.shop-page-header{width:100%;max-width:calc(1240px + 2 * var(--container-gutter, clamp(1rem, 4vw, 2rem)));margin-inline:auto;padding-inline:var(--container-gutter, clamp(1rem, 4vw, 2rem));padding-block:clamp(1.5rem,1rem + 2vw,3rem) clamp(1.5rem,1rem + 1.5vw,2.5rem)}.shop-page-header__sheet{background-image:var(--gradient-hero);display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:clamp(1.5rem,1rem + 2.5vw,3rem) clamp(1.25rem,.75rem + 2vw,2.5rem);border:1px solid var(--color-border);background-color:var(--color-background)}.shop-page-header__eyebrow{display:inline-flex;align-items:center;gap:.625rem;font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:500;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;color:var(--color-accent-text);padding:.375rem .625rem;border:1px solid currentColor}.shop-page-header__title{font-family:Bricolage Grotesque Variable,Bricolage Fallback,system-ui,-apple-system,Segoe UI,sans-serif;font-optical-sizing:auto;color:var(--color-heading);font-weight:700;letter-spacing:-.03em;line-height:1.08;text-wrap:balance;font-size:clamp(2.125rem,1.5rem + 2.4vw,3.5rem);font-weight:750;line-height:1;letter-spacing:-.04em}.shop-page-header__text{font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.65;color:var(--color-text);text-wrap:pretty;max-width:44rem}.shop-page-header__reassurance{list-style:none;margin:0;padding:0;display:grid;border:1px solid var(--color-border);border-top:0;background-color:var(--color-elevated)}@media(min-width:768px){.shop-page-header__reassurance{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column}}.shop-page-header__reassurance-item{font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:450;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:var(--color-muted);display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);color:var(--color-heading)}.shop-page-header__reassurance-item:last-child{border-bottom:0}@media(min-width:768px){.shop-page-header__reassurance-item{border-bottom:0}.shop-page-header__reassurance-item+.shop-page-header__reassurance-item{border-left:1px solid var(--color-border)}}.shop-page-header__reassurance-icon{flex-shrink:0;width:1rem;height:1rem;color:var(--color-ink)}.woocommerce-notices-wrapper:empty{display:none}.woocommerce-message,.woocommerce-error,.woocommerce-info{--notice-color: var(--color-accent-text);--notice-background: var(--color-accent-soft);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin:0 0 1.5rem;padding:1rem 1.25rem;border:1px solid color-mix(in srgb,var(--notice-color) 35%,transparent);border-left:4px solid var(--notice-color);border-radius:var(--radius-medium);background-color:var(--notice-background);color:var(--color-heading);font-size:.9688rem;line-height:1.55;list-style:none}.woocommerce-message:focus-visible,.woocommerce-error:focus-visible,.woocommerce-info:focus-visible{outline:none;box-shadow:var(--focus-ring)}.woocommerce-message a:not(.button),.woocommerce-error a:not(.button),.woocommerce-info a:not(.button){color:var(--color-heading);font-weight:600;text-decoration:underline}.woocommerce-message .button,.woocommerce-error .button,.woocommerce-info .button{min-height:40px;padding:.5rem 1rem;font-size:.9375rem}.woocommerce-message{--notice-color: var(--color-success);--notice-background: var(--color-success-soft)}.woocommerce-error{--notice-color: var(--color-danger);--notice-background: var(--color-danger-soft);flex-direction:column;align-items:flex-start}.woocommerce-error li{margin:0}.product-page{padding-block:clamp(1.5rem,1rem + 2vw,3rem) clamp(3rem,2rem + 4vw,5rem)}.product-page__notices{width:100%;max-width:calc(1240px + 2 * var(--container-gutter, clamp(1rem, 4vw, 2rem)));margin-inline:auto;padding-inline:var(--container-gutter, clamp(1rem, 4vw, 2rem))}.product-page__layout{width:100%;max-width:calc(1240px + 2 * var(--container-gutter, clamp(1rem, 4vw, 2rem)));margin-inline:auto;padding-inline:var(--container-gutter, clamp(1rem, 4vw, 2rem));display:grid;grid-template-columns:minmax(0,1fr)}@media(min-width:1024px){.product-page__layout{grid-template-columns:minmax(0,1fr) minmax(340px,400px);column-gap:clamp(2rem,1rem + 2.5vw,3.5rem)}}.product-page__header,.product-page__offers,.product-page__media,.product-page__details{grid-column:1;min-width:0}.product-page__cartouche{display:flex;flex-wrap:wrap;overflow:clip;margin:0;border:1px solid var(--color-border);border-bottom:0;background-color:var(--color-elevated)}.product-page__cartouche-cell{flex:1 1 auto;margin:-1px 0 0 -1px;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);display:flex;gap:.5rem;padding:.625rem 1rem}.product-page__cartouche-label{font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:450;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:var(--color-muted)}.product-page__cartouche-value{font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:450;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:var(--color-muted);margin:0;color:var(--color-heading)}.product-page__header-body{background-image:var(--gradient-hero);display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;padding:clamp(1.75rem,1rem + 3vw,3.5rem) clamp(1.25rem,.75rem + 2vw,2.5rem);border:1px solid var(--color-border);background-color:var(--color-background)}.product-page__badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.product-page__title{font-family:Bricolage Grotesque Variable,Bricolage Fallback,system-ui,-apple-system,Segoe UI,sans-serif;font-optical-sizing:auto;color:var(--color-heading);font-weight:700;letter-spacing:-.03em;line-height:1.08;text-wrap:balance;font-size:clamp(2.125rem,1.4rem + 2.6vw,3.5rem);font-weight:750;line-height:1;letter-spacing:-.04em}.product-page__lead{font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.65;color:var(--color-text);text-wrap:pretty;max-width:44rem}.product-page__lead strong{color:var(--color-heading);font-weight:650}.product-page__lead p+p{margin-top:.75rem}.product-page__offers,.product-page__details{margin-top:clamp(2.5rem,2rem + 2vw,3.5rem);padding-top:clamp(1.5rem,1rem + 1vw,2rem);border-top:1px solid var(--color-heading)}.product-page__section-heading{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1rem;row-gap:.5rem;margin-bottom:1.75rem}.product-page__section-number{display:inline-flex;align-items:center;gap:.625rem;font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:500;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;color:var(--color-accent-text);align-self:start;padding:.25rem .5rem;border:1px solid currentColor}.product-page__section-title{font-family:Bricolage Grotesque Variable,Bricolage Fallback,system-ui,-apple-system,Segoe UI,sans-serif;font-optical-sizing:auto;color:var(--color-heading);font-weight:700;letter-spacing:-.03em;line-height:1.08;text-wrap:balance;font-size:clamp(1.625rem,1.3rem + 1.2vw,2.25rem)}.product-page__section-text{grid-column:2;max-width:40rem;color:var(--color-muted);font-size:.9375rem}.product-page__offer-list{display:grid;gap:1rem;min-width:0;margin:0;padding:0;border:0}.product-page__aside{margin-top:2.5rem}@media(min-width:1024px){.product-page__aside{grid-column:2;grid-row:1/span 4;margin-top:0}}.product-page__media{margin:clamp(2.5rem,2rem + 2vw,3.5rem) 0 0}.product-page__media-frame{background-image:linear-gradient(var(--color-ink),var(--color-ink)),linear-gradient(var(--color-ink),var(--color-ink)),linear-gradient(var(--color-ink),var(--color-ink)),linear-gradient(var(--color-ink),var(--color-ink)),linear-gradient(var(--color-ink),var(--color-ink)),linear-gradient(var(--color-ink),var(--color-ink)),linear-gradient(var(--color-ink),var(--color-ink)),linear-gradient(var(--color-ink),var(--color-ink));background-repeat:no-repeat;background-size:14px 1px,1px 14px,14px 1px,1px 14px,14px 1px,1px 14px,14px 1px,1px 14px;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;overflow:hidden;padding:.625rem;border:1px solid var(--color-border);background-color:var(--color-elevated);aspect-ratio:1200/630}.product-page__image{width:100%;height:100%;object-fit:cover}.product-page__media-caption{font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:450;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:var(--color-muted);display:flex;gap:.75rem;padding:.625rem 0;border-bottom:1px solid var(--color-border)}.product-page__media-number{color:var(--color-ink)}.product-page__details{display:grid;gap:1.5rem}@media(min-width:768px){.product-page__details{grid-template-columns:auto minmax(0,1fr)}}.product-page__details>.product-page__section-number{justify-self:start}.product-page__content{--container-gutter: 0px;min-width:0}.product-page__content>h2:first-child{margin-top:0}.product-page__mobile-bar{position:fixed;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem clamp(1rem,4vw,2rem) calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-heading);background-color:var(--color-elevated);transition:transform .25s cubic-bezier(.2,.7,.2,1),visibility .25s cubic-bezier(.2,.7,.2,1)}@media(min-width:1024px){.product-page__mobile-bar{display:none}}@media(prefers-reduced-motion:reduce){.product-page__mobile-bar{transition:none}}.product-page__mobile-bar--hidden{visibility:hidden;transform:translateY(110%)}.product-page__mobile-bar-summary{display:flex;flex-direction:column;gap:.25rem}.product-page__mobile-bar-label{font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:450;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:var(--color-muted)}@media(max-width:1023px){.single-product{padding-bottom:5rem}}.offer-card{position:relative;display:grid;gap:1.125rem;padding:clamp(1.25rem,1rem + 1vw,1.75rem);border:1px solid var(--color-border);border-radius:var(--radius-large);background-color:var(--color-elevated);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.offer-card:hover{border-color:var(--color-border-strong)}.offer-card:has(.offer-card__input:focus-visible){box-shadow:var(--focus-ring)}.offer-card--selected,.offer-card--selected:hover{border-color:var(--color-ink);box-shadow:4px 4px 0 var(--color-ink)}.offer-card--selected:has(.offer-card__input:focus-visible){box-shadow:4px 4px 0 var(--color-ink),var(--focus-ring)}.offer-card__input{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.offer-card__header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.offer-card__number{display:inline-flex;align-items:center;gap:.625rem;font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:500;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;color:var(--color-accent-text);padding-right:.75rem;border-right:1px solid var(--color-border);color:var(--color-muted)}.offer-card--selected .offer-card__number{color:var(--color-ink)}.offer-card__indicator{flex-shrink:0;width:1.25rem;height:1.25rem;border:1px solid var(--color-border-strong);border-radius:50%;background-color:var(--color-elevated);transition:border-width .15s ease,border-color .15s ease}.offer-card--selected .offer-card__indicator{border-width:6px;border-color:var(--color-ink)}.offer-card__title{font-family:Bricolage Grotesque Variable,Bricolage Fallback,system-ui,-apple-system,Segoe UI,sans-serif;font-optical-sizing:auto;color:var(--color-heading);font-weight:700;letter-spacing:-.03em;line-height:1.08;text-wrap:balance;font-size:1.25rem;font-weight:650;letter-spacing:-.02em;line-height:1.2;font-size:1.375rem}.offer-card__label{cursor:pointer}.offer-card__label:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.offer-card__popular{margin-left:auto}.offer-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem}.offer-card__price-terms{font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:450;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:var(--color-muted)}.offer-card__description{max-width:40rem;color:var(--color-text);font-size:.9875rem;line-height:1.6}.offer-card__advantages{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--color-border)}@media(min-width:768px){.offer-card__advantages{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}}.offer-card__advantage{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem 0;border-bottom:1px dashed var(--color-border);color:var(--color-text);font-size:.9375rem;line-height:1.5}.offer-card__advantage--highlighted{color:var(--color-heading);font-weight:600}.offer-card__advantage-icon{flex-shrink:0;width:1.25rem;height:1.25rem;padding:.1875rem;border:1px solid var(--color-border);border-radius:var(--radius-small);color:var(--color-success);stroke-width:3}.offer-card__advantage--highlighted .offer-card__advantage-icon{border-color:var(--color-ink);background-color:var(--color-ink);color:var(--color-background)}.purchase-panel{background-color:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-large);background-image:linear-gradient(var(--color-ink),var(--color-ink)),linear-gradient(var(--color-ink),var(--color-ink)),linear-gradient(var(--color-ink),var(--color-ink)),linear-gradient(var(--color-ink),var(--color-ink)),linear-gradient(var(--color-ink),var(--color-ink)),linear-gradient(var(--color-ink),var(--color-ink)),linear-gradient(var(--color-ink),var(--color-ink)),linear-gradient(var(--color-ink),var(--color-ink));background-repeat:no-repeat;background-size:12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;display:flex;flex-direction:column;gap:1.5rem;padding:0 clamp(1.25rem,1rem + 1vw,1.75rem) clamp(1.25rem,1rem + 1vw,1.75rem)}@media(min-width:1024px){.purchase-panel{position:sticky;top:calc(var(--header-height) + 1.5rem)}}.purchase-panel__cartouche{display:flex;justify-content:space-between;margin-inline:calc(-1*clamp(1.25rem,1rem + 1vw,1.75rem));border-bottom:1px solid var(--color-border)}.purchase-panel__cartouche-cell{font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:450;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:var(--color-muted);padding:.625rem clamp(1.25rem,1rem + 1vw,1.75rem)}.purchase-panel__cartouche-cell+.purchase-panel__cartouche-cell{border-left:1px solid var(--color-border);color:var(--color-ink)}.purchase-panel__heading{display:flex;flex-direction:column;gap:.75rem}.purchase-panel__title{font-family:Bricolage Grotesque Variable,Bricolage Fallback,system-ui,-apple-system,Segoe UI,sans-serif;font-optical-sizing:auto;color:var(--color-heading);font-weight:700;letter-spacing:-.03em;line-height:1.08;text-wrap:balance;font-size:1.25rem;font-weight:650;letter-spacing:-.02em;line-height:1.2;font-size:1.5rem}.purchase-panel__selection{display:grid;grid-template-columns:7.5rem minmax(0,1fr);margin:0;border:1px solid var(--color-border)}.purchase-panel__selection-label{font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:450;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:var(--color-muted);display:flex;align-items:center;padding:.625rem .75rem;border-right:1px solid var(--color-border);background-color:var(--color-surface)}.purchase-panel__selection-name{display:flex;align-items:center;margin:0;padding:.625rem .75rem;color:var(--color-heading);font-weight:650;line-height:1.3}.purchase-panel__field{margin:0}.purchase-panel__required{color:var(--color-danger)}.purchase-panel__total{display:flex;flex-direction:column;gap:.375rem;padding-top:1.25rem;border-top:1px solid var(--color-heading)}.purchase-panel__total-label{font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:450;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:var(--color-muted)}.purchase-panel__compare-at{display:flex;align-items:center;gap:.5rem}.purchase-panel__compare-at-price{color:var(--color-muted)}.purchase-panel__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem}.purchase-panel__price-terms{font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:450;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:var(--color-muted);font-size:.75rem}.purchase-panel__price-detail{color:var(--color-muted);font-size:.9375rem}.purchase-panel__reassurance{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--color-border)}.purchase-panel__reassurance-item{display:flex;align-items:flex-start;gap:.75rem;padding:.625rem 0;border-bottom:1px dashed var(--color-border);color:var(--color-text);font-size:.9063rem;line-height:1.5}.purchase-panel__reassurance-item:last-child{border-bottom:0;padding-bottom:0}.purchase-panel__reassurance-icon{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.125rem;color:var(--color-ink)}.billing-switch{min-width:0;margin:0;padding:0;border:0}.billing-switch__legend{font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:450;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:var(--color-muted);margin-bottom:.5rem;padding:0}.billing-switch__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);overflow:hidden}.billing-switch__input{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.billing-switch__option{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.5rem .75rem;background-color:var(--color-elevated);color:var(--color-text);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.billing-switch__option:hover{background-color:var(--color-surface);color:var(--color-heading)}.billing-switch__input+.billing-switch__option+.billing-switch__input+.billing-switch__option{border-left:1px solid var(--color-border-strong)}.billing-switch__input:checked+.billing-switch__option{background-color:var(--color-heading);color:var(--color-background)}.billing-switch__input:focus-visible+.billing-switch__option{position:relative;z-index:1;box-shadow:inset 0 0 0 2px var(--color-accent-text),inset 0 0 0 4px var(--color-background)}.billing-switch__saving{padding:.0625rem .375rem;border:1px solid currentColor;border-radius:var(--radius-small);font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:600}.quantity-stepper{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.quantity-stepper__label{font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:450;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:var(--color-muted)}.quantity-stepper__controls{display:inline-flex;align-items:stretch;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);background-color:var(--color-elevated)}.quantity-stepper__controls:focus-within{border-color:var(--color-ink)}.quantity-stepper__button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background-color:transparent;color:var(--color-heading);transition:background-color .15s ease,color .15s ease}.quantity-stepper__button:hover:not(:disabled){background-color:var(--color-surface)}.quantity-stepper__button:focus-visible{border-radius:0;box-shadow:inset 0 0 0 2px var(--color-accent-text)}.quantity-stepper__button:disabled{color:var(--color-border-strong);cursor:not-allowed}.quantity-stepper__icon{width:1.125rem;height:1.125rem}.quantity-stepper__input{width:3.5rem;border:0;border-inline:1px solid var(--color-border);background-color:transparent;color:var(--color-heading);font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.quantity-stepper__input::-webkit-outer-spin-button,.quantity-stepper__input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.quantity-stepper__input:focus-visible{border-radius:0;box-shadow:inset 0 0 0 2px var(--color-accent-text)}.price-display{display:inline-flex;align-items:baseline;color:var(--color-heading);font-family:Bricolage Grotesque Variable,Bricolage Fallback,system-ui,-apple-system,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em;line-height:1}.price-display--offer{font-size:clamp(1.75rem,1.5rem + .8vw,2.125rem)}.price-display--total{font-size:clamp(2.5rem,2rem + 1.4vw,3rem);font-weight:750}.price-display--compact{font-size:1.25rem}.price-display--compare-at{font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;font-weight:450;letter-spacing:0;color:var(--color-muted)}.price-display__value{display:inline-flex;align-items:baseline}.price-display__currency{white-space:pre}.price-display__digit{display:inline-block;height:1em;overflow:hidden;line-height:1}.price-display__strip{display:flex;flex-direction:column;line-height:1;transition:transform .5s cubic-bezier(.22,1,.36,1)}.price-display__strip>span{display:flex;align-items:center;height:1em}@media(prefers-reduced-motion:reduce){.price-display__strip{transition:none}}.price-display__separator{display:inline-block;white-space:pre}.related-products{padding-block:clamp(3rem,2rem + 4vw,5rem);border-top:1px solid var(--color-border)}.related-products__inner{width:100%;max-width:calc(1240px + 2 * var(--container-gutter, clamp(1rem, 4vw, 2rem)));margin-inline:auto;padding-inline:var(--container-gutter, clamp(1rem, 4vw, 2rem))}.related-products__heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-heading)}.related-products__heading-text{display:flex;flex-direction:column;gap:.75rem}.related-products__eyebrow{display:inline-flex;align-items:center;gap:.625rem;font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:500;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;color:var(--color-accent-text)}.related-products__title{font-family:Bricolage Grotesque Variable,Bricolage Fallback,system-ui,-apple-system,Segoe UI,sans-serif;font-optical-sizing:auto;color:var(--color-heading);font-weight:700;letter-spacing:-.03em;line-height:1.08;text-wrap:balance;font-size:clamp(2rem,1.35rem + 2.6vw,3.25rem);line-height:1.02}.related-products__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}@media(min-width:768px){.related-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.related-products__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.related-products__item{display:flex;min-width:0}.related-product{background-color:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-large);transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s cubic-bezier(.2,.7,.2,1),border-color .25s cubic-bezier(.2,.7,.2,1)}.related-product:hover,.related-product:focus-within{transform:translate(-3px,-3px);border-color:var(--color-heading);box-shadow:3px 3px 0 var(--color-heading)}@media(prefers-reduced-motion:reduce){.related-product:hover,.related-product:focus-within{transform:none}}.related-product{position:relative;display:flex;flex-direction:column;width:100%}.related-product:has(.related-product__link:focus-visible){box-shadow:var(--focus-ring)}.related-product__media{position:relative;overflow:hidden;margin:.625rem .625rem 0;border:1px solid var(--color-border);background-color:var(--color-surface-strong);aspect-ratio:1200/630}.related-product__image{width:100%;height:100%;object-fit:cover}.related-product__figure{font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:450;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:var(--color-muted);position:absolute;bottom:0;left:0;padding:.25rem .5rem;border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);background-color:var(--color-elevated);color:var(--color-heading)}.related-product__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem 1.25rem 1.5rem}.related-product__title{font-family:Bricolage Grotesque Variable,Bricolage Fallback,system-ui,-apple-system,Segoe UI,sans-serif;font-optical-sizing:auto;color:var(--color-heading);font-weight:700;letter-spacing:-.03em;line-height:1.08;text-wrap:balance;font-size:1.25rem;font-weight:650;letter-spacing:-.02em;line-height:1.2}.related-product__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:1}.related-product__link{color:var(--color-heading);text-decoration:none}.related-product__link:hover{color:var(--color-heading)}.related-product__link:focus-visible{box-shadow:none}.related-product__excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--color-muted);font-size:.9375rem;line-height:1.6}.related-product__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;width:100%;margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-border)}.related-product__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;line-height:1.3}.related-product__price-prefix,.related-product__price-terms{font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:450;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:var(--color-muted)}.related-product__price-amount{color:var(--color-heading);font-family:Bricolage Grotesque Variable,Bricolage Fallback,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.related-product__arrow{flex-shrink:0;color:var(--color-ink);transition:transform .15s ease}.related-product:hover .related-product__arrow{transform:translate(3px)}
