/* Theme tokens complement editable Elementor containers and ShopLentor widgets. */
/* Normal block flow lets the native grid determine its full intrinsic height. */
.maison-builder .elementor .builder-section{display:block!important}
.maison-builder .builder-section>.elementor-element{margin-bottom:25px!important}
.maison-builder .maison-product-grid>.elementor-widget-container{height:auto!important}
.maison-builder .woolentor-product-title a{display:inline-block;min-height:24px}
.maison-builder .elementor .builder-brand-note .elementor-widget-text-editor{color:#5d5e55}
.maison-builder .elementor{--e-global-color-primary:#2a2c25;--e-global-color-secondary:#77796b;--e-global-color-text:#2a2c25;--e-global-color-accent:#77796b;--e-global-typography-primary-font-family:Instrument;--e-global-typography-text-font-family:DM;--e-global-typography-accent-font-family:DM;color:var(--ink);font-family:DM,sans-serif}
.maison-builder .elementor .e-con{--container-widget-width:100%;--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--gap:20px}
.maison-builder .elementor h1,.maison-builder .elementor h2{font-family:Instrument,Georgia,serif;font-weight:400;line-height:1.06;letter-spacing:-.025em;color:var(--ink)}
.maison-builder .elementor h1{font-size:clamp(48px,5.4vw,82px)}.maison-builder .elementor h2{font-size:clamp(38px,4vw,58px)}.maison-builder .elementor p{margin:0;line-height:1.75}.maison-builder .elementor-widget-text-editor{font-size:15px;color:var(--muted)}
.maison-builder .elementor .builder-eyebrow{font-size:10px;letter-spacing:.18em;color:var(--ink)}
.maison-builder .elementor .elementor-button{background:var(--ink);color:#fff;border-radius:0;padding:18px 27px;font:12px DM,sans-serif;line-height:1.5}
.maison-builder .elementor .builder-text-link .elementor-button{color:var(--ink);background:transparent;border-bottom:1px solid var(--ink);padding:3px 0;font-size:12px}
.maison-builder .elementor .builder-hero{display:grid;grid-template-columns:.95fr 1.05fr;background:var(--cream);gap:0;min-height:660px}
.maison-builder .elementor .builder-hero-copy{padding:86px 5% 45px 9.5%;justify-content:center;gap:25px;min-width:0}.maison-builder .elementor .builder-hero-copy h1{font-size:clamp(62px,6.4vw,98px)}.maison-builder .elementor .builder-hero-copy>.elementor-widget-text-editor:not(.builder-eyebrow){max-width:370px}.maison-builder .elementor .builder-hero-foot{padding-top:35px;font-size:9px;letter-spacing:.12em}
.maison-builder .elementor .builder-hero-visual{position:relative;padding:40px 24% 85px 3%;min-width:0}.builder-hero-main img{height:535px!important;width:100%;object-fit:cover}.maison-builder .elementor .builder-hero-tote{position:absolute;width:37%;right:5%;bottom:40px;box-shadow:0 0 0 9px var(--cream)}.builder-hero-tote img{aspect-ratio:3/4;object-fit:cover;width:100%}.maison-builder .elementor .builder-hero-side{position:absolute;right:4%;top:43px;font-size:9px;letter-spacing:.15em;writing-mode:vertical-rl;width:auto}
.maison-builder .elementor .builder-section{padding:70px 4.5%;gap:25px}.maison-builder .elementor .builder-category-section{padding:45px 4.5%;background:var(--cream);gap:25px}.maison-builder .elementor .builder-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.builder-category{position:relative;min-width:0}.builder-category img{aspect-ratio:4/5;width:100%;object-fit:cover}.maison-builder .elementor .builder-category>.elementor-widget-button{position:absolute;bottom:18px;left:18px;right:18px;width:auto}.maison-builder .elementor .builder-category .elementor-button{background:#fcfcf9ed;color:var(--ink);font:28px Instrument,Georgia,serif;width:100%;text-align:left;padding:15px}
.maison-builder .elementor .builder-brand-note{padding:80px 20%;text-align:center;align-items:center;background:#e8e8de;gap:25px}.builder-brand-note .elementor-widget-text-editor{max-width:600px}
.maison-builder .elementor .builder-product-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;margin:15px 0 60px}.builder-product-image .woocommerce-product-gallery{width:100%!important;float:none!important}.builder-product-image img{width:100%;height:auto}.builder-product-copy{gap:22px!important;min-width:0}.builder-product-copy .price{font-size:24px;color:var(--ink)}.builder-product-copy .variations{width:100%;margin-bottom:16px}.builder-product-copy .variations th{text-align:left;padding:0 16px 0 0;font-size:12px}.builder-product-copy .variations select{background:transparent;border:1px solid #aaa99d;min-height:45px;width:100%;padding:8px}.builder-product-copy .reset_variations{font-size:11px;text-decoration:underline}.builder-product-copy .single_variation_wrap .quantity{display:inline-block;margin-right:12px}.builder-product-copy .quantity input{width:60px;min-height:48px;border:1px solid #aaa99d;background:transparent;padding:10px}.builder-product-copy .single_add_to_cart_button{border:0;border-radius:0;background:var(--ink);color:white;min-height:48px;padding:13px 24px}.builder-product-copy .builder-fine-print{font-size:11px}.builder-product-copy .elementor-tab-title{font:12px DM,sans-serif!important}.builder-product-copy .elementor-tab-content{font:12px/1.75 DM,sans-serif!important}.builder-product-copy .elementor-accordion .elementor-accordion-item{border-color:var(--line)}
.maison-builder .elementor .woolentor-product-card{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible}.maison-builder .elementor .woolentor-product-card img{border-radius:0!important}.maison-builder .elementor .woolentor-product-title{font:14px/1.4 DM,sans-serif!important;letter-spacing:0}.maison-builder .elementor .woolentor-product-price{font:13px/1.4 DM,sans-serif!important;color:var(--ink)}.maison-builder .elementor .woolentor-product-content{padding:16px 0!important}.maison-builder .elementor .woolentor-product-image-wrapper{border-radius:0!important}.maison-builder .elementor .woolentor-product-grid-editorial{--wl-primary-color:#2a2c25;--wl-accent-color:#77796b}
.maison-builder .elementor .builder-filters{grid-template-columns:1fr 1fr 1fr auto auto;margin:0;gap:18px}.maison-builder .builder-filters label:first-child{grid-column:auto}.maison-builder .builder-filters .text-link{align-self:center;font-size:11px}.builder-search{max-width:700px}.builder-search input{font:14px DM,sans-serif!important}.maison-builder .elementor .woolentor-product-title a{color:var(--ink)}
@media(max-width:760px){.maison-builder .elementor .builder-hero{grid-template-columns:1fr}.maison-builder .elementor .builder-hero-copy{padding:45px 7% 25px;gap:20px}.maison-builder .elementor .builder-hero-copy h1{font-size:clamp(57px,10vw,77px)}.maison-builder .elementor .builder-hero-foot{padding-top:10px}.maison-builder .elementor .builder-hero-visual{padding:15px 23% 70px 7%}.builder-hero-main img{height:92vw!important;max-height:560px}.maison-builder .elementor .builder-hero-tote{width:34%;right:7%;bottom:27px}.maison-builder .elementor .builder-hero-side{right:7%;top:20px}.maison-builder .elementor .builder-section{padding:45px 5%}.maison-builder .elementor .builder-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.maison-builder .elementor .builder-category-section{padding:35px 5%}.maison-builder .elementor .builder-category .elementor-button{font-size:22px;padding:10px}.maison-builder .elementor .builder-brand-note{padding:55px 8%}.maison-builder .elementor .builder-product-layout{grid-template-columns:1fr;gap:30px;margin-bottom:25px}.maison-builder .elementor .builder-filters{grid-template-columns:1fr 1fr;gap:14px}.maison-builder .elementor .woolentor-product-title{font-size:12px!important}.maison-builder .elementor .woolentor-product-price{font-size:11px!important}.wishlist-link{font-size:10px}.header-right{gap:10px}}
