.whb-main-header {
    border-top: 4px solid #000;
    border-bottom: 4px solid #000;
}

.main-page-wrapper {
    padding-top: 0;
}

.hover-mask h3.wd-entities-title.category-title {
    font-size: 30px;
}

.archive .main-page-wrapper,.single-product .main-page-wrapper {
    padding-top: 40px !important;
}

.seller-section .elementor-container {
    flex-wrap: wrap;
}

.seller-section .box-size {
    width: 33.33% !important;
}

.site-content {
    margin-bottom: 0 !important;
}

.archive .site-content,.single-product .site-content,.woocommerce-cart .site-content{
    margin-bottom: 40px !important;
}

.logo-contnet p, .logo-contnet p a {
    font-size: 14px !important;
    color: #fff !important;
    margin-bottom: 10px ;
}

.wd-widget.footer-widget.widget_nav_menu .widget-title::before {
    content:'';
    width:25px;
    height:1px;
    background-color:#fff;
    position:absolute;
    left:0;
    top:12px;
}

.wd-widget.footer-widget.widget_nav_menu,.news-email h5 {
    padding-left:25px;
    font-size: 18px;
    font-weight: 700;
}

.news-email::after {
    content:'';
    width:25px;
    height:1px;
    background-color:#fff;
    position:absolute;
    left:0;
    top:12px;
}

.footer-widget.widget_nav_menu .menu li a{
    font-weight: normal;
    color: #000;
    font-size: 14px;
}   

.wd-prefooter {
    padding: 0 !important;
}

.container.main-footer {
    padding-top: 10px ;
    padding-bottom: 0px;
}

.footer-container {
    border-top: 1px solid #ccc;
}

.wd-prefooter.woodmart-prefooter {
    display: none;
}

.single-product .wd-prefooter.woodmart-prefooter {
    display: block;
}

.woocommerce-Reviews {
    padding-top: 20px;
    padding-bottom: 20px;
}

.title.slider-title::before {
    display: none;
}

.title.slider-title {
    text-align: center;
    margin-bottom: 30px;
}

.container.related-and-upsells {
    padding: 20px 0;
}

.price del {
    color: #ff0000 !important;
}

.price del .woocommerce-Price-amount bdi {
    color: #ff0000 !important;
}

.comment-form .submit {
    background-color: #fff !important;
    color: #000 !important;
    border: 1px solid #000;
    border-radius: 4px;
}

.product-tabs-wrapper {
    border-top: 1px solid #ccc !important;
}

.tabs-layout-accordion {
    border:none !important;
}

.row.product-image-summary-wrap {
    padding-bottom: 20px;
}

.tabs-layout-accordion .wd-tab-wrapper .wc-tab {
    padding-bottom: 40px;
}


.wd-shop-tools.woodmart-shop-tools {
    display: none;
}

.cross-sells {
    margin-top: 0;
}


.cart-collaterals .owl-stage-outer{
    display: flex;
    justify-content: center;
}

.cart-collaterals .owl-stage-outer .product-grid-item .product-wrapper {
    display: flex;
    /* align-items: center; */
}

.cart-collaterals .owl-stage-outer .product-element-bottom {
    width: 300px;
}

.cart-collaterals .title.slider-title {
    margin-bottom: 0px;
    font-size: 25px;
}

.cart-collaterals .product-grid-item .product-element-top {
    overflow: unset;
}

.cart-collaterals .wd-buttons[class*="wd-pos-r"] {
    opacity: 1 !important;
    transform:unset;
}

.cart-collaterals .wd-buttons {
    display: unset;
    bottom: 5px;
    top: unset !important;
    right: -100% !important;
    background-color: #ff0000 !important;
    width: 108px;
}

.cart-collaterals .wd-action-btn.wd-style-icon>a:before {
    content: "Add To Cart" !important;
    color: #fff !important;
    font-size: 13px !important;
}

.cart-collaterals .wd-buttons .wd-add-btn.wd-action-btn,.cart-collaterals .wd-action-btn.wd-style-icon .button {
    width: 100%;
}

.woocommerce.cart-content-wrapper.row {
    padding: 50px 0;
}

.cart-collaterals .quick-view  {
    display: none;
}


.summary-inner p.price{
    display: none;
}

.summary-inner .woocommerce-variation-price span.woocommerce-Price-amount.amount{
    font-size: 22px;
}


/* .rewiew2_cont img {
    width: 14%;
    display: block;
    float: left;
    border-radius: 10px;

}

.rewiew2_text {
display: block;
float: left;
width: 84%;
margin-left: 2%;

}

.rewiew2_title {
font-size: 20px;
font-weight: bold;
text-transform: uppercase;
}

.rewiew2_cont {

display: block;
float: left;
margin-bottom: 35px;

}

.rewiew2 {
display: block;
width: 100%;
float: left;
margin-top: 10px;

}


.show_more2{
display: block;
margin: 0 auto;
font-size: 17px !important;
padding: 10px;
color: #fff;
background: #000;
cursor: pointer;
text-align: center;
width: 200px;

}

.rewiew2_cont {

    display: flex;
}

.rewiew2_cont.active {
display: block;
}

.rewiew2_text {
    padding-left: 15px;
}

.rewiew2_cont img {
    border-radius: 10px;
} */



.rewiew2_text {
    display: block;
    float: right;
    width: 84%;
    margin-left: 2%;

}

.rewiew2_title {
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
}

.rewiew2_cont img {
    border-radius: 10px;
}

.rewiew2_cont {
    width: 100%;
    display: block;
    float: left;
    margin-bottom: 35px;

}

.rewiew2 {
    display: block;
    width: 100%;
    float: left;
    margin-top: 10px;

}


.show_more2{
    display: block;
    margin: 0 auto;
    font-size: 17px !important;
    padding: 10px;
    color: #fff;
    background: #000;
    cursor: pointer;
    text-align: center;
    width: 200px;

}

/* .rewiew2_cont {
    display: none;
} */

.rewiew2_cont.active {
    display: block;
}

.show_more2 {
    display: none;
}

.woocommerce-notices-wrapper {
    display: none;
}

/* .woocommerce-cart .col-12.order-last.order-md-first.col-md {
    display: none;
} */


.prostock.bgcolor {
    background-color: #e5e5e5;
    color: #ff6d6d;
}

.del_text-align {
    font-size: 16px;
}

.jsICeL {
    background-color: #d21212;
    height: 5px;
    animation: 2s ease-out 0s 1 normal none running none;
}

.oqdbQ {
    width: 320px;
    height: 5px;
    overflow: hidden;
    border: 1px solid #000;
}


del span.woocommerce-Price-amount.amount {
    color: #db0000;
    
}

div#block-9 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom:0 !important;
}

.ne-form {

    position:relative;
}

.ne-form input[type="submit"] {
   position: absolute;
    top: 0;
    right: 0;
    font-size: 0;
    background-color: #000 !important;
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
    border-radius: 4px;
}

input.ne-btn {
    background-size: auto;
    content:'';
    background-image:url(https://gimmehoop.com/wp-content/uploads/2021/08/news.svg);
    width: 10px;
    height: 10px;
    position:absolute;
    top:0;
    bottom:0;
    z-index: 999;
    border-radius: 4px;
    
}

.ne-form input[type="email"] {
    background-color: #000;
    padding: 24px;
        border-radius: 4px;
        color:#fff;
} 

.ne-form ::placeholder{
  color: #fff;
}


span.out-of-stock.product-label {
    display:none;
}


.product-review.countReviews {
    display: flex !important;
    justify-content: unset;
}

.allCountReviews {
    font-size: 19px;
    color: #ccc;
    font-weight: 400;
    margin-left: 4px;
}


.wd-scroll-content {
    overflow: unset !important;
    overflow-y: unset !important;
}

/* Let long product descriptions define their own height. */
.single-product #tab-description .wc-tab-inner.wd-scroll {
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
}

.single-product #tab-description .wc-tab-inner.wd-scroll > .wd-scroll-content {
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
    overflow-y: visible !important;
}

.single-product .product-tabs-wrapper {
    clear: both;
}

.tabs-layout-accordion .wd-tab-wrapper {
    border-bottom: none !important;
}

.wd-accordion-title.active:after {
    display:none !important;
}


.headReviews2.text-center {
    position: relative;
}

input.review_btn {
    position: absolute;
    right: 20px;
    top: 0;
    border: 1px solid #000;
    background-color: #fff;
    border-radius: 4px;
    padding: 8px 10px;
}

.countReviews {
    display: flex;
    width: 100%;
    justify-content: center;
}


.headReviews2.text-center h2 {
    margin-bottom:0 !important;
}




/* Shared storefront header. Checkout keeps its dedicated compact header. */
body:not(.woocommerce-checkout) .whb-main-header{border-top:0;border-bottom:1px solid #dedbd6;background:#fff}
body:not(.woocommerce-checkout) .whb-general-header{border:0!important;background:#fff}
body:not(.woocommerce-checkout) .whb-general-header>.container{width:100%;max-width:1440px;padding:0 32px}
body:not(.woocommerce-checkout) .whb-general-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;height:80px!important;min-height:80px}
body:not(.woocommerce-checkout) .whb-general-header-inner>.whb-column{min-width:0;padding:0;margin:0}
body:not(.woocommerce-checkout) .whb-general-header-inner>.whb-col-left{grid-column:1;grid-row:1;justify-content:flex-start}
body:not(.woocommerce-checkout) .whb-general-header-inner>.whb-col-center{grid-column:2;grid-row:1;justify-content:center}
body:not(.woocommerce-checkout) .whb-general-header-inner>.whb-col-right{grid-column:3;grid-row:1;justify-content:flex-end;gap:8px}
body:not(.woocommerce-checkout) .whb-general-header .site-logo{padding:0;line-height:0}
body:not(.woocommerce-checkout) .whb-general-header .wd-logo{display:block;padding:0;line-height:0}
body:not(.woocommerce-checkout) .whb-general-header .wd-logo img{display:block;width:220px!important;max-width:100%!important;height:auto!important;max-height:60px;padding:0;object-fit:contain}
body:not(.woocommerce-checkout) .whb-general-header .wd-nav-main{gap:28px;flex-wrap:nowrap}
body:not(.woocommerce-checkout) .whb-general-header .wd-nav-main>li>a{min-height:44px;padding:0;font-size:13px;font-weight:600;letter-spacing:.06em;color:#171715}
body:not(.woocommerce-checkout) .whb-general-header .wd-nav-main>li>a:hover{color:#94723f}
body:not(.woocommerce-checkout) .whb-general-header .wd-tools-element>a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 10px;color:#171715}
body:not(.woocommerce-checkout) .whb-general-header .wd-header-cart .wd-tools-text{display:none}
body:not(.woocommerce-checkout) .whb-general-header .wd-cart-number{min-width:17px;height:17px;line-height:17px;font-size:10px;background:#171715;color:#fff}
body:not(.woocommerce-checkout) .whb-general-header a:focus-visible{outline:2px solid #94723f;outline-offset:4px;border-radius:2px}
@media(max-width:1024px){
 body:not(.woocommerce-checkout) .whb-general-header>.container{padding:0 12px}
 body:not(.woocommerce-checkout) .whb-general-header-inner{grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);gap:8px;height:64px!important;min-height:64px}
 body:not(.woocommerce-checkout) .whb-general-header-inner>.whb-mobile-left{grid-column:1;grid-row:1;justify-content:flex-start}
 body:not(.woocommerce-checkout) .whb-general-header-inner>.whb-mobile-center{grid-column:2;grid-row:1;justify-content:center}
 body:not(.woocommerce-checkout) .whb-general-header-inner>.whb-mobile-right{grid-column:3;grid-row:1;justify-content:flex-end}
 body:not(.woocommerce-checkout) .whb-general-header .wd-logo img{width:148px!important;max-height:44px}
 body:not(.woocommerce-checkout) .whb-general-header .wd-header-mobile-nav .wd-tools-text{display:none}
 body:not(.woocommerce-checkout) .whb-general-header .wd-tools-element>a{padding:0;min-width:44px;min-height:44px}
 body:not(.woocommerce-checkout) .whb-general-header .whb-mobile-right>.whb-text-element:empty{display:none}
}
/* WoodMart caches an inline sticky width; keep it responsive after rotation. */
body:not(.woocommerce-checkout) header.whb-header.element-is-sticky{width:100%!important;max-width:100%;left:0}
body:not(.woocommerce-checkout) header.whb-header{margin-bottom:0!important}
body:not(.woocommerce-checkout) .sticky-element-placeholder:has(+header.whb-header){width:100%!important;height:81px!important;margin:0!important}
@media(max-width:1024px){body:not(.woocommerce-checkout) .sticky-element-placeholder:has(+header.whb-header){height:65px!important}}
@media(max-width:1024px){
 body:not(.woocommerce-checkout) .whb-general-header-inner{position:relative}
 body:not(.woocommerce-checkout) .whb-general-header-inner>.whb-mobile-right{position:absolute!important;right:0!important;left:auto!important;top:50%;transform:translateY(-50%);width:44px!important;min-width:44px;max-width:44px;padding:0!important;margin:0!important;justify-content:flex-end!important}
 body:not(.woocommerce-checkout) .whb-mobile-right>.wd-header-cart{width:44px!important;flex:0 0 44px!important;margin:0!important}
 body:not(.woocommerce-checkout) .whb-mobile-right>.whb-text-element{display:none!important}
}
/* Reserve space only while the header is actually fixed. */
body:not(.woocommerce-checkout) .sticky-element-placeholder:has(+header.whb-header:not(.element-is-sticky)){display:none!important}

/* Visual catalogue menu — shared card content, native navigation behaviour. */
.gh-menu-copy,.gh-menu-name,.gh-menu-description,.gh-menu-image{display:block}
.gh-menu-name{font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#151513}
.gh-menu-description{font-weight:400;letter-spacing:0;text-transform:none;color:#72716d;line-height:1.45}
.gh-menu-image{overflow:hidden;background:#f4f2ed;line-height:0}
.gh-menu-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
@media(min-width:1025px){
 body:not(.woocommerce-checkout) .whb-general-header-inner{position:relative}
 body:not(.woocommerce-checkout) .whb-col-center,
 body:not(.woocommerce-checkout) .whb-col-center .wd-header-nav,
 body:not(.woocommerce-checkout) .wd-nav-main,
 body:not(.woocommerce-checkout) .wd-nav-main>.menu-item-16{position:static}
 body:not(.woocommerce-checkout) .wd-nav-main>.menu-item-16>.wd-dropdown-menu{width:min(1000px,calc(100vw - 64px));max-width:none;left:50%!important;right:auto!important;top:100%;transform:translateX(-50%)!important;margin:0;padding:20px;border:1px solid #ddd9d1;border-radius:0;box-shadow:0 18px 40px rgba(0,0,0,.12);background:#fff}
 body:not(.woocommerce-checkout) .wd-nav-main>.menu-item-16>.wd-dropdown-menu:before{height:14px;top:-14px}
 body:not(.woocommerce-checkout) .wd-nav-main>.menu-item-16>.wd-dropdown-menu>.container{width:100%;max-width:none;padding:0}
 body:not(.woocommerce-checkout) .wd-nav-main>.menu-item-16>.wd-dropdown-menu>.container:before{content:'SHOP BY CATEGORY';display:block;padding:0 16px 18px;font-size:10px;font-weight:600;letter-spacing:.2em;color:#9b7844}
 body:not(.woocommerce-checkout) .wd-nav-main>.menu-item-16 .wd-sub-menu{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0}
 body:not(.woocommerce-checkout) .wd-nav-main .gh-menu-category{margin:0;padding:0;border:1px solid #eeece7}
 body:not(.woocommerce-checkout) .wd-nav-main .gh-menu-category>a{display:grid;grid-template-columns:142px minmax(0,1fr);align-items:center;gap:22px;padding:16px!important;min-height:186px;color:#151513;line-height:1.4;transition:background .15s}
 body:not(.woocommerce-checkout) .wd-nav-main .gh-menu-category>a>.nav-link-text{display:contents}
 body:not(.woocommerce-checkout) .wd-nav-main .gh-menu-image{width:142px;height:152px}
 body:not(.woocommerce-checkout) .wd-nav-main .gh-menu-name{font-size:15px}
 body:not(.woocommerce-checkout) .wd-nav-main .gh-menu-description{font-size:13px;margin-top:8px}
 body:not(.woocommerce-checkout) .wd-nav-main .gh-menu-arrow{display:block;margin-top:14px;font-size:23px;font-weight:400;line-height:1}
 body:not(.woocommerce-checkout) .wd-nav-main .gh-menu-category>a:hover,
 body:not(.woocommerce-checkout) .wd-nav-main .gh-menu-category>a:focus-visible{background:#f7f4ee;color:#9b7844}
 body:not(.woocommerce-checkout) .wd-nav-main .gh-menu-category>a:hover img{transform:scale(1.035)}
 body:not(.woocommerce-checkout) .wd-nav-main .gh-menu-all{grid-column:1/-1;margin:0;padding:0;text-align:center}
 body:not(.woocommerce-checkout) .wd-nav-main .gh-menu-all>a{display:flex;align-items:center;justify-content:center;gap:16px;min-height:54px;padding:18px 0 0;color:#967340;font-size:11px;font-weight:600;letter-spacing:.19em;text-transform:uppercase}
 body:not(.woocommerce-checkout) .wd-nav-main>.menu-item-16:focus-within>.wd-dropdown-menu{visibility:visible;opacity:1;pointer-events:auto}
 body:not(.woocommerce-checkout) .wd-nav-main>.menu-item-16.gh-menu-dismissed>.wd-dropdown-menu{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
}
@media(max-width:1024px){
 body:not(.woocommerce-checkout) .mobile-nav{display:flex;flex-direction:column;width:min(380px,calc(100vw - 44px))!important;max-width:calc(100vw - 44px);top:65px;height:calc(100vh - 65px);height:calc(100dvh - 65px);padding:0 0 env(safe-area-inset-bottom);background:#fff;box-shadow:10px 0 32px rgba(0,0,0,.1);overflow-y:auto;overscroll-behavior:contain}
 body.admin-bar:not(.woocommerce-checkout) .mobile-nav{top:97px;height:calc(100dvh - 97px)}
 body:not(.woocommerce-checkout) .mobile-nav .site-mobile-menu{display:flex;flex-direction:column;flex-wrap:nowrap;flex-shrink:0;order:1;width:100%;margin:0}
 body:not(.woocommerce-checkout) .mobile-nav .site-mobile-menu>li{display:block;flex:0 0 auto;width:100%}
 body:not(.woocommerce-checkout) .mobile-nav .site-mobile-menu>.menu-item-15{order:0}
 body:not(.woocommerce-checkout) .mobile-nav .site-mobile-menu>.menu-item-9433{order:2}
 body:not(.woocommerce-checkout) .mobile-nav .site-mobile-menu>.menu-item-16{order:1}
 body:not(.woocommerce-checkout) .mobile-nav .site-mobile-menu>li>a{width:100%!important;max-width:100%;min-height:52px;padding:14px 18px;font-size:14px;letter-spacing:.09em;font-weight:700;color:#181816;border-color:#eeece7}
 body:not(.woocommerce-checkout) .mobile-nav .site-mobile-menu>.menu-item-16>a{min-height:52px;padding:14px 18px;color:#181816;font-size:14px;font-weight:700;letter-spacing:.09em;background:#f8f6f1}
 body:not(.woocommerce-checkout) .mobile-nav .menu-item-16>.wd-nav-opener{display:none}
 body:not(.woocommerce-checkout) .mobile-nav .menu-item-16>.wd-sub-menu{display:block!important;margin:0;padding:0}
 body:not(.woocommerce-checkout) .mobile-nav .gh-menu-category>a{display:grid;grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:12px;width:calc(100% - 18px)!important;box-sizing:border-box;min-height:78px;margin-left:18px;padding:10px 18px 10px 16px!important;border-bottom:1px solid #eeece7}
 body:not(.woocommerce-checkout) .mobile-nav .gh-menu-category>a>.nav-link-text{display:contents}
 body:not(.woocommerce-checkout) .mobile-nav .gh-menu-copy{display:block;grid-column:1;grid-row:1;min-width:0;overflow-wrap:anywhere}
 body:not(.woocommerce-checkout) .mobile-nav .gh-menu-image{grid-column:2;grid-row:1;width:56px;height:56px}
 body:not(.woocommerce-checkout) .mobile-nav .gh-menu-name{display:block;font-size:13px;font-weight:600;letter-spacing:.055em;line-height:1.35}
 body:not(.woocommerce-checkout) .mobile-nav .gh-menu-description{display:block;line-height:1.4;font-size:11.5px;margin-top:3px;color:#77736c}
 body:not(.woocommerce-checkout) .mobile-nav .gh-menu-arrow{display:none}
 body:not(.woocommerce-checkout) .mobile-nav .gh-menu-all>a{display:flex;align-items:center;gap:12px;min-height:48px;margin-left:18px;padding:13px 18px 13px 16px;color:#967340;font-weight:600;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}
 body:not(.woocommerce-checkout) .mobile-nav>.wd-search-form{order:2;margin:14px 18px 18px;flex-shrink:0}
 body:not(.woocommerce-checkout) .mobile-nav>.wd-search-form input{height:44px;min-height:44px;border:1px solid #ddd9d1!important;background:#faf9f7!important;font-size:12px!important;padding-left:12px!important}
 body:not(.woocommerce-checkout) .mobile-nav a:focus-visible{outline:2px solid #9b7844;outline-offset:-3px}
 body:not(.woocommerce-checkout) .mobile-nav a:hover{background:#f7f4ee}
}
@media(max-width:782px){body.admin-bar:not(.woocommerce-checkout) .mobile-nav{top:111px;height:calc(100dvh - 111px)}}
@media(prefers-reduced-motion:reduce){.gh-menu-image img{transition:none}}
/* GimmeHoop visual menu v3: clear primary/category hierarchy. */


/* GH 2026-09-22: guest CSS reliability, header clearance, currency icons. */
body.home .main-page-wrapper, body.archive .main-page-wrapper { margin-top: 0 !important; }
body .count_flag img { width: 24px !important; min-width: 24px !important; max-width: 24px !important; height: 14px !important; min-height: 14px !important; max-height: 14px !important; aspect-ratio: auto !important; object-fit: cover !important; vertical-align: middle; }
/* Keep the existing editorial footer in the shared stylesheet excluded from RUCSS. */

    .footer-container{display:none!important}.gh-editorial-footer{--gh-gold:#b38b49;--gh-ink:#0d0b0a;--gh-cream:#f3eee5;background:var(--gh-ink);color:var(--gh-cream);font-family:inherit;position:relative;z-index:2}.gh-footer-trust{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(255,255,255,.13);background:#151310}.gh-footer-trust span{display:flex;align-items:center;justify-content:center;gap:11px;padding:18px 12px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gh-footer-trust span+span{border-left:1px solid rgba(255,255,255,.13)}.gh-footer-trust i{width:7px;height:7px;border:1px solid var(--gh-gold);transform:rotate(45deg);flex:0 0 auto}.gh-footer-grid{max-width:1380px;margin:auto;padding:60px 44px 48px;display:grid;grid-template-columns:1.35fr .75fr .9fr 1.35fr;gap:58px}.gh-footer-logo{display:flex;align-items:center;gap:16px;margin-bottom:26px}.gh-footer-logo b{font-size:52px;line-height:.8;font-weight:900;letter-spacing:-.13em}.gh-footer-logo strong{font-size:14px;letter-spacing:.3em}.gh-footer-logo strong span{color:var(--gh-gold)}.gh-footer-brand p{max-width:310px;color:#bab3aa;font-size:14px;line-height:1.7;margin:0 0 18px}.gh-footer-email{color:#fff!important;text-decoration:underline;text-underline-offset:6px;font-size:13px}.gh-footer-socials{display:flex;gap:9px;margin-top:27px}.gh-footer-socials a{width:34px;height:34px;display:grid;place-items:center;border:1px solid #4b4640;border-radius:50%;color:#fff!important;font-size:10px;font-weight:800;transition:.2s}.gh-footer-socials a:hover{background:var(--gh-gold);border-color:var(--gh-gold);color:#0d0b0a!important}.gh-footer-links h3,.gh-footer-kicker{display:block;color:var(--gh-gold);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin:2px 0 22px}.gh-footer-links a{display:block;color:#e7e1d9!important;font-size:13px;margin-bottom:14px;transition:.2s}.gh-footer-links a:hover{color:var(--gh-gold)!important;transform:translateX(3px)}.gh-footer-news h3{color:#fff;font-size:27px;line-height:1.12;letter-spacing:-.03em;margin:0 0 13px}.gh-footer-news p{color:#aaa39b;font-size:13px;line-height:1.55;margin:0 0 18px}.gh-footer-news .klaviyo-form-ULZQqa form{max-width:none!important}.gh-footer-news .klaviyo-form-ULZQqa input[type=email]{min-height:48px!important;border-radius:0!important}.gh-footer-news .klaviyo-form-ULZQqa button{min-height:48px!important;border-radius:0!important;background:var(--gh-gold)!important;color:#100f0d!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase}.gh-footer-mobile-nav{display:none}.gh-footer-bottom{border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;gap:25px;padding:20px max(44px,calc((100% - 1292px)/2));color:#837d76;font-size:11px}.gh-footer-bottom nav{display:flex;gap:22px}.gh-footer-bottom a{color:#837d76!important}.gh-footer-bottom a:hover{color:#fff!important}
    @media(max-width:767px){.gh-editorial-footer{padding-bottom:var(--gh-sticky-atc-height,0)}.gh-footer-trust{grid-template-columns:1fr}.gh-footer-trust span{justify-content:flex-start;padding:13px 24px;font-size:9px}.gh-footer-trust span+span{border-left:0;border-top:1px solid rgba(255,255,255,.1)}.gh-footer-grid{display:flex;flex-direction:column;padding:34px 24px 0;gap:0}.gh-footer-brand{text-align:center;order:1}.gh-footer-logo{justify-content:center;margin-bottom:18px}.gh-footer-logo b{font-size:44px}.gh-footer-logo strong{font-size:12px}.gh-footer-brand p{margin:0 auto 13px;font-size:12px;max-width:300px}.gh-footer-socials{justify-content:center;margin:20px 0 30px}.gh-footer-news{order:2;background:#f1ede5;color:#171513;margin:0 -24px;padding:24px}.gh-footer-news h3{color:#171513;font-size:23px}.gh-footer-news p{color:#665f57}.gh-footer-kicker{margin-bottom:11px}.gh-footer-links{display:none}.gh-footer-mobile-nav{display:block;order:3;margin:0 -24px}.gh-footer-mobile-nav details{border-bottom:1px solid #34302c}.gh-footer-mobile-nav summary{list-style:none;padding:19px 24px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.gh-footer-mobile-nav summary::-webkit-details-marker{display:none}.gh-footer-mobile-nav summary:after{content:'+';color:var(--gh-gold);font-size:20px;font-weight:400}.gh-footer-mobile-nav details[open] summary:after{content:'−'}.gh-footer-mobile-nav details div{padding:0 24px 13px}.gh-footer-mobile-nav a{display:block;color:#bdb6ae!important;padding:8px 0;font-size:13px}.gh-footer-bottom{display:block;text-align:center;padding:22px 20px 28px;font-size:9px;line-height:1.8}.gh-footer-bottom nav{justify-content:center;flex-wrap:wrap;gap:5px 14px;margin-top:6px}.gh-footer-bottom nav span{width:100%;color:var(--gh-gold);font-weight:700;letter-spacing:.1em}.gh-footer-news .klaviyo-form-ULZQqa form{margin:0!important}}
    
/* End GH 2026-09-22 reliability fix. */


/* GH 2026-09-22: homepage editorial hero. */
.home .elementor-19 > .elementor-section.elementor-element-5f30de1,
.home .elementor-19 > .elementor-section.elementor-element-aac380f,
.home .elementor-19 > .elementor-section.elementor-element-4142098 {
  display: none !important;
}

.gh-home-hero {
  position: relative;
  width: 100%;
  min-height: 560px;
  max-height: 820px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #171310;
  color: #f3eee5;
}

.gh-home-hero__media,
.gh-home-hero__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.gh-home-hero__media img {
  object-fit: cover;
  object-position: center;
}

.gh-home-hero__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(17, 13, 12, .74) 0%, rgba(17, 13, 12, .45) 34%, rgba(17, 13, 12, 0) 58%);
}

.gh-home-hero__content {
  position: relative;
  z-index: 2;
  min-height: inherit;
  width: min(1280px, 100%);
  margin: 0 auto;
  padding: clamp(64px, 8vw, 118px) clamp(28px, 5vw, 76px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.gh-home-hero h1 {
  margin: 0;
  max-width: 720px;
  color: #f3eee5;
  font-family: "Bodoni Moda", "Bodoni MT", Didot, Georgia, "Times New Roman", serif;
  font-size: clamp(42px, 4.2vw, 76px);
  font-weight: 400;
  line-height: .99;
  letter-spacing: -.025em;
  text-transform: uppercase;
}

.gh-home-hero p {
  margin: 24px 0 0;
  max-width: 560px;
  color: rgba(243, 238, 229, .92);
  font-size: clamp(16px, 1.25vw, 20px);
  line-height: 1.45;
}

.gh-home-hero__cta {
  margin-top: 30px;
  min-height: 52px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  gap: 18px;
  border: 1px solid rgba(243, 238, 229, .9);
  color: #f3eee5 !important;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
  transition: background-color .2s ease, color .2s ease;
}

.gh-home-hero__cta:hover {
  background: #f3eee5;
  color: #171310 !important;
}

@media (max-width: 767px) {
  .gh-home-hero {
    min-height: 600px;
    height: clamp(600px, 160vw, 760px);
    max-height: 760px;
    aspect-ratio: auto;
  }

  .gh-home-hero__media img {
    object-position: center;
  }

  .gh-home-hero__shade {
    background: linear-gradient(180deg, rgba(17, 13, 12, .58) 0%, rgba(17, 13, 12, .24) 44%, rgba(17, 13, 12, 0) 70%);
  }

  .gh-home-hero__content {
    justify-content: flex-start;
    padding: clamp(38px, 7vh, 62px) 24px 38px;
  }

  .gh-home-hero h1 {
    max-width: 330px;
    font-size: clamp(34px, 9.6vw, 42px);
    line-height: 1;
    letter-spacing: -.03em;
  }

  .gh-home-hero p {
    max-width: 305px;
    margin-top: 17px;
    font-size: 15px;
    line-height: 1.42;
  }

  .gh-home-hero__cta {
    min-height: 48px;
    margin-top: 21px;
    padding: 0 18px;
    font-size: 11px;
  }
}


/* GH 2026-09-22: hero composition correction. */
@media (min-width: 768px) {
  .gh-home-hero h1 {
    width: 100%;
    max-width: 450px;
    font-size: clamp(40px, 2.8vw, 54px);
    line-height: 1.02;
  }

  .gh-home-hero p {
    max-width: 450px;
  }
}

@media (max-width: 767px) {
  .gh-home-hero__media img {
    object-position: center top;
  }

  .gh-home-hero__shade {
    background: linear-gradient(
      180deg,
      rgba(17, 13, 12, .34) 0%,
      rgba(17, 13, 12, .18) 34%,
      rgba(17, 13, 12, .06) 62%,
      rgba(17, 13, 12, .22) 100%
    );
  }

  .gh-home-hero__content {
    justify-content: flex-start;
    padding: clamp(22px, 6vw, 32px) 22px 36px;
  }

  .gh-home-hero h1 {
    width: 100%;
    max-width: 350px;
    font-size: clamp(26px, 7vw, 29px);
    line-height: 1.02;
    letter-spacing: -.025em;
  }

  .gh-home-hero p {
    max-width: 330px;
    margin-top: 13px;
    font-size: 13px;
    line-height: 1.38;
  }

  .gh-home-hero__cta {
    min-height: 46px;
    margin-top: 16px;
    padding: 0 16px;
  }
}

/* Approved sofa hero: uncropped mobile composition, live text. */
.gh-hero-copy-mobile{display:none}
@media(max-width:767px){
.gh-home-hero{min-height:0;height:auto;max-height:none;aspect-ratio:1122/1402}
.gh-home-hero__media img{object-fit:cover;object-position:center}
.gh-home-hero__shade{background:none}
.gh-home-hero__content{min-height:0;width:100%;margin:0;padding:7vw 5vw 0;justify-content:flex-start}
.gh-home-hero h1{max-width:none;width:100%;font-size:5.2vw;line-height:1.08;letter-spacing:-.025em}
.gh-hero-copy-desktop{display:none}
.gh-hero-copy-mobile{display:block}
.gh-home-hero p{max-width:85vw;margin-top:2.4vw;font-size:2.8vw;line-height:1.35}
.gh-home-hero__cta{box-sizing:border-box;width:39vw;min-height:9vw;padding:0 2vw;margin-top:3vw;justify-content:space-between;gap:1vw;font-size:2.1vw;letter-spacing:.06em;white-space:nowrap}
}
