*{box-sizing:border-box}.amp{color:#192331;background:#fff}.amp section{padding:54px 24px}.amp .kg-wrap{max-width:1120px;margin:auto}.amp .kg-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}.amp h1{font-size:clamp(34px,5vw,58px);line-height:1.07;margin:20px 0}.amp h2{font-size:30px}.amp p,.amp li{font-size:18px;line-height:1.65}.amp .kg-brand{width:260px;max-width:100%}.amp .kg-preview{width:100%;max-height:580px;object-fit:contain;filter:drop-shadow(0 15px 25px #20304025)}.amp .kg-eyebrow{color:#0861f7;font-size:13px;font-weight:800;letter-spacing:1px}.amp .kg-price{font-size:38px;font-weight:800}.amp button,.amp .cta{display:inline-block;border:0;border-radius:9px;background:#0861f7;color:white;padding:17px 22px;font-size:17px;font-weight:700;cursor:pointer;text-decoration:none}.amp .kg-small{font-size:14px;color:#627187}.amp .kg-tint{background:#eff5ff}.amp .kg-features{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.amp .kg-feature{padding:24px;background:white;border-radius:12px;border-top:4px solid #a9e528}.amp .kg-feature h3{font-size:21px}.amp a{color:#0861f7}@media(max-width:760px){.amp .kg-hero,.amp .kg-features{grid-template-columns:1fr}.amp section{padding:30px 20px}.amp .kg-preview{max-height:440px}}
/* Isolated product layout: do not inherit the shop landing-page hero. */
.amp{width:100%;margin:0;overflow-wrap:break-word}
.amp .kg-wrap{width:100%;min-width:0}
.amp .kg-hero{background:transparent;color:#192331;padding:0;overflow:visible;gap:36px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.amp .kg-hero>div{min-width:0}
.amp .kg-brand{display:block;width:240px;height:auto;margin:0 0 18px}
.amp .kg-eyebrow{display:block;border:0;background:transparent;padding:0;margin:0 0 16px;color:#0861f7}
.amp h1{color:#192331;font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-.025em;margin:12px 0 20px}
.amp p{color:#192331;margin:12px 0;max-width:none}
.amp .kg-price{font-size:34px;line-height:1.15;margin:20px 0 8px;color:#192331}
.amp .kg-small{font-size:14px;color:#627187;line-height:1.55}
.amp .kg-preview{height:auto;max-height:485px;align-self:center}
.amp section:first-child{padding:36px 28px 42px;border-top:4px solid #a9e528}
.amp .aw-save{font-size:14px;padding:9px 14px;margin:0 0 12px}
@media(max-width:800px){.amp .kg-hero{grid-template-columns:1fr}.amp section:first-child{padding:26px 20px}.amp .kg-preview{max-height:390px}.amp h1{font-size:38px}.amp .kg-features{grid-template-columns:1fr}}

/* Product-local cart: hidden until the existing cart script adds .open. */
#cart-overlay{display:none;position:fixed;inset:0;background:rgba(12,18,36,.48);z-index:10000}
#cart-overlay.open{display:block}
#cart-drawer{display:none;position:fixed;inset:0 0 0 auto;width:min(460px,100%);height:100vh;height:100dvh;max-height:100dvh;box-sizing:border-box;z-index:10001;background:#fff;color:#192331;padding:24px;padding-bottom:max(24px,env(safe-area-inset-bottom));box-shadow:-12px 0 48px #11182730;overflow:hidden}
#cart-drawer.open{display:flex;flex-direction:column;gap:16px}
#cart-drawer .cart-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}
#cart-drawer h2{font-size:24px;line-height:1.25;margin:0;color:#192331}
#cart-drawer .cart-close{width:44px;height:44px;flex:0 0 44px;border:0;border-radius:50%;background:#eef2f8;color:#192331;font-size:28px;cursor:pointer}
#cart-drawer .cart-items{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
#cart-drawer .cart-item{display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid #dee6ef}
#cart-drawer .cart-item img{width:70px;height:90px;object-fit:contain;background:#eff5ff;border-radius:6px}
#cart-drawer .cart-item h3{font-size:17px;line-height:1.4;margin:0 0 8px;overflow-wrap:anywhere}
#cart-drawer .cart-item p{font-size:14px;margin:8px 0}
#cart-drawer .cart-item button{min-height:40px;padding:8px 14px;border:1px solid #dee6ef;border-radius:8px;background:#eff5ff;color:#192331;cursor:pointer}
#cart-drawer .cart-total{display:flex;justify-content:space-between;gap:20px;font-size:21px;font-weight:700;padding:16px 0;border-top:1px solid #dee6ef}
#cart-checkout{width:100%;min-height:50px;padding:14px;border:0;border-radius:9px;background:#0861f7;color:white;font:700 16px/1.3 system-ui;cursor:pointer}
#cart-checkout:disabled{opacity:.45;cursor:not-allowed}
#cart-drawer .cart-note{font-size:13px;line-height:1.5;margin:0;color:#627187}
#cart-message:empty{display:none}
