.pulls-product{padding-block:var(--spacing-lg) var(--spacing-xl);--fp-store-control-bg: var(--color-background);--fp-store-control-fg: var(--color-text);--fp-store-selected-bg: var(--color-primary);--fp-store-selected-fg: var(--color-background);--fp-store-action-bg: var(--color-primary);--fp-store-action-fg: var(--color-background);--fp-store-focus-color: var(--color-secondary)}.pulls-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-lg);font-size:.68rem;line-height:1.7;color:var(--color-muted)}.pulls-breadcrumb a{padding-block:var(--spacing-sm);text-decoration:none}.pulls-breadcrumb a:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:var(--spacing-xs)}.pulls-breadcrumb [aria-current]{color:var(--color-primary)}.pulls-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(var(--spacing-lg),5vw,var(--spacing-xl))}.pulls-visual,.pulls-buy{min-width:0}.pulls-photo-label{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-primary);color:var(--color-background);border-radius:var(--radii-base) var(--radii-base) 0 0;font-size:.67rem;letter-spacing:.06em}.pulls-photo-label span:last-child{font-size:1.3rem}.pulls-gallery{padding:var(--spacing-sm);border:1px solid var(--color-border);border-top:none;background:color-mix(in srgb,var(--color-primary) 4%,var(--color-background));border-radius:0 0 var(--radii-base) var(--radii-base)}.pulls-gallery .fp-store-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-sm)}.pulls-gallery .fp-store-gallery-stage{grid-column:1 / -1;aspect-ratio:4 / 3;overflow:hidden;border-radius:calc(var(--radii-base) / 1.5);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-background))}.pulls-gallery .fp-store-gallery-stage img{display:block;width:100%;height:100%;object-fit:contain}.pulls-gallery .fp-store-gallery-thumb{width:100%;min-width:0;min-height:44px;aspect-ratio:4 / 3;padding:var(--spacing-xs);border:2px solid transparent;border-radius:calc(var(--radii-base) / 2);background:transparent;overflow:hidden;color:var(--color-text);transition:border-color .2s,background .2s}.pulls-gallery .fp-store-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:calc(var(--radii-base) / 3)}.pulls-gallery .fp-store-gallery-thumb:hover{border-color:var(--color-secondary)}.pulls-gallery .fp-store-gallery-thumb:is(.is-selected,[aria-pressed=true]){border-color:var(--color-primary);background:color-mix(in srgb,var(--color-secondary) 14%,var(--color-background))}.pulls-caption{display:flex;justify-content:space-between;gap:var(--spacing-lg);margin-top:var(--spacing-md);font-size:.68rem;line-height:1.8;color:var(--color-muted)}.pulls-caption span:first-child{max-width:40ch}.pulls-caption a{flex-shrink:0;text-underline-offset:var(--spacing-xs)}.pulls-kicker{color:var(--color-secondary);margin-block:var(--spacing-sm) var(--spacing-md);font-size:.65rem}.pulls-buy h1{font-size:clamp(3rem,5vw,4.5rem);line-height:1.08;text-wrap:balance}.pulls-intro{font-size:.98rem;line-height:1.85;color:var(--color-muted);margin-top:var(--spacing-lg);max-width:40ch}.pulls-price-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md) var(--spacing-lg);margin-block:var(--spacing-lg);padding-block:var(--spacing-lg);border-block:1px solid var(--color-border)}.pulls-price{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);font-size:1.35rem;font-weight:600}.pulls-price s{font-size:.85rem;color:var(--color-muted)}.pulls-shipping{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.64rem;line-height:1.6;color:var(--color-primary)}.pulls-shipping svg{width:22px;height:22px;color:var(--color-secondary);flex-shrink:0}.pulls-choice-title{font-size:.8rem;font-weight:650;margin-bottom:var(--spacing-md)}.pulls-option-name{font-size:.68rem;color:var(--color-muted);margin-bottom:var(--spacing-sm)}.pulls-stock{font-size:.75rem;color:var(--color-secondary);margin-top:var(--spacing-md)}.pulls-stock:empty,.pulls-option-name:empty{display:none}.pulls-personalize{margin-top:var(--spacing-lg)}.pulls-personalize>p{color:var(--color-muted);font-size:.72rem;line-height:1.8;margin-bottom:var(--spacing-md)}.pulls-personalize>p a{color:var(--color-primary);text-underline-offset:var(--spacing-xs)}.pulls-add{justify-content:space-between;width:100%;min-height:58px;margin-top:var(--spacing-lg)}.pulls-add svg{width:22px;height:22px}.pulls-add:hover:not(:disabled){background:var(--color-secondary);border-color:var(--color-secondary)}.pulls-add:is(:disabled,.is-unavailable){opacity:.5;transform:none;cursor:not-allowed}.pulls-policies{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-md)}.pulls-policies a{display:flex;align-items:center;gap:var(--spacing-sm);min-height:44px;color:var(--color-muted);font-size:.67rem;text-decoration:none}.pulls-policies a:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:var(--spacing-xs)}.pulls-product .fp-store-variant-groups{display:grid;gap:var(--spacing-md)}.pulls-product .fp-store-variants{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.pulls-product .fp-store-variant{flex:1 1 130px;min-height:52px;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:calc(var(--radii-base) / 2);background:var(--color-background);color:var(--color-primary);font-size:.76rem;font-weight:550;line-height:1.6;text-align:center;white-space:normal}.pulls-product .fp-store-variant:hover:not(:disabled,.is-selected,.is-unavailable,[aria-pressed=true]){border-color:var(--color-primary);background:color-mix(in srgb,var(--color-secondary) 8%,var(--color-background))}.pulls-product .fp-store-variant:is(.is-selected,[aria-pressed=true]){background:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.pulls-product .fp-store-variant:is(.is-unavailable,:disabled){opacity:.45;cursor:not-allowed;text-decoration:line-through;border-style:dashed}.pulls-product .fp-store-option-value{font-size:.8rem}.pulls-product .fp-store-customizations{display:grid;gap:var(--spacing-md)}.pulls-product .fp-store-customization-label{display:block;margin-bottom:var(--spacing-sm);color:var(--color-primary);font-size:.74rem;font-weight:600}.pulls-product :is(.fp-store-customization input,.fp-store-customization textarea,.fp-cart-country-trigger,.fp-cart-country-search){width:100%;min-width:0;min-height:48px;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:calc(var(--radii-base) / 2);background:color-mix(in srgb,var(--color-secondary) 3%,var(--color-background));color:var(--color-text);font-family:var(--font-sans);font-size:1rem;line-height:1.6}.pulls-product .fp-store-customization textarea{min-height:100px;resize:vertical}.pulls-product .fp-store-customization :is(input,textarea)::placeholder{color:var(--color-muted)}.pulls-product .fp-cart-country-menu{background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border);border-radius:calc(var(--radii-base) / 2)}.pulls-product .fp-cart-country-option{min-height:44px;padding:var(--spacing-md)}.pulls-product .fp-cart-country-option:is(:hover,.is-selected,[aria-selected=true]){background:var(--color-primary);color:var(--color-background)}.pulls-product :is(a,button,input,textarea):focus-visible{outline:3px solid var(--color-secondary);outline-offset:4px}.pulls-product [aria-busy=true]{cursor:progress}.pulls-product [role=alert]{padding:var(--spacing-md);border-left:3px solid var(--color-secondary);color:var(--color-primary);background:color-mix(in srgb,var(--color-secondary) 10%,var(--color-background));font-size:.85rem;line-height:1.7}.pulls-story{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:var(--spacing-xl);padding-top:var(--spacing-xl);margin-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.pulls-story-card{position:sticky;top:var(--spacing-lg);overflow:hidden;padding:var(--spacing-xl) var(--spacing-lg);background:var(--color-primary);color:var(--color-background);border-radius:var(--radii-base)}.pulls-story-card .eyebrow{font-size:.62rem;opacity:.75}.pulls-story-card h2{font-size:clamp(2.5rem,4.2vw,4rem);line-height:1.1;margin-top:var(--spacing-lg);text-wrap:balance}.pulls-story-card>svg{display:block;width:80px;height:100px;margin-block:var(--spacing-xl);color:var(--color-background)}.pulls-story-card>p:last-child{max-width:28ch;font-size:.8rem;line-height:1.85;opacity:.8}.pulls-description{min-width:0;color:var(--color-muted);font-size:.9rem;line-height:1.95}.pulls-description>p:first-child{display:none}.pulls-description :is(p,ul,ol){margin-bottom:var(--spacing-lg)}.pulls-description strong{color:var(--color-primary);font-weight:650}.pulls-description h2{font-family:var(--font-display);font-size:clamp(1.8rem,2.5vw,2.25rem);font-weight:400;color:var(--color-primary);line-height:1.3;padding-top:var(--spacing-lg);margin-block:var(--spacing-xl) var(--spacing-lg);border-top:1px solid var(--color-border)}.pulls-description h2:first-of-type{padding-top:0;margin-top:0;border-top:0}.pulls-description h3{margin-block:var(--spacing-lg) var(--spacing-md);color:var(--color-primary);font-size:.7rem;line-height:1.7;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.pulls-description ul{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-sm)}.pulls-description li{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:calc(var(--radii-base) / 2);color:var(--color-primary);font-size:.78rem;text-align:center;line-height:1.8}.pulls-description li strong{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:400}.pulls-description li p{margin:0}.pulls-description ul:nth-of-type(2){grid-template-columns:repeat(2,minmax(0,1fr))}.pulls-description ul:nth-of-type(2) li{display:grid;place-content:center;min-height:88px;background:color-mix(in srgb,var(--color-secondary) 10%,var(--color-background));border-color:color-mix(in srgb,var(--color-secondary) 25%,var(--color-border))}.pulls-description ul:nth-of-type(2) strong{font-size:1.35rem}.pulls-description>p:has(>strong:only-child){padding:var(--spacing-md) var(--spacing-lg);background:color-mix(in srgb,var(--color-secondary) 7%,var(--color-background));border-left:2px solid var(--color-secondary);border-radius:0 calc(var(--radii-base) / 2) calc(var(--radii-base) / 2) 0;font-size:.82rem}.pulls-empty{padding-block:var(--spacing-lg);color:var(--color-muted);line-height:1.8}.pulls-empty a{text-underline-offset:var(--spacing-xs)}.pulls-related{padding-block:var(--spacing-xl);border-top:1px solid var(--color-border)}.pulls-related-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.pulls-related-heading .eyebrow{color:var(--color-muted);margin-bottom:var(--spacing-md)}.pulls-related-heading h2{font-size:clamp(2.4rem,4vw,3.5rem);line-height:1.1}.pulls-related .brand-products .product-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--spacing-lg)}.pulls-related .product-card:has(a[href="/product/mysterypulls"]){display:none}.pulls-related .brand-products .product-card{display:flex;flex-direction:column}.pulls-related .brand-products .product-meta{flex-direction:column;gap:var(--spacing-sm)}.pulls-related .brand-products .product-meta h3{max-width:none;font-size:.85rem}.pulls-related .brand-products .product-prices{text-align:left}.pulls-related .brand-products .product-bottom{flex-direction:column;align-items:stretch;gap:var(--spacing-sm);padding-top:var(--spacing-md);margin-top:auto}.pulls-related .brand-products .product-bottom p:empty{display:none}.pulls-related .brand-products .product-cta{min-height:44px;gap:var(--spacing-sm)}.pulls-related .brand-products .product-arrow{width:36px;height:36px;bottom:var(--spacing-sm);right:var(--spacing-sm)}.pulls-related .brand-products .product-cta:is(:disabled,.is-unavailable){opacity:.5;cursor:not-allowed;background:transparent;color:var(--color-muted);border-style:dashed}.pulls-related [aria-busy=true]{cursor:progress}@media(max-width:1100px){.pulls-related .brand-products .product-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.pulls-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-lg)}.pulls-buy h1{font-size:3rem}.pulls-price-row{padding-block:var(--spacing-md);margin-block:var(--spacing-md)}.pulls-intro{font-size:.9rem;margin-top:var(--spacing-md)}.pulls-caption{flex-direction:column;gap:var(--spacing-sm)}.pulls-story{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--spacing-lg)}}@media(max-width:760px){.pulls-product{padding-top:var(--spacing-md)}.pulls-breadcrumb{font-size:.63rem;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.pulls-hero{grid-template-columns:minmax(0,1fr);gap:var(--spacing-lg)}.pulls-visual{max-width:620px;width:100%;margin-inline:auto}.pulls-photo-label{padding-inline:var(--spacing-md)}.pulls-caption{flex-direction:row;gap:var(--spacing-md)}.pulls-caption span:first-child{max-width:28ch}.pulls-buy h1{font-size:clamp(2.8rem,10vw,4rem);max-width:14ch}.pulls-intro{max-width:none}.pulls-price-row{justify-content:space-between;margin-block:var(--spacing-lg)}.pulls-personalize{margin-top:var(--spacing-lg)}.pulls-story{grid-template-columns:minmax(0,1fr);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);gap:var(--spacing-lg)}.pulls-story-card{position:relative;top:auto;padding:var(--spacing-lg)}.pulls-story-card h2{max-width:11ch;margin-top:var(--spacing-md);font-size:2.8rem}.pulls-story-card>svg{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);width:44px;height:60px;margin:0;opacity:.6}.pulls-story-card>p:last-child{margin-top:var(--spacing-lg);max-width:40ch}.pulls-description h2{margin-top:var(--spacing-lg)}.pulls-description li{padding-inline:var(--spacing-sm);font-size:.72rem}.pulls-description li strong{font-size:1.35rem}.pulls-description ul:nth-of-type(2) strong{font-size:1.15rem}.pulls-related .brand-products .product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg) var(--spacing-md)}.pulls-related-heading{align-items:start;flex-direction:column;gap:var(--spacing-md)}}@media(max-width:360px){.pulls-caption{flex-direction:column}.pulls-description ul{grid-template-columns:minmax(0,1fr)}.pulls-description li strong{display:inline}}@media(prefers-reduced-motion:reduce){.pulls-gallery .fp-store-gallery-thumb{transition:none}}
