.sf-pdp--modern{padding-bottom:var(--sf-section-y);color:var(--sf-text)}.sf-pdp--modern .sf-pdp-crumbs{padding-block:1.25rem}.sf-pdp--modern .sf-pdp-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start;margin:0;max-width:none}@media (min-width:900px){.sf-pdp--modern .sf-pdp-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2rem,4vw,4.5rem)}.sf-pdp--modern .sf-pdp-info{position:sticky;top:calc(var(--sf-header-h) + 1.25rem)}}.sf-pdp--modern .sf-pdp-gallery{gap:.75rem}.sf-pdp--modern .sf-pdp-gallery__main{aspect-ratio:4/5;overflow:hidden;border:0;border-radius:var(--sf-radius-lg);background:var(--sf-surface-muted);cursor:zoom-in}.sf-pdp--modern .sf-pdp-gallery__main img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--sf-ease)}@media (hover:hover){.sf-pdp--modern .sf-pdp-gallery__main:hover img{transform:scale(1.12)}}.sf-pdp--modern .sf-pdp-gallery__thumbs{gap:.6rem}.sf-pdp--modern .sf-pdp-gallery__thumb{border-radius:var(--sf-radius);border:2px solid transparent;opacity:.7;transition:opacity var(--sf-dur-fast) var(--sf-ease),border-color var(--sf-dur-fast) var(--sf-ease)}.sf-pdp--modern .sf-pdp-gallery__thumb:hover{opacity:1}.sf-pdp--modern .sf-pdp-gallery__thumb--active{border-color:var(--sf-text);opacity:1;box-shadow:none}.sf-pdp--modern .sf-pdp-info{display:grid;gap:1rem;align-content:start}.sf-pdp--modern .sf-pdp-category{margin:0;font-size:var(--sf-text-xs);font-weight:700;letter-spacing:var(--sf-tracking-caps);text-transform:uppercase;color:var(--sf-text-muted)}.sf-pdp--modern .sf-pdp-info h1{margin:0;font-family:var(--sf-font-display);font-size:var(--sf-text-3xl);font-weight:600;line-height:1.1;letter-spacing:-.015em}.sf-pdp--modern .sf-pdp-price-block{margin:0}.sf-pdp--modern .sf-pdp-price{font-size:var(--sf-text-xl);font-weight:600;color:var(--sf-text)}.sf-pdp--modern .sf-pdp-price-save{border-radius:var(--sf-radius-pill);background:var(--sf-sale-soft);color:var(--sf-sale)}.sf-pdp--modern .sf-pdp-stock{justify-self:start;display:inline-flex;align-items:center;gap:.45rem;padding:0;background:none;font-size:var(--sf-text-sm);font-weight:500}.sf-pdp--modern .sf-pdp-stock:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 18%,transparent)}.sf-pdp--modern .sf-pdp-stock--in{color:var(--sf-success)}.sf-pdp--modern .sf-pdp-stock--out{color:var(--sf-sale)}.sf-pdp--modern .sf-pdp-short{margin:0;color:var(--sf-text-muted);line-height:1.65}.sf-pdp--modern .sf-pdp-purchase{margin-top:.5rem;padding-top:1.25rem;border-top:1px solid var(--sf-border)}.sf-pdp--modern .sf-pdp-btn--cart,.sf-pdp--modern .sf-pdp-btn--primary{min-height:52px;border-radius:var(--sf-radius);background:var(--sf-brand);color:var(--sf-brand-contrast);font-weight:600;letter-spacing:.01em;transition:background-color var(--sf-dur-fast) var(--sf-ease),transform var(--sf-dur-fast) var(--sf-ease)}.sf-pdp--modern .sf-pdp-btn--primary:hover{background:var(--sf-brand-hover)}.sf-pdp--modern .sf-pdp-btn--success{background:var(--sf-success);color:#fff}.sf-pdp--modern .sf-qty-stepper{border-radius:var(--sf-radius);border-color:var(--sf-border-strong)}.sf-pdp--modern .sf-pdp-wishlist{justify-self:start}.sf-pdp-perks{display:grid;gap:.6rem;margin:.25rem 0 0;padding:1rem 1.1rem;border-radius:var(--sf-radius);background:var(--sf-surface-muted);list-style:none;font-size:var(--sf-text-sm)}.sf-pdp-perks li{display:flex;align-items:center;gap:.6rem}.sf-pdp-perks svg{color:var(--sf-text-muted)}.sf-pdp-perks a{color:inherit}.sf-pdp--modern .sf-pdp-accordion{margin-top:.5rem}.sf-pdp--modern .sf-pdp-description{margin:0;color:inherit}.sf-pdp--modern .sf-pdp-faq{margin-top:var(--sf-section-y)}.sf-sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--sf-z-header) - 1);display:flex;align-items:center;gap:.75rem;padding:.75rem var(--sf-gutter) calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--sf-border);background:color-mix(in srgb,var(--sf-surface) 95%,transparent);backdrop-filter:blur(10px);transform:translateY(110%);transition:transform var(--sf-dur) var(--sf-ease)}.sf-sticky-buy[data-visible]{transform:none}.sf-sticky-buy__info{display:grid;flex:1;min-width:0;font-size:var(--sf-text-sm)}.sf-sticky-buy__name{overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}@media (min-width:900px){.sf-sticky-buy{display:none}}.sf-pdp--modern .sf-pdp-info{grid-template-columns:minmax(0,1fr)}.sf-pdp--modern .sf-pdp-description,.sf-pdp--modern .sf-pdp-short{overflow-wrap:anywhere}.sf-pdp--modern .sf-pdp-description :where(img,video,iframe,table){max-width:100%;height:auto}.sf-pdp--modern .sf-pdp-description :where(pre){white-space:pre-wrap}