#sproduct{align-items:start;display:grid;gap:44px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px}@media (max-width:780px){#sproduct{gap:28px;grid-template-columns:1fr}}.sproduct-skel{padding:80px;text-align:center}.sp2-back,.sproduct-skel{color:var(--muted);grid-column:1/-1}.sp2-back{align-items:center;border:1px solid var(--line);border-radius:100px;display:inline-flex;font-size:13px;font-weight:700;gap:6px;justify-self:start;padding:8px 16px;text-decoration:none;transition:color .15s,border-color .15s}.sp2-back:hover{border-color:var(--accent);color:var(--accent)}.sp2-short-skel{color:var(--muted);font-size:14px}.sp2-main img[style*=view-transition-name]{height:100%;object-fit:cover;width:100%}.sp2-gallery{display:flex;flex-direction:column;gap:12px}.sp2-main{aspect-ratio:1/1;background:linear-gradient(160deg,#fafafc,var(--line));border-radius:var(--radius);overflow:hidden}.sp2-main img{height:100%;object-fit:cover;width:100%}@media (prefers-reduced-motion:no-preference){.sp2-hydrate>*,.sp2-related{animation:sp2-rise .35s cubic-bezier(.22,.9,.26,1) both}@keyframes sp2-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.sp2-thumbs{display:flex;flex-wrap:wrap;gap:10px}.sp2-thumb{background:var(--line);border:2px solid transparent;border-radius:12px;cursor:pointer;height:64px;overflow:hidden;padding:0;transition:border-color .15s;width:64px}.sp2-thumb img{height:100%;object-fit:cover;width:100%}.sp2-thumb.is-active{border-color:var(--accent)}.sp2-info{display:flex;flex-direction:column;gap:14px}.sp2-name{font-size:clamp(26px,3.2vw,36px);font-weight:800;line-height:1.08;margin:0}.sp2-stock{align-self:flex-start;border-radius:100px;font-size:12px;font-weight:700;padding:4px 12px}.sp2-in{background:var(--ok-soft);color:var(--ok)}.sp2-out{background:var(--warn-soft);color:var(--warn)}.sp2-price{align-items:baseline;display:flex;font-variant-numeric:tabular-nums;gap:10px}.sp2-now{font-family:var(--font-display);font-size:30px;font-weight:800;letter-spacing:-.02em}.sp2-reg{color:var(--muted);font-size:16px;text-decoration:line-through}.sp2-short{color:var(--muted);font-size:15px;line-height:1.65}.sp2-short p{margin:0 0 .6em}.sp2-attrs{gap:10px}.sp2-attr,.sp2-attrs{display:flex;flex-direction:column}.sp2-attr{font-size:13px;font-weight:700;gap:6px}.sp2-attr select{background:#fff;border:1px solid var(--line);border-radius:12px;font-family:inherit;font-size:14px;outline:none;padding:11px 14px;transition:border-color .15s}.sp2-attr select:focus{border-color:var(--accent)}.sp2-buy{display:flex;gap:14px;margin-top:10px}.sp2-buy,.sp2-qty{align-items:center}.sp2-qty{background:#fafafc;border:1px solid var(--line);border-radius:100px;display:inline-flex;overflow:hidden}.sp2-qty button{background:transparent;border:0;color:var(--ink);cursor:pointer;font-size:18px;height:42px;transition:background .15s;width:40px}.sp2-qty button:hover{background:var(--line)}.sp2-qval{font-variant-numeric:tabular-nums;font-weight:700;min-width:36px;text-align:center}.sp2-add{background:linear-gradient(90deg,var(--accent),var(--accent2));border:0;border-radius:100px;box-shadow:0 8px 24px -8px var(--accent);color:#fff;cursor:pointer;flex:1;font-family:inherit;font-size:15px;font-weight:800;padding:14px;transition:transform .2s,box-shadow .2s,opacity .15s}.sp2-add:hover{box-shadow:0 14px 30px -8px var(--accent);transform:translateY(-2px)}.sp2-add:disabled{box-shadow:none;cursor:default;opacity:.65;transform:none}.sp2-add.is-added{background:var(--ok);box-shadow:none}.sp2-unavailable{color:var(--muted);font-weight:600}.sp2-err{background:var(--warn-soft);border-radius:12px;color:var(--warn);display:none;font-size:13px;padding:10px 14px}.sp2-err.show{display:block}.sp2-load-error{color:var(--muted);grid-column:1/-1;padding:60px;text-align:center}.sp2-related{margin:60px auto 0;max-width:1100px}.sp2-related h2{font-size:22px;font-weight:800;margin:0 0 20px}.sp2-related-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.sp2-related-card{border:1px solid var(--line);border-radius:14px;color:var(--ink);display:flex;flex-direction:column;gap:6px;padding:12px;text-decoration:none;transition:box-shadow .2s,transform .2s,border-color .2s}.sp2-related-card:hover{border-color:transparent;box-shadow:var(--shadow);transform:translateY(-2px)}.sp2-related-card img{aspect-ratio:1/1;background:var(--line);border-radius:10px;object-fit:cover;width:100%}.sp2-related-card span{font-size:13px;font-weight:600;line-height:1.3}.sp2-related-card strong{font-family:var(--font-display);font-size:15px;font-variant-numeric:tabular-nums}.sp2-expiry{align-items:center;align-self:flex-start;background:var(--ok-soft);border-radius:999px;color:var(--ok);display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin:14px 0 0;padding:5px 12px}.sp2-expiry.is-soon{background:#fff4dc;color:#8a5a00}.sp2-expiry .store-icon{height:15px;width:15px}.sp2-notice{background:color-mix(in srgb,var(--ink) 4%,var(--bg));border-left:3px solid var(--accent);border-radius:0 12px 12px 0;color:var(--ink);display:flex;font-size:13px;gap:10px;line-height:1.55;margin-top:16px;padding:14px 16px}.sp2-notice .store-icon{color:var(--accent);flex:0 0 auto;height:18px;margin-top:1px;width:18px}.sp2-notice p{margin:0}.sp2-stock-alert{background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--radius);margin-top:22px;padding:20px}.sp2-stock-alert h2{color:var(--ink);font-size:19px;margin:0 0 14px}.sp2-stock-alert form{display:grid;gap:12px}.sp2-stock-alert .sp2-alert-email{color:var(--ink);display:grid;font-size:13px;font-weight:600;gap:6px}.sp2-stock-alert input[type=email]{background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;min-height:42px;padding:8px 12px;width:100%}.sp2-alert-consent{align-items:start;color:var(--muted);display:flex;font-size:13px;gap:8px;line-height:1.4}.sp2-alert-consent input{accent-color:var(--accent);margin-top:2px}.sp2-stock-alert button{background:var(--accent);border:0;border-radius:8px;color:var(--bg);cursor:pointer;font:inherit;font-weight:700;justify-self:start;padding:10px 20px}.sp2-alert-hp{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.sp2-alert-status{color:var(--ok)}.product-reference-layout #sproduct{gap:clamp(28px,3.5vw,50px);grid-template-columns:minmax(0,var(--product-gallery-width,40%)) minmax(0,1fr);max-width:none;width:100%}.product-reference-layout .sp2-main{background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:clamp(18px,2.5vw,36px)}.product-reference-layout .sp2-main img{object-fit:contain}.product-reference-layout .sp2-name{font-size:clamp(24px,2vw,30px);font-weight:700;line-height:1.25}.product-reference-layout .sp2-info{gap:16px}.product-reference-layout .sp2-stock{background:transparent;border-radius:0;color:var(--accent);font-size:13px;order:5;padding:0}.product-reference-layout .sp2-stock.sp2-out{color:var(--warn)}.product-reference-layout .sp2-now{color:var(--accent);font-size:23px}.product-reference-layout .sp2-short{order:1}.product-reference-layout .sp2-sku{color:var(--muted);font-size:13px;margin:0;order:2}.product-reference-layout .sp2-price{order:3}.product-reference-layout .sp2-hydrate{order:4}.product-reference-layout .sp2-stock-alert{order:5}.product-reference-layout .sp2-wishlist{align-self:flex-start;background:transparent;border:0;color:var(--accent);font-size:13px;margin:0;order:6;padding:0}.product-reference-layout .sp2-social{align-items:center;display:flex;gap:15px;margin-top:2px;order:7}.product-reference-layout .sp2-social a{align-items:center;color:var(--ink);display:inline-flex;font-size:15px;font-weight:800;justify-content:center;text-decoration:none}.product-reference-layout .sp2-social .store-icon{height:17px;width:17px}.product-reference-layout .sp2-shipping{margin-top:12px;order:8}.product-reference-layout .sp2-shipping .shipcalc--details{background:transparent;border:0;padding:0}.product-reference-layout .sp2-shipping .shipcalc summary{background:var(--accent);border-radius:999px;color:var(--bg);font:600 13px/1.3 var(--font-display);padding:9px 16px;text-align:center}.product-reference-layout .sp2-shipping .shipcalc[open]{padding-bottom:16px}.product-reference-layout .sp2-info>.sp2-expiry,.product-reference-layout .sp2-info>.sp2-notice{order:9}.product-reference-layout .sp2-add{background:var(--accent);box-shadow:none;flex:0 1 230px}.product-reference-layout .product-detail-tabs{margin:64px 0 0;width:100%}.product-reference-layout .product-detail-tabs.is-plain h2{font-size:24px;line-height:1.3;margin:0 0 18px}.product-reference-layout .product-detail-tabs.is-plain .product-detail-panel{color:var(--ink);font-size:14px;line-height:1.65;padding:0}.product-reference-layout .product-detail-tabs.is-plain .product-detail-panel>:first-child{margin-top:0}.product-reference-layout .prv--compact{font-size:14px;margin:16px 0 0;max-width:none;padding:0}.product-reference-layout .prv--compact h2{font-size:20px}.product-reference-layout .prv--compact .prv-empty{color:var(--muted);margin:14px 0}.product-reference-layout .prv--compact .prv-list{margin:14px 0}.product-reference-layout .store-breadcrumbs{margin:0 0 20px;width:100%}@media(max-width:780px){.product-reference-layout #sproduct{gap:24px;grid-template-columns:1fr}.product-reference-layout .product-detail-tabs{margin-top:28px}}
