/* QKKQ V3 - standalone warm editorial storefront inspired by the reference layout.
   Original brand assets, press endorsements, reviews, and photographs are NOT copied. */
body.theme-qkkq{--qk-v3-paper:#f1ecd1;--qk-v3-dark:#574d3b;--qk-v3-ink:#302c26;--qk-v3-cream:#f7f3e6;color:var(--qk-v3-ink)!important;background:var(--qk-v3-paper)!important}
/* Full-site, top-of-header notice: unmistakable visual indicator */
body.theme-qkkq .qk-top-offer{background:#222121!important;color:#f6f3ed!important;text-align:center;padding:9px 15px;font-size:11px;font-weight:600;line-height:1.25;letter-spacing:.12em;position:relative;z-index:130}
body.theme-qkkq .site-header{position:relative!important;top:auto!important;background:#574d3b!important;box-shadow:none!important;border:0!important;z-index:120}
body.theme-qkkq .site-header .nav-wrap{max-width:none;width:100%;min-height:64px;padding:0 clamp(14px,2.4vw,46px);grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:18px}
body.theme-qkkq .site-header .nav-left{grid-area:1/2/2/3;justify-self:center}
body.theme-qkkq .site-header .nav-links{grid-area:1/1/2/2;justify-self:start;gap:2px;display:flex;align-items:center}
body.theme-qkkq .site-header .auth-desktop{grid-area:1/3/2/4;justify-self:end}
body.theme-qkkq .site-header .brand-with-logo{gap:9px;max-width:230px}
body.theme-qkkq .site-header .brand-with-logo span{font-size:clamp(17px,1.7vw,23px)!important;letter-spacing:.28em!important;font-weight:400!important;color:#f6f1e3!important}
body.theme-qkkq .site-header .brand-logo{max-height:36px!important;max-width:50px!important}
body.theme-qkkq .site-header .nav-links .nav-link{background:transparent!important;border:0!important;border-radius:0!important;color:#fff9eb!important;font-size:11px!important;padding:8px 10px!important;height:auto;white-space:nowrap;line-height:1.5}
body.theme-qkkq .site-header .nav-links .nav-link:hover,body.theme-qkkq .site-header .nav-links .nav-link.is-active{background:rgba(255,255,255,.1)!important;color:#fff!important}
body.theme-qkkq .site-header .auth-desktop :is(.welcome,.auth-link,.auth-btn){font-size:11px!important;color:#fcf5e5!important}
body.theme-qkkq .site-header .auth-desktop{max-width:44%;}
/* Spacious edge-to-edge promo hero with image/video supplied by existing Admin PROMO */
body.theme-qkkq .qk-home{background:#f1ecd1!important}
body.theme-qkkq .qk-hero{height:min(49vw,710px)!important;min-height:420px!important;margin:0!important;border:0!important;overflow:hidden;position:relative}
body.theme-qkkq .qk-hero .promo-carousel,body.theme-qkkq .qk-hero .promo-track,body.theme-qkkq .qk-hero .promo-slide{height:100%!important}
body.theme-qkkq .qk-hero-media,body.theme-qkkq .qk-hero-media :is(picture,video,img){position:absolute;inset:0;width:100%;height:100%}
body.theme-qkkq .qk-hero-media :is(video,img){object-fit:cover!important;object-position:center!important}
body.theme-qkkq .qk-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.54),rgba(0,0,0,.05) 70%)!important}
body.theme-qkkq .qk-hero-content{position:relative;z-index:2;width:100%;max-width:1500px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:100%;padding:32px clamp(26px,5.2vw,92px)!important;text-align:left}
body.theme-qkkq .qk-hero-content .qk-eyebrow{font-size:12px;color:#f6ead2!important;letter-spacing:.2em}
body.theme-qkkq .qk-hero-content h1{font-family:Georgia,'Times New Roman',serif!important;font-weight:600!important;font-size:clamp(48px,6.6vw,110px)!important;letter-spacing:-.045em;line-height:.93!important;max-width:760px;color:#fff3d9!important;text-wrap:balance;text-shadow:0 5px 30px rgba(0,0,0,.3)}
body.theme-qkkq .qk-hero-content p{max-width:550px;color:#fff6e5!important;font-size:clamp(13px,1.1vw,17px);line-height:1.65}
body.theme-qkkq .qk-hero-content .qk-button{background:#ede5c8!important;color:#4f4436!important;border:0!important;border-radius:0!important;padding:14px 24px!important;letter-spacing:.09em;font-size:11px;text-decoration:none!important;transition:background .2s ease}
body.theme-qkkq .qk-hero-content .qk-button:hover{background:#fff!important}
/* Soft pale cream introduction and service trust row */
body.theme-qkkq .qk-benefits{background:#f0ebd0!important}
body.theme-qkkq .qk-benefit-row{max-width:1160px;grid-template-columns:repeat(3,minmax(0,1fr));padding:32px 0 26px!important;gap:22px}
body.theme-qkkq .qk-benefit-row a{padding:4px;text-align:center}
body.theme-qkkq .qk-service-icon{font-size:29px!important;color:#82765f!important}
body.theme-qkkq .qk-benefit-row strong{font-size:11px!important;font-weight:600!important;letter-spacing:.06em!important}
body.theme-qkkq .qk-benefit-row small{font-size:11px!important;color:#8d846c!important}
/* Three tall editorial imagery tiles, pulled from current backend recommendation list */
body.theme-qkkq .qk-editorial-stories{padding:0 0 28px!important;background:#f0ebd0!important}
body.theme-qkkq .qk-editorial-stories .qk-container{max-width:1240px}
body.theme-qkkq .qk-editorial-trio{gap:20px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.theme-qkkq .qk-editorial-tile{aspect-ratio:3/4!important;box-shadow:none!important;border:0!important;overflow:hidden!important;max-height:570px}
body.theme-qkkq .qk-editorial-tile img{object-fit:cover!important}
body.theme-qkkq .qk-story-title{font-family:Georgia,'Times New Roman',serif!important;letter-spacing:-.045em!important;font-size:clamp(28px,3vw,54px)!important;font-weight:400!important;text-transform:none!important}
body.theme-qkkq .qk-story-top{font-size:10px!important;color:#f5eee0!important}
body.theme-qkkq .qk-story-caption{max-width:720px!important;color:#8a816f!important;padding:0 12px!important}
/* Decorative typography band using only QKKQ-owned wording, not borrowed press logos */
body.theme-qkkq .qk-brand-ribbon{background:#f5f0d8!important;padding:31px 0!important;border-block:1px solid #ded6bd}
body.theme-qkkq .qk-brand-ribbon-inner{max-width:1260px;display:flex;justify-content:space-around;align-items:center;gap:15px;flex-wrap:wrap}
body.theme-qkkq .qk-brand-ribbon-inner span:not(.qk-ribbon-separator){font:500 clamp(13px,1.5vw,21px)/1.2 Georgia,serif;letter-spacing:.04em;color:#544936}
body.theme-qkkq .qk-brand-ribbon-inner .qk-ribbon-separator{font-size:13px;color:#8c7f62}
body.theme-qkkq .qk-editorial-intro{background:#f1ecd1!important;text-align:center;padding:50px 0 35px!important}
body.theme-qkkq .qk-editorial-intro .qk-container{max-width:820px}
body.theme-qkkq .qk-editorial-intro h2{font-family:Georgia,serif!important;color:#4c4034!important;letter-spacing:-.035em}
body.theme-qkkq .qk-editorial-intro p{color:#8b806d!important}
body.theme-qkkq .qk-feature-collection{background:#f1ecd1!important;padding:30px 0 75px!important}
body.theme-qkkq .qk-feature-collection .qk-container,body.theme-qkkq .qk-home-products .qk-container{max-width:1280px}
body.theme-qkkq .qk-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:19px!important}
body.theme-qkkq .qk-feature-card{background:#e7dfc4!important;border:0!important}
body.theme-qkkq .qk-feature-card img{aspect-ratio:4/5!important;object-fit:cover!important}
body.theme-qkkq .qk-feature-card span{padding:15px 8px;color:#4b4235!important;font-size:12px!important;text-align:left!important}
body.theme-qkkq .qk-home-products{background:#f1ecd1!important;padding:42px 0 68px!important}
body.theme-qkkq .qk-home-categories{background:#eee8d0!important}
body.theme-qkkq .qk-home-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important}
body.theme-qkkq .qk-home-product{border:0!important;background:transparent!important;box-shadow:none!important}
body.theme-qkkq .qk-home-product-media{background:#e9dfca!important;border:0!important;overflow:hidden!important;aspect-ratio:3/4!important}
body.theme-qkkq .qk-home-product-media img{width:100%;height:100%;object-fit:cover!important;transition:transform .4s}
body.theme-qkkq .qk-home-product:hover .qk-home-product-media img{transform:scale(1.045)}
body.theme-qkkq .qk-home-product-info{padding:12px 3px 6px!important}
body.theme-qkkq .qk-home-product-name{font-size:13px!important;font-weight:500!important;color:#3c3327!important;line-height:1.45!important}
body.theme-qkkq .qk-home-product-brand{color:#928572!important;font-size:10px!important;letter-spacing:.09em!important}
body.theme-qkkq .qk-home-product-price{color:#544638!important;font-size:13px!important;font-weight:600!important}
body.theme-qkkq .qk-module-head h2{font-family:Georgia,serif!important;font-size:clamp(29px,3vw,44px)!important;letter-spacing:-.02em!important;color:#493d31!important}
body.theme-qkkq .qk-discover-more{background:#faf9f5!important;padding:73px 0 88px!important}
body.theme-qkkq .qk-social-strip{background:#f1ecd1!important}
/* Product catalog - pale, airy storefront with gentle sorting/search panel */
body.theme-qkkq .qk-catalog{background:#f4efd9!important}
body.theme-qkkq .qk-catalog-banner{background:#e9e3ca!important;padding:62px 0 50px!important;text-align:center}
body.theme-qkkq .qk-catalog-banner h1{font:400 clamp(40px,4vw,64px)/1.05 Georgia,serif!important;color:#514633!important}
body.theme-qkkq .qk-catalog-content{max-width:1370px!important;padding-top:45px!important}
body.theme-qkkq .qk-filter{background:#f8f5e9!important;border:1px solid #dfd5bd!important;border-radius:0!important;box-shadow:none!important}
body.theme-qkkq .qk-filter h2{font-family:Georgia,serif!important;color:#514633!important}
body.theme-qkkq .qk-product{background:#f8f5e9!important;border:0!important;box-shadow:none!important}
body.theme-qkkq .qk-product-image{background:#eee6d1!important}
body.theme-qkkq .qk-product-image img{object-fit:cover!important}
body.theme-qkkq .qk-product-info{padding:14px 13px 19px!important}
body.theme-qkkq .qk-product-name{font-size:13px!important;font-weight:500!important;color:#43392d!important}
/* Product details, cart and account - preserve all existing actual form actions and business logic */
body.theme-qkkq :is(.pd-detail-surface,.pd-page,.pd-related,.pd-description-section,.p-reviews){background:#f1ecd1!important;color:#42382d!important}
body.theme-qkkq :is(.pd-info-card,.pd-description-inner,.pd-meta-card,.pd-related-card){background:#faf7ec!important;border-color:#e1d8c4!important;border-radius:0!important;box-shadow:none!important}
body.theme-qkkq :is(.pd-title,.pd-description-title,.pd-related__title){font-family:Georgia,serif!important;color:#4d4033!important}
body.theme-qkkq :is(.pd-btns .btn-primary,.pd-btns button,.btn-add-to-cart){background:#594b38!important;color:#fff!important;border-radius:0!important}
/* Footer matches warm espresso reference layout; only real configured contact data is shown */
body.theme-qkkq .site-footer{background:#574d3b!important;color:#efe8d6!important;padding:72px clamp(18px,4vw,70px) 35px!important}
body.theme-qkkq .site-footer .footer-inner{max-width:1360px!important;gap:clamp(20px,3vw,54px)!important}
body.theme-qkkq .site-footer .footer-col h4{color:#d4c198!important;font-family:Georgia,serif!important;font-weight:500!important;font-size:13px!important;text-transform:none!important;letter-spacing:.03em!important}
body.theme-qkkq .site-footer .footer-col a{color:#f4efde!important;text-decoration:none!important;font-size:12px!important}
body.theme-qkkq .site-footer .footer-col a:hover{color:#fff!important;text-decoration:underline!important}
body.theme-qkkq .home-payment-support{background:#f0e9d1!important}
/* Mobile: readable real navigation, stacked modules and consistent card ratios */
@media(max-width:1100px){body.theme-qkkq .site-header .auth-desktop .welcome{display:none}body.theme-qkkq .qk-hero{height:520px!important}body.theme-qkkq .qk-home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){body.theme-qkkq .site-header .nav-wrap{grid-template-columns:1fr auto!important;gap:10px;min-height:61px;padding:0 17px!important}body.theme-qkkq .site-header .nav-left{grid-area:1/1/2/2;justify-self:start}body.theme-qkkq .site-header .nav-toggle{grid-area:1/2/2/3}body.theme-qkkq .site-header .nav-links{grid-area:2/1/3/3;justify-self:stretch;display:none}body.theme-qkkq .site-header .nav-links.is-open{display:flex!important}body.theme-qkkq .site-header .auth-desktop{display:none}body.theme-qkkq .qk-hero{min-height:380px!important;height:60vw!important}body.theme-qkkq .qk-editorial-trio{gap:12px!important}body.theme-qkkq .qk-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.theme-qkkq .qk-home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){body.theme-qkkq .qk-top-offer{font-size:9px!important;padding:8px 10px!important}body.theme-qkkq .site-header .brand-with-logo span{font-size:17px!important}body.theme-qkkq .qk-hero{height:540px!important;min-height:430px!important}body.theme-qkkq .qk-hero-content{padding:30px 22px!important;justify-content:flex-end!important;padding-bottom:75px!important}body.theme-qkkq .qk-hero-content h1{font-size:clamp(43px,10vw,61px)!important}body.theme-qkkq .qk-benefit-row{gap:6px!important;padding:22px 8px!important}body.theme-qkkq .qk-benefit-row strong{font-size:9px!important}body.theme-qkkq .qk-benefit-row small{font-size:9px!important}body.theme-qkkq .qk-service-icon{font-size:21px!important}body.theme-qkkq .qk-editorial-trio{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}body.theme-qkkq .qk-editorial-tile{aspect-ratio:2/4!important}body.theme-qkkq .qk-story-title{font-size:clamp(15px,4vw,24px)!important;bottom:36px!important;left:8px!important;right:7px!important}body.theme-qkkq .qk-story-top,body.theme-qkkq .qk-story-link{font-size:7px!important;left:8px!important}body.theme-qkkq .qk-story-caption{font-size:11px!important}body.theme-qkkq .qk-brand-ribbon-inner{gap:6px}body.theme-qkkq .qk-brand-ribbon-inner span:not(.qk-ribbon-separator){font-size:11px!important}body.theme-qkkq .qk-ribbon-separator{display:none}body.theme-qkkq .qk-home-product-grid{gap:10px!important}body.theme-qkkq .qk-feature-grid{gap:11px!important}body.theme-qkkq .qk-module-head h2{font-size:28px!important}body.theme-qkkq .qk-home-products{padding:35px 0!important}}
