.nutrition-band { background:#08090b; color:#fff; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; overflow:hidden; }
.nutrition-band *, .nutrition-band *::before, .nutrition-band *::after { box-sizing:border-box; }
.nutrition-section { max-width:1140px; margin:0 auto; padding:clamp(32px,7vw,96px) 20px; }
.nutrition-panel { position:relative; overflow:hidden; isolation:isolate; border:1px solid rgba(224,231,240,.14); border-radius:20px; background:radial-gradient(ellipse at 92% 0%,rgba(111,139,181,.12),transparent 50%),linear-gradient(140deg,#101319,#0a0c10 75%); padding:clamp(24px,5.5vw,64px); }
.nutrition-eyebrow { color:#a8b1bf; font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.nutrition-title { font-size:clamp(32px,5vw,58px); font-weight:500; letter-spacing:-.055em; line-height:1.06; margin:20px 0 12px; color:#fff; }
.nutrition-title span { color:#94a9c7; }
.nutrition-serving { font-size:14px; color:#bac3d0; margin:0 0 30px; }
.nutrition-table { width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; }
.nutrition-table tr { border-bottom:1px solid rgba(230,236,245,.14); }
.nutrition-table tr:last-child { border-bottom:none; }
.nutrition-table th, .nutrition-table td { padding:18px 0; font-size:clamp(14px,1.8vw,16px); line-height:1.4; }
.nutrition-table th { color:#cbd3dd; font-weight:400; text-align:left; }
.nutrition-table td { color:#fff; font-weight:600; text-align:right; white-space:nowrap; }
.nutrition-note { margin:25px 0 0; padding-top:20px; border-top:1px solid rgba(230,236,245,.14); font-size:13px; color:#aeb9c7; line-height:1.7; }
.nutrition-section .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:600px) { .nutrition-section { padding:32px 14px; } .nutrition-panel { border-radius:14px; padding:25px 20px; } .nutrition-table th, .nutrition-table td { padding:15px 0; } }
/* Product detail media: original packaging and 9:16 product film side by side. */
.product-media-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;margin-bottom:22px}
.product-media-pair__image,.product-media-pair__video{min-width:0;min-height:410px;background:#1e1f22;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(18px,3vw,34px);border:1px solid rgba(224,231,240,.14)}
.product-media-pair__image img{display:block;max-width:100%;width:auto;height:auto;max-height:440px;object-fit:contain;filter:none;transform:none}
.product-media-pair__video .eyebrow{align-self:stretch;margin:0 0 18px;color:#c4c7ce}
.product-media-pair__video iframe,.product-media-pair__video video{display:block;width:min(100%,430px);height:auto;aspect-ratio:9/16;border:0;background:#08090b;object-fit:contain}
.product-media-pair--image-only{grid-template-columns:minmax(0,1fr)}
.product-media-pair--image-only .product-media-pair__image{min-height:450px}
.detail-page-content .product-detail--below-media{display:block;min-height:0;margin-top:22px}
.detail-page-content .product-detail--below-media .product-detail-copy{max-width:760px}
@media(max-width:680px){.product-media-pair{grid-template-columns:minmax(0,1fr);gap:12px}.product-media-pair__image,.product-media-pair__video{min-height:0;padding:22px}.product-media-pair__image img{max-height:380px}.product-media-pair__video iframe,.product-media-pair__video video{width:min(100%,360px);aspect-ratio:9/16}}

