:root{--oe-paper:#ece8df;--oe-ink:#101419;--oe-line:rgba(16,20,25,.2);--oe-ease:cubic-bezier(.22,1,.36,1)}
.oe-page--product #MainContent,.oe-page--cart #MainContent{background:var(--oe-paper);color:var(--oe-ink)}
.oe-page--product h1,.oe-product-record h2,.oe-variation h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;text-wrap:balance}
.oe-product-heading h1{font-size:36px;line-height:40px;margin:16px 0 0;max-width:680px}
.oe-eyebrow{font-size:12px;line-height:16px;letter-spacing:.1em;text-transform:uppercase;margin:0}
.oe-page--product .product-information{padding-top:32px;padding-bottom:64px}
.oe-page--product .product-information__grid{align-items:start}
.oe-page--product .product-details{min-width:0}
.oe-page--product .price{font-size:20px;line-height:28px}
.oe-page--product variant-picker{width:100%}
.oe-page--product variant-picker select{min-height:48px;font-size:16px;line-height:24px;border-radius:0;background:transparent}
.oe-page--product .add-to-cart-button{min-height:48px;font-size:16px;line-height:24px;border-radius:0}
.oe-page--product .quantity-selector{border-radius:0}
.oe-purchase-note{padding:16px;border:1px solid var(--oe-line);width:100%;font-size:14px;line-height:20px}
.oe-purchase-note strong{font-size:14px;line-height:20px}.oe-purchase-note p{margin:8px 0 0;text-wrap:pretty}
.oe-purchase-note a,.oe-description a,.oe-product-record a{color:inherit;text-underline-offset:4px}
.oe-purchase-note__links{display:flex;gap:24px;margin-top:12px;flex-wrap:wrap}
.oe-description{font-size:16px;line-height:24px}.oe-description p,.oe-description li{text-wrap:pretty}.oe-description ul{padding-left:24px}
.oe-product-record,.oe-variation{padding:80px 64px;color:var(--oe-ink);background:var(--oe-paper)}
.oe-product-record header,.oe-variation header{max-width:680px;margin-bottom:48px}
.oe-product-record h2,.oe-variation h2{font-size:60px;line-height:1;margin:24px 0}
.oe-variation header>p:last-child,.oe-product-record p,.oe-variation p{font-size:16px;line-height:24px;text-wrap:pretty}
.oe-record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.oe-record-grid article{border:1px solid var(--oe-line);padding:24px;min-width:0}
.oe-record-grid span{font-size:12px;color:#a9432e}.oe-record-grid h3{font:400 24px/32px Georgia,serif;margin:24px 0 16px}
.oe-record-grid a{font-size:14px;line-height:20px;display:inline-block;margin-top:16px}
.oe-product-faq{max-width:880px;margin:80px auto 0}.oe-product-faq h2{font-size:36px;line-height:40px;margin-bottom:32px}
.oe-product-faq details{border-bottom:1px solid var(--oe-line)}.oe-product-faq summary{cursor:pointer;padding:24px 32px 24px 0;position:relative;font:400 24px/32px Georgia,serif;list-style:none}.oe-product-faq summary::-webkit-details-marker{display:none}.oe-product-faq summary::after{content:'+';position:absolute;right:0;top:24px}.oe-product-faq details[open] summary::after{content:'−'}.oe-product-faq details p{padding:0 32px 24px 0;margin:0}
.oe-style-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.oe-style-comparison img{width:100%;aspect-ratio:1;object-fit:contain}.oe-style-comparison h3{font:400 24px/32px Georgia,serif;margin:16px 0}
.oe-finish{padding:48px;margin-top:64px;background:#181818;color:#f4f0e8;max-width:880px}.oe-finish h3{font:400 36px/40px Georgia,serif;margin:24px 0}.oe-finish p{max-width:680px}
.or-shell a:focus-visible,.or-shell summary:focus-visible,.or-shell select:focus-visible,.oe-page--product button:focus-visible,.oe-page--product select:focus-visible,.oe-page--product summary:focus-visible,.oe-page--cart button:focus-visible{outline:2px solid #a9432e;outline-offset:4px}
.or-header__language select{min-height:44px;min-width:48px}.or-header__nav{gap:24px}.or-header__nav a,.or-header__actions a{font-size:12px;line-height:16px;letter-spacing:.04em}.or-footer h2{font-size:12px;line-height:16px}.or-footer__statement{font-size:16px;line-height:24px}.or-footer__bottom{font-size:12px;line-height:16px;letter-spacing:0;text-transform:none}.or-footer__bottom nav{flex-wrap:wrap}.or-footer__form input{min-height:48px;font-size:16px}.or-footer__form button{min-height:48px;font-size:14px;letter-spacing:0;text-transform:none}
.oe-page--cart .cart-page{padding-block:48px}.oe-page--cart .cart-page__summary{padding:24px;border:1px solid var(--oe-line);align-self:start}.oe-page--cart .cart__checkout-button{min-height:48px;border-radius:0;font-size:16px}
@media(max-width:1100px){.oe-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1023px){.or-header__drawer{position:fixed;inset:100px 0 0;height:calc(100dvh - 100px);max-height:none;padding:32px 24px 64px;box-sizing:border-box;background:rgba(236,232,223,.98);backdrop-filter:blur(16px);overflow:auto}.or-header__drawer a{font-size:24px;line-height:32px;padding-block:8px}.or-header__drawer-language label{font-size:14px;line-height:20px}.or-header__drawer-language select{min-height:48px;font-size:16px}.oe-menu-open{overflow:hidden}}
@media(max-width:749px){.oe-page--product .product-information{padding-top:0;padding-bottom:48px}.oe-product-heading h1{font-size:30px;line-height:36px}.oe-page--product .product-details{padding-inline:24px!important}.oe-product-record,.oe-variation{padding:64px 24px}.oe-product-record h2,.oe-variation h2{font-size:36px;line-height:40px}.oe-record-grid{grid-template-columns:1fr}.oe-style-comparison{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.oe-style-comparison article{flex:0 0 85%;scroll-snap-align:start}.oe-finish{padding:32px 24px;margin-top:48px}.oe-finish h3{font-size:30px;line-height:36px}.oe-product-faq{margin-top:64px}.oe-product-faq summary{font-size:20px;line-height:28px}.oe-page--cart .cart-page{padding-block:32px}.oe-page--cart .cart-page__summary{padding:24px 16px}}
@media(prefers-reduced-motion:reduce){.oe-page--product *,.oe-page--cart *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(max-width:749px){.oe-page--product .product-media-container--image{height:34svh!important;max-height:34svh!important;min-height:220px}.oe-page--product .product-media-container--image .product-media__image{object-fit:contain;height:100%!important;max-height:34svh!important}.oe-page--product .oe-product-heading h1{font-size:25px!important;line-height:1.15!important;margin-top:8px}.oe-page--product .product-details{gap:12px}.oe-page--product .sticky-add-to-cart__button{min-width:48px;min-height:48px}}
