/* QKKQ V2 editorial warm palette; QKKQ only. No reference-brand assets. */
body.theme-qkkq{--qk-ink:#332a22;--qk-muted:#827766;--qk-paper:#f1edcf;--qk-milk:#f4efdc;--qk-border:#d9d0b8;--qk-accent:#675842;background:#f1edcf!important;color:#30291f!important}
body.theme-qkkq .site-header{background:#574c38!important;border:0!important;box-shadow:none!important;top:0!important}
body.theme-qkkq .site-header .nav-wrap{max-width:1600px;min-height:68px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;padding-inline:clamp(14px,3vw,48px)}
body.theme-qkkq .site-header .nav-left{grid-column:2;grid-row:1;justify-self:center;min-width:0}
body.theme-qkkq .site-header .brand-with-logo{display:flex;align-items:center;gap:10px}
body.theme-qkkq .site-header .brand-with-logo span{color:#f9f4e8!important;font-size:22px;font-weight:500;letter-spacing:.26em}
body.theme-qkkq .site-header .brand-logo{max-height:44px;max-width:64px;object-fit:contain}
body.theme-qkkq .site-header .nav-links{grid-column:1;grid-row:1;justify-content:flex-start;gap:4px}
body.theme-qkkq .site-header .nav-links a{color:#f2eddf!important;font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:none;padding-inline:10px;height:32px;text-decoration:none!important}
body.theme-qkkq .site-header .nav-links a:hover,body.theme-qkkq .site-header .nav-links a.is-active{color:#fff!important;background:rgba(255,255,255,.12)!important;border:0!important;text-decoration:none!important}
body.theme-qkkq .site-header .auth-desktop{grid-column:3;grid-row:1;justify-self:end;gap:9px}
body.theme-qkkq .site-header .auth-link,body.theme-qkkq .site-header .auth-btn,body.theme-qkkq .site-header .welcome{color:#eee9dd!important;font-size:11px}
body.theme-qkkq .site-header .lang-select{background:#574c38!important;color:#fff!important;border-color:#a39985!important;height:34px;font-size:11px}
body.theme-qkkq .site-header .nav-toggle{border-color:#a79c87;background:transparent!important;color:#fff!important}
body.theme-qkkq .qk-home,body.theme-qkkq .qk-catalog{background:#f1edcf;color:#312b25}
body.theme-qkkq .qk-announcement{padding:9px 12px;background:#242424!important;color:#f7f5ed;letter-spacing:.09em;font-size:11px}
body.theme-qkkq .qk-hero{min-height:clamp(420px,42vw,650px)!important;background:#493b2f}
body.theme-qkkq .qk-hero-content h1{font-size:clamp(46px,6.2vw,100px);text-shadow:0 2px 18px rgba(0,0,0,.22)}
body.theme-qkkq .qk-hero-overlay{background:linear-gradient(90deg,rgba(26,19,12,.60) 0%,rgba(26,19,12,.17) 75%)}
body.theme-qkkq .qk-hero .promo-dots{bottom:20px}
body.theme-qkkq .qk-benefits{background:#f0ebd4;border-bottom:0}
body.theme-qkkq .qk-benefit-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;padding-block:29px 30px;gap:18px;text-align:center}
body.theme-qkkq .qk-benefit-row>a{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none!important;color:#5e5544!important;letter-spacing:0}
body.theme-qkkq .qk-service-icon{font:normal 27px Georgia,serif;line-height:1.2;color:#6e614f}
body.theme-qkkq .qk-benefit-row strong{font-size:11px;letter-spacing:.06em;font-weight:650}
body.theme-qkkq .qk-benefit-row small{font-size:11px;font-weight:400;color:#807662}
body.theme-qkkq .qk-editorial-stories{background:#f0ebd4;padding:0 0 35px}
body.theme-qkkq .qk-editorial-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.theme-qkkq .qk-editorial-tile{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#a59683;color:#fff!important;text-decoration:none!important}
body.theme-qkkq .qk-editorial-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
body.theme-qkkq .qk-editorial-tile:hover img{transform:scale(1.055)}
body.theme-qkkq .qk-story-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 42%,rgba(0,0,0,.62));pointer-events:none}
body.theme-qkkq .qk-story-top{position:absolute;top:21px;left:22px;font-size:10px;letter-spacing:.19em}
body.theme-qkkq .qk-story-title{position:absolute;bottom:48px;left:21px;right:18px;font:normal clamp(24px,2.7vw,47px)/1.03 Georgia,"Times New Roman",serif;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
body.theme-qkkq .qk-story-link{position:absolute;bottom:21px;left:22px;font-size:10px;letter-spacing:.12em}
body.theme-qkkq .qk-story-caption{margin:18px auto 0;max-width:680px;text-align:center;color:#8b806d;font-size:12px;line-height:1.7}
body.theme-qkkq .qk-editorial-intro{background:#f1edcf;padding:65px 0 52px}
body.theme-qkkq .qk-editorial-intro h2{font-size:clamp(34px,4vw,59px)}
body.theme-qkkq .qk-feature-collection{background:#f1edcf;padding:50px 0 72px}
body.theme-qkkq .qk-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.theme-qkkq .qk-feature-card{display:block;background:#e7dcc5;color:#4b4032!important;text-decoration:none!important;min-width:0}
body.theme-qkkq .qk-feature-card img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover}
body.theme-qkkq .qk-feature-card span{display:block;padding:14px 9px;font-size:12px;font-weight:650;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.theme-qkkq .qk-home-products,body.theme-qkkq .qk-home-categories{background:#f1edcf}
body.theme-qkkq .qk-home-products{padding:58px 0 72px}
body.theme-qkkq .qk-home-categories{background:#ede6cd}
body.theme-qkkq :is(.qk-module-head h2,.qk-category-title-row h3,.qk-editorial-intro h2){color:#3e352b}
body.theme-qkkq .qk-home-product-media,body.theme-qkkq .qk-product-image{background:#e4ddc9}
body.theme-qkkq .qk-home-product-name,body.theme-qkkq .qk-product-name{color:#32281d!important}
body.theme-qkkq .qk-module-more{color:#544936!important}
body.theme-qkkq .qk-discover-more{padding:72px 0;background:#fff;text-align:center}
body.theme-qkkq .qk-discover-more h2{font:normal clamp(34px,4.6vw,66px)/1.12 Georgia,serif;color:#3e3429;margin:0 0 12px}
body.theme-qkkq .qk-discover-more p{font-size:14px;color:#817767}
body.theme-qkkq .qk-discover-links{display:flex;justify-content:center;gap:24px;margin-top:25px;flex-wrap:wrap}
body.theme-qkkq .qk-discover-links a{color:#544a3b!important;font-size:12px;letter-spacing:.1em;border-bottom:1px solid #a59b87;text-decoration:none;padding-bottom:7px}
body.theme-qkkq .qk-social-strip{background:#f1edcf;padding:45px 0;text-align:center}
body.theme-qkkq .qk-social-strip h2{font:normal 34px Georgia,serif;margin:0 0 20px;color:#3e342b}
body.theme-qkkq .qk-social-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
body.theme-qkkq .qk-social-links a{color:#584a38!important;font-size:12px;text-decoration:none!important}
/* Catalog */
body.theme-qkkq .qk-catalog-banner{background:#f0e9d4;padding:66px 0 55px}
body.theme-qkkq .qk-catalog-banner h1{font-size:clamp(40px,5vw,70px);color:#4b4034}
body.theme-qkkq .qk-catalog-content{background:#f1edcf}
body.theme-qkkq .qk-filter{background:#f8f4e7;border-color:#d1c6b2}
body.theme-qkkq .qk-fields input,body.theme-qkkq .qk-fields select{background:#fffdf8!important;border-color:#c8bca5!important;color:#3f362b!important}
body.theme-qkkq .qk-btn,body.theme-qkkq .qk-category-chips a.active,body.theme-qkkq .qk-pagination a.active{background:#594c39;color:#fff!important;border-color:#594c39}
body.theme-qkkq .qk-category-chips a{background:#f8f4e7;border-color:#d1c6b2;color:#5e5242!important}
body.theme-qkkq .qk-category-chips a.active{color:#fff!important}
/* Product detail; preserve gallery, variant picker, cart and review behaviors */
body.theme-qkkq :is(.pd-detail-surface,.pd-page,.pd-description-section,.pd-related,.p-reviews){background:#f1edcf!important;color:#3d342a!important}
body.theme-qkkq .pd-page{max-width:1380px}
body.theme-qkkq :is(.pd-info-card,.pd-description-inner,.pd-related-card,.pd-meta-card,.pd-brand-card){border:1px solid #d9ceb9!important;background:#faf7ec!important;box-shadow:none!important;border-radius:0!important;color:#3a3027!important}
body.theme-qkkq .pd-title{font:normal clamp(30px,3.3vw,50px)/1.12 Georgia,serif!important;color:#4a3d2e!important}
body.theme-qkkq :is(.pd-description-title,.pd-related__title){font-family:Georgia,serif!important;color:#44382d!important}
body.theme-qkkq :is(.pd-price,.pd-related-card__price){color:#51432e!important}
body.theme-qkkq :is(.product-option-button,.pd-qty,.pd-qty-input){border-color:#cfc2aa!important;background:#fffaf0!important;color:#3c3226!important}
body.theme-qkkq :is(.pd-btns button,.pd-btns .btn-primary,.pd-form button[type=submit]){background:#594b38!important;color:#fff!important;border:1px solid #594b38!important;border-radius:0!important}
body.theme-qkkq .pd-main,body.theme-qkkq .pd-thumbs{background:#eae4d5}
body.theme-qkkq .pd-related-card__media img{object-fit:contain}
/* Reuse existing global footer sections; only style, do not invent contact, press or newsletter data */
body.theme-qkkq .site-footer{background:#574c38!important;color:#f4eddb!important;padding:60px clamp(18px,4vw,65px) 30px!important}
body.theme-qkkq .site-footer .footer-inner{max-width:1350px;gap:clamp(18px,3vw,45px)!important}
body.theme-qkkq .site-footer .footer-col h4{color:#d9c9a2!important;font:600 12px/1.4 Georgia,serif;letter-spacing:.06em}
body.theme-qkkq .site-footer .footer-col :is(a,span){font-size:12px!important;color:#f6f0e1!important;line-height:1.65;margin-bottom:10px;text-decoration:none!important}
body.theme-qkkq .site-footer .social-col p{font-size:12px!important;line-height:1.6!important;color:#e9dfc9!important}
body.theme-qkkq .site-footer .footer-copy{color:#d7ccb4!important;border-top:1px solid rgba(255,255,255,.2);padding-top:24px}
body.theme-qkkq .home-payment-support{background:#f7f2e1!important;border:0!important}
@media(max-width:1050px){body.theme-qkkq .site-header .nav-wrap{grid-template-columns:1fr auto auto}body.theme-qkkq .site-header .nav-left{grid-column:1;justify-self:start}body.theme-qkkq .site-header .nav-links{grid-column:2}body.theme-qkkq .site-header .auth-desktop{grid-column:3}body.theme-qkkq .qk-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){body.theme-qkkq .site-header .nav-wrap{grid-template-columns:1fr auto;gap:12px;min-height:60px}body.theme-qkkq .site-header .nav-left{grid-column:1;grid-row:1}body.theme-qkkq .site-header .nav-toggle{grid-column:2;grid-row:1}body.theme-qkkq .site-header .nav-links{grid-column:1/-1;grid-row:2;background:#574c38!important;border-color:#776a56!important}body.theme-qkkq .site-header .nav-links a{color:#fff!important}}
@media(max-width:700px){body.theme-qkkq .qk-editorial-trio{gap:10px}body.theme-qkkq .qk-editorial-tile{aspect-ratio:3/5}body.theme-qkkq .qk-story-title{font-size:clamp(17px,4vw,26px);left:11px;bottom:43px}body.theme-qkkq .qk-story-top,body.theme-qkkq .qk-story-link{left:11px;font-size:8px}body.theme-qkkq .qk-benefit-row{gap:5px;padding-block:22px}body.theme-qkkq .qk-benefit-row strong{font-size:9px}body.theme-qkkq .qk-benefit-row small{font-size:9px}body.theme-qkkq .qk-feature-grid{gap:10px}body.theme-qkkq .qk-feature-collection{padding:35px 0}body.theme-qkkq .qk-catalog-banner{padding:46px 0 38px}body.theme-qkkq .site-footer .footer-inner{gap:25px!important}}
@media(max-width:440px){body.theme-qkkq .qk-editorial-trio{grid-template-columns:repeat(2,minmax(0,1fr))}body.theme-qkkq .qk-editorial-tile:last-child{grid-column:1/-1;aspect-ratio:16/8}body.theme-qkkq .qk-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
