.live-product{--pdp-ink:var(--color-ink);--pdp-accent:var(--color-accent);--pdp-accent-ink:var(--color-accent-ink);--pdp-accent-surface:var(--color-accent-surface);--pdp-muted:var(--color-muted);--pdp-line:var(--color-border);--pdp-wash:#fff8f3;padding:clamp(20px,3vw,42px) 0 clamp(60px,7vw,100px)}.live-product__grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.live-product__gallery,.live-product__info,.live-product__purchase,.live-product__specifications{min-width:0}.live-product__stage{border:1px solid var(--pdp-line);box-shadow:var(--shadow-panel);background:radial-gradient(circle at 76% 18%,#ff702014,#0000 32%),linear-gradient(145deg,#fafbfb,#f0f3f3);border-radius:22px;position:relative;overflow:hidden}.live-product__photo,.live-product__placeholder{aspect-ratio:1;object-fit:contain;background:0 0;width:100%;display:block}.live-product__image-fallback{background:radial-gradient(circle at 75% 20%,#ff702024,#0000 30%),linear-gradient(145deg,#f6f7f6,#e5eaea)}.live-product__gallery-arrow{z-index:2;width:42px;height:42px;color:var(--pdp-ink);cursor:pointer;background:#fffffff0;border:1px solid #bd440924;border-radius:50%;place-items:center;padding:0;transition:color .18s,background .18s,box-shadow .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #5c39231f}.live-product__gallery-arrow:hover{color:#fff;background:var(--pdp-accent-surface);box-shadow:var(--shadow-accent)}.live-product__gallery-arrow svg{width:22px;height:22px}.live-product__gallery-arrow.is-previous{left:14px}.live-product__gallery-arrow.is-next{right:14px}.live-product__thumbs{scrollbar-width:thin;gap:10px;margin:13px 0 0;padding:3px 2px 8px;list-style:none;display:flex;overflow-x:auto}.live-product__thumbs button{border:1px solid var(--pdp-line);cursor:pointer;background:#fff;border-radius:12px;padding:3px;transition:border-color .18s,box-shadow .18s;display:block}.live-product__thumbs button:hover{border-color:var(--pdp-accent)}.live-product__thumbs button.is-active{border-color:var(--pdp-accent-ink);box-shadow:0 0 0 2px #ff702024}.live-product__thumb{object-fit:cover;background:var(--pdp-wash);border-radius:8px;width:66px;height:66px;display:block}.live-product__info{flex-direction:column;gap:24px;padding:2px 0;display:flex}.live-product__name{color:var(--pdp-ink);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(24px,2.45vw,36px);font-weight:900;line-height:1.18}.live-product__summary{border:1px solid var(--pdp-line);background:var(--pdp-line);box-shadow:var(--shadow-panel);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.live-product__summary div{text-align:center;background:#fff;gap:5px;padding:15px;display:grid}.live-product__summary span{color:var(--pdp-muted);font-size:12px}.live-product__summary strong{color:var(--pdp-ink);font-size:17px}.live-product__variants{border:1px solid var(--pdp-line);box-shadow:var(--shadow-panel);background:#fff;border-radius:18px;flex-direction:column;gap:22px;padding:22px;display:flex}.live-product__variant-group{border:0;min-width:0;margin:0;padding:0}.live-product__variant-group legend,.live-product__field-label{color:var(--pdp-ink);margin:0 0 11px;font-size:14px;font-weight:900}.live-product__option-list{flex-wrap:wrap;gap:9px;display:flex}.live-product__option{color:#35484f;cursor:pointer;min-width:76px;min-height:44px;font:inherit;background:#fff;border:1px solid #d8dfe1;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:700;transition:border-color .18s,color .18s,background .18s,box-shadow .18s;display:inline-flex;position:relative}.live-product__option.has-image{justify-content:flex-start;padding-left:7px}.live-product__option:hover:not(:disabled){border-color:var(--pdp-accent-ink);color:var(--pdp-accent-ink)}.live-product__option.is-selected{border:2px solid var(--pdp-accent-ink);color:var(--pdp-accent-ink);background:var(--color-accent-soft);box-shadow:0 0 0 2px #ff70201a}.live-product__option:disabled{color:#aeb7ba;cursor:not-allowed;opacity:.72;background:#f5f6f6}.live-product__option-image{object-fit:cover;background:var(--pdp-wash);border-radius:7px;flex:none;width:30px;height:30px}.live-product__option-check{width:18px;height:18px;color:var(--pdp-accent-ink)}.live-product__quantity-block{padding-top:2px}.live-product__quantity-line{flex-wrap:wrap;align-items:center;gap:11px 14px;display:flex}.live-product__quantity-line>span{color:var(--pdp-muted);font-size:12px}.live-product__quantity{background:#fff;border:1px solid #d8dfe1;border-radius:11px;align-items:center;height:48px;display:inline-flex;overflow:hidden}.live-product__quantity button{width:44px;height:100%;color:var(--pdp-ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.live-product__quantity button:hover:not(:disabled){background:#f0f5f6}.live-product__quantity button:disabled{color:#c1c8ca;cursor:default}.live-product__quantity svg{width:16px;height:16px}.live-product__quantity input{width:48px;height:100%;color:var(--pdp-ink);font:inherit;text-align:center;background:0 0;border:0;padding:0;font-weight:900}.live-product__purchase{border:1px solid var(--pdp-line);border-top:4px solid var(--pdp-accent);box-shadow:var(--shadow-panel);background:#fff;border-radius:20px;padding:24px}.live-product__price{color:var(--pdp-accent-ink);letter-spacing:-.035em;margin:0;font-size:clamp(29px,3vw,40px);font-weight:950;line-height:1}.live-product__price-note{color:var(--pdp-muted);margin:10px 0 20px;font-size:12px;line-height:1.5}.live-product__delivery{border:1px solid var(--pdp-line);background:var(--pdp-wash);border-radius:14px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:15px;display:grid}.live-product__delivery svg{width:26px;height:26px;color:var(--pdp-muted)}.live-product__delivery span{color:var(--pdp-muted);gap:3px;font-size:12px;display:grid}.live-product__delivery strong{color:var(--pdp-ink);font-size:15px}.live-product__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.live-product__buy,.live-product__add{cursor:pointer;min-height:50px;font:inherit;text-align:center;border-radius:11px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:900;text-decoration:none;transition:color .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.live-product__buy{border:1px solid var(--pdp-accent-surface);color:#fff;background:var(--pdp-accent-surface)}.live-product__buy:hover{background:var(--color-accent-surface-hover);box-shadow:var(--shadow-accent)}.live-product__add{border:1px solid var(--pdp-accent-ink);color:var(--pdp-accent-ink);background:#fff}.live-product__add:hover:not(:disabled){color:#fff;background:var(--pdp-accent-surface)}.live-product__buy.is-disabled,.live-product__add:disabled{color:#99a3a6;box-shadow:none;cursor:not-allowed;pointer-events:none;background:#f1f3f3;border-color:#d9dfe0}.live-product__specifications{border:1px solid var(--pdp-line);box-shadow:var(--shadow-panel);background:#fff;border-radius:20px;margin-top:clamp(42px,6vw,78px);overflow:hidden}.live-product__specifications header{background:var(--color-accent-soft);border-bottom:1px solid #f5d9c7;justify-content:center;align-items:center;gap:9px;min-height:64px;display:flex}.live-product__specifications header svg{width:22px;height:22px;color:var(--pdp-accent-ink)}.live-product__specifications h2{color:var(--pdp-ink);margin:0;font-size:18px}.live-product__specifications dl{grid-template-columns:1fr;margin:0;padding:10px 24px 20px;display:grid}.live-product__specifications dl div{border-bottom:1px solid #edf0f1;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:24px;padding:14px 8px;display:grid}.live-product__specifications dl div:last-child{border-bottom:0}.live-product__specifications dt{color:var(--pdp-muted);font-size:13px}.live-product__specifications dd{color:var(--pdp-ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800}.live-product__loading-note,.live-product__purchase-wait{color:var(--pdp-muted);align-items:center;gap:10px;margin:0;font-size:13px;line-height:1.5;display:flex}.live-product__loading-note span{border:2px solid #f3c3a4;border-top-color:var(--pdp-accent-ink);border-radius:50%;flex:none;width:18px;height:18px;animation:.75s linear infinite live-pdp-spin}.live-product__purchase-wait{background:var(--color-accent-soft);border:1px solid #f5d9c7;border-radius:14px;padding:15px}.live-product__preview-error{color:#6f3b13;background:#fff8f1;border:1px solid #f0c9a6;border-radius:12px;padding:14px 16px}.live-product__preview-error p{margin:0 0 10px}.live-product__preview-error button{border:1px solid var(--pdp-accent-ink);min-height:38px;color:var(--pdp-accent-ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 14px;font-weight:800}.live-pdp-error{border:1px solid var(--color-border);text-align:center;background:#fff;border-radius:18px;max-width:720px;margin:48px auto;padding:28px}.live-pdp-error button{border:1px solid var(--color-accent-ink);min-height:44px;color:var(--color-accent-ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0 20px;font-weight:800}.live-product button:focus-visible,.live-product a:focus-visible{outline-offset:3px;outline:3px solid #ff702059}@media (width>=760px){.live-product__summary.has-tier{grid-template-columns:repeat(3,minmax(0,1fr))}.live-product__specifications dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}}@media (width>=940px){.live-product__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,3vw,48px)}.live-product__gallery{position:sticky;top:24px}.live-product__purchase{grid-column:2}}@media (width>=1240px){.live-product__grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.95fr) minmax(290px,.62fr);gap:clamp(24px,2vw,38px)}.live-product__purchase{grid-column:auto;position:sticky;top:24px}}@media (width<=620px){.live-product__stage{border-radius:16px}.live-product__gallery-arrow{width:38px;height:38px}.live-product__variants,.live-product__purchase{padding:18px}.live-product__actions{grid-template-columns:1fr}.live-product__specifications dl{padding-inline:16px}.live-product__specifications dl div{grid-template-columns:1fr;gap:5px}}@keyframes live-pdp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.live-product__loading-note span{animation:none}.live-product__gallery-arrow,.live-product__option,.live-product__buy,.live-product__add{transition:none}}
