/* Coherent storefront composition; commerce hooks remain in the existing HTML. */
.kg-video-section .text-center { margin-bottom:24px; }
.kg-video-frame { width:100%; max-width:1100px; margin:0 auto; padding:6px; border:1px solid #eadde0; border-radius:16px; background:#fbf5f6; overflow:hidden; }
.kg-video-frame video { display:block; width:100%; max-height:820px; height:auto; border-radius:10px; object-fit:contain; background:#0f172a; }
@media(max-width:700px) { .kg-video-frame video { max-height:85svh; } }
.kg-editorial-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:center; }
.kg-editorial-image { margin:0; min-width:0; }
.kg-editorial-image img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:12px; }
.kg-editorial-image figcaption { margin-top:10px; font-size:11px; line-height:1.5; color:#64748b; }
.kg-pack-image img { aspect-ratio:4/5; }
.kg-editorial-copy p { margin:16px 0; color:#64748b; line-height:1.75; }
.minimal-store .kg-detail-list .kg-active-card { display:block; }
.minimal-store .kg-detail-list .kg-active-card p { margin-top:8px; }
@media(max-width:700px) { .kg-editorial-grid { grid-template-columns:1fr; gap:24px; } .kg-pack-image img { max-height:420px; object-fit:contain; background:#fcf4f2; } }
.minimal-store .kg-container { max-width:1200px; padding-inline:32px; }
.minimal-store .kg-section { padding-block:64px; }
.minimal-store .kg-nav-link { text-decoration:none; }
.minimal-store .kg-hero { padding-block:36px 44px; }
.minimal-store .kg-hero-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:center; }
.minimal-store .kg-hero-grid > :last-child { max-width:none; width:100%; }
.minimal-store .kg-product-hero-stage { min-height:0; height:auto; aspect-ratio:4/5; padding:0; border-radius:12px; overflow:hidden; background:#fbf4f2; }
.minimal-store .kg-product-hero-stage img { display:block; width:100%; height:100%; max-height:none; object-fit:cover; padding:0; }
.minimal-store .kg-hero h1 { font-size:clamp(3rem,4.5vw,4.4rem); }
.minimal-store .kg-product-name { font-size:clamp(1.2rem,1.85vw,1.5rem); }
.minimal-store .kg-hero-desc { max-width:none; font-size:15px; }
.minimal-store .kg-purchase-card { max-width:none; }
.minimal-store .kg-ribbon-col { padding:12px; }
.minimal-store .heading-section { font-size:clamp(2rem,3.4vw,3.1rem); }
.minimal-store #texture .text-center { margin-bottom:32px!important; }
.minimal-store .kg-texture-stack { gap:0; position:relative; }
.minimal-store .kg-texture-visual { aspect-ratio:4/3; margin:0; border-radius:12px; }
.minimal-store .kg-texture-caption { background:transparent!important; border:0!important; padding:16px 0 0!important; box-shadow:none!important; border-radius:0!important; }
.minimal-store .kg-texture-caption > div { display:none!important; }
.minimal-store .kg-texture-caption h3 { font-size:20px!important; color:#0f172a!important; margin-bottom:6px!important; }
.minimal-store .kg-texture-caption p { color:#64748b!important; font-size:14px!important; }
.minimal-store #actives > .kg-container,
.minimal-store #protocol > .kg-container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px 48px; align-items:center; }
.minimal-store #actives .text-center,
.minimal-store #protocol .text-center { grid-column:1/-1; margin:0 0 4px!important; max-width:700px!important; justify-self:center; }
.minimal-store .kg-botanical-editorial { width:100%; max-width:none; margin:0; aspect-ratio:4/5; border-radius:12px; }
.minimal-store .kg-actives-grid { margin:0; grid-template-columns:1fr; gap:0; }
.minimal-store .kg-active-card { padding:18px 0; border:0; border-bottom:1px solid #dfe3e8; display:grid; grid-template-columns:42px 1fr; column-gap:16px; transform:none!important; }
.minimal-store .kg-active-icon { grid-row:1/3; width:42px; height:42px; margin:0; border:0; }
.minimal-store .kg-active-card h3 { font-size:18px; }
.minimal-store .kg-active-card p { grid-column:2; font-size:14px!important; }
.minimal-store .kg-ritual-visual { width:100%; max-width:none; margin:0; aspect-ratio:4/5; border-radius:12px; }
.minimal-store .kg-protocol-grid { grid-template-columns:1fr; margin:0; gap:0; }
.minimal-store .kg-protocol-card { padding:22px 0; border:0; border-bottom:1px solid #e2e8f0; }
.minimal-store .kg-protocol-pill { margin-bottom:10px; padding:0; background:none; border:0; color:#be123c; }
.minimal-store .kg-protocol-card p { font-size:14px!important; }
.minimal-store .makeover-intro { margin-bottom:24px; }
.minimal-store .makeover-value article { padding:24px; }
.minimal-store .makeover-value strong { font-size:1.7rem; }
.minimal-store .makeover-value p { font-size:14px; }
.minimal-store .kg-faq-card { margin:0; }
.minimal-store .kg-faq-trigger { padding-block:18px; }
.minimal-store .kg-flagship-cta { padding:40px 24px; border-radius:12px; box-shadow:none; background:#0f172a; }
.minimal-store .kg-flagship-cta .heading-display { font-size:clamp(1.8rem,3vw,2.8rem); }
@media(max-width:900px) {
 .minimal-store .kg-hero-grid { gap:28px; }
 .minimal-store #actives > .kg-container,.minimal-store #protocol > .kg-container { gap:28px; }
 .minimal-store .kg-header .kg-hide-mobile { display:none!important; }
}
@media(max-width:700px) {
 .minimal-store #ai-chat-bubble { bottom:128px!important; padding:10px 14px!important; }
 .minimal-store #ai-chat-window { bottom:128px!important; max-height:calc(100dvh - 160px); }
 .minimal-store .kg-container { padding-inline:20px; }
 .minimal-store .kg-section { padding-block:42px; }
 .minimal-store .kg-hero-grid,.minimal-store #actives > .kg-container,.minimal-store #protocol > .kg-container { grid-template-columns:1fr; }
 .minimal-store .kg-hero { padding-block:24px 32px; }
 .minimal-store .kg-hero h1 { font-size:3.1rem; }
 .minimal-store .kg-product-hero-stage { max-height:480px; aspect-ratio:4/5; }
 .minimal-store .kg-botanical-editorial,.minimal-store .kg-ritual-visual { aspect-ratio:4/3; max-height:380px; }
 .minimal-store .kg-botanical-editorial img { object-position:center 56%; }
 .minimal-store .kg-ritual-visual img { object-position:center 35%; }
 .minimal-store .kg-active-card { padding:18px 0; }
 .minimal-store .kg-ribbon-grid { gap:12px; }
 .minimal-store .makeover-value article { padding:20px 0; }
}
