/*
Theme Name: House of Hashe - Custom Styles
Description: Custom CSS overrides and additions
Version: 2.2
*/

/* ==========================================================================
   PRIMARY BUTTON STYLE - Reusable across the site
   Apply this class to any button/link for consistent styling
   ========================================================================== */

.primary-button,
.checkout-button.button.alt.wc-forward,
.wc-proceed-to-checkout .checkout-button,
.wc-proceed-to-checkout a.checkout-button {
    border: 1px solid #000 !important;
    border-radius: 0px !important;
    height: auto !important;
    padding: 10px 30px !important;
    cursor: pointer !important;
    background-color: #000 !important;
    color: #fff !important;
    text-decoration: none !important;
    display: inline-block !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: normal !important;
    transition: all 0.3s ease !important;
}

.primary-button:hover,
.checkout-button.button.alt.wc-forward:hover,
.wc-proceed-to-checkout .checkout-button:hover,
.wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #fff !important;
    color: #000 !important;
    border: 1px solid #000 !important;
}

/* ==========================================================================
   CART HEADLINE STYLE - Reusable for page titles and section headings
   Apply this class for consistent cart/checkout heading styling
   ========================================================================== */

.cart-headline,
.heading_shoppingbag,
.cart_totals h4 {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 18px;
    padding-top: 20px;
    margin-bottom: 20px;
    font-family: Century Gothic, CenturyGothic, AppleGothic, sans-serif !important;
}

/* ==========================================================================
   SECONDARY BUTTON STYLE - Inverse of primary button
   White background with black text, inverts on hover
   ========================================================================== */

.secondary-button,
input.update-button.button.black,
.update-button.button.black,
.back-to-cart-btn,
.back-to-address-btn,
a.update-button.button.black,
a.back-to-cart-btn,
a.back-to-address-btn {
    border: 1px solid #000 !important;
    border-radius: 0px !important;
    height: auto !important;
    padding: 10px 30px !important;
    cursor: pointer !important;
    background-color: #fff !important;
    color: #000 !important;
    text-decoration: none !important;
    display: inline-block !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: normal !important;
    line-height: normal !important;
    transition: all 0.3s ease !important;
}

/* Extra specificity for input elements - Force black text */
input.secondary-button,
input.update-button.button.black,
.uc-container input.update-button.button.black,
.woocommerce-cart input.update-button.button.black {
    color: #000 !important;
    background-color: #fff !important;
}
/* Override any .button.black theme styles */
input.button.black.update-button,
.button.black.update-button {
    color: #000 !important;
    background-color: #fff !important;
}

.secondary-button:hover,
input.update-button.button.black:hover,
.update-button.button.black:hover,
.back-to-cart-btn:hover,
.back-to-address-btn:hover,
a.update-button.button.black:hover,
a.back-to-cart-btn:hover,
a.back-to-address-btn:hover {
    background-color: #000 !important;
    color: #fff !important;
    border: 1px solid #000 !important;
}

/* ==========================================================================
   CART & CHECKOUT PAGE STYLES - No inline styles
   ========================================================================== */

/* Checkout sections */
#billing_shipping.section {
    display: none;
}
body.logged-in #billing_shipping.section {
    display: block !important;
}

/* Remove left and right padding from checkout sections */
section#billing_shipping,
section#order_review {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.woocommerce-checkout section#billing_shipping,
.woocommerce-checkout section#order_review {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Remove padding from cart section */
section.my_woocommerce_page.my_cart {
    padding-top: 0 !important;
}

/* Hide coupon section from cart page (we have it on checkout) */
.woocommerce-cart .row.coupon,
.woocommerce-cart .coupon-container,
.woocommerce-cart .checkout_coupon {
    display: none !important;
}

/* Remove padding from shopping bag table */
.shopping_bag {
    padding: 0 !important;
}

/* Ensure consistent width between cart and checkout pages */
.woocommerce-cart section.my_woocommerce_page.my_cart {
    max-width: 1100px;
    width: 90%;
    margin: auto;
}

/* Checkout page - Full width */
.woocommerce-checkout section.my_woocommerce_page.my_cart {
    width: 100%;
    margin: auto;
}

.woocommerce-cart form .small-12.medium-8.columns,
.woocommerce-checkout form .small-12.medium-12.columns {
    width: 100% !important;
    max-width: 1100px;
    margin: auto;
    float: none;
}

/* Checkout row spacing */
.checkout-row {
    margin-bottom: 30px;
}

/* Address review sections */
.address-review-row {
    margin-bottom: 30px;
    margin-left: 0;
    margin-right: 0;
}

.address-review-column-left {
    padding-left: 0;
}

.address-review-column-right {
    padding-right: 0;
}

.address-review-box {
    padding: 25px 30px;
    border: 1px solid #e0e0e0;
}

.address-review-box h6 {
    margin-bottom: 15px;
    font-weight: bold;
}

.address-review-box p {
    margin: 5px 0;
    line-height: 1.6;
}

.address-review-box p.placeholder {
    color: #999;
}

.address-review-box p.same-as-billing {
    color: #666;
}

/* Login/section containers */
.login-section.no-padding {
    padding: 0 !important;
    margin: 0 !important;
}

/* Coupon section */
.coupon-section p {
    margin-bottom: 10px;
}

.coupon-section .showcoupon {
    color: #000;
    text-decoration: underline;
    font-size: 14px;
}

.coupon-form {
    display: none;
}

/* Button containers */
.uc-container.align-right {
    text-align: right;
}

.uc-container.align-left {
    text-align: left;
}

/* Spam trap - hidden field */
.spam-trap {
    left: -999em;
    position: absolute;
}

/* Hidden elements */
.checkout-step-hidden {
    display: none;
}

/* Place order section */
.form-row.place-order {
    clear: both;
    margin-top: 30px;
}

.form-row.terms {
    margin-bottom: 20px;
}

/* Ship to different address checkbox */
#ship-to-different-address {
    margin-top: 20px;
}

/* ==========================================================================
   Custom Theme Settings CSS
   ========================================================================== */


   .arrow_pointer .carousel .owl-nav div.owl-prev,.arrow_pointer .carousel .owl-nav div.owl-next{cursor:pointer;}

   @media only screen and (min-width: 1150px){
   .header .menu-holder #nav {
       display: block !important;
   }
   
   .header .menu-holder .mobile-toggle {
      display: none !important;
   }
   }
   .spu-content .contact-us h4.contact-us{font-size:12px;}
   /*body, body div, body dl, body dt, body dd, body ul, body ol, body li, body pre, body form, body p, body blockquote, body th, body td {*/
   /*	font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif !important;*/
       
   /*}*/
       
   #menu-account .icon-2x{
       display: none;
   }
    .product-information p.stock {
        display: none;
    }
    
    .post .post-gallery img {
   width: auto !important;
   margin: auto !important;
   }
   .post-gallery.fresco {
       text-align: center;
   }
   
   .blog-post .small-12.medium-8.columns {
       width: 100%;
   }
   .blog-post .small-12.medium-2.columns {
       display: none;
   }
   #comments {
       display: none;
   }
   
   #footer .footer-menu p{
          font-size: 10px;
   }
   
   .header.row.style1.hover{
          padding-top: 7px !important;
   }
   .header{
          padding: 25px 35px !important;
   }
   
   .social-links .fa{
       color: black;
   }
   
   .header:hover, .header.hover {
       background: rgba(255,255,255, 0.7) none repeat scroll 0 0;
   }
   
   .sub-menu, #nav ul.sub-menu li a {
       border: none !important;
   }
   .sub-menu.has_bg{
        background-color: rgba(255, 255, 255, 0.8) !important;
         top: 12px !important;
           -webkit-transition: background-image  2s;
       -moz-transition: background-image  2s;
       -o-transition: background-image  2s;
       transition: background-image  2s;
           min-height: 150px;
   }
   #nav #menu-item-1792 ul.sub-menu.has_bg {
       padding-right: 260px;
   }
   #nav #menu-item-1396 ul.sub-menu.has_bg {
       padding-right: 130px;
   }
   #content-container .header{
          padding: 15px 35px !important;
   }
   .sub-menu{
     top: 44px !important;
     background:rgba(255, 255, 255, 0.8);
   }
   
   
   #footer:hover, #footer.hover, #footer.active {
       background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0 !important;
   }
   
   #footer .footer-menu p {
       line-height: 20px !important;
       color: #000000;
   }
   
   .header .logo .logolink {
       vertical-align: top !important;
   }
   .hind, h1, h2, h3, h4, h5, h6{
    font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif !important;
   }
   .footer_products .carousel-container {
       /*margin-bottom: 180px;*/
       margin-bottom: 0px;
   }
   
   #my-account-main .account-icon-box.image {
       background: rgba(0, 0, 0, 0) url("/wp-content/uploads/2015/12/HouseOfHashe0125.jpg") no-repeat scroll center center / cover ;
       border: 0 none;
   }
   .footer-menu a{
       color: #000 !important;
   }
   
   .price {
       display: inline;
   }
   .add_to_cart {
       border: none !important;
   }
   
   .mobile-menu li a {
       font-size: 14px;
       font-weight: 300 !important;
       text-align: center;
          text-transform: uppercase;
   }
   .menu-item {
       font-weight: 300 !important;
           font-size: 14px;
       text-align: center;
   }
   
   .mobile-secondary-menu a {
       font-weight: 400;
   }
   .mobile-menu {
   border: none;
       padding: 20px 30px 0;
   }
   
   #mobile-menu .social-links {
       text-align: center;
   }
   #mobile-menu a {
       color: black !important;
   }
    .sub-menu.has_bg{
    -webkit-transition: background-image 0.2s ease-in-out;
    transition: background-image 0.2s ease-in-out;
    }
    #product-thumbnails .owl-stage {
        transform: none !important;
    }
    
    .products .product .post-title a {
       font-weight: lighter;
   }
   
   #footer {
       background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0;
   }
   .menu a {
       text-transform: uppercase;
   }
   .footer-menu .menu a {
       font-size: 12px;
       border-left: 0px !important;
   }
   
   .footer-menu .menu li{
       height: 0;
   }
   .account-holder ul li a {
       border-left: 1px dotted;
   }
   .yithpopup_wrapper a.close{
       background: none;
         right: 7px;
       top: 7px;
   }
   #yith-popup-message{
       min-height: auto !important;
   }
   .close:before {
       font-family: FontAwesome;
       content: "\f00d";
       display: inline-block;
       font-size: 27px;
       vertical-align: middle;
       color: black;
   }.woocommerce-notices-wrapper .close:before {display:none;
   }.woocommerce-notices-wrapper .close{top: 20px;
       font-size: 30px}
   .submit-field.newslettersubmit.button, input.submit-field.newslettersubmit {
       background: black none repeat scroll 0 0;
   }
   #yith-popup-title, #yith-popup-message, .yith-popup-checkzone label, #yithhider_yith-popup{
        font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif !important;
         font-weight: 100 !important;
   }
   #nav .sf-menu > li > a {
       font-weight: lighter !important;
   }
   .variations > a {
       font-size: 12px;
   }
   .ginput_container .medium {
       width: 100% !important;
   }
   .mob_currency_switcher{display:none;text-align:center;padding:10px;}
   
   .woocommerce-cart .small-12.medium-8.columns {
       min-height: initial !important;
   }
   ins .amount {
       color: #CB0404;
   }
   #footer .footer-menu .select-wrapper.currency_switcher {
       width: 50px;
       display: inline-block;
       margin-top: 13px;
   }
   
   .lux_currency_switcher {
       display: inline-block;
       /*margin-right: 30px;*/
   }
   label.dd-selected-text {
       margin: 0px 0 0px;
   }
   .woocommerce-currency-switcher-form a.dd-option {
       text-decoration: none;
       display: block;
       font-weight: bold;
       overflow: hidden;
       padding: 5px 0px;
       background: #fff;
   }
   .dd-desc {
       color: #aaa;
       display: block;
       overflow: hidden;
       font-weight: normal;
       line-height: 1.4em;
       display: none;
   }
   .lux_currency_switcher li {
       display: block !important;
   }
   .dd-select {
       width: 60px;
       background: transparent !important;
       border: none;
       position: relative;
       cursor: pointer;
   }
   dd-selected-description-truncated {
       text-overflow: ellipsis;
       white-space: nowrap;
       display: none;
   }
   .dd-container {
       position: relative;
       width: 80px;
   }
   .woocommerce-currency-switcher-form .dd-selected {
       color: #000000;
       display: block;
       font-weight: bold;
       overflow: hidden;
       padding: 0px;
   }
   label.dd-option-text {
       margin: 0px !important;
   }
   .dd-pointer {
       width: 0;
       height: 0;
       position: absolute;
       right: -20px;
       top: 50%;
       margin-top: -3px;
   }
   
   .options-labels {
       float: left;
       padding-top: 13px;
       min-width: 90px;
   }
   .gform_footer .wc-social-login{float: right;margin-top:10px;}
   .gform_footer .wc-social-login .ywsl-label, .gform_footer .wc-social-login .socials-list{display:inline-block;}
   .variation_add_to_cart_button {
       margin: 0;
       width: 100%;
       padding: 17px 60px;
   }
   body.parent-pageid-441,body.single-product,body.parent-pageid-70,body.page-template-template-contact,body.woocommerce-account{height:100% !important}
   .register_link{font-size:14px;}
   span.small-desc{color: #808080; font-size: 12px;}
   .more-desc {margin-top: 5px;}
   
   
   #payment .payment_method_twocheckout label {
       display: block;
       margin-bottom: 10px;
   }
   .payment_methods .woocommerce-error li {
       padding-bottom: 5px;
       margin-bottom: 10px;
       color: red;
   }
   select#expMonth, select#expYear {
       width: 33%;
       display: inline-block;
       margin-bottom: 10px;
       padding: 5px;
       /* margin-top: 5px; */
   }
   #nav #menu-item-590 a{
       color: #b2232b;
   }
   
   
   .product-information p.stock {
       margin-right: 8px;
   }
   @media (max-width:767px){
       .tp-bgimg.defaultimg{
       /*background-size: contain !important;*/
       }
   }
   #content .wpb_alert p:last-child, #content .wpb_text_column :last-child, #content .wpb_text_column p:last-child, .vc_message_box>p:last-child, .wpb_alert p:last-child, .wpb_text_column :last-child, .wpb_text_column p:last-child {
       margin-bottom: 15px;
   }
   .woocommerce-account .woocommerce-MyAccount-content {
       padding: 0px;
       margin-top: 18px;
   }
   
   /*body, body div, body dl, body dt, body dd, body ul, body ol, body li, body pre, body form, body p, body blockquote, body th, body td {*/
   /*    font-weight: 600;*/
   /*}*/
   
   @media only screen and (max-width: 40.063em){
   .account-holder {position: absolute;}
   #menu-account{float: left;}
   .mobile-toggle {float: left;}
   a#quick_wishlist {float:right;margin-top:-5px;margin-right:5px}
   #content-container .header {padding: 6px 0px !important;}
   #footer .small-12 {width: 90%;}
   #quick_cart {float: right;margin-right: 5px;margin-top: -12px;}
   .mob_currency_switcher{display:block;}
   header .lux_currency_switcher{display:none;}
   #shop-page.push{padding-top:inherit}
   .header_content {margin-top:inherit;}
   .page-padding.no-products{padding:20px;}
   #yith-wcwl-form{overflow-x:scroll;}
   .shopping_bag {padding: 20px 10px;}
   .vc_custom_1452175070502{padding-top:0;}
   .header .logo .logolink{display:inline-block;}
   /*ul.tp-revslider-mainul li:first-child .defaultimg {
       background: none!important;
   }*/
   }
   
   .woocommerce-account .woocommerce-MyAccount-content h2 {
       font-size: 15px;
       font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif !important;
       /*font-weight: 600;*/
       text-transform: uppercase;
   }
   .wishlist_table th span {
       font-size: 12px;
       color: #141414;
       line-height: 1;
       text-transform: uppercase;
   }
   
   .wishlist_table tr td.product-name {
       text-transform: uppercase;
   }
   .logged-in .account-menu.dropdown-menu ul.sub-menu li:hover a {
       color: #fff;
   }
   
   .wps_rma_refund_form_wrapper th {
       min-width: 200px;
       padding-bottom: 55px;
   }
   tr.trnew td {
       padding-bottom: 5px;
   }
   #mega-menu-item-media_image-6,#mega-menu-item-media_image-7,#mega-menu-item-media_image-8{padding: 15px 11px!important}
   
   
   
   /* Stripe Payment Form Fixes */
   .payment_method_stripe .ginput_container .medium {
       width: auto !important; /* Override the global .medium width */
   }
   
   .payment_method_stripe label {
       display: none !important; /* Hide redundant Credit/Debit Card label */
   }
   
   .payment_method_stripe input[type="radio"] {
       display: none !important; /* Hide radio button when only one payment method */
   }
   
   /* Ensure Stripe elements don't inherit problematic font weights */
   .wc-stripe-upe-element,
   .StripeElement,
   .__PrivateStripeElement {
       font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
       font-weight: 400 !important;
   }
   
   /* Override any global form styling that might affect Stripe */
   .payment_method_stripe .payment_box * {
       box-sizing: border-box !important;
   }