/* KitabiQ premium storefront styles */
.kq-home,.kq-archive,.kq-collections{--wine:#6e1736;--wine2:#421329;--gold:#c5a36a;--cream:#fbf8f3;--ink:#211d1a;--muted:#706960;color:var(--ink);font-family:inherit}
.kq-home *,.kq-archive *,.kq-collections *{box-sizing:border-box}
.kq-wrap,.kq-archive .wrap,.kq-collections .wrap{width:min(1160px,92%);margin-inline:auto}
.kq-hero{background:linear-gradient(125deg,#fffaf3 0%,#f4e9df 56%,#ead8cd 100%);padding:76px 0 68px;overflow:hidden}
.kq-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center}
.kq-eyebrow{display:inline-flex;gap:10px;align-items:center;color:var(--wine);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.kq-eyebrow:before{content:"";height:1px;width:28px;background:var(--gold)}
.kq-hero h1{font-size:clamp(38px,5.1vw,66px);line-height:1.04;letter-spacing:-.045em;color:var(--wine2);margin:20px 0 18px}
.kq-hero h1 em{font-style:italic}.kq-hero p{font-size:18px;line-height:1.7;color:#5e554e;max-width:570px}
.kq-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}
.kq-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:7px;background:var(--wine);color:#fff!important;font-weight:800;text-decoration:none!important;transition:background .2s,transform .2s}
.kq-btn:hover{background:var(--wine2);transform:translateY(-2px)}.kq-btn.alt{background:transparent;color:var(--wine)!important;border:1px solid #bda58d}
.kq-showcase{min-height:350px;position:relative;display:flex;align-items:center;justify-content:center}
.kq-book{width:210px;height:284px;background:linear-gradient(145deg,#762b47,#391326);border:8px solid #fffaf4;box-shadow:0 24px 55px #5d2b3333;transform:rotate(-8deg);padding:25px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:2}
.kq-book small{letter-spacing:.18em;color:#e4c99c}.kq-book strong{font-family:Georgia,serif;font-size:32px;line-height:1.05;color:inherit}.kq-book span{font-size:11px;letter-spacing:.1em}
.kq-book.back{position:absolute;transform:translate(125px,15px) rotate(9deg);background:linear-gradient(145deg,#d4b984,#8e7047);color:#392a20;z-index:1}
.kq-float{position:absolute;bottom:4px;left:2%;z-index:3;background:#fff;border:1px solid #eee4d7;padding:13px 18px;border-radius:9px;box-shadow:0 12px 35px #53352a18;font-size:13px;font-weight:800}
.kq-trust{padding:18px 0;background:#fff;border-bottom:1px solid #eee8df}.kq-trust-row{display:flex;justify-content:center;gap:36px;flex-wrap:wrap;color:#655d55;font-size:13px;font-weight:700}
.kq-section{padding:70px 0}.kq-section.soft{background:var(--cream)}
.kq-heading{text-align:center;max-width:680px;margin:0 auto 34px}.kq-heading .kq-eyebrow{justify-content:center}.kq-heading h2{font-size:clamp(28px,3.6vw,42px);color:var(--wine2);letter-spacing:-.03em;margin:12px 0}.kq-heading p{color:var(--muted);line-height:1.65}
.kq-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:26px}.kq-section-head h2{font-size:32px;color:var(--wine2);margin:8px 0 0}.kq-text-link{color:var(--wine);font-weight:800;text-decoration:none}
.kq-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.kq-benefit{border:1px solid #eee6dc;background:#fff;border-radius:12px;padding:25px}.kq-benefit b{display:block;color:var(--wine);font-size:17px;margin-bottom:9px}.kq-benefit p{color:var(--muted);margin:0;line-height:1.6;font-size:14px}
.kq-cta-band{padding:42px;background:linear-gradient(120deg,#4c142c,#7b2b49);border-radius:16px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.kq-cta-band h2{color:#fff;font-size:30px;margin:0 0 8px}.kq-cta-band p{margin:0;color:#f0dfe4}.kq-cta-band .kq-btn{background:#d5b77e;color:#2e1d20!important}
.kq-faq{max-width:820px;margin:auto}.kq-faq details{border-bottom:1px solid #e7dfd5;padding:18px 4px}.kq-faq summary{font-weight:800;color:var(--wine2);cursor:pointer}.kq-faq p{color:var(--muted);line-height:1.65}
.kq-home .kq-product-grid,.kq-archive .kq-product-grid,.kq-collections .kq-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.kq-home .kq-product-card,.kq-archive .kq-product-card,.kq-collections .kq-product-card{display:block;text-decoration:none;background:#fff;border:1px solid #eee4d8;border-radius:13px;overflow:hidden;color:#211d1a}
.kq-home .kq-product-card img,.kq-archive .kq-product-card img,.kq-collections .kq-product-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.kq-home .kq-product-card__body,.kq-archive .kq-product-card__body,.kq-collections .kq-product-card__body{padding:20px}
.kq-home .kq-product-card__title,.kq-archive .kq-product-card__title,.kq-collections .kq-product-card__title{font-size:20px;line-height:1.3;color:#421329;margin:8px 0}
.kq-home .kq-product-card__description,.kq-archive .kq-product-card__description,.kq-collections .kq-product-card__description{font-size:14px;line-height:1.65;color:#706960}
.kq-home .kq-product-card__cta,.kq-archive .kq-product-card__cta,.kq-collections .kq-product-card__cta{display:inline-block;margin-top:12px;color:#6e1736;font-weight:800}
.kq-home .kq-category-grid .kq-product-card{background:#fffaf4}
.kq-home .kq-product-card__gallery{display:flex;gap:6px;padding:8px 12px 0}.kq-home .kq-product-card__gallery img{width:54px;height:54px;aspect-ratio:1;object-fit:cover;border-radius:6px}
.kq-home .kq-empty,.kq-archive .kq-empty{padding:36px;text-align:center;background:#fbf8f3;border-radius:12px;color:#706960}
.kq-archive .intro,.kq-collections .hero{background:linear-gradient(120deg,#fff9f1,#f2e7dd);padding:60px 0;text-align:center}
.kq-archive h1,.kq-collections h1{font-size:clamp(34px,4.2vw,54px);color:#421329;margin:10px 0}
.kq-archive .intro p,.kq-collections .hero p{color:#665c53;max-width:680px;margin:0 auto;line-height:1.7}
.kq-archive .eyebrow,.kq-collections .eyebrow{color:#6e1736;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.kq-archive .listing,.kq-collections .body{padding:48px 0 72px}
.kq-archive .search{max-width:560px;margin:0 auto 28px;display:flex;gap:8px}.kq-archive input{width:100%;border:1px solid #dfd3c7;border-radius:7px;padding:13px 15px;font:inherit}
.kq-archive .note{text-align:center;font-size:13px;color:#766b62;margin:28px auto 0}
body.home .entry-title,body.home .wp-block-post-title{display:none!important}
@media(max-width:760px){.kq-hero{padding:50px 0}.kq-hero-grid{grid-template-columns:1fr;gap:18px}.kq-showcase{min-height:280px}.kq-book{width:170px;height:235px}.kq-book strong{font-size:27px}.kq-benefits{grid-template-columns:1fr}.kq-section{padding:52px 0}.kq-section-head{align-items:start;flex-direction:column}.kq-cta-band{padding:28px;display:block}.kq-cta-band .kq-btn{margin-top:19px}.kq-home .kq-product-grid,.kq-archive .kq-product-grid,.kq-collections .kq-product-grid{grid-template-columns:1fr;gap:18px}.kq-float{left:0;right:0;text-align:center;font-size:11px}.kq-archive .intro,.kq-collections .hero{padding:44px 0}.kq-archive .listing,.kq-collections .body{padding:32px 0 52px}}

/* Page title belongs to the theme; the storefront hero provides the visible title. */
.page-id-6 .entry-title,.page-id-6 .wp-block-post-title{display:none!important}

/* Phase 3 taxonomy collection landing pages */
.kq3-archive{--wine:#6e1736;--wine2:#421329;--gold:#c5a36a;--cream:#fbf8f3;color:#211d1a}
.kq3-container{width:min(1160px,92%);margin:0 auto}
.kq3-hero{padding:48px 0 58px;background:linear-gradient(125deg,#fffaf3,#f0e2d9)}
.kq3-crumbs{font-size:12px;color:#786e65;margin-bottom:30px}.kq3-crumbs a{color:#6e1736;text-decoration:none}
.kq3-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center}
.kq3-eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;color:#6e1736}
.kq3-hero h1{color:#421329;font-size:clamp(34px,4.5vw,56px);line-height:1.08;margin:15px 0}
.kq3-description{color:#6c6259;line-height:1.75;max-width:620px}.kq3-description p{margin:0 0 12px}
.kq3-button{display:inline-flex;margin-top:22px;padding:14px 20px;background:#6e1736;color:#fff!important;border-radius:7px;text-decoration:none;font-weight:800}
.kq3-image-wrap img{display:block;width:100%;height:auto;max-height:350px;object-fit:cover;border-radius:14px;box-shadow:0 20px 50px #4b26301a}
.kq3-art{min-height:300px;border:9px solid #fffaf4;background:linear-gradient(145deg,#762b47,#391326);box-shadow:0 22px 45px #4b263022;padding:30px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(2deg)}
.kq3-art span,.kq3-art small{letter-spacing:.2em;font-size:11px;color:#e5cca2}.kq3-art strong{font:36px/1.08 Georgia,serif}
.kq3-products{padding:64px 0}.kq3-heading{text-align:center;margin:0 auto 34px;max-width:680px}.kq3-heading h2{font-size:clamp(28px,3.5vw,40px);color:#421329;margin:12px 0}.kq3-heading p{color:#706960}
.kq3-archive .kq-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.kq3-archive .kq-product-card{display:block;border:1px solid #eee4d8;border-radius:13px;overflow:hidden;background:#fff;text-decoration:none;color:#211d1a}
.kq3-archive .kq-product-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.kq3-archive .kq-product-card__body{padding:20px}.kq3-archive .kq-product-card__title{font-size:20px;color:#421329;margin:8px 0}
.kq3-archive .kq-product-card__description{color:#706960;line-height:1.65;font-size:14px}.kq3-archive .kq-product-card__cta{display:inline-block;color:#6e1736;font-weight:800;margin-top:12px}
.kq3-empty,.kq3-archive .kq-empty{padding:34px;background:#fbf8f3;text-align:center;border-radius:12px;color:#706960}
.kq3-bottom{padding:24px 0 58px;text-align:center}.kq3-bottom a{font-weight:800;color:#6e1736;text-decoration:none}
@media(max-width:760px){.kq3-hero{padding:32px 0 42px}.kq3-hero-grid{grid-template-columns:1fr;gap:24px}.kq3-art{min-height:240px}.kq3-products{padding:44px 0}.kq3-archive .kq-product-grid{grid-template-columns:1fr;gap:18px}}
