.stream-hero { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 30px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(110deg,#fff,#fff0f3); margin-bottom:20px; }
.stream-hero h1 { font-family:var(--font-display); font-size:clamp(1.9rem,3vw,2.6rem); line-height:1.1; letter-spacing:-.03em; margin:10px 0 8px; }
.stream-hero p { margin:0; color:var(--muted); }
.stream-hero > .button { flex-shrink:0; }
.stream-page { overflow-x:clip; }
.stream-page .site-nav .nav-submenu-panel { display:none; }
.stream-page .site-nav .nav-submenu:hover > .nav-submenu-panel,
.stream-page .site-nav .nav-submenu:focus-within > .nav-submenu-panel { display:grid; }
.stream-badge { display:inline-block; border:1px solid #b93c52; border-radius:30px; padding:8px 14px; font-weight:700; font-size:.85rem; color:#872137; background:#fff3f5; }
.stream-products .product-card-body { padding-bottom:16px; }
.stream-products .product-card-media img { position:absolute; inset:12px; width:calc(100% - 24px); height:calc(100% - 24px); max-height:none; object-fit:contain; }
.stream-pack-description { margin:4px 0; color:var(--muted); font-size:.88rem; line-height:1.5; }
.stream-price-unit { margin-left:5px; font-weight:400; font-size:.85rem; }
.stream-stock { margin:0; padding:0 16px 12px; text-align:center; color:var(--muted); font-size:.85rem; font-weight:600; }
.stream-sealed-link { margin:8px 0 28px; color:var(--muted); font-size:.9rem; }
.stream-notice { padding:28px; border-radius:26px; border:1px solid var(--line); background:white; margin:24px 0; }
.stream-toolbar { display:flex; flex-wrap:wrap; align-items:end; gap:16px; padding:18px 0; }
.stream-toolbar .form-field { min-width:220px; flex:1; max-width:420px; }
.stream-toolbar input:not([type=checkbox]), .stream-order input, .stream-order textarea, .stream-order select { width:100%; padding:12px; border:1px solid #cfa6af; border-radius:10px; font:inherit; color:var(--text); background:white; }
.stream-help { color:var(--muted); font-size:.9rem; }
.stream-order { padding:24px; background:#fff; border:1px solid var(--line); border-radius:24px; margin:18px 0; overflow-wrap:anywhere; }
.stream-order header { display:flex; gap:16px; justify-content:space-between; flex-wrap:wrap; }
.stream-order h2 { margin:0; font-size:1.4rem; }
.stream-order details { border-top:1px solid var(--line); margin-top:20px; padding-top:16px; }
.stream-order summary { cursor:pointer; font-weight:700; }
.stream-order form { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:18px; }
.stream-order label { display:grid; gap:6px; }
.stream-order .stream-wide { grid-column:1/-1; }
.stream-order address { white-space:pre-line; font-style:normal; padding:16px; background:#fff3f5; border-radius:12px; }
[hidden] { display:none !important; }
@media(max-width:720px) { .stream-hero { flex-direction:column; align-items:flex-start; padding:20px; gap:16px; } .stream-order form { grid-template-columns:1fr; } .stream-toolbar > button { width:100%; } }
@media(prefers-reduced-motion:no-preference) { .stream-hero { animation:stream-enter .5s ease-out; } @keyframes stream-enter { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } } }
