/* QKKQ editorial storefront v1 | isolated to theme=qkkq | no reference-brand assets */
html[data-theme="qkkq"]{color-scheme:light}
body.theme-qkkq{--qk-ink:#1a1917;--qk-muted:#73716e;--qk-paper:#fffefa;--qk-milk:#f5f3ef;--qk-border:#e6e3dd;--qk-accent:#8a6250;background:var(--qk-paper)!important;color:var(--qk-ink)!important;font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.theme-qkkq :is(h1,h2,h3,h4){letter-spacing:-.027em}
body.theme-qkkq a{transition:color .2s,background-color .2s,opacity .2s}
body.theme-qkkq .site-header{background:#fffefa!important;border-bottom:1px solid #e9e7e2!important;box-shadow:none!important;backdrop-filter:none!important;color:var(--qk-ink)!important}
body.theme-qkkq .site-header .nav-wrap{max-width:1480px;min-height:76px}
body.theme-qkkq .site-header .brand,body.theme-qkkq .site-header .brand-with-logo span{color:#191815!important;letter-spacing:.095em;font-weight:750}
body.theme-qkkq .site-header .nav-links a{color:#343330!important;background:transparent!important;border:0!important;border-radius:0!important;font-size:12px;font-weight:650;letter-spacing:.085em;text-transform:uppercase}
body.theme-qkkq .site-header .nav-links a:hover,body.theme-qkkq .site-header .nav-links a.is-active{color:var(--qk-accent)!important;text-decoration:underline;text-underline-offset:6px}
body.theme-qkkq .site-header :is(.auth-link,.auth-btn,.welcome,.lang-select,.nav-toggle){color:#24211f!important;border-color:#d4d0c9!important}
body.theme-qkkq .site-header .lang-select{background:#fffefa!important}
body.theme-qkkq .site-header .lang-select option{color:#24211f;background:#fff}
body.theme-qkkq .site-header #myCartBadge{background:#27221e;color:#fff}
/* Homepage */
.qk-home,.qk-catalog{--qk-max:1340px;background:var(--qk-paper);color:var(--qk-ink)}
.qk-container{max-width:var(--qk-max,1340px);margin-inline:auto;padding-inline:clamp(18px,4vw,62px)}
.qk-announcement{background:#24211f;color:#f8f6f1;text-align:center;padding:11px 16px;font-size:10px;font-weight:650;letter-spacing:.23em}
.qk-eyebrow{display:block;font-size:10px;letter-spacing:.22em;font-weight:700;color:var(--qk-accent);text-transform:uppercase;margin-bottom:18px}
.qk-hero{position:relative;min-height:clamp(490px,58vw,760px);overflow:hidden;background:#d4cec5}
.qk-hero .promo-carousel,.qk-hero .promo-track,.qk-hero .promo-slide{height:100%;min-height:inherit}
.qk-hero .promo-slide{position:relative;display:none}
.qk-hero .promo-slide.is-active{display:block}
.qk-hero-media,.qk-hero-media picture{position:absolute;inset:0;display:block;width:100%;height:100%}
.qk-hero-media :is(img,video){display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.qk-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,17,.55) 0%,rgba(17,17,17,.25) 52%,rgba(17,17,17,.1) 100%)}
.qk-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:inherit;color:#fff;padding-top:90px;padding-bottom:90px}
.qk-hero-content .qk-eyebrow{color:#f1e7dc}
.qk-hero-content h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,7.8vw,118px);line-height:1.02;font-weight:400;max-width:930px;color:#fff!important;margin:0 0 26px}
.qk-hero-content p{max-width:610px;font-size:clamp(14px,1.5vw,19px);line-height:1.7;color:#f9f7f2;margin:0 0 28px}
.qk-hero-fallback{background:linear-gradient(125deg,#353333,#80766f 55%,#cbc0ae)}
.qk-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:#fefdfb;color:#262321!important;border:1px solid #fefdfb;padding:17px 28px;font-size:11px;font-weight:750;letter-spacing:.14em;text-decoration:none!important;min-height:48px}
.qk-button:hover{background:#2b2825;color:#fff!important;border-color:#2b2825}
.qk-hero .promo-dots{position:absolute;z-index:5;bottom:23px;left:50%;transform:translateX(-50%);display:flex;gap:10px}
.qk-hero .promo-dots .dot{width:30px;height:3px;border:0;border-radius:0;background:#ffffff70;padding:0;cursor:pointer}
.qk-hero .promo-dots .dot.is-active{background:#fff}
.qk-benefits{background:#f4f2ee;border-bottom:1px solid var(--qk-border)}
.qk-benefit-row{display:flex;align-items:center;justify-content:space-around;gap:18px;flex-wrap:wrap;min-height:90px;color:#47423d;font-size:10px;font-weight:700;letter-spacing:.16em}
.qk-editorial-intro{text-align:center;padding:110px 0 54px;background:var(--qk-paper)}
.qk-editorial-intro h2,.qk-editorial-close h2{font:normal clamp(38px,5vw,69px)/1.13 Georgia,"Times New Roman",serif;color:#24201e;margin:0 auto 18px}
.qk-editorial-intro p{color:var(--qk-muted);line-height:1.8;max-width:650px;margin:auto;font-size:15px}
.qk-home-products{padding:38px 0 66px;background:var(--qk-paper)}
.qk-home-categories{background:var(--qk-milk);padding-top:85px;padding-bottom:94px}
.qk-module-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:36px}
.qk-module-head h2{font:normal clamp(35px,4.1vw,58px)/1.13 Georgia,"Times New Roman",serif;color:#24201e;margin:0 0 12px}
.qk-module-head p{font-size:14px;color:var(--qk-muted);margin:0;line-height:1.6}
.qk-module-more{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--qk-ink)!important;text-decoration:none!important;border-bottom:1px solid #999186;padding-bottom:7px;white-space:nowrap}
.qk-home-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.qk-home-product{min-width:0;background:transparent}
.qk-home-product-media{display:block;position:relative;aspect-ratio:4/5;background:#eae8e4;overflow:hidden}
.qk-home-product-media img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .5s ease}
.qk-home-product-media:hover img{transform:scale(1.045)}
.qk-home-tag{position:absolute;z-index:1;top:14px;left:14px;background:#fff;color:#2c2926;padding:7px 11px;font-size:9px;letter-spacing:.14em;font-weight:750}
.qk-home-product-info{display:flex;flex-direction:column;gap:8px;padding:17px 0 8px}
.qk-home-product-brand{color:var(--qk-muted);font-size:10px;text-transform:uppercase;letter-spacing:.13em}
.qk-home-product-name{color:var(--qk-ink)!important;font-size:14px;font-weight:600;text-decoration:none!important;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:40px}
.qk-home-product-price{font-size:14px;font-weight:700;color:var(--qk-ink)}
.qk-category-section{margin-top:48px}
.qk-category-title-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--qk-border);margin-bottom:25px;padding-bottom:17px;gap:20px}
.qk-category-title-row h3{font:normal clamp(26px,3vw,39px)/1.15 Georgia,"Times New Roman",serif;color:#211d19;margin:0}
.qk-muted{color:var(--qk-muted)}
.qk-editorial-close{padding:100px 0;text-align:center;background:#eae6df}
.qk-editorial-close .qk-button{background:#252321;color:#fff!important;border-color:#252321;margin-top:22px}
.qk-editorial-close .qk-button:hover{background:#fff;color:#252321!important;border-color:#252321}
/* Catalog with original L1-L2-L3 cascades, no business logic changes */
.qk-catalog-banner{padding:94px 0 78px;background:#eae6df;text-align:center}
.qk-catalog-banner h1{font:normal clamp(44px,6vw,82px)/1.08 Georgia,"Times New Roman",serif;color:#211e1b;margin:0}
.qk-catalog-content{padding-top:58px;padding-bottom:95px}
.qk-filter{background:#fff;border:1px solid var(--qk-border);padding:30px;margin-bottom:60px}
.qk-filter-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.qk-filter-top h2{font:normal 30px/1.2 Georgia,"Times New Roman",serif;color:#222;margin:4px 0 0}
.qk-total,.qk-results-heading>span{font-size:10px;letter-spacing:.17em;color:var(--qk-muted);font-weight:700}
.qk-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:15px;align-items:end}
.qk-fields label{display:flex;flex-direction:column;gap:9px;color:#49433d;font-size:11px;font-weight:700;letter-spacing:.04em}
.qk-fields input,.qk-fields select{display:block;width:100%;height:44px;background:#fff!important;border:1px solid #d9d5ce!important;color:#302c27!important;border-radius:0!important;padding:0 12px;font-size:12px;min-width:0}
.qk-fields .qk-btn{height:44px;white-space:nowrap}
.qk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:11px 20px;background:#22201f;border:1px solid #22201f;color:#fff!important;text-decoration:none!important;font-size:11px;letter-spacing:.09em;font-weight:700;border-radius:0!important}
.qk-btn:hover{background:#857264;border-color:#857264}
.qk-category-chips{margin-top:23px;display:flex;gap:7px;flex-wrap:wrap}
.qk-category-chips a{display:inline-block;text-decoration:none!important;padding:10px 13px;border:1px solid var(--qk-border);color:#4f4943!important;font-size:11px;background:#fff}
.qk-category-chips a:hover,.qk-category-chips a.active{background:#262321;color:#fff!important;border-color:#262321}
.qk-results-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--qk-border);padding-bottom:16px;margin-bottom:28px;gap:20px}
.qk-results-heading h2{font:normal 34px/1.1 Georgia,"Times New Roman",serif;color:#25201c;margin:0}
.qk-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}
.qk-product{min-width:0;background:transparent}
.qk-product-image{display:block;aspect-ratio:4/5;background:#eae8e4;overflow:hidden}
.qk-product-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .4s}
.qk-product-image:hover img{transform:scale(1.045)}
.qk-product-info{display:grid;gap:9px;padding:15px 0 4px}
.qk-product-kicker{font-size:10px;letter-spacing:.13em;color:var(--qk-muted);text-transform:uppercase}
.qk-product-name{font-size:13px;font-weight:600;line-height:1.45;color:var(--qk-ink)!important;text-decoration:none!important;min-height:38px}
.qk-price{font-size:14px;font-weight:750;color:#28231e}
.qk-empty{padding:55px;text-align:center;background:#f5f3ef;color:#777}
.qk-pagination{display:flex;gap:7px;justify-content:center;margin-top:45px}
.qk-pagination a{display:grid;place-items:center;min-width:38px;height:38px;background:#fff;border:1px solid var(--qk-border);color:#333!important;text-decoration:none!important;font-size:12px}
.qk-pagination a.active,.qk-pagination a:hover{background:#272320;color:#fff!important}
/* Product, cart, account, forum: consistent theme only; original interactive logic retained */
body.theme-qkkq .pd-detail-surface,body.theme-qkkq .pd-page,body.theme-qkkq .pd-description-section,body.theme-qkkq .pd-related{background:#fffefa!important;color:#26211f!important}
body.theme-qkkq :is(.pd-info-card,.pd-description-inner,.pd-related-card,.pd-meta-card,.pd-brand-card){background:#fff!important;color:#25211f!important;border:1px solid var(--qk-border)!important;border-radius:0!important;box-shadow:none!important}
body.theme-qkkq :is(.pd-title,.pd-description-title,.pd-related__title){color:#29231f!important;font-family:Georgia,"Times New Roman",serif}
body.theme-qkkq :is(.pd-meta-card__label,.pd-brand-card__label,.pd-related__sub){color:var(--qk-muted)!important}
body.theme-qkkq :is(.pd-price,.pd-related-card__price){color:#25211e!important}
body.theme-qkkq :is(.btn-primary,.checkout-btn-primary,.shopify-btn-primary){background:#24211f!important;color:#fff!important;border-color:#24211f!important;border-radius:0!important}
body.theme-qkkq :is(.cart-page,.checkout-page,.my-page,.forum-page){background:#f8f7f4!important;color:var(--qk-ink)!important}
body.theme-qkkq :is(.my-sidebar,.my-panel,.my-main,.my-card,.cart-summary,.checkout-summary,.forum-card,.hf-card){background:#fff!important;color:var(--qk-ink)!important;border-color:var(--qk-border)!important;border-radius:0!important;box-shadow:none!important}
body.theme-qkkq :is(.my-title,.my-nav-text,.my-panel h2){color:#2a241f!important}
body.theme-qkkq :is(.my-nav-item.active,.my-nav-item:hover){background:#ece8e1!important;color:#231f1b!important}
body.theme-qkkq .site-footer{background:#211f1d!important;color:#eee9e1!important;border:0!important}
body.theme-qkkq .site-footer a,body.theme-qkkq .site-footer h4{color:#eee9e1!important}
body.theme-qkkq .site-footer a:hover{color:#c6ad95!important}
body.theme-qkkq :is(input:not([type=radio]):not([type=checkbox]),select,textarea){border-radius:0}
@media(max-width:1050px){.qk-home-product-grid,.qk-products{grid-template-columns:repeat(3,minmax(0,1fr))}.qk-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.qk-fields .qk-btn{width:100%}}
@media(max-width:700px){body.theme-qkkq .site-header .nav-wrap{min-height:66px}.qk-container{padding-inline:18px}.qk-hero{min-height:500px}.qk-hero-content{padding-block:70px}.qk-hero-content h1{font-size:clamp(45px,10vw,67px)}.qk-benefit-row{min-height:85px;gap:14px;font-size:9px;letter-spacing:.08em;justify-content:center}.qk-editorial-intro{padding:66px 0 32px}.qk-home-products{padding:36px 0 54px}.qk-home-product-grid,.qk-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.qk-module-head{align-items:flex-start;flex-direction:column}.qk-module-head h2{font-size:37px}.qk-home-product-info{gap:5px}.qk-catalog-banner{padding:55px 0}.qk-catalog-content{padding-block:28px 65px}.qk-filter{padding:17px}.qk-fields{grid-template-columns:1fr}.qk-category-title-row h3{font-size:27px}.qk-editorial-close{padding:75px 0}}
@media(prefers-reduced-motion:reduce){body.theme-qkkq *{animation:none!important;transition:none!important}}
