.ee-product{--buttons-radius:0px;--buttons-border-offset:0px;display:block;background:#fff;color:#000}
.ee-product .product__title h1{font-size:clamp(2.8rem,3vw,4.2rem);letter-spacing:-.035em;line-height:1.1;font-weight:400}
.ee-product .product__title{margin-bottom:1.6rem}.ee-product .price{font-size:1.6rem;letter-spacing:0}
.ee-product .product__info-container>*+*{margin:1.6rem 0}.ee-product .product__info-container .product__accordion{margin:0;border-color:#ddd}
.ee-product .product-form{margin:2.4rem 0}.ee-product .product-form__buttons{max-width:none}
.ee-product .product-form__submit{min-height:5.4rem;background:#000;color:#fff;gap:1.2rem;font-size:1.4rem;letter-spacing:.02em}
.ee-product .product-form__submit::after,.ee-product .product-form__submit::before{box-shadow:none}
.ee-product .product-form__submit:hover{background:#333}.ee-product .product-form__submit.loading .ee-cta-mark{visibility:hidden}
.ee-product .ee-cta-mark{display:inline-block;width:18px;height:18px;flex:0 0 18px;background:currentColor;mask-image:var(--ee-logo-mask);mask-size:contain;mask-position:center;mask-repeat:no-repeat;-webkit-mask-image:var(--ee-logo-mask);-webkit-mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat}
.ee-accordion summary,.ee-fit-guide summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;cursor:pointer;list-style:none}
.ee-accordion summary::-webkit-details-marker,.ee-fit-guide summary::-webkit-details-marker,.ee-hotspot summary::-webkit-details-marker{display:none}
.ee-accordion .accordion__title{font-size:1.4rem;font-weight:400;letter-spacing:0}.ee-accordion .accordion__content{font-size:1.4rem;line-height:1.65;padding:0 0 20px;overflow-wrap:anywhere}
.ee-plus{display:inline-block;position:relative;width:12px;height:12px;flex:0 0 12px}.ee-plus:before,.ee-plus:after{content:'';position:absolute;background:currentColor;top:5px;left:0;width:12px;height:1px}.ee-plus:after{transform:rotate(90deg);transition:transform .2s}details[open]>summary .ee-plus:after{transform:rotate(0)}
.ee-product .product__media-list{gap:4px}.ee-product .product__media-item{padding:0!important}.ee-product .product__media{background:#f5f5f5}
.ee-product .thumbnail{border-radius:0}.ee-product .product-form__input input[type=radio]+label{border-radius:0}
.ee-product :focus-visible,.ee-story :focus-visible{outline:2px solid currentColor;outline-offset:4px}
ee-product-sticky[hidden],.ee-story [hidden],.ee-fit-controls[hidden]{display:none!important}
ee-product-sticky{display:none}ee-product-dots{display:none}.ee-gallery-dots{display:none}
.ee-story{display:block;padding-top:var(--ee-top);padding-bottom:var(--ee-bottom);color:#000;background:#fff}
.ee-story__heading,.ee-reviews h2{font-size:clamp(2rem,2.2vw,3rem);font-weight:400;letter-spacing:-.025em;margin:0 0 22px}
.ee-story__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ee-gap)}
.ee-story__grid:has(.ee-story__secondary){grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}
.ee-story__frame{position:relative;min-width:0}.ee-story__frame>[data-ee-frame]{height:100%}
.ee-story__image{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:var(--ee-ratio,1/1);object-position:center}
.ee-story__image--contain{object-fit:contain;background:#fff}.ee-story__secondary{min-height:0;overflow:hidden}
.ee-story--fit .ee-story__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.ee-story__copy{align-self:center;padding:clamp(24px,4vw,70px);min-width:0}.ee-story__copy>p{font-size:clamp(2rem,2.5vw,3rem);margin:0 0 28px;line-height:1.25}
.ee-fit-controls{display:flex;flex-wrap:wrap;gap:12px}.ee-fit-controls button{border:1px solid #ccc;border-radius:0;min-height:44px;background:#fff;padding:10px 18px;color:#000;font:inherit;cursor:pointer}.ee-fit-controls button[aria-pressed=true]{color:#fff;background:#000;border-color:#000}
.ee-fit-guide{margin-top:24px;border-block:1px solid #ddd;font-size:1.4rem}.ee-fit-guide .rte{padding-bottom:16px}
.ee-hotspot{position:absolute;transform:translate(-50%,-50%);z-index:2}.ee-hotspot[open]{z-index:3}
.ee-hotspot summary{display:grid;place-items:center;width:44px;height:44px;cursor:pointer;list-style:none;color:#fff}
.ee-hotspot summary span{display:block;width:12px;height:12px;border:2px solid #fff;border-radius:100%;background:#000;box-shadow:0 0 0 5px #0005}
.ee-hotspot__content{position:absolute;top:48px;left:0;width:min(230px,65vw);padding:16px;background:#fff;color:#000;font-size:1.3rem;line-height:1.5;box-shadow:0 2px 18px #0002;overflow-wrap:anywhere}
.ee-hotspot__content p{margin:8px 0 0}.ee-editor-note{border:1px dashed #bbb;padding:24px;margin:24px auto;font-size:1.4rem}
.ee-reviews{border-top:1px solid #e7e7e7}.ee-product .product__info-wrapper{padding-top:20px}
@media(min-width:990px){.ee-product .product--large:not(.product--no-media) .product__media-wrapper{max-width:64%;width:calc(64% - 2rem)}.ee-product .product--large:not(.product--no-media) .product__info-wrapper{max-width:36%;width:calc(36% - 2rem);padding-left:4rem}.ee-product .product--columns .product__media-item:not(.product__media-item--single){width:calc(50% - 2px);max-width:calc(50% - 2px)}}
@media(max-width:749px){.ee-product .product__info-wrapper{padding:24px 20px 0}.ee-product .product__media-list{gap:0}.ee-product .product__media-item{width:100%!important;max-width:100%!important}.ee-product .slider--mobile{scroll-padding-left:0}.ee-product .slider.slider--mobile{margin-left:0;margin-right:0}.ee-product .slider--mobile:after{display:none}.ee-product .product__title h1{font-size:2.8rem}.ee-product .ee-dots-ready>.slider-buttons{display:none!important}.ee-gallery-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:0;padding:6px 12px}.ee-gallery-dots button{display:grid;place-items:center;min-width:44px;height:44px;border:0;background:transparent;cursor:pointer}.ee-gallery-dots button:before{content:'';width:6px;height:6px;border-radius:100%;background:#bbb}.ee-gallery-dots button[aria-current=true]:before{background:#000}
ee-product-sticky{position:fixed;bottom:0;left:0;right:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ddd;box-shadow:0 -5px 20px #00000008}
ee-product-sticky>div{display:grid;gap:3px;min-width:0;font-size:1.3rem}ee-product-sticky>div>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}ee-product-sticky .button{min-height:44px;gap:10px;font-size:1.3rem;flex-shrink:0;background:#000;color:#fff}body:has(ee-product-sticky:not([hidden])){padding-bottom:95px}
.ee-story__grid:has(.ee-story__secondary),.ee-story--fit .ee-story__grid{grid-template-columns:1fr}.ee-story__secondary .ee-story__image{aspect-ratio:3/2}.ee-story__copy{padding:24px 0 0}.ee-story__heading{margin-bottom:16px}.ee-story{padding-top:calc(var(--ee-top)*.75);padding-bottom:calc(var(--ee-bottom)*.75)}}
@media(prefers-reduced-motion:reduce){.ee-product *,.ee-story *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
