/*
Theme Name: Quiet Lux SA
Theme URI: https://www.quiteluxsa.com
Author: Quiet Lux
Description: Premium monochrome WooCommerce theme for Quiet Lux South Africa.
Version: 5.0.1
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: quietluxsa
*/
:root{--ink:#050505;--paper:#fff;--soft:#f4f4f1;--line:#deded8;--muted:#757575;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--max:1540px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto;display:block}.ql-container{width:min(calc(100% - 48px),var(--max));margin:auto}.ql-announcement{background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;min-height:34px;padding:7px 50px;font-size:10px;text-transform:uppercase;letter-spacing:.18em;position:relative}.ql-announcement button{position:absolute;right:18px;border:0;background:transparent;color:#fff;font-size:18px;cursor:pointer}.site-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}.ql-header-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:88px;gap:28px}.ql-header-logo{display:flex;justify-content:center}.ql-header-logo img{width:178px;max-height:68px;object-fit:contain}.ql-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:27px;align-items:center}.ql-nav a,.ql-actions a,.ql-mobile-btn{font-size:11px;text-transform:uppercase;letter-spacing:.13em}.ql-actions{display:flex;justify-content:flex-end;align-items:center;gap:22px}.ql-actions .cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:50%;background:var(--ink);color:#fff;font-size:9px;margin-left:5px}.ql-mobile-btn{display:none;border:0;background:transparent;padding:10px 0}.ql-subnav{border-top:1px solid #eee}.ql-subnav .ql-container{display:flex;justify-content:center;gap:34px;padding:11px 0;overflow:auto;white-space:nowrap}.ql-subnav a{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#555}.ql-hero{min-height:73vh;background:var(--ink) url('assets/images/hero.jpg') center/cover no-repeat;color:#fff;display:flex;align-items:flex-end;position:relative}.ql-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.15) 62%,rgba(0,0,0,.05))}.ql-hero-inner{position:relative;z-index:2;width:100%;padding:9vh 0 8vh}.eyebrow{font-size:10px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:20px}.ql-hero h1,.display-title,.archive-title,.woocommerce div.product .product_title{font:400 clamp(52px,7.2vw,112px)/.9 var(--serif);letter-spacing:-.045em;margin:0}.ql-hero p{max-width:500px;font-size:17px;color:#d5d5d5;margin:26px 0 34px}.ql-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 27px;border:1px solid var(--ink)!important;border-radius:0!important;background:var(--ink)!important;color:#fff!important;font-size:10px!important;letter-spacing:.15em!important;text-transform:uppercase!important;font-weight:400!important;transition:.25s}.ql-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{opacity:.78}.ql-btn-light{background:#fff!important;color:var(--ink)!important;border-color:#fff!important}.ql-btn-outline-light{background:transparent!important;color:#fff!important;border-color:#fff!important}.ql-section{padding:92px 0}.ql-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px}.display-title{font-size:clamp(40px,4.7vw,74px)}.ql-text-link{font-size:10px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:3px}.ql-campaign-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ql-campaign{min-height:680px;position:relative;display:flex;align-items:flex-end;background-size:cover;background-position:center;overflow:hidden}.ql-campaign:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.74),rgba(0,0,0,.03) 62%)}.ql-campaign.men{background-image:url('assets/images/men-editorial.jpg')}.ql-campaign.women{background-image:url('assets/images/women-editorial.jpg')}.ql-campaign-copy{position:relative;z-index:2;color:#fff;padding:42px}.ql-campaign-copy h2{font:400 58px/1 var(--serif);margin:0 0 10px}.ql-campaign-copy p{max-width:360px;margin:0 0 22px;color:#e6e6e6}.ql-category-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ql-category-strip a{padding:25px;text-align:center;border-right:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.16em}.ql-category-strip a:last-child{border-right:0}.ql-statement{background:var(--ink);color:#fff;text-align:center;padding:118px 24px}.ql-statement h2{font:400 clamp(48px,6vw,90px)/1 var(--serif);letter-spacing:-.035em;margin:0 0 20px}.ql-statement p{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#a9a9a9}.ql-editorial{display:grid;grid-template-columns:1.1fr .9fr;min-height:640px}.ql-editorial-image{background:url('assets/images/product-22.jpg') center/cover no-repeat}.ql-editorial-copy{background:var(--soft);padding:8vw;display:flex;flex-direction:column;justify-content:center}.ql-editorial-copy h2{font:400 clamp(44px,5vw,76px)/.98 var(--serif);margin:0 0 24px}.ql-editorial-copy p{max-width:540px;color:#555}.ql-service-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ql-service-row>div{text-align:center;padding:34px 20px;border-right:1px solid var(--line)}.ql-service-row>div:last-child{border-right:0}.ql-service-row strong{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:10px;margin-bottom:6px}.ql-service-row span{font-size:12px;color:#777}.ql-newsletter{background:var(--soft);padding:75px 0}.ql-newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.ql-newsletter h2{font:400 clamp(46px,5.5vw,80px)/.98 var(--serif);margin:0}.ql-newsletter p{margin:0 0 20px;color:#555}.ql-newsletter-form{display:flex;border-bottom:1px solid var(--ink)}.ql-newsletter-form input{flex:1;border:0;background:transparent;min-height:52px;outline:none}.ql-newsletter-form button{border:0;background:transparent;text-transform:uppercase;font-size:10px;letter-spacing:.16em;cursor:pointer}.site-footer{background:var(--ink);color:#fff;padding:78px 0 28px}.ql-footer-logo{width:200px;margin-bottom:28px}.ql-footer-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:70px}.ql-footer-brand p{max-width:330px;color:#999}.ql-footer-title{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#818181;margin:0 0 20px}.ql-footer-links{list-style:none;margin:0;padding:0}.ql-footer-links li{margin:9px 0}.ql-footer-links a{font-size:13px;color:#ddd}.ql-social-links{display:flex;align-items:center;gap:14px;margin-top:18px!important}.ql-social-links a{width:46px;height:46px;flex:0 0 46px;border:1px solid #555;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff!important;line-height:1;transition:background .25s,color .25s,border-color .25s,transform .25s}.ql-social-links a svg{display:block;width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;fill:currentColor}.ql-social-links a:hover{background:#fff;color:#050505!important;border-color:#fff;transform:translateY(-2px)}.ql-footer-bottom{border-top:1px solid #292929;margin-top:62px;padding-top:22px;display:flex;justify-content:space-between;gap:25px;color:#777;font-size:10px;letter-spacing:.06em}.page-shell,.woocommerce-page main.site-main{min-height:60vh;padding:72px 0 100px}.page-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.2em;margin-bottom:14px}.page-title{font:400 clamp(50px,6vw,88px)/.95 var(--serif);margin:0 0 45px}.prose{max-width:850px}.prose h2{font:400 38px/1.1 var(--serif);margin-top:50px}.prose p,.prose li{color:#4c4c4c}.faq-grid{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);padding:24px 0}.faq-item h3{font:400 24px/1.2 var(--serif);margin:0 0 8px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-card{background:var(--soft);padding:35px}.contact-form label{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin:18px 0 7px}.contact-form input,.contact-form textarea{width:100%;padding:14px;border:1px solid var(--line);border-radius:0}.archive-top{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px}.archive-title{font-size:clamp(50px,6vw,86px)}.shop-tools{display:flex;gap:20px;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:28px}.woocommerce .woocommerce-ordering select{border:1px solid var(--line);padding:12px;background:#fff}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 16px!important;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce ul.products li.product a img{background:var(--soft);margin:0 0 17px!important;aspect-ratio:4/5;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;letter-spacing:.05em;padding:0!important;text-transform:none}.woocommerce ul.products li.product .price{font-size:12px!important;color:var(--ink)!important;margin-top:6px!important}.woocommerce ul.products li.product .button{margin-top:12px!important;width:100%}.woocommerce span.onsale{background:#fff!important;color:#000!important;border-radius:0!important;min-width:auto!important;min-height:auto!important;line-height:1!important;padding:8px 10px!important;font-size:9px!important;letter-spacing:.13em!important;text-transform:uppercase!important;left:8px!important;top:8px!important}.woocommerce div.product{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}.woocommerce div.product .product_title{font-size:clamp(42px,4.6vw,72px)}.woocommerce div.product p.price{font-size:18px!important;color:#000!important}.woocommerce div.product form.cart .button{min-height:52px}.woocommerce div.product .woocommerce-tabs{grid-column:1/-1}.woocommerce-message,.woocommerce-info{border-top-color:#000!important;background:var(--soft)!important}.woocommerce-message:before,.woocommerce-info:before{color:#000!important}.woocommerce-cart table.cart img{width:100px}.woocommerce-checkout #payment{background:var(--soft)!important;border-radius:0!important}.mobile-panel{display:none;position:fixed;inset:0;background:#fff;z-index:120;padding:30px;overflow:auto}.mobile-panel.open{display:block}.mobile-panel-top{display:flex;justify-content:space-between;align-items:center}.mobile-panel img{width:160px}.mobile-panel button{border:0;background:transparent;font-size:26px}.mobile-panel nav a{display:block;font:400 38px/1.25 var(--serif);padding:11px 0;border-bottom:1px solid var(--line)}
@media(max-width:1050px){.ql-nav{display:none}.ql-mobile-btn{display:inline-block}.ql-actions .account-link,.ql-actions .search-link{display:none}.ql-header-top{grid-template-columns:1fr auto 1fr}.ql-campaign{min-height:540px}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.ql-footer-grid{grid-template-columns:1fr 1fr}.woocommerce div.product{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.ql-editorial{grid-template-columns:1fr}.ql-editorial-image{min-height:520px}}
@media(max-width:700px){.ql-container{width:min(calc(100% - 24px),var(--max))}.ql-announcement{font-size:8px;padding-left:32px;padding-right:32px}.ql-header-top{min-height:72px}.ql-header-logo img{width:135px}.ql-subnav .ql-container{justify-content:flex-start}.ql-hero{min-height:68vh;background-position:66% center}.ql-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.2))}.ql-campaign-grid{grid-template-columns:1fr}.ql-campaign{min-height:480px}.ql-campaign-copy{padding:28px}.ql-campaign-copy h2{font-size:46px}.ql-category-strip{grid-template-columns:1fr 1fr}.ql-category-strip a:nth-child(2){border-right:0}.ql-category-strip a:nth-child(-n+2){border-bottom:1px solid var(--line)}.ql-section{padding:68px 0}.ql-section-head{align-items:flex-start;flex-direction:column}.ql-service-row{grid-template-columns:1fr}.ql-service-row>div{border-right:0;border-bottom:1px solid var(--line)}.ql-service-row>div:last-child{border-bottom:0}.ql-newsletter-grid{grid-template-columns:1fr}.ql-footer-grid{grid-template-columns:1fr;gap:38px}.ql-footer-bottom{flex-direction:column}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:28px 10px!important}.archive-top{align-items:flex-start;flex-direction:column}}

/* === Quiet Lux SA v3 === */
body.ql-no-scroll{overflow:hidden}.site-header{transition:transform .28s ease,box-shadow .28s ease}.site-header.is-scrolled{box-shadow:0 8px 30px rgba(0,0,0,.06)}.site-header.is-hidden{transform:translateY(-100%)}
.ql-header-left{display:flex;align-items:center}.ql-nav>ul{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.ql-nav>ul>li>a{display:flex;align-items:center;min-height:86px;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.ql-nav>ul>li>a:after{content:"";position:absolute}.has-mega{position:static}.ql-mega-menu{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.22s;pointer-events:none}.has-mega:hover .ql-mega-menu,.has-mega:focus-within .ql-mega-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}.ql-mega-grid{width:min(calc(100% - 48px),var(--max));margin:auto;display:grid;grid-template-columns:220px 220px 1fr;gap:70px;padding:38px 0}.ql-mega-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.ql-mega-title{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.ql-mega-grid a:not(.ql-mega-editorial){font-size:14px}.ql-mega-editorial{min-height:245px;padding:28px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;background-position:center;background-size:cover;position:relative}.ql-mega-editorial:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.7))}.ql-mega-editorial>*{position:relative;z-index:1}.ql-mega-editorial span{font-size:9px;letter-spacing:.17em;text-transform:uppercase}.ql-mega-editorial strong{font:400 32px/1 var(--serif);max-width:320px;margin-top:6px}.ql-mega-editorial.men{background-image:url('assets/images/men-editorial.jpg')}.ql-mega-editorial.women{background-image:url('assets/images/women-editorial.jpg')}
.ql-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.ql-icon-btn,.ql-bag-btn{appearance:none;border:0;background:transparent;display:grid;place-items:center;position:relative;width:34px;height:34px;padding:0;cursor:pointer;color:#000}.ql-bag-btn{width:40px}.ql-search-icon{width:17px;height:17px;border:1.6px solid currentColor;border-radius:50%;position:relative}.ql-search-icon:after{content:"";position:absolute;width:7px;height:1.6px;background:currentColor;right:-5px;bottom:-2px;transform:rotate(45deg)}.ql-user-icon{width:17px;height:17px;border:1.5px solid currentColor;border-radius:50%;position:relative;margin-top:-6px}.ql-user-icon:after{content:"";position:absolute;width:22px;height:11px;border:1.5px solid currentColor;border-bottom:0;border-radius:15px 15px 0 0;left:-4px;top:17px}.ql-heart-icon{font-size:25px;line-height:1}.ql-bag-icon{width:17px;height:18px;border:1.5px solid currentColor;position:relative;margin-top:3px}.ql-bag-icon:before{content:"";position:absolute;width:8px;height:6px;border:1.5px solid currentColor;border-bottom:0;border-radius:6px 6px 0 0;left:3px;top:-7px}.cart-count{position:absolute;right:-2px;top:-1px;display:grid;place-items:center;background:#000;color:#fff;border-radius:50%;font-size:8px;width:16px;height:16px}
.ql-overlay{position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:109;opacity:0;visibility:hidden;transition:.25s}.ql-overlay.open{opacity:1;visibility:visible}.mobile-panel,.ql-search-panel,.ql-cart-drawer,.ql-wishlist-drawer,.ql-filter-drawer{z-index:120}.mobile-panel{display:block;transform:translateX(-102%);transition:transform .3s ease;width:min(430px,92vw);right:auto}.mobile-panel.open{transform:none}.mobile-panel details{border-bottom:1px solid var(--line)}.mobile-panel details summary{font:400 38px/1.25 var(--serif);padding:11px 0;cursor:pointer;list-style:none}.mobile-panel details a{font:14px/1.4 var(--sans);padding:9px 0 9px 14px;border:0;color:#555}.ql-mobile-secondary{display:flex;gap:22px;margin-top:40px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.ql-search-panel{position:fixed;left:0;right:0;top:0;background:#fff;transform:translateY(-102%);transition:.3s;padding:28px 0 50px}.ql-search-panel.open{transform:none}.ql-search-inner{width:min(calc(100% - 48px),1100px);margin:auto}.ql-search-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.ql-search-top img{width:160px}.ql-search-top button,.ql-drawer-head button{border:0;background:transparent;font-size:28px;cursor:pointer}.ql-search-panel form{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #000}.ql-search-panel input{border:0;outline:0;font:400 clamp(32px,5vw,68px)/1.2 var(--serif);padding:18px 0;background:transparent;min-width:0}.ql-search-panel form button{border:0;background:transparent;text-transform:uppercase;letter-spacing:.14em;font-size:10px;cursor:pointer}.ql-search-suggestions{display:flex;gap:24px;margin-top:26px;flex-wrap:wrap}.ql-search-suggestions span{color:#888;text-transform:uppercase;font-size:9px;letter-spacing:.15em}.ql-search-suggestions a{font-size:12px}
.ql-cart-drawer,.ql-wishlist-drawer,.ql-filter-drawer{position:fixed;right:0;top:0;height:100vh;width:min(470px,94vw);background:#fff;transform:translateX(103%);transition:.3s;display:flex;flex-direction:column;padding:28px}.ql-cart-drawer.open,.ql-wishlist-drawer.open,.ql-filter-drawer.open{transform:none}.ql-drawer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line);font:400 30px/1 var(--serif)}.ql-mini-cart-body{overflow:auto;flex:1;padding:12px 0}.ql-mini-item{display:grid;grid-template-columns:88px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);align-items:start}.ql-mini-thumb img{width:88px;aspect-ratio:4/5;object-fit:cover;background:var(--soft)}.ql-mini-name{font-size:13px}.ql-mini-meta{font-size:11px;color:#777;margin-top:6px}.ql-mini-total{display:flex;justify-content:space-between;font-size:13px;padding:22px 0}.ql-empty-cart{padding:35px 0}.ql-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.ql-btn-outline{background:#fff!important;color:#000!important}.ql-wishlist-body{flex:1;padding:30px 0}.ql-wishlist-drawer>.ql-btn{width:100%}.ql-muted{color:#777;font-size:12px}.ql-filter-content{padding-top:28px}.ql-filter-note{color:#666;margin-bottom:26px}.ql-filter-trigger{border:1px solid var(--line);background:#fff;padding:13px 18px;text-transform:uppercase;letter-spacing:.13em;font-size:9px;cursor:pointer}
.woocommerce ul.products li.product{position:relative;overflow:visible}.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:block;position:relative}.woocommerce ul.products li.product a img{transition:opacity .35s ease,transform .5s ease}.woocommerce ul.products li.product:hover a img:first-of-type{transform:scale(1.012)}.ql-secondary-image{position:absolute!important;inset:0 0 auto 0!important;width:100%!important;aspect-ratio:4/5!important;object-fit:cover!important;opacity:0!important;z-index:2;background:var(--soft)!important}.woocommerce ul.products li.product:hover .ql-secondary-image{opacity:1!important}.ql-product-badge{position:absolute;z-index:5;top:10px;left:10px;background:#fff;padding:6px 8px;font-size:8px;text-transform:uppercase;letter-spacing:.15em}.ql-wishlist{position:absolute;z-index:6;right:10px;top:8px;border:0;background:rgba(255,255,255,.88);width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer}.ql-wishlist.active{background:#000;color:#fff}.ql-product-subline{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#8a8a8a;margin-top:4px}.woocommerce ul.products li.product .button{opacity:0;transform:translateY(5px);transition:.2s}.woocommerce ul.products li.product:hover .button{opacity:1;transform:none}
.woocommerce div.product{align-items:start}.woocommerce div.product div.summary{position:sticky;top:128px}.woocommerce div.product .product_title{font-size:clamp(38px,4vw,66px);line-height:.98}.woocommerce div.product .woocommerce-product-details__short-description{color:#555}.woocommerce div.product form.cart{margin:28px 0}.woocommerce div.product form.cart .variations select{min-height:48px;border:1px solid var(--line);background:#fff;padding:0 12px;width:100%}.woocommerce div.product form.cart .single_add_to_cart_button{width:100%;min-height:58px!important}.ql-product-trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0}.ql-product-trust>div{padding:14px 0;border-bottom:1px solid var(--line)}.ql-product-trust>div:last-child{border-bottom:0}.ql-product-trust strong{font-size:10px;text-transform:uppercase;letter-spacing:.13em;display:block}.ql-product-trust span{font-size:11px;color:#777}.ql-product-accordions details{border-bottom:1px solid var(--line)}.ql-product-accordions summary{padding:18px 0;cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.12em;list-style:none}.ql-product-accordions summary:after{content:"+";float:right}.ql-product-accordions details[open] summary:after{content:"−"}.ql-accordion-content{padding:0 0 18px;color:#555;font-size:13px}.ql-accordion-content p:last-child{margin-bottom:0}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout-review-order{background:var(--soft);padding:28px}.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr;gap:20px}.woocommerce-checkout form .form-row input.input-text,.woocommerce-checkout form .form-row textarea,.woocommerce-checkout form .form-row select{min-height:48px;border:1px solid var(--line);border-radius:0;padding:10px 12px}.woocommerce-checkout h3{font:400 30px/1.1 var(--serif)}
@media(max-width:1050px){.ql-nav{display:none}.ql-mobile-btn{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:8px 0}.ql-mobile-btn span{width:22px;height:1px;background:#000}.woocommerce ul.products li.product .button{opacity:1;transform:none}.woocommerce div.product div.summary{position:static}.ql-subnav{display:none}}
@media(max-width:700px){.ql-search-inner{width:calc(100% - 28px)}.ql-search-panel input{font-size:34px}.ql-search-suggestions{gap:14px}.ql-drawer-actions{grid-template-columns:1fr}.woocommerce ul.products li.product .button{font-size:8px!important;padding:0 8px;min-height:42px}.ql-product-subline{display:none}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:11px!important}.ql-wishlist{width:30px;height:30px}.ql-cart-drawer,.ql-wishlist-drawer,.ql-filter-drawer{padding:22px}.ql-drawer-head{font-size:26px}.woocommerce div.product .product_title{font-size:40px}.ql-product-trust{margin-top:22px}}


/* Elementor compatibility */
body.quietlux-elementor-page .page-shell,
body.quietlux-elementor-page .prose { max-width:none; width:100%; padding:0; margin:0; }
body.quietlux-elementor-page .elementor { width:100%; }
body.elementor-editor-active .site-header { position:relative; }

/* Home New Arrivals: force a stable responsive WooCommerce grid. */
body.home .elementor-element-7deb75a .woocommerce ul.products.columns-4 {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:42px 22px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
body.home .elementor-element-7deb75a .woocommerce ul.products.columns-4 > li.product {
  display:block !important;
  float:none !important;
  clear:none !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
}
body.home .elementor-element-7deb75a .woocommerce ul.products.columns-4 > li.product.first,
body.home .elementor-element-7deb75a .woocommerce ul.products.columns-4 > li.product.last {
  clear:none !important;
}
body.home .elementor-element-7deb75a .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  display:block !important;
  width:100% !important;
}
body.home .elementor-element-7deb75a .woocommerce ul.products li.product a img:first-of-type {
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:1/1 !important;
  object-fit:cover !important;
  margin:0 0 14px !important;
}
body.home .elementor-element-7deb75a .woocommerce ul.products li.product .woocommerce-loop-product__title {
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}
@media (max-width:700px) {
  body.home .elementor-element-ac177b0 { padding-left:14px !important; padding-right:14px !important; overflow:hidden !important; }
  body.home .elementor-element-7deb75a,
  body.home .elementor-element-7deb75a .elementor-widget-container,
  body.home .elementor-element-7deb75a .elementor-shortcode,
  body.home .elementor-element-7deb75a .woocommerce { width:100% !important; max-width:100% !important; min-width:0 !important; }
  body.home .elementor-element-7deb75a .woocommerce ul.products.columns-4 {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:30px 12px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    transform:none !important;
  }
  body.home .elementor-element-7deb75a .woocommerce ul.products.columns-4 > li.product {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
  }
  body.home .elementor-element-7deb75a .woocommerce ul.products li.product a img:first-of-type {
    margin-bottom:10px !important;
  }
  body.home .elementor-element-7deb75a .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size:14px !important;
    line-height:1.32 !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
    white-space:normal !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    margin:0 0 7px !important;
  }
  body.home .elementor-element-7deb75a .woocommerce ul.products li.product .price {
    display:block !important;
    font-size:14px !important;
    line-height:1.25 !important;
    margin:0 !important;
  }
  body.home .elementor-element-7deb75a .woocommerce ul.products li.product .button {
    display:none !important;
  }
}

/* Mobile-only hero focal point: center the people; desktop remains unchanged */
@media (max-width: 767px) {
  body.home .elementor-element-0f57afe {
    background-position: center center !important;
  }
}

/* Quiet Lux breadcrumbs */
.ql-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:18px 0 14px;font-size:12px;line-height:1.4;letter-spacing:.35px;color:#777}
.ql-breadcrumbs a{color:#444;text-decoration:none}
.ql-breadcrumbs a:hover{text-decoration:underline;color:#111}
.ql-breadcrumbs span:last-child{color:#111}
@media(max-width:767px){.ql-breadcrumbs{padding:14px 0 10px;font-size:11px;gap:6px}}

/* Unified Quiet Lux CTA buttons */
.elementor-widget-button .elementor-button,
.ql-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
button.single_add_to_cart_button,
input[type="submit"].button {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:46px !important;
  padding:13px 22px !important;
  border:1px solid #111 !important;
  border-radius:0 !important;
  background:#111 !important;
  color:#fff !important;
  box-shadow:none !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:600 !important;
  letter-spacing:1.1px !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  opacity:1 !important;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease !important;
}
.elementor-widget-button .elementor-button:hover,
.elementor-widget-button .elementor-button:focus,
.ql-btn:hover,
.ql-btn:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus,
button.single_add_to_cart_button:hover,
button.single_add_to_cart_button:focus,
input[type="submit"].button:hover,
input[type="submit"].button:focus {
  background:#fff !important;
  color:#111 !important;
  border-color:#111 !important;
  opacity:1 !important;
}

/* Quiet Lux breadcrumbs */
.ql-breadcrumbs {
  display:flex !important;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  width:100%;
  margin:18px 0 28px !important;
  padding:0 !important;
  color:#777 !important;
  font-size:12px !important;
  line-height:1.5;
  letter-spacing:.3px;
  text-transform:none;
  visibility:visible !important;
  opacity:1 !important;
}
.ql-breadcrumbs a {
  color:#444 !important;
  text-decoration:none !important;
}
.ql-breadcrumbs a:hover {
  color:#000 !important;
  text-decoration:underline !important;
}
.ql-breadcrumbs span[aria-hidden="true"] { color:#aaa !important; }
@media (max-width:767px) {
  .ql-breadcrumbs { margin:14px 0 20px !important; font-size:11px !important; gap:6px; }
}

/* Quiet Lux social icons: controlled size */
.ql-social-links{display:flex!important;align-items:center!important;gap:14px!important;margin-top:18px!important;flex-wrap:wrap!important}
.ql-social-links a{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;flex:0 0 46px!important;border:1px solid #555!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;line-height:1!important;padding:0!important}
.ql-social-links a svg{display:block!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;fill:currentColor!important}
.ql-social-links a:hover{background:#fff!important;color:#050505!important;border-color:#fff!important;transform:translateY(-2px)}

/* Draggable WhatsApp chat */
.ql-wa-drag{position:fixed!important;right:28px!important;bottom:32px!important;z-index:999999!important;display:block!important;width:auto!important;height:auto!important;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}
.ql-wa-drag.dragging{cursor:grabbing}
.ql-wa-drag>a{display:flex!important;align-items:center!important;gap:10px!important;width:auto!important;height:56px!important;min-height:56px!important;padding:0 20px 0 15px!important;border:0!important;border-radius:28px!important;background:#25D366!important;color:#fff!important;text-decoration:none!important;font-size:15px!important;font-weight:700!important;line-height:1!important;box-shadow:0 5px 18px rgba(0,0,0,.22)!important}
.ql-wa-drag>a svg{display:block!important;width:29px!important;height:29px!important;min-width:29px!important;max-width:29px!important;fill:#fff!important}
.ql-wa-drag>a:hover{background:#1ebe5d!important;color:#fff!important;transform:translateY(-2px)}
@media(max-width:767px){.ql-wa-drag{right:16px!important;bottom:20px!important}.ql-wa-drag>a{height:52px!important;min-height:52px!important;padding:0 16px 0 13px!important;border-radius:26px!important;font-size:14px!important}.ql-wa-drag>a svg{width:27px!important;height:27px!important;min-width:27px!important;max-width:27px!important}}
