.sp-wishlist{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--sp-line);background:transparent;color:var(--sp-ink);cursor:pointer;transition:.2s}.sp-wishlist:hover,.sp-wishlist.is-saved{background:#111;color:#fff;border-color:#111}.sp-wishlist svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.sp-product-actions{display:grid;grid-template-columns:1fr 42px;gap:8px}.sp-recently-viewed{padding:0 0 90px}.sp-recently-viewed .sp-section-head{margin-bottom:24px}.sp-recommendations{border-top:1px solid var(--sp-line);margin-top:18px;padding-top:18px}.sp-recommendations-title{font-size:8px;font-weight:700;letter-spacing:.13em;margin:0 0 12px}.sp-recommendations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.sp-recommendation{display:block}.sp-recommendation img{display:block;width:100%;aspect-ratio:1/1.15;object-fit:cover;background:#e5e0d9}.sp-recommendation span{display:block;font-size:9px;line-height:1.3;margin-top:6px}.sp-recommendation small{display:block;color:var(--sp-muted);font-size:8px;margin-top:3px}.sp-review-ready{border-top:1px solid var(--sp-line);margin-top:34px;padding-top:28px}.sp-review-ready h3{font-family:var(--sp-serif);font-weight:500;font-size:28px;margin:0 0 8px}.sp-review-ready p{font-size:10px;line-height:1.7;color:var(--sp-muted);max-width:560px;margin:0}.sp-review-ready .sp-review-stars{font-size:14px;letter-spacing:2px;margin:0 0 10px}.sp-product-share{display:flex;gap:8px;margin-top:16px}.sp-product-share button{border:0;background:none;padding:0;font-size:8px;letter-spacing:.1em;font-weight:700;cursor:pointer}.sp-back-stock{border-top:1px solid var(--sp-line);margin-top:24px;padding-top:22px}.sp-back-stock label{display:block;font-size:8px;font-weight:700;letter-spacing:.12em;margin-bottom:8px}.sp-back-stock-row{display:flex;gap:7px}.sp-back-stock input{min-width:0;flex:1;border:1px solid var(--sp-line);background:#fff;padding:12px;font-size:10px}.sp-back-stock button{border:1px solid #111;background:#111;color:#fff;padding:12px 14px;font-size:8px;font-weight:700;letter-spacing:.1em}.sp-mobile-buy{display:none}.sp-drawer-recs{margin-top:10px}.sp-drawer-recs .sp-recommendation img{aspect-ratio:1/1}.sp-drawer-recs .sp-recommendations-grid{grid-template-columns:repeat(3,1fr)}.sp-drawer-recs .sp-recommendation span{font-size:8px}.sp-drawer-recs .sp-recommendation small{font-size:7px}.sp-quick-size{position:fixed;inset:0;z-index:300;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.38);padding:20px}.sp-quick-size[hidden]{display:none}.sp-quick-size-card{width:min(460px,100%);background:#f7f5f1;padding:26px;position:relative}.sp-quick-size-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:24px;cursor:pointer}.sp-quick-size-title{font-family:var(--sp-serif);font-size:28px;font-weight:500;margin:0 0 5px}.sp-quick-size-sub{font-size:9px;color:var(--sp-muted);margin:0 0 20px}.sp-quick-size-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.sp-quick-size-options button{border:1px solid var(--sp-line);background:#fff;padding:13px 7px;font-size:9px;font-weight:700;cursor:pointer}.sp-quick-size-options button:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}.sp-quick-size-options button:hover:not(:disabled){border-color:#111}.sp-quick-size-error{font-size:9px;color:#777;margin-top:12px}@media(max-width:900px){.sp-product-actions{grid-template-columns:1fr 42px}.sp-wishlist{width:42px;height:42px}.sp-recently-viewed{padding-bottom:58px}.sp-review-ready h3{font-size:24px}.sp-back-stock-row{display:grid;grid-template-columns:1fr auto}.sp-mobile-buy{display:block;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:rgba(247,245,241,.96);backdrop-filter:blur(12px);border-top:1px solid var(--sp-line)}.sp-mobile-buy button{width:100%;border:0;background:#111;color:#fff;padding:14px;font-size:9px;font-weight:700;letter-spacing:.12em}.sp-mobile-buy button:disabled{opacity:.45}.sp-product{padding-bottom:70px}.sp-drawer-recs .sp-recommendations-grid{grid-template-columns:repeat(3,1fr)}.sp-quick-size{padding:0}.sp-quick-size-card{padding:24px 18px calc(24px + env(safe-area-inset-bottom))}.sp-quick-size-options{grid-template-columns:repeat(3,1fr)}}