:root{--eb-serif:Didot,'Bodoni MT','Times New Roman',serif;--eb-white:#f7f7f4;--eb-muted:#b4b4af;--eb-rule:rgba(255,255,255,.17)}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body h1,body h2,body .h1,body .h2,body .h1-xlarge,body .h1-large,body .slideshow__slide-content--heading{font-family:var(--eb-serif);font-weight:400;letter-spacing:-.035em;line-height:1.08}
body p{line-height:1.7}
body :is(a,button,input,select,textarea):focus-visible{outline:2px solid currentColor;outline-offset:5px}
body .button{min-height:52px;border-radius:0;font-size:11px;letter-spacing:.16em;font-weight:500}
body .button:hover{transform:translateY(-1px)}
body .header .thb-full-menu>li>a{font-size:10px;letter-spacing:.1em}
body .announcement-bar--item{font-size:9px;letter-spacing:.16em}
body .slideshow__slide-inner{padding:80px clamp(24px,6vw,90px)}
body .slideshow__slide-content{max-width:820px}
body .slideshow__slide-content--heading{font-size:clamp(52px,6.5vw,94px);text-wrap:balance;margin-bottom:24px}
body .slideshow__slide-content .subheading{font-size:10px;letter-spacing:.26em;margin-bottom:22px}
body .slideshow__slide-content p:not(.subheading){font-size:16px;max-width:480px;margin-bottom:32px}
body .slideshow__slide-content .button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.65);padding:0 28px}
body .slideshow__slide-content .button:hover{background:#fff;color:#111;border-color:#fff}
body .slideshow__slide-content .button:before{display:none}
body .section-header h2{font-family:var(--eb-serif);font-size:clamp(34px,4.2vw,60px);font-weight:400;letter-spacing:-.035em;line-height:1.12}
body .section-header p{font-size:14px;color:var(--eb-muted);max-width:590px}
body .section-header{margin-bottom:40px}
body .featured-collection{padding-block:80px}
body .product-card .product-card-info{padding-top:20px}
body .product-card-title{font-weight:400;font-size:14px;letter-spacing:.01em;line-height:1.5}
body .product-card .price{font-size:13px;line-height:1.6}
body .product-card .price del{opacity:.55;font-size:11px}
body .product-card .badge{border-radius:0;font-size:9px;letter-spacing:.12em;padding:7px 10px;background:rgba(15,15,15,.88);color:#fff}
body .product-card .product-featured-image{overflow:hidden}
body .product-card .product-primary-image{transition:transform .7s ease}
body .product-card:hover .product-primary-image{transform:scale(1.025)}
body .eb-early{background:#101010;padding:90px clamp(22px,4.5vw,72px)}
body .eb-early-heading{gap:40px}
body .eb-early .eb-early-copy h2{font-family:var(--eb-serif)!important;font-size:clamp(52px,6.5vw,90px)!important;color:var(--eb-white)!important}
body .eb-early .eb-early-copy h3{font-family:var(--eb-serif)!important;font-size:clamp(26px,2.8vw,36px);color:#d5d5d1!important}
body .eb-early .eb-early-lead{max-width:550px;color:#bababa;font-size:14px;line-height:1.8}
body .eb-early .eb-early-eyebrow,body .eb-early-label,body .eb-early-metadata span{color:#b9b9b4}
body .eb-early-grid{gap:30px}
body .eb-early-card{background:transparent}
body .eb-early-metadata{padding:24px 0 20px}
body .eb-early-metadata h3{font-family:var(--eb-serif)!important;font-size:34px}
body .eb-early-angles{padding:0;gap:12px}
body .eb-early-angles figcaption{font-size:9px;background:rgba(16,16,16,.78);padding:8px}
body .eb-early .eb-early-cta{border-color:#787878;gap:32px;min-height:48px;color:#fff!important;font-size:10px}
body .eb-early .eb-early-note{color:#aaa;font-size:12px}
body .orven{padding:90px clamp(22px,4.5vw,72px);background:#fafaf8}
body .or-collection-heading h2{font-family:var(--eb-serif)!important;font-weight:400;font-size:clamp(36px,4.5vw,64px);line-height:1.12}
body .or-collection-heading .or-headline-desc{font-family:inherit;letter-spacing:.03em;font-size:14px;line-height:1.7}
body .or-products{gap:30px}
body .or-fashion-card{border:0;box-shadow:none;background:transparent}
body .or-astra-copy,body .or-copy{padding:28px 0 0}
body .or-fashion-card h3{font-family:var(--eb-serif)!important;font-weight:400;font-size:clamp(26px,2.8vw,38px);letter-spacing:-.025em}
body .or-fashion-card p{font-family:inherit;line-height:1.75;font-size:14px}
body .or-fashion-card .or-card-price{font-size:18px}
body .or-astra-shop,body .or-cta{min-height:54px;font-family:inherit;font-size:11px;letter-spacing:.1em}
body .or-astra-swatch,body .or-swatch{min-width:36px;min-height:36px}
body .collection-banner--content h1{font-size:clamp(44px,6vw,78px);line-height:1.05}
body .collection-banner--content .rte{max-width:650px;font-size:14px;line-height:1.8}
body .thb-product-detail .product-title{font-family:var(--eb-serif);font-size:clamp(32px,3.6vw,50px);font-weight:400;letter-spacing:-.03em;line-height:1.1}
body .thb-product-detail .product-short-description{font-size:14px;line-height:1.8}
body .product-form__input .form__label{font-size:11px;letter-spacing:.12em}
body .variations input[type=radio]+label{min-height:44px;min-width:44px}
body .single-add-to-cart-button{min-height:56px;letter-spacing:.12em}
body .accordion summary{padding-block:22px;font-size:12px;letter-spacing:.08em}
body .footer{padding-top:75px;border-top:1px solid var(--eb-rule)}
body .footer .thb-widget-title{font-size:11px;letter-spacing:.14em;font-weight:500}
body .footer p,body .footer .thb-widget-menu a{font-size:13px;line-height:1.8}
body .footer .signup-container input{min-height:52px;border-radius:0}
body .sub-footer{border-top:1px solid var(--eb-rule);padding-top:24px}
body .text-with-icons h6{font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.14em}
body .text-with-icons p{font-size:13px;line-height:1.7}
body .product-popup-modal--heading{font-family:var(--eb-serif);font-size:40px;font-weight:400;letter-spacing:-.03em}
body .eb-gate__branding img{width:min(380px,65vw);max-height:15vh}
body .eb-gate__caption{font-size:10px;letter-spacing:.28em}
body .eb-gate__enter{min-width:220px;min-height:56px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.7);letter-spacing:.24em;font-size:10px;position:relative}
body .eb-gate__enter:after{content:'';position:absolute;inset:5px;border:1px solid rgba(255,255,255,.28);pointer-events:none;transition:inset .3s ease}
body .eb-gate__enter:hover:after{inset:8px}
body .eb-gate__skip{opacity:.9;min-height:44px}
@media(min-width:1068px){body .template-index .products.row{column-gap:0}body .featured-collection .products.row{margin-inline:-15px}body .featured-collection .products.row>.columns{padding-inline:15px}}
@media(max-width:767px){body .slideshow__slide-inner{padding:50px 24px}body .slideshow__slide-content--heading{font-size:clamp(40px,11vw,60px)}body .slideshow__slide-content p:not(.subheading){font-size:14px;max-width:300px}body .slideshow__slide-content .button{padding-inline:18px;font-size:10px;min-height:50px}body .featured-collection{padding-block:56px}body .section-header{margin-bottom:28px}body .section-header h2{font-size:34px}body .product-card-title{font-size:13px}body .eb-early,body .orven{padding:60px 20px}body .eb-early-heading{gap:28px}body .eb-early-grid{gap:38px}body .eb-early .eb-early-copy h2{font-size:56px!important}body .eb-early .eb-early-copy h3{font-size:28px}body .or-products{gap:44px}body .or-collection-heading h2{font-size:38px}body .or-fashion-card h3{font-size:29px}body .footer{padding-top:50px}body .eb-gate__branding img{width:min(290px,75vw)}body .eb-gate__caption{font-size:9px;letter-spacing:.18em}}
@media(prefers-reduced-motion:reduce){body .button,body .product-primary-image,body .eb-gate__enter:after{transition:none}body .button:hover,body .product-card:hover .product-primary-image{transform:none}}
