.pdp{padding-bottom:calc(var(--buybar-h) + 22px + 32px + var(--safe-bottom))}.gal{position:relative;height:620px;overflow:hidden;background:var(--bg);outline:none}@media(max-height:760px){.gal{height:max(520px,78svh)}}.gal__stage{position:absolute;inset:0;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}.gal__track{display:flex;height:100%;transition:transform .45s var(--ease);will-change:transform}.gal__track.is-dragging{transition:none}.gal__slide{position:relative;flex:0 0 100%;height:100%;overflow:hidden;background:var(--surface-photo)}.gal__slide--packshot{background:var(--surface-soft)}.gal__img{-webkit-user-drag:none}.gal__img.is-live{animation:amr-kb 5s ease-in-out infinite alternate}@keyframes amr-kb{0%{transform:scale(1) translate(0)}to{transform:scale(1.12) translate(-2%,-3%)}}.gal__zone{position:absolute;top:80px;bottom:120px;border:0;padding:0;background:transparent}.gal__zone--prev{left:0;width:28%}.gal__zone--next{right:0;width:28%}.gal__zone--zoom{left:28%;right:28%;cursor:zoom-in}.gal__zone:focus-visible{outline-offset:-4px}.gal__top{position:absolute;top:calc(12px + var(--safe-top));left:12px;right:12px;display:flex;justify-content:space-between;pointer-events:none}.gal__top>*,.gal__top-right>*{pointer-events:auto}.gal__top-right{display:flex;gap:8px}.gal__thumbs{position:absolute;right:12px;top:50%;transform:translateY(-50%);max-height:340px;overflow-y:auto;scrollbar-width:none;padding:6px;border-radius:20px;background:var(--glass-soft);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);display:flex;flex-direction:column;gap:6px}.gal__thumb{flex:none;width:40px;height:54px;border:0;padding:0;border-radius:var(--radius-thumb);overflow:hidden;background:var(--bg);box-shadow:inset 0 0 0 1px #2b29261a}.gal__thumb.is-on{box-shadow:var(--ring-ink)}.gal__thumb img{width:100%;height:100%;object-fit:cover}.gal__pager{position:absolute;left:16px;bottom:52px;height:30px;padding:0 12px;border-radius:15px;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;pointer-events:none}.gal__segs{display:flex;gap:4px}.gal__seg{height:4px;width:4px;border-radius:2px;background:#2b292640;transition:width .3s var(--ease)}.gal__seg.is-on{width:16px;background:var(--ink)}.gal__actions{position:absolute;right:16px;bottom:50px;display:flex;gap:8px}.gal__live{height:36px;padding:0 14px;border-radius:18px;border:0;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--ink)}.gal__live.is-on{background:#2b2926e0;color:#fff}.gal__live-dot{width:8px;height:8px;border-radius:50%;background:#2b292659}.gal__live.is-on .gal__live-dot{background:var(--gold)}.gal__note{position:absolute;top:66px;right:12px;height:30px;padding:0 12px;border-radius:15px;background:#2b2926e0;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center}.zv{position:fixed;inset:0;z-index:50;background:var(--bg);display:flex;flex-direction:column;animation:fade-in .2s var(--ease)}.zv__top{height:64px;margin-top:var(--safe-top);padding:0 12px;display:flex;align-items:center;justify-content:space-between}.zv__count{height:32px;padding:0 12px;border-radius:16px;background:var(--surface-chip);font-size:12px;font-weight:600;display:flex;align-items:center}.zv__stage{position:relative;flex:1;overflow:hidden;cursor:zoom-in;touch-action:none;user-select:none;-webkit-user-select:none}.zv__stage.is-zoomed{cursor:grab}.zv__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--bg);transform-origin:50% 50%;-webkit-user-drag:none}.zv__arrow{position:absolute;top:50%;margin-top:-22px;width:var(--tap);height:var(--tap);border-radius:50%;border:0;background:#fffc;display:grid;place-items:center;color:var(--ink)}.zv__arrow--prev{left:12px}.zv__arrow--next{right:12px}.zv__bottom{padding:14px 16px calc(30px + var(--safe-bottom));display:flex;flex-direction:column;align-items:center;gap:14px}.zv__ctrl{height:48px;padding:0 6px;border-radius:24px;display:flex;align-items:center;gap:4px;box-shadow:none}.zv__ctrl button{width:40px;height:40px;border-radius:50%;border:0;background:transparent;color:#fff;font-size:20px}.zv__ctrl button:disabled{opacity:.35;cursor:default}.zv__ctrl span{width:54px;text-align:center;font-size:12px;font-weight:600}.zv__hint{font-size:11px;color:var(--muted)}.sheet-info{position:relative;margin-top:-32px;background:var(--bg);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding:12px var(--gutter) 0;display:flex;flex-direction:column;gap:22px}.sheet-info__handle{align-self:center;width:40px;height:4px;border-radius:2px;background:var(--line)}.sheet-info__head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.sheet-info__title{display:flex;flex-direction:column;gap:4px;min-width:0}.pdp-h1{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--fs-page-title);line-height:.95;overflow-wrap:anywhere}.pdp-h1--long{font-size:34px;line-height:1}.sheet-info__price{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding-bottom:4px;flex:none}.pdp-price{font-size:24px;font-weight:300}.pdp-note{font-size:11px;color:var(--muted)}.delivery{display:flex;gap:14px;align-items:center;padding:16px;border-radius:var(--radius-photo);background:var(--cream-gradient)}.delivery__icon{flex:none;width:var(--tap);height:var(--tap);border-radius:50%;background:var(--bg);display:grid;place-items:center}.delivery__text{display:flex;flex-direction:column;gap:3px}.delivery__title{font-size:13px;font-weight:600}.delivery__sub{font-size:12px;color:var(--ink-2);line-height:1.4}.accordions{display:flex;flex-direction:column;gap:8px}.wiw{padding:34px 0 0;display:flex;flex-direction:column;gap:14px}.wiw .h2{padding:0 var(--gutter)}.wiw__rail{gap:10px;padding:0 var(--gutter);scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter)}.wiw__card{flex:none;width:168px;display:flex;flex-direction:column;gap:8px;scroll-snap-align:start}.wiw__photo{position:relative;height:220px;border-radius:var(--radius-block);overflow:hidden;background:var(--surface-photo)}.wiw__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}.wiw__photo--pack{background:var(--surface-soft)}.wiw__photo--pack img{left:8%;top:14%;width:84%;height:74%;object-fit:contain;mix-blend-mode:multiply}.wiw__price{position:absolute;left:10px;top:10px;height:26px;padding:0 10px;border-radius:13px;background:var(--glass-strong);font-size:11px;font-weight:600;display:flex;align-items:center}.wiw__name{font-size:12px;font-weight:500;padding:0 4px}.buybar-wrap{position:fixed;z-index:30;left:50%;bottom:var(--float-bottom);transform:translate(-50%);width:min(calc(100% - 2 * var(--gutter-float)),calc(480px - 2 * var(--gutter-float)))}.buybar{height:var(--buybar-h);padding:0 8px 0 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}.buybar__info{display:flex;flex-direction:column;gap:2px;min-width:0}.buybar__price{font-size:16px;font-weight:600}.buybar__hint{font-size:11px;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buybar__cta{flex:none;height:52px;padding:0 22px;border-radius:26px;border:0;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;letter-spacing:.02em;background:#ffffff24;color:#fff;transition:background .25s var(--ease),color .25s var(--ease)}.buybar__cta.is-ready{background:var(--gold);color:var(--ink)}.buybar-toast{position:absolute;left:0;right:0;bottom:calc(var(--buybar-h) + 14px)}.sg__table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;font-variant-numeric:tabular-nums;background:var(--surface-card);border-radius:var(--radius-block);overflow:hidden}.sg__table th,.sg__table td{padding:12px 8px;text-align:center}.sg__table thead th{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}.sg__table tbody th{font-weight:600}.sg__table tbody tr+tr>*{border-top:1px solid var(--line-soft)}.sg__note{margin-top:14px;font-size:12px;color:var(--muted);line-height:1.5}
