#wrapper #product,#wrapper #product-inner{min-width:0}#wrapper #product-inner>.row{display:grid;gap:clamp(1.5rem,5vw,4rem);align-items:start}#wrapper #product-inner>.row::before,#wrapper #product-inner>.row::after{display:none;content:none}#wrapper #product-rail,#wrapper #product-main{min-width:0}#wrapper .gallery .primary{display:grid;place-items:center;min-height:18rem;overflow:hidden;border:1px solid var(--sf-color-border);border-radius:var(--sf-radius-lg);background:var(--sf-color-surface)}#wrapper .gallery .primary img{width:100%;max-height:34rem;padding:var(--sf-space-5);border:0;object-fit:contain}#wrapper .gallery .thumbnails{display:grid;grid-template-columns:repeat(auto-fit,minmax(4rem,1fr));gap:var(--sf-space-2);margin-top:var(--sf-space-3)}#wrapper #product-main>h1{margin-bottom:var(--sf-space-5);font-size:var(--sf-text-2xl)}#wrapper #product-main .product-purchase{margin-bottom:var(--sf-space-6);background:var(--sf-color-surface);box-shadow:var(--sf-shadow-sm)}#wrapper .product-options{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:var(--sf-space-3) var(--sf-space-5)}#wrapper .product-options dt,#wrapper .product-options dd{margin:0}#wrapper .product-options dt{color:var(--sf-color-muted);font-weight:700}#wrapper .quantity-breaks{font-size:var(--sf-text-sm)}#wrapper .quantity-breaks .td3{font-weight:750;text-align:right}#wrapper #product-main .control-group.product-quantity{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:var(--sf-space-5);align-items:center}#wrapper #product-main .control-group.product-quantity .control-label{margin:0}#wrapper #product-page-html,#wrapper .product-page .page-html{max-width:var(--sf-reading-max);margin-top:var(--sf-space-8)}#wrapper #product-tabs,#wrapper #related-product-sets{margin-top:var(--sf-space-10)}#wrapper .related-product-set,#wrapper .related-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--sf-space-4)}#wrapper .related-product{padding:var(--sf-space-4);border:1px solid var(--sf-color-border);border-radius:var(--sf-radius-md);background:var(--sf-color-surface)}@media (min-width:48rem){#wrapper #product-inner>.row{grid-template-columns:minmax(16rem,0.8fr) minmax(0,1.5fr)}#wrapper #product-inner>.row>#product-rail{grid-column:1}#wrapper #product-inner>.row>#product-main{grid-column:2}}@media (max-width:29.99rem){#wrapper .product-options,#wrapper #product-main .control-group.product-quantity{grid-template-columns:1fr;gap:var(--sf-space-2)}}