.pv-price{position:relative}.pdp{padding-bottom:10px}.pv{gap:18px;display:grid}.pg{min-width:0}.pg-stage{margin:0 calc(var(--gut) * -1);position:relative}.pg-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;background:var(--photo);aspect-ratio:1;display:flex;overflow-x:auto}.pg-track::-webkit-scrollbar{display:none}.pg-track:focus-visible{outline-offset:-3px}.pg-slide{scroll-snap-align:start;background:var(--photo);flex:0 0 100%;margin:0;position:relative;overflow:hidden}.pg-slide img{object-fit:contain;mix-blend-mode:multiply}.pg-nav{width:40px;height:40px;color:var(--tinta);z-index:2;background:#ffffffeb;border-radius:50%;place-items:center;margin-top:-20px;display:none;position:absolute;top:50%;box-shadow:0 1px 2px #10281b0f,0 8px 24px -12px #10281b2e}.pg-nav.prev{left:10px}.pg-nav.next{right:10px}.pg-nav:disabled{opacity:.35}.pg-nav svg{width:20px;height:20px}.pg-count{color:#fff;font-variant-numeric:tabular-nums;background:#10281bc7;border-radius:12px;padding:4px 9px;font-size:12.5px;font-weight:700;position:absolute;bottom:12px;right:12px}.pg-thumbs{scrollbar-width:none;gap:8px;padding:10px 0 2px;display:flex;overflow-x:auto}.pg-thumbs::-webkit-scrollbar{display:none}.pg-thumb{background:var(--photo);border:2px solid var(--line);border-radius:12px;flex:none;width:58px;height:58px;position:relative;overflow:hidden}.pg-thumb img{object-fit:contain;padding:3px}.pg-thumb[aria-current=true]{border-color:var(--primary)}.pv-panel{min-width:0}.pv-type{color:var(--muted);margin:0 0 4px;font-size:13px}.pv-title{letter-spacing:-.015em;font-size:26px;font-weight:800;line-height:1.12}.pv-price{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:12px 0 2px;display:flex}.pv-price .price{font-size:32px}.pv-price .was{font-size:15px}.off-inline{background:var(--mango);color:var(--tinta);border-radius:10px;align-self:center;padding:3px 8px;font-size:12.5px;font-weight:700}.pv-stock{background:var(--ara);color:#fff;border-radius:10px;margin:10px 0 0;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-block}.pv-stock.out{background:var(--gris)}.pv-stock.soon{background:var(--mango);color:var(--tinta)}.pv-opt{border:0;min-width:0;margin:18px 0 0;padding:0}.pv-opt legend{margin-bottom:8px;padding:0;font-size:14.5px;font-weight:700}.pv-opt legend span{color:var(--muted);font-weight:500}.pv-values{flex-wrap:wrap;gap:8px;display:flex}.pv-val{cursor:pointer;position:relative}.pv-val input{opacity:0;width:1px;height:1px;position:absolute}.pv-val span{background:var(--surface);border:1.5px solid var(--line-ui);border-radius:21px;align-items:center;min-height:42px;padding:8px 16px;font-size:14px;font-weight:600;line-height:1.2;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.pv-val:hover span{border-color:var(--primary)}.pv-val input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.pv-val input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.pv-val.na span{color:var(--muted);cursor:pointer;background:var(--fill);text-decoration:line-through}.pv-val.na input:disabled+span{cursor:not-allowed}.pv-val em{margin-left:.3em;font-style:normal;font-weight:500}.pv-buy{gap:10px;margin-top:20px;display:flex}.pv-qty{background:var(--surface);border:1.5px solid var(--line-ui);border-radius:26px;flex:none;height:52px}.pv-qty button{width:44px;height:48px}.pv-qty button:disabled{opacity:.35}.pv-qty span{min-width:28px;font-size:16px}.pv-add{flex:1}.pv-soon{background:var(--t-mango);color:var(--text);border-radius:16px;margin:16px 0 0;padding:14px 16px;font-size:15px}.pv-note{color:var(--muted);align-items:flex-start;gap:8px;margin:12px 0 0;font-size:14px;display:flex}.pv-note svg{width:18px;height:18px;stroke:var(--link);flex:none}.pv-ship{background:var(--surface);color:var(--muted);border-radius:16px;gap:10px;margin:16px 0 0;padding:14px;font-size:14px;line-height:1.4;list-style:none;display:grid}.pv-ship li{align-items:flex-start;gap:10px;display:flex}.pv-ship svg{width:20px;height:20px;stroke:var(--link);flex:none}.pv-ship b{color:var(--text);font-weight:700}.pdp-desc{background:var(--surface);border-radius:var(--r-xl);margin-top:34px;padding:22px 18px}.pdp-desc h2{margin-bottom:10px}.buybar{left:0;right:0;bottom:calc(var(--tab-h) + var(--safe-b));z-index:46;padding:10px var(--gut);background:var(--buybar-bg);border-top:1px solid var(--line);box-shadow:var(--shadow-buybar);opacity:0;pointer-events:none;align-items:center;gap:12px;transition:transform .25s cubic-bezier(.2,.9,.25,1),opacity .2s;display:flex;position:fixed;transform:translateY(120%)}html:has(.buybar){scroll-padding-bottom:calc(var(--tab-h) + var(--safe-b) + 90px)}.buybar.on{opacity:1;pointer-events:auto;transform:none}.buybar-info{flex-direction:column;flex:1;min-width:0;display:flex}.buybar-info b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.buybar-info .price{font-size:19px}.buybar .pay{flex:none;width:auto;height:46px;padding:0 22px}body[data-buybar] .wa{bottom:calc(var(--tab-h) + var(--safe-b) + 84px)}@media (min-width:640px){.pg-stage{margin:0}.pg-track{border-radius:var(--r-xl)}.pdp-desc{padding:28px 32px}}@media (min-width:1024px){.pv{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:48px}.pg{position:sticky;top:140px}.pg-nav{display:grid}.pg-thumb{width:72px;height:72px}.pv-title{font-size:34px}.pv-price .price{font-size:38px}.buybar{display:none}html:has(.buybar){scroll-padding-bottom:0}}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.pg-slide{cursor:zoom-in}.pg-slide img{transform-origin:var(--zx,50%) var(--zy,50%);transition:transform .2s ease-out}.pg-slide:hover img{transform:scale(2)}}@media (prefers-reduced-motion:reduce){.pg-slide:hover img{transition:none}}.pv-alert{background:var(--t-mango);color:var(--text);border-radius:16px;min-width:0;margin:16px 0 0;padding:16px}.pv-alert-open{width:100%;color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-ui)}.pv-alert-open:hover{box-shadow:inset 0 0 0 1.5px var(--primary)}.pv-alert-t{overflow-wrap:anywhere;margin:0 0 10px;font-size:15px;font-weight:600}.pv-alert label{margin:0 0 6px;font-size:14px;font-weight:600;display:block}.pv-alert-row{flex-direction:column;gap:10px;min-width:0;display:flex}.pv-alert input{border:1.5px solid var(--line-ui);background:var(--field);width:100%;min-width:0;min-height:48px;font:inherit;color:var(--text);border-radius:24px;padding:0 18px;font-size:16px}.pv-alert input::placeholder{color:var(--placeholder)}.pv-alert input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.pv-alert input[aria-invalid=true]{border-color:var(--err)}.pv-alert .btn{width:100%}.pv-alert .btn[aria-disabled=true]{opacity:.7;cursor:progress}.pv-alert-hint{color:var(--muted);overflow-wrap:anywhere;margin:10px 0 0;font-size:13px}.pv-alert-msg{overflow-wrap:anywhere;min-height:1.4em;margin:8px 0 0;font-size:14px;font-weight:600}.pv-alert-msg.err{color:var(--err)}.pv-alert-ok{color:var(--ok-text);overflow-wrap:anywhere;outline-offset:4px;margin:0;font-size:15px;font-weight:600}@media (min-width:480px){.pv-alert-row{flex-direction:row}.pv-alert .btn{flex:none;width:auto}}@media (prefers-reduced-motion:no-preference){.pv-alert-form,.pv-alert-ok{animation:.2s ease-out pv-alert-in}@keyframes pv-alert-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}
