.rewards-earn-line[data-astro-cid-juyfvokl]{margin-top:var(--space-sm,.5rem);font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted,#6b6b6b);line-height:1.4}.rewards-earn-line[data-astro-cid-juyfvokl] strong[data-astro-cid-juyfvokl]{font-weight:var(--font-weight-semibold,600);color:var(--color-text,inherit);font-variant-numeric:tabular-nums}.product-specifications[data-astro-cid-7fjhhngr]{padding:var(--pdp-section-pad,var(--space-3xl)) 0;border-top:1px solid var(--color-hairline-strong)}.product-specifications[data-astro-cid-7fjhhngr].is-panel{border-top:0;padding:0}.product-specifications[data-astro-cid-7fjhhngr]>[data-astro-cid-7fjhhngr]{max-width:var(--max-width-prose)}.product-specifications[data-astro-cid-7fjhhngr] h2[data-astro-cid-7fjhhngr]{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-xl);color:var(--color-text);font-variation-settings:"SOFT" 60, "opsz" 36}.spec-group[data-astro-cid-7fjhhngr]{margin-bottom:var(--space-2xl)}.spec-group[data-astro-cid-7fjhhngr]:last-of-type{margin-bottom:0}.spec-group__heading[data-astro-cid-7fjhhngr]{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-sm);font-variation-settings:"SOFT" 60, "opsz" 36}.spec-table[data-astro-cid-7fjhhngr]{border-collapse:collapse;border-top:1px solid var(--color-hairline);width:100%}.spec-table[data-astro-cid-7fjhhngr] th[data-astro-cid-7fjhhngr],.spec-table[data-astro-cid-7fjhhngr] td[data-astro-cid-7fjhhngr]{text-align:left;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-hairline);font-size:var(--font-size-sm);line-height:var(--line-height-base);vertical-align:top}.spec-table[data-astro-cid-7fjhhngr] th[data-astro-cid-7fjhhngr]{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);width:40%;padding-right:var(--space-base)}.spec-table[data-astro-cid-7fjhhngr] td[data-astro-cid-7fjhhngr]{color:var(--color-text)}.spec-accordions[data-astro-cid-7fjhhngr]{margin-top:var(--space-2xl);border-top:1px solid var(--color-hairline)}.spec-accordion[data-astro-cid-7fjhhngr]{border-bottom:1px solid var(--color-hairline);padding:var(--space-base) 0}.spec-accordion[data-astro-cid-7fjhhngr] summary[data-astro-cid-7fjhhngr]{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;padding:var(--space-xs) 0;justify-content:space-between;align-items:center;gap:var(--space-base);transition:color var(--transition-fast);list-style:none;display:flex}.spec-accordion[data-astro-cid-7fjhhngr] summary[data-astro-cid-7fjhhngr]::-webkit-details-marker{display:none}.spec-accordion[data-astro-cid-7fjhhngr] summary[data-astro-cid-7fjhhngr]:after{content:"+";font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);transition:transform var(--transition-fast);line-height:1}.spec-accordion[data-astro-cid-7fjhhngr][open] summary[data-astro-cid-7fjhhngr]:after{content:"−"}.spec-accordion[data-astro-cid-7fjhhngr] summary[data-astro-cid-7fjhhngr]:hover{color:var(--color-primary)}.spec-accordion[data-astro-cid-7fjhhngr][open] summary[data-astro-cid-7fjhhngr]{margin-bottom:var(--space-sm)}.spec-accordion__plain[data-astro-cid-7fjhhngr]{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.spec-accordion[data-astro-cid-7fjhhngr] .prose[data-astro-cid-7fjhhngr]{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);font-size:var(--font-size-base)}.registered-uses[data-astro-cid-ypfusdco]{padding:var(--pdp-section-pad,var(--space-3xl)) 0;border-top:1px solid var(--color-hairline-strong)}.registered-uses[data-astro-cid-ypfusdco]>[data-astro-cid-ypfusdco]{max-width:var(--max-width-prose)}.registered-uses[data-astro-cid-ypfusdco].is-panel{border-top:0;padding:0}.registered-uses[data-astro-cid-ypfusdco].is-panel>[data-astro-cid-ypfusdco]{max-width:none}.registered-uses[data-astro-cid-ypfusdco] h2[data-astro-cid-ypfusdco]{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-sm);color:var(--color-text);font-variation-settings:"SOFT" 60, "opsz" 36}.registered-uses__note[data-astro-cid-ypfusdco]{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-xl)}.registered-uses__search[data-astro-cid-ypfusdco]{margin-bottom:var(--space-base)}.registered-uses__search-input[data-astro-cid-ypfusdco]{width:100%;max-width:24rem;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-base);background:0 0;font-family:inherit}.registered-uses__search-input[data-astro-cid-ypfusdco]:focus{border-color:var(--color-primary);outline:none}.registered-uses__table[data-astro-cid-ypfusdco]{border-collapse:collapse;border-top:1px solid var(--color-hairline);width:100%}.registered-uses__table[data-astro-cid-ypfusdco] th[data-astro-cid-ypfusdco],.registered-uses__table[data-astro-cid-ypfusdco] td[data-astro-cid-ypfusdco]{text-align:left;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-hairline);font-size:var(--font-size-sm);line-height:var(--line-height-base);vertical-align:top}.registered-uses__table[data-astro-cid-ypfusdco] thead[data-astro-cid-ypfusdco] th[data-astro-cid-ypfusdco]{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.registered-uses__table[data-astro-cid-ypfusdco] tbody[data-astro-cid-ypfusdco] th[data-astro-cid-ypfusdco]{font-weight:var(--font-weight-semibold);color:var(--color-text);width:32%;padding-right:var(--space-base)}.registered-uses__table[data-astro-cid-ypfusdco] td[data-astro-cid-ypfusdco]{color:var(--color-text-secondary)}.registered-uses__table[data-astro-cid-ypfusdco] mark[data-astro-cid-ypfusdco]{background:color-mix(in srgb, var(--color-primary) 22%, transparent);color:inherit;border-radius:2px;padding:0 1px}.registered-uses__empty[data-astro-cid-ypfusdco]{color:var(--color-text-secondary);padding:var(--space-sm) 0}.relations-rails{gap:var(--space-2xl);margin-top:var(--space-2xl);flex-direction:column;display:flex}.relations-rails__heading{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-snug);margin:0 0 var(--space-base)}.relations-rail__track{gap:var(--space-base);scroll-snap-type:x proximity;padding-bottom:var(--space-sm);-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.relations-rail__card{scroll-snap-align:start;min-width:0}@media (width>=900px){.relations-rail__track{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-flow:row;overflow-x:visible}}.trade-up{align-items:center;gap:var(--space-base);padding:var(--space-sm) var(--space-base);margin:0 0 var(--space-lg);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);color:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-normal);text-decoration:none;display:flex}.trade-up:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.trade-up__media{background:var(--color-bg);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);flex-shrink:0;width:56px;height:56px;overflow:hidden}.trade-up__media img{object-fit:contain;width:100%;height:100%;padding:0}.trade-up__body{flex-direction:column;gap:2px;min-width:0;display:flex}.trade-up__kicker{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-accent)}.trade-up__title{font-family:var(--font-heading);font-size:var(--font-size-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.trade-up__price{font-size:var(--font-size-xs);color:var(--color-text-muted)}.trade-up__arrow{color:var(--color-text-muted);transition:transform var(--transition-fast);flex-shrink:0;margin-left:auto}.trade-up:hover .trade-up__arrow{transform:translate(2px)}.cvp{max-width:100%;display:inline-block;position:relative}.cvp__btn{line-height:1.3;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:100%;transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;padding:.35rem .8rem;display:inline-block;overflow:hidden}.cvp__btn:hover{border-color:var(--color-primary)}.cvp__btn--chosen{border-color:var(--color-primary);color:var(--color-primary)}.cvp__panel{z-index:30;background:var(--color-bg-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-md);min-width:min(220px,100vw - 16px);max-width:min(300px,100vw - 16px);max-height:280px;box-shadow:var(--shadow-lg,0 8px 24px #00000024);padding:var(--space-xs);position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.cvp__list{flex-direction:column;display:flex}.cvp__option{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;font-family:var(--font-body);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.45rem .6rem;display:flex}.cvp__option:hover:not(:disabled){background:var(--color-bg)}.cvp__option:disabled{opacity:.5;cursor:default}.cvp__option-name{font-size:var(--font-size-sm);color:var(--color-text)}.cvp__option-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.cvp__loading{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;padding:.45rem .6rem}.relations-fbt__heading{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-snug);margin:0 0 var(--space-base)}.relations-fbt__row{align-items:flex-start;gap:var(--space-base);border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-bg-surface);padding:var(--space-base);flex-wrap:wrap;display:flex}.relations-fbt__item{width:150px}.relations-fbt__link{color:inherit;text-decoration:none}.relations-fbt__media{background:var(--color-bg);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);width:150px;height:150px;overflow:hidden}.relations-fbt__media img{object-fit:contain;width:100%;height:100%;padding:0}.relations-fbt__title{font-family:var(--font-heading);font-size:var(--font-size-sm);min-height:2.5em;margin:var(--space-xs) 0 0;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.relations-fbt__label,.relations-fbt__price{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:.15rem 0 0}.relations-fbt__pick{cursor:pointer;align-items:center;gap:.4rem;margin-top:.3rem;display:flex}.relations-fbt__pick input[type=checkbox]{accent-color:var(--color-accent);cursor:pointer;flex:none;width:1rem;height:1rem;margin:0}.relations-fbt__pick input[type=checkbox]:disabled{cursor:default;opacity:.5}.relations-fbt__oos{font-size:var(--font-size-xs);color:var(--color-error);margin:0}.relations-fbt__item .cvp{margin-top:.35rem}.relations-fbt__choose{align-self:flex-start;margin-top:.35rem;text-decoration:none}.relations-fbt__plus{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-text-muted);align-self:flex-start;align-items:center;height:150px;display:flex}.relations-fbt__action{gap:var(--space-sm);flex-direction:column;align-self:center;min-width:180px;margin-left:auto;display:flex}.relations-fbt__total{align-items:baseline;gap:var(--space-sm);margin:0;display:flex}.relations-fbt__total-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-muted)}.relations-fbt__total-price{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.btn-add-both{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;background:var(--color-accent);color:var(--color-accent-text);border:1px solid var(--color-accent);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;padding:.7rem 1.1rem;text-decoration:none;display:inline-flex}.btn-add-both:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-add-both:disabled{opacity:.55;cursor:wait}@media (width<=640px){.relations-fbt:not(.relations-fbt--stack) .relations-fbt__action{width:100%;margin-left:0}.relations-fbt:not(.relations-fbt--stack) .relations-fbt__row{gap:var(--space-sm)}.relations-fbt:not(.relations-fbt--stack) .relations-fbt__plus{flex:0 0 1rem;justify-content:center;align-self:center;width:1rem;height:auto}.relations-fbt:not(.relations-fbt--stack) .relations-fbt__item{width:calc(50% - .5rem - var(--space-sm))}.relations-fbt:not(.relations-fbt--stack) .relations-fbt__media{aspect-ratio:1;width:100%;height:auto}.relations-fbt:not(.relations-fbt--stack) span.relations-fbt__plus:nth-of-type(2n){display:none}}.relations-fbt--stack .relations-fbt__heading{font-size:var(--font-size-lg)}.relations-fbt--stack .relations-fbt__row{align-items:stretch;gap:var(--space-xs);flex-direction:column}.relations-fbt--stack .relations-fbt__plus{display:none}.relations-fbt--stack .relations-fbt__link{display:contents}.relations-fbt--stack .relations-fbt__item{column-gap:var(--space-base);width:100%;padding:var(--space-xs) 0;grid-template-columns:3.5rem minmax(0,1fr);align-items:start;display:grid}.relations-fbt--stack .relations-fbt__item~.relations-fbt__item{border-top:1px solid var(--color-hairline);padding-top:var(--space-sm)}.relations-fbt--stack .relations-fbt__media{grid-area:1/1/5;width:3.5rem;height:3.5rem}.relations-fbt--stack .relations-fbt__title{-webkit-line-clamp:unset;grid-column:2;min-height:0;margin:0;display:block;overflow:visible}.relations-fbt--stack .relations-fbt__pick,.relations-fbt--stack .relations-fbt__item>.relations-fbt__price{grid-column:2}.relations-fbt--stack .relations-fbt__pick{margin-top:.2rem}.relations-fbt--stack .relations-fbt__item .cvp{grid-column:2;justify-self:start;margin-top:.25rem}.relations-fbt--stack .relations-fbt__choose{grid-column:2;justify-self:start}.relations-fbt--stack .relations-fbt__action{border-top:1px solid var(--color-hairline);width:100%;min-width:0;padding-top:var(--space-sm);margin-left:0;margin-top:var(--space-xs);align-self:stretch}.relations-fbt--stack .btn-add-both{width:100%}.pdp-nav[data-astro-cid-uhl4yjy6]{top:var(--header-offset);z-index:var(--z-dropdown);background:var(--color-bg);border-bottom:1px solid var(--color-hairline);-webkit-backdrop-filter:saturate(140%)blur(8px);background-color:color-mix(in srgb, var(--color-bg) 90%, transparent);align-items:center;gap:var(--space-base);margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);display:flex;position:sticky}.pdp-nav__list[data-astro-cid-uhl4yjy6]{gap:var(--space-lg);scrollbar-width:none;--fade-l:0px;--fade-r:0px;min-width:0;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);flex:auto;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.pdp-nav__list[data-astro-cid-uhl4yjy6]::-webkit-scrollbar{display:none}.pdp-nav__item[data-astro-cid-uhl4yjy6]{flex:none}.pdp-nav__link[data-astro-cid-uhl4yjy6]{padding:var(--space-base) 0;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap;transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:2px solid #0000;margin-bottom:-1px;text-decoration:none;display:block}.pdp-nav__link[data-astro-cid-uhl4yjy6]:hover{color:var(--color-text)}.pdp-nav__link[data-astro-cid-uhl4yjy6].is-current{color:var(--color-text);border-bottom-color:var(--color-primary)}.pdp-nav__cart[data-astro-cid-uhl4yjy6]{border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-text);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;flex:none;align-items:center;gap:.4rem;padding:.5rem .95rem;display:inline-flex}.pdp-nav__cart-icon{flex:none}.pdp-nav__cart[data-astro-cid-uhl4yjy6]:hover{background:var(--color-accent-hover)}.pdp-nav__cart[data-astro-cid-uhl4yjy6]:disabled{opacity:.6;cursor:default}.pdp-nav__cart[data-astro-cid-uhl4yjy6][hidden]{display:none}.pdp-nav__cart--choose[data-astro-cid-uhl4yjy6]{color:var(--color-text);border-color:var(--color-text);background:0 0}.pdp-nav__cart--choose[data-astro-cid-uhl4yjy6] .pdp-nav__cart-icon{display:none}.pdp-nav__cart--choose[data-astro-cid-uhl4yjy6]:hover{background:color-mix(in srgb, var(--color-text) 6%, transparent)}@media (width<=900px){.pdp-nav[data-astro-cid-uhl4yjy6]{z-index:var(--z-sticky);background-color:var(--color-bg);-webkit-backdrop-filter:none;border-top:1px solid var(--color-hairline);padding-left:var(--container-padding);padding-right:var(--container-padding);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -2px 14px color-mix(in srgb, var(--color-text) 9%, transparent);border-bottom:0;margin-inline:0;transition:transform .24s;position:fixed;inset:auto 0 0;transform:translateY(110%)}.pdp-nav[data-astro-cid-uhl4yjy6].is-revealed{transform:translateY(0)}}@media (width<=900px) and (prefers-reduced-motion:reduce){.pdp-nav[data-astro-cid-uhl4yjy6]{transition:none}}.pdp-quickfacts[data-astro-cid-b4t7qubw]{margin-top:var(--space-2xl);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);padding:var(--space-lg);background:var(--color-bg-surface)}@media (width>=900px){.pdp-quickfacts[data-astro-cid-b4t7qubw]{border:0;border-left:1px solid var(--color-hairline-strong);padding:0 0 0 var(--space-xl);background:0 0;border-radius:0;margin-top:0}.pdp-quickfacts__inner[data-astro-cid-b4t7qubw]{top:calc(var(--header-offset) + var(--space-3xl));position:sticky}.pdp-quickfacts--static[data-astro-cid-b4t7qubw] .pdp-quickfacts__inner[data-astro-cid-b4t7qubw]{position:static}}.pdp-quickfacts__title[data-astro-cid-b4t7qubw]{font-family:var(--font-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 var(--space-base);font-variation-settings:"SOFT" 60, "opsz" 36}.pdp-quickfacts__specs[data-astro-cid-b4t7qubw]{margin:0 0 var(--space-base);border-top:1px solid var(--color-hairline)}.pdp-quickfacts__row[data-astro-cid-b4t7qubw]{justify-content:space-between;gap:var(--space-base);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-hairline);display:flex}.pdp-quickfacts__row[data-astro-cid-b4t7qubw] dt[data-astro-cid-b4t7qubw]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.pdp-quickfacts__row[data-astro-cid-b4t7qubw] dd[data-astro-cid-b4t7qubw]{text-align:right;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0}.pdp-quickfacts__more[data-astro-cid-b4t7qubw]{margin-bottom:var(--space-lg);font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;display:inline-block}.pdp-quickfacts__more[data-astro-cid-b4t7qubw]:hover{color:var(--color-accent)}.pdp-quickfacts__docs[data-astro-cid-b4t7qubw]{flex-direction:column;display:flex}.pdp-quickfacts__doc[data-astro-cid-b4t7qubw]{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-hairline);color:var(--color-text);font-size:var(--font-size-sm);transition:color var(--transition-fast);text-decoration:none;display:flex}.pdp-quickfacts__doc[data-astro-cid-b4t7qubw]:last-child{border-bottom:0}.pdp-quickfacts__doc[data-astro-cid-b4t7qubw]:hover{color:var(--color-primary)}.pdp-quickfacts__doc-icon{color:var(--color-text-secondary);flex:none}.pdp-quickfacts__doc-label[data-astro-cid-b4t7qubw]{flex:auto}.pdp-quickfacts__doc-action[data-astro-cid-b4t7qubw]{color:var(--color-text-secondary);flex:none}.product-layout{gap:var(--space-xl);margin:var(--space-lg) 0 var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.product-layout{gap:var(--space-2xl);margin-bottom:var(--space-4xl);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.product-gallery{top:calc(var(--header-offset) + var(--space-base));position:sticky}}@media (width>=1200px){.product-layout{gap:var(--space-3xl)}}.product-gallery{min-width:0}.product-gallery__main{aspect-ratio:1;background:var(--color-bg-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex;overflow:hidden}.product-gallery__main img{object-fit:contain;width:100%;height:100%;padding:0}.product-gallery__thumbs-wrap{margin-top:var(--space-base);position:relative}.product-gallery__thumbs{gap:var(--space-sm);scrollbar-width:none;scroll-behavior:smooth;display:flex;overflow-x:auto}.product-gallery__thumbs::-webkit-scrollbar{display:none}.product-gallery__thumb-nav{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-pill);background:var(--color-bg);width:34px;height:34px;color:var(--color-primary);cursor:pointer;z-index:1;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.product-gallery__thumb-nav[hidden]{display:none}.product-gallery__thumb-nav--prev{left:2px}.product-gallery__thumb-nav--next{right:2px}.product-gallery__thumb-nav:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-paper)}.product-gallery__thumb-nav:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.product-gallery__thumb{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-sm);background:var(--color-bg-surface);cursor:pointer;width:76px;height:76px;transition:border-color var(--transition-fast);flex-shrink:0;padding:0;overflow:hidden}.product-gallery__thumb:hover,.product-gallery__thumb[aria-current=true],.product-gallery__thumb.is-active{border-color:var(--color-primary)}.product-gallery__thumb.is-active{box-shadow:inset 0 0 0 1px var(--color-primary)}.product-gallery__thumb img{object-fit:contain;width:100%;height:100%}.product-gallery__thumb--video{padding:0;position:relative}.product-gallery__thumb--video img{object-fit:cover}.product-gallery__play{color:var(--color-paper);background:color-mix(in srgb, var(--color-text) 28%, transparent);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.product-gallery__play svg{background:color-mix(in srgb, var(--color-text) 62%, transparent);border-radius:50%;width:26px;height:26px;padding:6px}.product-gallery__main iframe{aspect-ratio:1;border:0;width:100%;display:block}.product-gallery__placeholder{aspect-ratio:1;background:var(--color-bg-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex}.placeholder-icon{border-radius:var(--radius-md);background:var(--color-border);opacity:.4;width:64px;height:64px}.product-info{flex-direction:column;display:flex}.product-info__brand{align-items:center;gap:var(--space-sm);min-height:22px;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-base);text-decoration:none;display:inline-flex}.product-info__brand-logo{object-fit:contain;object-position:left center;width:auto;max-width:96px;height:22px}.product-info__brand--link{color:var(--color-primary);transition:color var(--transition-fast)}.product-info__brand--link:hover{color:var(--color-accent);text-decoration:none}.product-info__title{font-family:var(--font-heading);font-size:clamp(var(--font-size-xl), 3.5vw, var(--font-size-3xl));font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text);margin:0 0 var(--space-lg);font-variation-settings:"SOFT" 50, "opsz" 144;line-height:1.05}.product-info__rating{align-items:center;gap:var(--space-xs);margin:calc(-1 * var(--space-md)) 0 var(--space-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:none;display:inline-flex}.product-info__rating-stars{color:var(--color-star);letter-spacing:.06em}.product-info__rating:hover .product-info__rating-text{text-decoration:underline}.review-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);margin:0 0 var(--space-lg)}.review-summary__heading{margin:0 0 var(--space-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.review-summary__text{margin:0 0 var(--space-sm);color:var(--color-text);line-height:1.55}.review-summary__themes{margin:0 0 var(--space-sm);gap:var(--space-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.review-summary__theme{border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:2px var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.review-summary__theme--positive{border-color:var(--color-border-strong);color:var(--color-text)}.review-summary__theme--negative,.review-summary__theme--mixed{font-style:italic}.review-summary__disclosure{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.product-info__tags{margin:calc(-1 * var(--space-md)) 0 var(--space-lg);flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.product-info__tag{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;background:var(--color-bg);color:var(--color-text-secondary);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-sm);align-items:center;padding:.25rem .6rem;line-height:1.2;display:inline-flex}.product-info__composite-eyebrow{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-xs);display:inline-block}.composite-box{margin:var(--space-base) 0 var(--space-lg);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);padding:var(--space-base) var(--space-lg);background:var(--color-bg-surface)}.composite-box__heading{margin:0 0 var(--space-sm);font-family:var(--font-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);font-variation-settings:"SOFT" 60, "opsz" 36}.composite-box__item{gap:var(--space-sm) var(--space-base);padding:var(--space-sm) 0;border-top:1px solid var(--color-hairline);color:var(--color-text);grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;text-decoration:none;display:grid}.composite-box__item:hover .composite-box__name{color:var(--color-primary)}.composite-box__thumb{border-radius:var(--radius-sm);background:var(--color-bg-muted);border:1px solid var(--color-hairline);width:44px;height:44px;overflow:hidden}.composite-box__thumb img{object-fit:contain;width:100%;height:100%}.composite-box__thumb-ph{width:100%;height:100%;display:block}.composite-box__detail{flex-direction:column;gap:1px;min-width:0;display:flex}.composite-box__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.25}.composite-box__variant{font-size:var(--font-size-xs);color:var(--color-text-muted)}.composite-box__stock{border-radius:999px;flex:none;width:8px;height:8px}.composite-box__stock.is-in{background:var(--color-success,#00833b)}.composite-box__stock.is-low{background:var(--color-warning,#df5826)}.composite-box__stock.is-out{background:var(--color-error,#b3261e)}.composite-box__value{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.composite-box__savings{justify-content:space-between;gap:var(--space-base);padding:var(--space-sm) 0 0;border-top:1px solid var(--color-hairline-strong);font-size:var(--font-size-sm);align-items:baseline;margin:0;display:flex}.composite-box__savings-total{color:var(--color-text-muted);font-feature-settings:"tnum" 1}.composite-box__savings-total s{text-decoration-thickness:1px}.composite-box__savings-amount{font-weight:var(--font-weight-semibold);color:var(--color-secondary,#00833b);font-feature-settings:"tnum" 1}.product-info__stock{margin-bottom:var(--space-lg)}.stock-badge{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;border-radius:var(--radius-pill);background:0 0;align-items:center;gap:.4rem;padding:.35rem .75rem;line-height:1;display:inline-flex}.stock-badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.stock-badge--in-stock{color:var(--color-secondary);border:1px solid var(--color-secondary-light);background:var(--color-secondary-subtle)}.stock-badge--low{color:var(--color-warning-text);border:1px solid var(--color-warning-border);background:var(--color-warning-light)}.stock-badge--low:before{animation:1.8s ease-in-out infinite stock-pulse}@keyframes stock-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.4)}}.stock-badge--backorder{color:var(--color-warning-text);border:1px solid var(--color-warning-border);background:var(--color-warning-light)}.stock-badge--oos{color:var(--color-error-text);border:1px solid var(--color-error-border);background:var(--color-error-light)}.stock-badge--seasonal{color:var(--color-warning-text);border:1px solid var(--color-warning-border);background:var(--color-warning-light)}.stock-badge--preorder{color:var(--color-info-text);border:1px solid var(--color-info);background:var(--color-info-light)}.product-info__seasonal{padding:var(--space-base) var(--space-lg);background:var(--color-info-light);border-left:3px solid var(--color-info);margin-bottom:var(--space-lg);color:var(--color-info-text);font-size:var(--font-size-sm)}.product-info__seasonal p{margin:0}.product-info__promo-note{margin:var(--space-sm) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:52ch;line-height:1.45}.pdp-dg-notice{margin:0 0 var(--space-base);padding-left:var(--space-base);border-left:2px solid var(--color-warning);font-size:var(--font-size-sm);color:var(--color-text-muted)}.pdp-dg-notice p{margin:0}.pdp-dg-notice__label{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide,.08em);font-weight:var(--font-weight-semibold,600);font-size:var(--font-size-xs);color:var(--color-warning-text)}.pdp-dg-notice.is-hidden{display:none}.product-info__buy-summary{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-hairline)}.product-info__pricing{align-items:baseline;gap:var(--space-base);flex-wrap:wrap;margin-bottom:0;display:flex}.product-info__price{font-size:clamp(2rem,4.5vw,2.75rem);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:var(--letter-spacing-tight);font-variation-settings:"SOFT" 40, "opsz" 72;flex-direction:column;align-items:flex-start;gap:.2rem;line-height:1;display:inline-flex}.product-info__tax-suffix{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-snug);text-transform:none}.product-info__price-from{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-muted);vertical-align:middle;margin-right:.4rem}.product-info__was-price{font-size:var(--font-size-md);-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 70%, transparent)}.product-info__cta-gate{margin:var(--space-xl) 0;padding:var(--space-lg);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);background:var(--color-bg-surface)}.product-info__cta-gate-text{margin:0 0 var(--space-base);font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-text);font-variation-settings:"SOFT" 40, "opsz" 36}.product-info__cta-gate-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.product-info__crosslink{margin-top:var(--space-base);font-size:var(--font-size-sm);color:var(--color-text-muted);text-underline-offset:2px;text-decoration:underline;display:inline-block}.product-info__crosslink:hover{color:var(--color-text)}.product-info__crosslink-line{margin:var(--space-sm) 0 0}.product-info__crosslink-line .product-info__crosslink{margin-top:0}.product-info__cta-gate-actions .btn-add-to-cart{text-align:center;white-space:normal;min-width:0;padding:.85rem var(--space-base);flex:160px;line-height:1.2;text-decoration:none}.btn-add-to-cart--ghost{color:var(--color-text)!important;border:1px solid var(--color-border-strong)!important;background:0 0!important}.btn-add-to-cart--ghost:hover{background:var(--color-primary)!important;color:var(--color-paper)!important;border-color:var(--color-primary)!important}.product-info__tiers{width:100%;max-width:22rem;margin:var(--space-sm) 0 var(--space-xl);border-collapse:collapse;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.product-info__tiers .tiers-caption{caption-side:top;text-align:left;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-muted);padding:0 0 var(--space-xs)}.product-info__tiers.is-hidden{display:none}.product-info__tiers th,.product-info__tiers td{text-align:left;font-weight:var(--font-weight-normal);border-top:1px solid var(--color-border);padding:.35rem .6rem .35rem 0}.product-info__tiers tr:first-child th,.product-info__tiers tr:first-child td{border-top:0}.product-info__tiers th{color:var(--color-text);white-space:nowrap;width:5.5rem}.product-info__tiers .tier-each{color:var(--color-text-muted);font-size:var(--font-size-xs)}.product-info__tiers .tier-savings{color:color-mix(in srgb, var(--color-accent) 85%, transparent);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);text-align:right;padding-right:0}.product-info__tiers .tier-sale{color:var(--color-error,#c0392b);font-weight:var(--font-weight-semibold)}.product-info__tiers tr.is-active th,.product-info__tiers tr.is-active td{color:var(--color-text);font-weight:var(--font-weight-semibold)}.product-info__tiers tr.is-active th{color:var(--color-secondary)}.product-info__tiers .is-on-sale .tier-savings{color:var(--color-error,#c0392b)}.product-info__price-inc{font-size:var(--font-size-sm);color:var(--color-text-secondary);letter-spacing:var(--letter-spacing-snug);flex-basis:100%;margin-top:.15rem}.product-info__variants{margin-bottom:var(--space-xl)}.variant-label{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-base)}.variant-buttons{gap:var(--space-sm);flex-wrap:wrap;display:flex}.variant-btn{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);min-height:44px;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background:var(--color-bg);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);letter-spacing:var(--letter-spacing-snug);padding:.7rem 1.15rem}.variant-btn:hover{border-color:var(--color-primary)}.variant-btn--selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-paper);box-shadow:none}.product-info__option-pickers{gap:var(--space-base);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.option-picker{gap:var(--space-xs);flex-direction:column;display:flex}.option-picker__header{font-family:var(--font-body);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;align-items:baseline;gap:.4rem;display:flex}.option-picker__name{font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.option-picker__selected{font-weight:var(--font-weight-medium);color:var(--color-text);text-transform:none;letter-spacing:var(--letter-spacing-snug)}.option-picker__values{gap:var(--space-sm);flex-wrap:wrap;display:flex}.option-picker__values--swatch{gap:.625rem}.option-picker__select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:44px;font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg);cursor:pointer;max-width:18rem;padding:.7rem 1rem}.option-value{border:1px solid var(--color-border-strong);background:var(--color-bg);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);letter-spacing:var(--letter-spacing-snug);padding:0}.option-value:hover:not(.is-disabled){border-color:var(--color-primary)}.option-value.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.option-value.is-switchable{opacity:.75;border-style:dashed}.option-value.is-switchable:hover{opacity:1}.option-value.is-disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px}.option-value--switched{animation:1.2s ease-out 2 option-switch-pulse}@keyframes option-switch-pulse{0%{box-shadow:0 0 0 1px var(--color-primary)}35%{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 55%, transparent)}to{box-shadow:0 0 0 1px var(--color-primary)}}.option-switch-notice{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-warning-text);margin:0}.option-switch-notice[hidden]{display:none}.option-value.is-disabled.option-value--swatch,.option-value.is-disabled.option-value--swatch-photo{text-decoration:none;position:relative}.option-value.is-disabled.option-value--swatch:after,.option-value.is-disabled.option-value--swatch-photo:after{content:"";background:linear-gradient(to top right, transparent calc(50% - 1px), var(--color-text-muted) calc(50% - 1px), var(--color-text-muted) calc(50% + 1px), transparent calc(50% + 1px));border-radius:inherit;position:absolute;inset:0}.option-value--rectangle{border-radius:var(--radius-pill);text-align:center;min-width:3rem;min-height:44px;padding:.7rem 1.15rem}.option-value--rectangle.is-selected{background:var(--color-primary);color:var(--color-paper);box-shadow:none}.option-value--radio{border-radius:var(--radius-pill);align-items:center;gap:.45rem;min-height:44px;padding:.7rem 1.05rem;display:inline-flex}.option-value--radio.is-selected{background:var(--color-primary);color:var(--color-paper)}.option-value__dot{border:1px solid var(--color-border-strong);border-radius:50%;flex-shrink:0;width:.75rem;height:.75rem;display:inline-block}.option-value--swatch,.option-value--swatch-photo{background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;width:2.4rem;height:2.4rem;min-height:0}.option-value--swatch.is-selected,.option-value--swatch-photo.is-selected{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-primary)}.option-value .sr-only,.option-picker .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-info__variants.is-hidden{display:none}.product-info__modifiers{gap:var(--space-base);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.product-modifier{flex-direction:column;gap:.375rem;display:flex}.product-modifier__label{font-family:var(--font-body);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.product-modifier__required-mark{color:var(--color-primary);margin-left:.25rem}.product-modifier__price-hint{font-weight:var(--font-weight-normal);text-transform:none;letter-spacing:var(--letter-spacing-snug);color:var(--color-text-muted);font-size:var(--font-size-xs);margin-left:.5rem}.product-modifier__input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:44px;font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg);width:100%;padding:.7rem 1rem}.product-modifier__input:focus{border-color:var(--color-primary);outline:none}textarea.product-modifier__input{resize:vertical;min-height:5rem}.product-modifier__checkbox{font-family:var(--font-body);font-size:var(--font-size-sm);cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.product-modifier__error{font-size:var(--font-size-xs);color:var(--color-error,#c0392b);font-family:var(--font-body);margin:0}.product-info__actions{gap:var(--space-base);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.cart-controls__row{gap:var(--space-sm);flex-wrap:nowrap;align-items:stretch;display:flex}.qty-selector{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg);flex-shrink:0;align-items:stretch;height:56px;display:flex;overflow:hidden}.qty-selector .qty-btn{width:44px;height:100%;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);cursor:pointer;color:var(--color-text);transition:background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.qty-selector .qty-btn:hover{background:var(--color-bg-muted)}.qty-selector input{text-align:center;width:48px;height:100%;font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);-moz-appearance:textfield;font-feature-settings:"tnum" 1;background:0 0;border:none}.qty-selector input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-selector input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.btn-add-to-cart,.btn-notify{min-height:56px;padding:0 var(--space-xl);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;border-radius:var(--radius-pill);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);white-space:nowrap;cursor:pointer;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.btn-add-to-cart{background:var(--color-accent);color:var(--color-accent-text);border-color:var(--color-accent);white-space:normal;text-align:center;min-width:0;line-height:1.2}.btn-add-to-cart:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-accent-text);transform:translateY(-1px)}.btn-add-to-cart--preorder,.btn-add-to-cart--preorder:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-paper)}.btn-add-to-cart--preorder:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 88%, var(--color-paper));border-color:color-mix(in srgb, var(--color-primary) 88%, var(--color-paper))}.preorder-disclosure{margin:var(--space-sm) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.preorder-disclosure.hidden{display:none}.btn-notify{color:var(--color-text);border-color:var(--color-border-strong);background:0 0;flex:none;min-width:140px}.btn-notify:hover:not(:disabled){background:var(--color-primary);color:var(--color-paper);border-color:var(--color-primary)}.btn-add-to-cart:disabled,.btn-notify:disabled{opacity:.55;cursor:not-allowed}.notify-form{width:100%}.notify-form--secondary{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-hairline)}.notify-form__label{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-sm)}.notify-form__row{gap:var(--space-sm);align-items:stretch;display:flex}.notify-form__input{min-width:0;padding:0 var(--space-base);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);height:48px;font-family:var(--font-body);font-size:var(--font-size-sm);background:var(--color-bg);color:var(--color-text);flex:1}.notify-form__input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.notify-form .btn-notify{height:48px;min-height:48px;padding:0 var(--space-xl);font-size:var(--font-size-xs)}.notify-form__status{font-size:var(--font-size-sm);margin:var(--space-sm) 0 0;min-height:1.2em}.notify-form__status--success{color:var(--color-success)}.notify-form__status--error{color:var(--color-error)}.hidden{display:none!important}.pdp-swap{transition:opacity .18s}.pdp-swap.is-swapping{opacity:.25}.product-info__coverage{background:var(--color-secondary-subtle);border:1px solid var(--color-secondary-light);border-radius:var(--radius-sm);margin:0 0 var(--space-lg);align-items:center;gap:.5rem;padding:.5rem .85rem;display:inline-flex}.coverage-label{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);color:var(--color-secondary);text-transform:uppercase;margin:0}.product-info__short-desc{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);font-size:var(--font-size-md);margin-bottom:var(--space-lg)}.product-info__trust{margin-top:var(--space-base);margin-bottom:var(--space-lg)}.product-info__trust .checkout-trust--band{margin-bottom:0}.product-info__per-each{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:2px;display:block}.product-info__per-each.is-hidden{display:none}.product-info__sku{font-family:var(--font-body);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-muted);padding-top:var(--space-lg);border-top:1px solid var(--color-hairline);margin-top:auto}.product-info__sku span{font-family:var(--font-mono);color:var(--color-text-secondary);text-transform:none;letter-spacing:var(--letter-spacing-normal);margin-left:.35rem}.product-detail{--pdp-section-pad:var(--space-3xl)}@media (width<=640px){.product-detail{--pdp-section-pad:var(--space-2xl)}}.pdp-overview,#reviews,.pdp-reference-band,.relations-rails{content-visibility:auto}.pdp-overview,#reviews{contain-intrinsic-size:auto 700px}.pdp-reference-band{contain-intrinsic-size:auto 900px}.relations-rails{contain-intrinsic-size:auto 500px}.pdp-overview{padding:var(--pdp-section-pad) 0;border-top:1px solid var(--color-hairline-strong)}@media (width>=900px){.pdp-overview:not(.pdp-overview--single){gap:var(--space-3xl);grid-template-columns:minmax(0,1fr) clamp(16rem,24vw,20rem);align-items:start;display:grid}}.pdp-overview .product-description{border-top:0;padding:0}.pdp-overview__main,.pdp-overview__aside{min-width:0}@media (width>=900px){.pdp-overview:not(.pdp-overview--single) .pdp-overview__aside{border-left:1px solid var(--color-hairline-strong);padding-left:var(--space-xl)}.pdp-overview:not(.pdp-overview--single) .pdp-overview__aside .pdp-quickfacts{border-left:0;padding-left:0}.pdp-overview:not(.pdp-overview--single) .pdp-overview__aside .pdp-quickfacts+.relations-fbt{margin-top:var(--space-2xl)}.pdp-overview--aside-only .pdp-overview__aside{grid-column:2}}@media (width<=900px){.pdp-overview__aside .pdp-quickfacts+.relations-fbt{margin-top:var(--space-2xl)}}.pdp-overview,#reviews,.product-videos,.product-faq,.product-specifications,.registered-uses,.product-documents{scroll-margin-top:calc(var(--header-offset) + var(--pdp-nav-height) + var(--space-base))}.product-info{scroll-margin-top:calc(var(--header-offset) + var(--space-base))}@media (width<=900px){.pdp-overview,#reviews,.product-videos,.product-faq,.product-specifications,.registered-uses,.product-documents{scroll-margin-top:calc(var(--header-offset) + var(--space-base))}}.product-videos{margin-top:var(--space-2xl)}.product-videos h3{font-family:var(--font-heading);font-size:var(--font-size-xl);margin:0 0 var(--space-base);line-height:1.15}.product-videos__grid{gap:var(--space-base);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.product-faq{margin-top:var(--space-2xl);scroll-margin-top:calc(var(--header-offset) + var(--pdp-nav-height) + var(--space-base))}.product-faq h3{font-family:var(--font-heading);font-size:var(--font-size-xl);margin:0 0 var(--space-base);line-height:1.15}.product-faq__list{border-top:1px solid var(--color-hairline)}.product-faq__item{border-bottom:1px solid var(--color-hairline);padding:var(--space-base) 0}.product-faq__question{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;padding-right:var(--space-lg);list-style:none;position:relative}.product-faq__question::-webkit-details-marker{display:none}.product-faq__question:after{content:"+";font-size:var(--font-size-lg);transition:transform var(--transition-normal);line-height:1;position:absolute;top:0;right:0}.product-faq__item[open] .product-faq__question:after{content:"−"}.product-faq__answer{margin-top:var(--space-sm);color:var(--color-text-secondary);line-height:1.6}.product-faq__answer p{margin:0 0 .75em}.product-faq__answer p:last-child{margin-bottom:0}.product-faq__answer ul,.product-faq__answer ol{margin:0 0 .75em;padding-left:1.25em}.product-ask{padding:var(--pdp-section-pad) 0;border-top:1px solid var(--color-hairline-strong);max-width:var(--max-width-prose);scroll-margin-top:calc(var(--header-offset) + var(--pdp-nav-height) + var(--space-base))}.product-ask h2{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);margin:var(--space-xs) 0 0;color:var(--color-text);font-variation-settings:"SOFT" 60, "opsz" 36}.product-ask__hint{margin:var(--space-sm) 0 var(--space-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);font-size:var(--font-size-md)}.product-ask__form{gap:var(--space-sm);flex-wrap:wrap;align-items:stretch;display:flex}.product-ask__field{flex:16rem}.pdp-reference-band{margin-top:var(--pdp-section-pad);margin-inline:calc(50% - 50vw)}.pdp-reference{padding-block:clamp(var(--space-lg), 4vw, var(--space-2xl));padding-inline:var(--container-padding);background:var(--color-bg-surface)}.pdp-reference__inner{max-width:calc(var(--max-width-content) - 2 * var(--container-padding));margin-inline:auto}.pdp-reference__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.pdp-reference__grid--two{gap:clamp(var(--space-xl), 4vw, var(--space-3xl));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.pdp-reference .product-documents{border-top:0;padding:0}.pdp-reference__uses--divided{margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:1px solid var(--color-hairline)}.product-description,.product-documents{padding:var(--pdp-section-pad) 0;border-top:1px solid var(--color-hairline-strong)}.product-description>*,.product-documents>*{max-width:var(--max-width-prose)}.product-description h2,.product-documents h2{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-xl);color:var(--color-text);font-variation-settings:"SOFT" 60, "opsz" 36}.product-description h2:before,.product-documents h2:before{content:attr(data-eyebrow)}.prose{line-height:var(--line-height-relaxed);color:var(--color-text-secondary);font-size:var(--font-size-md)}.prose h3{font-family:var(--font-heading);margin-top:var(--space-xl);margin-bottom:var(--space-sm);font-size:var(--font-size-xl);color:var(--color-text);font-variation-settings:"SOFT" 60, "opsz" 36}.product-description .prose ul:not([class]){padding-left:var(--space-lg);list-style:none}.product-description .prose ul li{margin-bottom:var(--space-xs);position:relative}.product-description .prose ul li:before{content:"◦";color:var(--color-accent);font-weight:700;position:absolute;left:-1.25rem}.prose ol{padding-left:var(--space-lg);margin-bottom:var(--space-base)}.prose p{margin-bottom:var(--space-base)}.prose a{color:var(--color-primary);-webkit-text-decoration-color:color-mix(in srgb, var(--color-primary) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--color-primary) 40%, transparent)}.prose a:hover{color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.product-documents ul{border-top:1px solid var(--color-hairline);margin:0;padding:0;list-style:none}.product-documents li{border-bottom:1px solid var(--color-hairline);align-items:center;gap:var(--space-base);flex-wrap:wrap;padding:0;display:flex}.product-documents li:last-child{border-bottom:none}.product-documents__group+.product-documents__group{margin-top:var(--space-lg)}.product-documents__row-title{align-items:baseline;gap:var(--space-sm);min-width:0;padding:var(--space-base) 0;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);transition:color var(--transition-fast);flex-wrap:wrap;flex:1;text-decoration:none;display:flex}.product-documents__row-title-text{flex-basis:100%}.product-documents__row-title:hover{color:var(--color-accent)}.product-documents__row-actions{gap:var(--space-sm);padding:var(--space-base) 0;flex-shrink:0;display:flex}.product-documents__row-btn{font-size:var(--font-size-sm);color:var(--color-text-muted);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);align-items:center;gap:.25rem;padding:.3rem .7rem;text-decoration:none;display:inline-flex}.product-documents__row-btn:hover{color:var(--color-accent);border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, transparent)}@media (width<=768px){.product-documents__row-btn--open{display:none}}.doc-meta{font-family:var(--font-body);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.category-page,.sale-page,.cms-page{padding:var(--space-xl) 0 var(--space-4xl)}.cms-page__container{max-width:1120px;padding-inline:var(--container-padding);margin-inline:auto}.cms-page__layout{grid-template-columns:minmax(0,1fr);display:grid}.cms-page__layout .cms-page__body{max-width:72ch}.cms-page__layout .cms-page__body--puck{width:100%;max-width:none}.cms-page__layout--with-toc{gap:var(--space-3xl)}@media (width>=960px){.cms-page__layout--with-toc{grid-template-columns:220px minmax(0,1fr)}}.cms-page__hero{margin:var(--space-lg) 0 0;border-radius:var(--radius-md);border:1px solid var(--color-hairline);background:var(--color-bg-surface);overflow:hidden}.cms-page__hero img{aspect-ratio:16/7;object-fit:cover;width:100%;height:auto;display:block}.cms-page__header{margin:var(--space-lg) 0 var(--space-3xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-hairline-strong)}@media (width<=640px){.cms-page__header{margin:var(--space-base) 0 var(--space-xl);padding-bottom:var(--space-base)}}.cms-page__header .eyebrow{margin-bottom:var(--space-sm);display:block}.cms-page__title{font-family:var(--font-heading);font-size:clamp(var(--font-size-2xl), 5vw, var(--font-size-3xl));font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text);font-variation-settings:"SOFT" 60, "opsz" 144;margin:0;line-height:1.02}
