.ecm-pdp-story,.ecm-related{display:block;max-width:960px;margin-inline:auto;padding-inline:24px;font-family:var(--font-body--family);color:var(--color-foreground)}.ecm-pdp-story:empty,.ecm-pdp-story[hidden],ecm-pdp-related[hidden]{display:none}.ecm-pdp-story section,.ecm-story-copy{margin-block:40px}.ecm-pdp-story h2,.ecm-related h2{font-family:var(--font-heading--family);font-size:clamp(24px,3vw,36px);line-height:1.25}.ecm-pdp-story p,.ecm-pdp-story li{line-height:1.75}.ecm-story-photo{margin:28px 0}.ecm-story-photo img{width:100%;height:auto;display:block;object-fit:contain}.ecm-pdp-story dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:14px}.ecm-pdp-story dt{font-weight:600}.ecm-pdp-story dd{margin:0;overflow-wrap:anywhere}.ecm-stock{font-size:12px;margin:0;line-height:1.5}.ecm-review-controls{display:flex;gap:12px;margin-block:16px}.ecm-review-controls button{min-height:44px;min-width:44px}.ecm-review-viewport{overflow-x:auto;scroll-behavior:auto;direction:ltr}.ecm-review-track{display:flex;gap:20px;padding:0;margin:0;list-style:none;width:max-content}.ecm-review-card{flex:0 0 300px;max-width:calc(100vw - 64px);padding:24px;border:1px solid rgb(var(--color-foreground-rgb) / .15)}.ecm-review-card blockquote{margin:0}.ecm-related{margin-block:40px}.ecm-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}.ecm-related-card{display:flex;flex-direction:column;gap:8px;text-decoration:none}.ecm-related-card .ecm-story-photo{margin:0}.ecm-related-card img{aspect-ratio:3/4;object-fit:contain}button:focus-visible,.ecm-review-viewport:focus-visible,.ecm-related-card:focus-visible{outline:2px solid currentColor;outline-offset:4px}html{scroll-padding-bottom:var(--ecm-sticky-clearance,0px)}body{padding-bottom:var(--ecm-sticky-clearance,0px)}.sticky-add-to-cart__bar:not([data-stuck='true']){visibility:hidden;pointer-events:none}.sticky-add-to-cart__bar[data-stuck='true']{visibility:visible}.sticky-add-to-cart__bar{max-width:calc(100vw - 24px);bottom:calc(var(--ecm-preview-clearance,0px) + max(12px,env(safe-area-inset-bottom)));}.sticky-add-to-cart__button[aria-busy='true']{opacity:.65}.ecm-sticky-message{max-width:38ch;font-size:12px;line-height:1.4}.ecm-sticky-message:empty{display:none}@media(max-width:749px){.sticky-add-to-cart__bar{gap:8px;flex-wrap:wrap}.sticky-add-to-cart__title{overflow-wrap:anywhere}.sticky-add-to-cart__price{font-size:13px}.ecm-pdp-story,.ecm-related{padding-inline:20px}.ecm-sticky-message{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.ecm-review-viewport{scroll-behavior:auto}.sticky-add-to-cart__bar{transition:none!important}}

.ecm-language-form{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}.ecm-language-form select,.ecm-language-form button{min-height:44px;padding:8px 12px}.product-form-text__error:focus{outline:2px solid currentColor;outline-offset:4px}.ecm-sticky-message:focus{outline:2px solid currentColor;outline-offset:4px}
