@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Hanken+Grotesk:wght@300;400;500;600&display=swap');
.srfm-error-wrap{
	display:none;
}
.cartflows_step .entry-meta {
	display: none;
}
@media (max-width: 544px) {
	#additional-content td, #additional-content th {
    padding: 0.3em 0.2em;
    border-width: 0 1px 1px 0;
}
	#additional-content ul {
    margin: 0.3em 0.4em;
}
    .ast-header-break-point .ast-shop-toolbar-container {
        z-index: 1 !important;
position: -webkit-sticky;
top: 90%;
max-width: 100%;
overflow-x: hidden;
width: 100%;
    }
	#ast-scroll-top{
		position:sticky !important;left:80%;     bottom: 12%;
	}
	/* Force PhotoSwipe overlay and images to render correctly on iPhone */
.pswp {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 999999 !important;

    -webkit-transform: translateZ(0) !important; /* iOS render fix */
    backface-visibility: hidden !important;
}
@media (max-width: 600px) {
  .grid-list  .has-fixed-layout, 
  .grid-list .has-fixed-layout tr {
    display: flex;
    flex-wrap: wrap; /* allow wrapping */
  }

  .grid-list .has-fixed-layout td {
    width: 50%; /* 2 cells per row */
    box-sizing: border-box;
  }
}
/* Ensure container takes full viewport */
.pswp__container {
    width: 100% !important;
    height: 100% !important;
}

/* Make images visible */
.pswp__item,
.pswp__img {
    display: block !important;
    opacity: 1 !important;
}
.pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right {
visibility: visible;
}
}
.woof_products_top_panel{z-index:1 !important;}
.woocommerce-ordering select.orderby {
    max-width: 226px;
    font-size: 13px;    margin-right: 15px;
}
.home div#content {
    overflow-x: hidden;
    max-width: 100%;
}

.spectra-image-gallery__media {
  cursor: pointer;
}
.tinv-login.tinv-wrapped-block {
    display: none;
}
.post-1709 h1{
	display:none;
}
button.cws-popup-close {
    background: #333;
    width: 20px;
    height: 20px;
    border-radius: 0px;
    line-height: 0;
    padding-right: 16px;
}
.woof_list .disabled, .woof_list .disabled ~ label ,.disabled-result{
    display: none !important;
}
.ast-fade-up, .woocommerce ul.products li.product.ast-fade-up, .woocommerce-page ul.products li.product.ast-fade-up {
    opacity: 1;
    transition-property: none;
    transform: translate3d(0, 0px, 0);
    transition-duration: 1s;
}
.home .wp-block-columns.wp-block-columns-is-layout-flex {
    padding-top: 0px;padding-bottom:0px;
}
.main-header-menu .menu-link, .main-header-menu>a{
	  padding: 0 0.7em ;
}



.ow-toc-panel {
  left: calc((100vw - 1200px) / 2 - 350px) !important;
}

.ow-toc-panel .ow-h2-row:has(a[href="#search"]) {
  display: none !important;
}

@media (max-width: 1900px) {
  .ow-toc-panel {
    display: none !important;
  }
}

.woocommerce-product-attributes-item--weight {
    display: none !important;
}

.woocommerce-product-attributes-item--dimensions {
    display: none !important;
}

.woocommerce-product-attributes-item__value a {
    font-weight: normal !important;
}

.woocommerce-Tabs-panel--description strong,
.woocommerce-Tabs-panel--description b {
    font-weight: 400 !important;
}


/* ============ MAISON SKIN · site-wide · 2026-07-09 ============ */
:root{--mz-ivory:#F6F2E9;--mz-ivory2:#EFE9DC;--mz-walnut:#241B12;--mz-soft:#5C5040;--mz-gold:#A67C2E;--mz-line:rgba(36,27,18,.14)}
body{background:var(--mz-ivory)!important;color:var(--mz-walnut)!important;font-family:'Hanken Grotesk','Helvetica Neue',sans-serif!important;font-weight:300}
.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post,.ast-separate-container .comments-area{background:transparent!important;box-shadow:none}
h1,h2,h3,h4,h5,h6,.entry-title,.product_title,.woocommerce-loop-product__title,.widget-title{font-family:'Instrument Serif',Georgia,serif!important;font-weight:400!important;color:var(--mz-walnut)!important;letter-spacing:-.01em!important}
h1,.entry-title,.product_title{font-size:clamp(34px,4vw,54px)!important;line-height:1.05!important}
.entry-content a{color:var(--mz-gold)}
.entry-content a:hover{color:var(--mz-walnut)}
/* ---- header ---- */
.site-header,.ast-primary-header-bar,.ast-above-header,.ast-below-header,.ast-header-break-point .site-header{background:var(--mz-ivory)!important;border-bottom:1px solid var(--mz-line)!important}
.main-header-menu a,.main-header-menu .menu-link{font-family:'Hanken Grotesk',sans-serif!important;font-size:11px!important;font-weight:500!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--mz-walnut)!important}
.main-header-menu a:hover,.main-header-menu .current-menu-item>.menu-link{color:var(--mz-gold)!important}
.ast-above-header,.ast-above-header-bar{background:var(--mz-walnut)!important}
.ast-above-header a,.ast-above-header,.ast-above-header-bar *{color:var(--mz-ivory)!important;font-size:10.5px!important;letter-spacing:.22em!important;text-transform:uppercase!important}
/* ---- breadcrumbs ---- */
.ast-breadcrumbs,.ast-breadcrumbs a,.ast-breadcrumbs span{font-size:10.5px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--mz-soft)!important}
/* ---- buttons ---- */
.button,.ast-button,.ast-custom-button,button[type=submit],input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit,.single_add_to_cart_button,.srfm-form #srfm-submit-btn,.woof_submit_search_form,.checkout-button{background:var(--mz-walnut)!important;color:var(--mz-ivory)!important;border:1px solid var(--mz-walnut)!important;border-radius:0!important;font-family:'Hanken Grotesk',sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.24em!important;text-transform:uppercase!important;box-shadow:none!important;padding:15px 30px!important}
.button:hover,.ast-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.single_add_to_cart_button:hover,.srfm-form #srfm-submit-btn:hover{background:#4A3A2C!important;border-color:#4A3A2C!important;color:var(--mz-ivory)!important}
/* ---- woo product grids ---- */
ul.products li.product .woocommerce-loop-product__title{font-size:20px!important;line-height:1.2!important}
ul.products li.product .price,.astra-shop-summary-wrap .price{font-family:'Hanken Grotesk',sans-serif!important;font-size:11.5px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--mz-soft)!important}
ul.products li.product .astra-shop-thumbnail-wrap{overflow:hidden;background:var(--mz-ivory2)}
ul.products li.product img{transition:transform 1.2s cubic-bezier(.16,1,.3,1)!important}
ul.products li.product:hover img{transform:scale(1.04)}
.woocommerce span.onsale,.ast-onsale-card{background:var(--mz-walnut)!important;color:var(--mz-ivory)!important;border-radius:0!important;font-size:9.5px!important;letter-spacing:.2em!important;text-transform:uppercase!important}
/* ---- single product ---- */
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:'Hanken Grotesk',sans-serif!important;font-size:15px!important;letter-spacing:.12em!important;color:var(--mz-walnut)!important}
.single-product .cart a.js-open-sf{display:inline-block;background:transparent!important;border:1px solid var(--mz-walnut)!important;color:var(--mz-walnut)!important;padding:13px 24px!important;font-size:11px!important;font-weight:600!important;letter-spacing:.22em!important;text-transform:uppercase!important;margin:8px 0 14px;text-decoration:none!important;transition:all .2s}
.single-product .cart a.js-open-sf:hover{background:var(--mz-walnut)!important;color:var(--mz-ivory)!important}
.woocommerce-tabs ul.tabs li a{font-family:'Hanken Grotesk',sans-serif!important;font-size:11px!important;letter-spacing:.2em!important;text-transform:uppercase!important}
/* ---- footer ---- */
.site-footer,.footer-widget-area,.ast-footer-copyright,[data-section*="footer"]{background:var(--mz-walnut)!important}
.site-footer,.site-footer p,.site-footer li,.ast-footer-copyright *{color:rgba(246,242,233,.68)!important;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-family:'Hanken Grotesk',sans-serif!important}
.site-footer a{color:rgba(246,242,233,.68)!important;text-decoration:none}
.site-footer a:hover{color:#F6F2E9!important}
.site-footer .widget-title,.site-footer h2,.site-footer h4{font-family:'Instrument Serif',Georgia,serif!important;color:#F6F2E9!important;font-size:19px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.site-footer .wp-image-138922,footer .wp-image-138922{filter:brightness(0) invert(.94);opacity:.95;max-width:200px;height:auto}
/* ---- TOC panel ---- */
.ow-toc-panel{background:transparent}
.ow-toc-card{background:#FBF8F1!important;border:1px solid var(--mz-line)!important;padding:6px 0!important}
.ow-toc-header{font-family:'Instrument Serif',Georgia,serif!important;font-size:15px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--mz-walnut)!important;padding:14px 18px 8px!important;border-bottom:1px solid var(--mz-line)!important}
.ow-toc a{font-family:'Hanken Grotesk',sans-serif!important;font-size:12.5px!important;color:var(--mz-soft)!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;line-height:1.45!important;padding:6px 18px!important;display:block;text-decoration:none}
.ow-toc a:hover,.ow-toc a.ow-active{color:var(--mz-gold)!important}
.ow-toc-panel,.ow-toc-card{height:auto!important;bottom:auto!important}
.ow-toc-scroll{height:auto!important;max-height:70vh;scrollbar-width:thin;scrollbar-color:rgba(36,27,18,.2) transparent}
.ow-toc-scroll::-webkit-scrollbar{width:4px}
.ow-toc-scroll::-webkit-scrollbar-thumb{background:rgba(36,27,18,.18);border-radius:2px}
/* ---- forms ---- */
.srfm-form input,.srfm-form textarea,.srfm-form select{border-radius:0!important;border-color:var(--mz-line)!important;background:#FBF8F1!important}
/* ---- misc: kill salmon accents ---- */
.ast-scroll-top-icon,#ast-scroll-top{background:var(--mz-walnut)!important;border-radius:0!important}
.ast-search-menu-icon .search-field{background:var(--mz-ivory)!important}

/* ---- maison: last salmon stragglers ---- */
button.astra-shop-filter-button,.astra-shop-filter-button{background:var(--mz-walnut)!important;color:var(--mz-ivory)!important;border:1px solid var(--mz-walnut)!important;border-radius:0!important;font-size:11px!important;font-weight:600!important;letter-spacing:.22em!important;text-transform:uppercase!important;box-shadow:none!important}
.astra-shop-filter-button *{color:var(--mz-ivory)!important}
.ast-header-breadcrumb a,.ast-header-breadcrumb span,.ast-header-breadcrumb{color:var(--mz-soft)!important;font-size:10.5px!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.ast-header-breadcrumb{background:var(--mz-ivory)!important;border-color:var(--mz-line)!important}
body a:not(.button):not(.ast-button):not(.single_add_to_cart_button){color:var(--mz-gold)}
body a:not(.button):hover{color:var(--mz-walnut)}
.main-header-menu a,.main-header-menu .menu-link{color:var(--mz-walnut)!important}
.main-header-menu a:hover,.main-header-menu .current-menu-item>.menu-link{color:var(--mz-gold)!important}
.site-footer a{color:rgba(246,242,233,.68)!important}

/* ---- maison: eradicate salmon at the source (Astra global palette) ---- */
:root{--ast-global-color-0:#A67C2E!important;--ast-global-color-1:#241B12!important}
.ast-site-header-cart i,.ast-site-header-cart .ast-icon,.ast-cart-menu-wrap{color:var(--mz-walnut)!important}
.ast-site-header-cart .count,.ast-addon-cart-wrap .count{color:var(--mz-walnut)!important;border-color:var(--mz-walnut)!important;background:transparent!important}
.woocommerce div.product .flex-control-thumbs li img.flex-active,.woocommerce-product-gallery ol li img.flex-active,.woocommerce-product-gallery .flex-active-slide{border-color:var(--mz-walnut)!important;outline-color:var(--mz-walnut)!important}

/* ---- maison: mobile header/toggle hardcoded salmon ---- */
.menu-toggle,.main-header-menu-toggle,.mobile-menu-toggle-icon,.menu-toggle .mobile-menu-toggle-icon,.ahfb-svg-iconset,.ast-header-mobile-trigger,.ast-mobile-menu-trigger-minimal{color:var(--mz-walnut)!important;border-color:var(--mz-walnut)!important;background:transparent!important}
.menu-toggle:hover,.menu-toggle:focus{color:var(--mz-gold)!important;background:transparent!important}
.ast-mobile-header-wrap .ast-primary-header-bar,.ast-mobile-header-content{background:var(--mz-ivory)!important}
.ast-mobile-header-content .menu-link,.ast-mobile-header-content a{color:var(--mz-walnut)!important}

.ahfb-svg-iconset svg,.ahfb-svg-iconset svg *,.menu-toggle svg,.menu-toggle svg *{fill:currentColor!important}

/* ---- maison: mobile overflow + polish ---- */
@media (max-width: 921px){
  body{overflow-x:hidden!important}
  .entry-content table{display:block;overflow-x:auto;width:100%!important;max-width:100%!important}
  .astra-cart-drawer{max-width:88vw!important}
}

/* ---- single-post title: calmer on desktop ---- */
@media (min-width:922px){
  .ast-single-post h1.entry-title{
    font-size:clamp(34px,2.8vw,38px)!important;
    line-height:1.15!important;
  }
}

/* ============================================================
   MAISON LISTING — gallery-calm product grid (Nazmiyal study)
   Scoped to html.maison-preview so it can never leak public.
   ============================================================ */
html.maison-preview body.archive ul.products,
html.maison-preview body.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 72px 48px !important;
  margin-top: 40px !important;
}
@media (max-width: 921px) {
  html.maison-preview body.archive ul.products,
  html.maison-preview body.post-type-archive-product ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 48px 24px !important;
  }
}
html.maison-preview body.archive ul.products li.product,
html.maison-preview body.post-type-archive-product ul.products li.product {
  width: 100% !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}
/* image: quiet, whole tile, no chrome */
html.maison-preview body.archive li.product .astra-shop-thumbnail-wrap {
  background: transparent !important;
  border: 0 !important;
  margin-bottom: 18px !important;
}
html.maison-preview body.archive li.product .astra-shop-thumbnail-wrap img {
  width: 100% !important;
  height: auto !important;
  box-shadow: none !important;
  border: 0 !important;
  transition: opacity .25s ease;
}
html.maison-preview body.archive li.product:hover .astra-shop-thumbnail-wrap img { opacity: .92; }
/* kill on-card noise: quick view, select options, category tag */
html.maison-preview body.archive li.product .ast-on-card-button,
html.maison-preview body.archive li.product .ast-quick-view-trigger,
html.maison-preview body.archive li.product .ast-woo-product-category,
html.maison-preview body.archive li.product a.button,
html.maison-preview body.archive li.product .added_to_cart { display: none !important; }
/* text stack: title → size → price */
html.maison-preview body.archive li.product .astra-shop-summary-wrap {
  display: flex !important; flex-direction: column !important; align-items: flex-start !important;
  padding: 0 !important;
}
html.maison-preview body.archive li.product .astra-shop-summary-wrap > a.ast-loop-product__link { order: 1; text-decoration: none; }
html.maison-preview body.archive li.product h2.woocommerce-loop-product__title {
  font-family: 'Hanken Grotesk', -apple-system, sans-serif !important;
  font-size: 14.5px !important; font-weight: 500 !important;
  line-height: 1.5 !important; letter-spacing: .01em !important;
  color: #241B12 !important; margin: 0 !important; padding: 0 !important;
}
html.maison-preview body.archive li.product .astra-shop-summary-wrap > div:not([class]) {
  order: 2;
  font-family: 'Hanken Grotesk', sans-serif !important;
  font-size: 12.5px !important; color: rgba(36,27,18,.58) !important;
  letter-spacing: .02em !important; margin-top: 7px !important;
}
html.maison-preview body.archive li.product .astra-shop-summary-wrap > .price {
  order: 3;
  font-family: 'Hanken Grotesk', sans-serif !important;
  font-size: 13px !important; font-weight: 600 !important;
  color: #241B12 !important; margin: 9px 0 0 !important;
}
html.maison-preview body.archive li.product .astra-shop-summary-wrap > .price del,
html.maison-preview body.archive li.product .astra-shop-summary-wrap > .price .woocommerce-Price-currencySymbol { font-weight: 500; }
/* wishlist: quiet text link under the stack */
html.maison-preview body.archive li.product .tinv-wraper { order: 4; margin: 10px 0 0 !important; opacity: .6; font-size: 12px !important; }
html.maison-preview body.archive li.product .tinv-wraper:hover { opacity: 1; }
/* floating TOC panel off in preview — gallery calm */
html.maison-preview aside.ow-toc-panel { display: none !important; }
/* result count + sort + pagination, understated */
html.maison-preview body.archive .woocommerce-result-count {
  font-size: 11px !important; letter-spacing: .18em !important; text-transform: uppercase !important;
  color: rgba(36,27,18,.55) !important;
}
html.maison-preview body.archive .woocommerce-pagination a,
html.maison-preview body.archive .woocommerce-pagination span {
  border: 0 !important; background: transparent !important;
  font-size: 13px !important; color: #241B12 !important;
}
html.maison-preview body.archive .woocommerce-pagination span.current { text-decoration: underline; text-underline-offset: 4px; }


/* ============================================================
   MAISON PRODUCT PAGE — user-friendly summary hierarchy
   ============================================================ */
html.maison-preview .woocommerce-product-gallery__image:not([style*="width"]) { width: 100%; }
html.maison-preview .woocommerce-product-gallery .flex-viewport li img { width: 100% !important; height: auto !important; }
html.maison-preview .single-product form.cart .single_add_to_cart_button {
  display: block !important; width: 100% !important;
  background: #241B12 !important; color: #F6F2E9 !important;
  border: 1px solid #241B12 !important; border-radius: 0 !important;
  padding: 16px 28px !important; font-size: 12px !important; font-weight: 600 !important;
  letter-spacing: .22em !important; text-transform: uppercase !important;
  transition: opacity .2s ease;
}
html.maison-preview .single-product form.cart .single_add_to_cart_button:hover { opacity: .85; }
html.maison-preview .single-product .cart a.js-open-sf {
  display: block !important; width: 100% !important; text-align: center !important;
  padding: 14px 24px !important; box-sizing: border-box !important;
}
html.maison-preview .single-product .summary > .product_meta {
  font-size: 12.5px !important; color: rgba(36,27,18,.6) !important;
}
html.maison-preview .single-product .summary a[href*="return-policy"],
html.maison-preview .single-product .summary a[href*="shipping-policy"] {
  font-size: 12px !important; letter-spacing: .04em;
}
html.maison-preview .single-product .summary h1.product_title {
  font-size: clamp(26px, 2.2vw, 34px) !important; line-height: 1.18 !important;
}


/* moved shop/category intro text — reads as an editorial note below the grid */
html.maison-preview .maison-seo-below {
  max-width: 860px; margin: 90px auto 40px; padding: 0 24px;
}
html.maison-preview .maison-seo-below p { font-size: 15px; line-height: 1.75; color: rgba(36,27,18,.72); }
html.maison-preview .maison-seo-below h2, html.maison-preview .maison-seo-below h3 { margin-top: 1.6em; }


/* full-rug tiles: uncropped image floating on a chalk background */
html.maison-preview body.archive li.product.maison-fullimg .astra-shop-thumbnail-wrap,
html.maison-preview body.woocommerce-shop li.product.maison-fullimg .astra-shop-thumbnail-wrap {
  background: #EDE8DC !important;
  aspect-ratio: 4 / 5;
  display: flex !important; align-items: center !important; justify-content: center !important;
  padding: 26px !important; box-sizing: border-box;
  overflow: hidden;
}
html.maison-preview body.archive li.product.maison-fullimg .astra-shop-thumbnail-wrap img,
html.maison-preview body.woocommerce-shop li.product.maison-fullimg .astra-shop-thumbnail-wrap img {
  width: auto !important; height: auto !important;
  max-width: 100% !important; max-height: 100% !important;
  object-fit: contain !important;
  box-shadow: 0 1px 2px rgba(36,27,18,.18);
}


/* pre-hide intro text at top so it never flashes before moving below the grid */
html.maison-preview body.archive .ast-woocommerce-container > .woocommerce-products-header > :not(h1),
html.maison-preview body.woocommerce-shop .ast-woocommerce-container > .woocommerce-products-header > :not(h1),
html.maison-preview body.post-type-archive-product .ast-woocommerce-container > .woocommerce-products-header > :not(h1) {
  display: none;
}


/* ============================================================
   MAISON BROWSE BAR — visible search + shop-by-size tiles
   ============================================================ */
html.maison-preview .maison-browse { margin: 26px 0 40px; }

/* search */
html.maison-preview .mz-search { position: relative; max-width: 640px; }
html.maison-preview .mz-search input[type="search"] {
  width: 100%; box-sizing: border-box;
  padding: 15px 18px; border: 1px solid rgba(36,27,18,.22); border-radius: 0;
  background: #fff; color: #241B12;
  font-family: 'Hanken Grotesk', -apple-system, sans-serif; font-size: 15px;
  transition: border-color .2s ease;
}
html.maison-preview .mz-search input[type="search"]::placeholder { color: rgba(36,27,18,.42); }
html.maison-preview .mz-search input[type="search"]:focus {
  outline: none; border-color: #241B12; box-shadow: 0 0 0 3px rgba(166,124,46,.16);
}
html.maison-preview .mz-sug {
  position: absolute; z-index: 40; top: calc(100% - 1px); left: 0; right: 0;
  background: #fff; border: 1px solid rgba(36,27,18,.22); border-top: 0;
  max-height: 400px; overflow-y: auto;
}
html.maison-preview .mz-hit {
  display: flex; align-items: center; gap: 14px; padding: 10px 14px;
  text-decoration: none !important; border-bottom: 1px solid rgba(36,27,18,.08);
  transition: background .15s ease; cursor: pointer;
}
html.maison-preview .mz-hit:hover { background: #F6F2E9; }
html.maison-preview .mz-hit img { width: 46px; height: 46px; object-fit: cover; flex: none; background: #EDE8DC; }
html.maison-preview .mz-hn {
  flex: 1; font-size: 13.5px; line-height: 1.35; color: #241B12 !important;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
html.maison-preview .mz-hp { font-size: 12.5px; font-weight: 600; color: #241B12 !important; white-space: nowrap; }
html.maison-preview .mz-all, html.maison-preview .mz-none {
  display: block; padding: 12px 14px; font-size: 12px; letter-spacing: .12em;
  text-transform: uppercase; color: #A67C2E !important; text-decoration: none !important;
}
html.maison-preview .mz-none { text-transform: none; letter-spacing: 0; font-size: 13px; color: rgba(36,27,18,.66) !important; }

/* shop by size */
html.maison-preview .mz-sizes-h {
  margin: 30px 0 12px; font-size: 10.5px; font-weight: 600;
  letter-spacing: .26em; text-transform: uppercase; color: rgba(36,27,18,.55);
}
html.maison-preview .mz-sizes {
  display: grid; grid-template-columns: repeat(8, 1fr); gap: 10px;
}
html.maison-preview .mz-size {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  padding: 16px 8px 13px; background: #EDE8DC;
  text-decoration: none !important; cursor: pointer;
  transition: background .2s ease, transform .2s ease;
}
html.maison-preview .mz-size:hover { background: #E4DCCB; }
html.maison-preview .mz-dia { height: 46px; display: flex; align-items: flex-end; }
html.maison-preview .mz-dia i {
  display: block; height: 46px; border: 1.5px solid rgba(36,27,18,.55); background: rgba(255,255,255,.5);
}
html.maison-preview .mz-dia i.mz-round { border-radius: 50%; width: 46px !important; }
html.maison-preview .mz-lbl {
  font-size: 12.5px; font-weight: 500; color: #241B12 !important;
  letter-spacing: .04em; white-space: nowrap;
}
html.maison-preview .mz-ct { font-size: 10.5px; color: rgba(36,27,18,.5) !important; }

@media (max-width: 921px) {
  html.maison-preview .mz-sizes {
    display: flex; overflow-x: auto; gap: 10px;
    scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
    padding-bottom: 6px; margin-right: -20px;
  }
  html.maison-preview .mz-size { flex: 0 0 96px; scroll-snap-align: start; }
  html.maison-preview .mz-search { max-width: 100%; }
  html.maison-preview .mz-search input[type="search"] { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html.maison-preview .mz-size, html.maison-preview .mz-hit { transition: none; }
}


/* header logo: Maison seal lockup (preview) — height-driven so old
   width constraints from Astra's dynamic CSS can never collapse it */
html.maison-preview img.custom-logo,
html.maison-preview .custom-logo-link img {
  height: 46px !important; width: auto !important;
  max-width: none !important; max-height: none !important;
}
html.maison-preview .site-logo-img,
html.maison-preview .custom-logo-link {
  width: auto !important; max-width: none !important; display: inline-flex !important;
}
@media (max-width: 921px) {
  html.maison-preview img.custom-logo,
  html.maison-preview .custom-logo-link img { height: 32px !important; }
}


/* ============================================================
   MAISON HEADER PARITY — inner pages read like the homepage
   ============================================================ */
html.maison-preview #mz-ticker {
  background: #241B12; color: rgba(246,242,233,.9);
  text-align: center; padding: 9px 16px;
  font-family: 'Hanken Grotesk', -apple-system, sans-serif;
  font-size: 10.5px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase;
}
@media (min-width: 922px) {
  html.maison-preview .ast-primary-header-bar .site-primary-header-wrap { flex-wrap: wrap !important; }
  html.maison-preview .site-header-primary-section-left { flex: 1 1 100% !important; justify-content: center !important; order: 1; }
  html.maison-preview .site-header-primary-section-center { flex: 1 1 100% !important; order: 2; justify-content: center !important; }
  html.maison-preview .site-header-primary-section-right { position: absolute; right: 24px; top: 50%; transform: translateY(-50%); }
  html.maison-preview .ast-primary-header-bar { position: relative; padding: 6px 0 10px !important; }
  html.maison-preview .main-header-menu > .menu-item > .menu-link { font-size: 11px !important; letter-spacing: .2em !important; text-transform: uppercase !important; }
}


/* ============================================================
   ONE HEADER EVERYWHERE — homepage joins the shared site header
   ============================================================ */
html.maison-preview body.page-id-138977 #masthead,
html.maison-preview body.page-id-138977 .site-header { display: block !important; }
html.maison-preview body.page-id-138977 footer.site-footer,
html.maison-preview body.page-id-138977 .site-footer-focus-item { display: block !important; }
html.maison-preview body.page-id-138977 #maison .mz-header { display: none !important; }
html.maison-preview body.page-id-138977 #maison .mz-footer { display: none !important; }
html.maison-preview body.page-id-138977 #maison .annonce { display: none !important; }

/* trust strip under product summary */
html.maison-preview .single-product .summary .mz-trust {
  margin-top: 24px; padding-top: 18px;
  border-top: 1px solid rgba(36,27,18,.14);
  display: grid; grid-template-columns: 1fr 1fr; gap: 9px 18px;
}
html.maison-preview .single-product .summary .mz-trust span {
  font-family: 'Hanken Grotesk', -apple-system, sans-serif;
  font-size: 10.5px; font-weight: 500; letter-spacing: .1em;
  text-transform: uppercase; color: rgba(36,27,18,.6);
}
