/*
Theme Name: MAWZEN
Theme URI: http://localhost:8888/MAWZEN
Author: MAWZEN
Description: Thème WooCommerce léger, mobile-first et orienté conversion.
Version: 0.2.1
Requires at least: 6.7
Requires PHP: 8.1
Text Domain: mawzen
*/

:root {
  --ink: #111111;
  --muted: #666666;
  --paper: #f1f1ef;
  --surface: #ffffff;
  --line: #e2e2df;
  --accent: #111111;
  --max: 1320px;
}
body { font-family: 'DM Sans', Arial, sans-serif; letter-spacing: -.01em; }
h1, h2, h3, .catalog-hero h1, .hero-copy h1, .hero-promo h2, .hero-tile h2, .feature-copy h2, .newsletter h2 { font-family: 'Playfair Display', Georgia, serif; font-weight: 500; letter-spacing: -.045em; }
.site-header { background: #fff; border-bottom: 0; }.header-inner { min-height: 88px; }.main-nav { gap: 30px; text-transform: uppercase; letter-spacing: .1em; font-size: 10px; }.header-actions { gap: 10px; }.icon-button,.account-link { font-size: 17px; }
.hero-frame { margin-top: 0; gap: 2px; }.hero-copy h1 { font-size: clamp(54px, 7vw, 104px); font-weight: 400; }.hero-copy h1 em { font-style: italic; font-weight: 400; }.hero-promo h2,.hero-tile h2 { font-weight: 400; }.section { padding: 110px 0; }.section-head { margin-bottom: 42px; }.section h2 { font-size: clamp(34px, 4vw, 56px); font-weight: 400; }.eyebrow { letter-spacing: .22em; font-size: 9px; font-weight: 600; }.button { border-radius: 0; font-size: 10px; letter-spacing: .14em; min-height: 50px; }.product-image,.catalog-card-image { background: #f4f4f2; }.category-circles .category-card { border-radius: 50%; }.benefits { padding: 34px 0; }.newsletter h2 { font-size: clamp(44px, 6vw, 82px); font-weight: 400; }.site-footer { padding-top: 80px; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--surface); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 1.5; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.container { width: min(calc(100% - 32px), var(--max)); margin-inline: auto; }
.announcement { min-height: 32px; display: grid; place-items: center; background: var(--ink); color: white; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.96); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.header-inner { min-height: 72px; display: flex; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; width: 142px; }
.brand img { width: 100%; height: auto; }
.main-nav { display: flex; gap: 22px; margin-left: auto; font-size: 13px; }
.main-nav a:hover { color: var(--accent); }
.header-actions { display: flex; align-items:center; gap: 14px; margin-left: 20px; font-size: 13px; }
.header-shop-action { font-size:11px; letter-spacing:.1em; text-transform:uppercase; margin-right:6px; }
.header-shop-action:hover { color:var(--accent); }
.icon-button,.account-link { border: 0; background: transparent; padding: 8px; cursor: pointer; font-size: 19px; color: var(--ink); }.cart-count { font-size: 10px; vertical-align: top; color: var(--accent); }.mawzen-search-overlay { position: fixed; inset: 0; z-index: 50; background: rgba(255,255,255,.98); opacity: 0; visibility: hidden; transition: .2s; }.mawzen-search-overlay.is-open { opacity: 1; visibility: visible; }.search-overlay-inner { padding-top: 100px; position: relative; }.search-overlay-inner form { display: flex; gap: 12px; margin-top: 22px; max-width: 760px; }.search-overlay-inner input { flex: 1; border: 0; border-bottom: 1px solid var(--ink); min-height: 60px; font-size: 28px; outline: 0; }.overlay-close { border: 0; background: transparent; font-size: 32px; cursor: pointer; }.search-overlay-inner > .overlay-close { position: absolute; right: 0; top: 35px; }.mawzen-cart-backdrop { position: fixed; inset: 0; z-index: 60; background: rgba(0,0,0,.35); opacity: 0; visibility: hidden; transition: .2s; }.mawzen-cart-backdrop.is-open { opacity: 1; visibility: visible; }.mawzen-cart-drawer { position: fixed; z-index: 61; top: 0; right: 0; width: min(440px,100%); height: 100vh; background: white; transform: translateX(100%); transition: .25s; display: flex; flex-direction: column; }.mawzen-cart-drawer.is-open { transform: translateX(0); }.cart-drawer-head,.cart-drawer-foot { padding: 22px; border-bottom: 1px solid var(--line); }.cart-drawer-head { display: flex; justify-content: space-between; align-items: center; }.cart-drawer-head h2 { margin: 0; }.cart-drawer-body { flex: 1; overflow: auto; padding: 22px; }.cart-drawer-body ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; }.cart-drawer-body li { display: grid; grid-template-columns: 78px 1fr; gap: 14px; }.cart-drawer-body li img { width: 78px; height: 96px; object-fit: cover; background: var(--paper); }.cart-drawer-body li span,.cart-drawer-body li small { display: block; color: var(--muted); margin-top: 6px; font-size: 12px; }.cart-total { display: flex; justify-content: space-between; margin-bottom: 16px; }.cart-drawer-foot .button { width: 100%; }.cart-link { display: block; text-align: center; margin-top: 14px; font-size: 13px; }.mawzen-overlay-open { overflow: hidden; }
.hero { min-height: 620px; display: grid; place-items: end start; background: linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.08)), url('assets/hero-placeholder.svg') center/cover; color: white; }
.hero-content { padding: 72px 0; max-width: 560px; }
.hero { position: relative; }
.hero h1 em { color: #fff; font-style: normal; }
.hero-note { position: absolute; right: 5%; bottom: 48px; font-size: 11px; letter-spacing: .12em; line-height: 1.8; opacity: .8; }.hero-note span { color: #fff; }
.eyebrow { text-transform: uppercase; letter-spacing: .18em; font-size: 11px; font-weight: 700; }
.hero h1 { font-size: clamp(42px, 7vw, 86px); line-height: .96; letter-spacing: -.05em; margin: 14px 0 24px; }
.hero p { max-width: 400px; color: rgba(255,255,255,.84); }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border: 1px solid var(--ink); background: var(--ink); color: white; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.button-light { background: white; color: var(--ink); border-color: white; }
.section { padding: 80px 0; }
.section-head { display: flex; justify-content: space-between; gap: 20px; align-items: end; margin-bottom: 28px; }
.section h2 { margin: 0; font-size: clamp(28px, 4vw, 44px); line-height: 1; letter-spacing: -.04em; }
.section-head p { margin: 0; color: var(--muted); max-width: 410px; }
.text-link { display:inline-flex; align-items:center; gap:10px; font-size:13px; border-bottom:1px solid var(--ink); padding-bottom:5px; }.text-link i { color:var(--ink); font-size:14px; line-height:1; }
.universes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.universe { min-height: 260px; padding: 22px; display: flex; align-items: end; background: linear-gradient(0deg, rgba(0,0,0,.58), rgba(0,0,0,.02)), #555; color: white; font-size: 20px; font-weight: 700; }
.universe:nth-child(2) { background-color: #222; } .universe:nth-child(3) { background-color: #777; } .universe:nth-child(4) { background-color: #999; }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.product-card { position: relative; }
.product-image { aspect-ratio: 4/5; background: var(--paper); display: grid; place-items: center; color: var(--muted); }
.product-image { position: relative; overflow: hidden; }.product-image img { width: 100%; height: 100%; object-fit: cover; }.quick-label { position: absolute; left: 14px; bottom: 14px; opacity: 0; background: white; padding: 8px 10px; font-size: 11px; text-transform: uppercase; transition: opacity .2s; }.product-card:hover .quick-label { opacity: 1; }
.product-image::after { content: 'MAWZEN'; opacity: .18; letter-spacing: .16em; font-size: 13px; }
.product-info { padding: 12px 0; display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
.categories-section { background: #f1f1ef; }.category-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }.category-card { min-height: 310px; padding: 20px; color: white; display: flex; flex-direction: column; justify-content: space-between; }.category-card span,.category-card small { font-size: 11px; opacity: .75; }.category-card strong { font-size: 26px; }.category-dark { background: #181818; }.category-mid { background: #565656; }.category-light { background: #8c8c88; color: #111; }.category-brown { background: #262626; }
.feature-split { display: grid; grid-template-columns: 1fr 1fr; min-height: 560px; }.feature-image { background: #51514e url('assets/hero-placeholder.svg') center/cover; }.feature-copy { padding: clamp(32px,7vw,110px); display: flex; flex-direction: column; justify-content: center; background: #111; color: white; }.feature-copy h2 { font-size: clamp(38px,5vw,70px); line-height: .98; letter-spacing: -.06em; margin: 14px 0 26px; }.feature-copy p { color: #bdbdb8; max-width: 430px; margin-bottom: 30px; }.feature-copy .button { align-self: flex-start; background: white; color: #111; border-color: white; }
.benefits { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 28px 0; }.benefits-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }.benefits strong,.benefits span { display: block; font-size: 13px; }.benefits span { color: var(--muted); margin-top: 4px; font-size: 12px; }.newsletter { background: #f1f1ef; padding: 90px 0; text-align: center; }.newsletter h2 { font-size: clamp(38px,6vw,76px); line-height: .95; letter-spacing: -.06em; margin: 18px 0; }.newsletter p { color: var(--muted); max-width: 430px; margin: 0 auto 24px; }.newsletter form { display: flex; max-width: 480px; margin: 0 auto; }.newsletter input { flex: 1; min-height: 48px; border: 1px solid var(--line); padding: 0 14px; }.newsletter button { border: 0; }
.product-info small { color: var(--muted); display: block; margin-top: 4px; }
.edit { background: #f1f1ef; }
.edit-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; }
.edit-copy h2 { font-size: clamp(36px, 5vw, 66px); margin: 12px 0 20px; }
.edit-copy p { color: var(--muted); max-width: 440px; }
.edit-visual { min-height: 460px; background: #999 url('assets/hero-placeholder.svg') center/cover; }
.trust { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 22px 0; }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; font-size: 13px; }
.trust-grid strong { display: block; margin-bottom: 4px; }
.trust-grid span { color: var(--muted); }
.catalog-page { background: #fff; }.catalog-hero { min-height: 360px; display: grid; place-items: center; align-content: center; text-align: center; border-bottom: 1px solid var(--line); }.catalog-hero h1 { font-size: clamp(58px,8vw,96px); line-height: .95; letter-spacing: -.07em; margin: 16px 0; }.breadcrumbs { font-size: 13px; color: var(--muted); }.breadcrumbs span { margin: 0 8px; color: var(--accent); }.catalog-toolbar { display: flex; align-items: center; gap: 24px; min-height: 100px; }.filter-trigger { border: 1px solid var(--line); background: white; padding: 13px 18px; font-size: 13px; }.result-count { color: var(--muted); margin-right: auto; font-size: 13px; }.catalog-tools { display: flex; align-items: center; gap: 14px; font-size: 13px; }.catalog-tools a { color: var(--muted); }.catalog-tools a.is-active { color: var(--ink); border-bottom: 1px solid var(--ink); padding-bottom: 5px; }.catalog-tools select { min-height: 46px; border: 1px solid var(--line); padding: 0 30px 0 14px; background: white; }.catalog-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 32px 8px; }.catalog-card-image { position: relative; display: block; aspect-ratio: 1/1.18; background: var(--paper); overflow: hidden; }.catalog-card-image img { width: 100%; height: 100%; object-fit: cover; }.catalog-quick { position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); background: white; color: var(--ink); padding: 11px 16px; white-space: nowrap; font-size: 12px; opacity: 0; transition: .2s; }.catalog-card:hover .catalog-quick { opacity: 1; }.catalog-card-info { padding: 14px 0; }.catalog-card-info small { color: var(--muted); font-size: 11px; text-transform: uppercase; }.catalog-card-info h2 { margin: 7px 0; font-size: 16px; font-weight: 400; }.catalog-card-info .price { font-size: 14px; }.catalog-card-info .star-rating { margin-top: 8px; }.catalog-pagination { padding: 55px 0; text-align: center; }.catalog-pagination a,.catalog-pagination span { margin: 0 8px; }.catalog-tools .woocommerce-ordering { margin: 0; }
.catalog-seo-bottom { max-width:900px; padding-top:12px; padding-bottom:clamp(70px,9vw,130px); color:var(--muted); font-size:14px; line-height:1.8; }
.catalog-seo-bottom h2 { margin:30px 0 12px; color:var(--ink); font-family:'Playfair Display',Georgia,serif; font-size:clamp(22px,2vw,30px); font-weight:400; letter-spacing:-.025em; line-height:1.16; }
.catalog-seo-bottom p { margin:0 0 18px; }
.catalog-seo-bottom ul { margin:0 0 24px; padding:0; list-style:none; }
.catalog-seo-bottom li { position:relative; margin:0 0 12px; padding-left:22px; }
.catalog-seo-bottom li::before { content:'—'; position:absolute; top:0; left:0; color:var(--ink); }
.catalog-seo-bottom strong { color:var(--ink); font-weight:600; }
.catalog-seo-bottom a { color:var(--ink); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.single-product .site-main { padding: 28px 0 100px; }
.product-page-container { max-width: 1400px; }
.product-breadcrumb { display:flex; gap:10px; align-items:center; color:var(--muted); font-size:12px; margin:10px 0 28px; }
.product-breadcrumb span { color:var(--accent); }.product-breadcrumb strong { color:var(--ink); font-weight:400; }
.product-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: 56px; }
.product-editorial-gallery { margin-left:calc((100vw - var(--max)) / -2); background:var(--line); display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
.product-editorial-gallery:empty { min-height:680px; background:#f3f3f1 url('assets/hero-placeholder.svg') center/220px auto no-repeat; }
.product-editorial-gallery__item { margin:0; display:flex; align-items:center; justify-content:center; background:#f3f3f1; overflow:hidden; aspect-ratio:4/5; }
.product-editorial-gallery__item:first-child { grid-column:1/-1; aspect-ratio:4/4.6; }
.product-editorial-gallery__item:nth-child(even) { background:#ededeb; }
.product-editorial-gallery__image { display:block; width:100%; height:100%; max-width:100%; object-fit:cover; mix-blend-mode:normal; transition:transform .45s ease; }
.product-editorial-gallery__item:hover .product-editorial-gallery__image { transform:scale(1.02); }
.product-gallery { min-width:0; }.product-gallery-main { background:#f3f3f1; min-height:680px; display:grid; place-items:center; overflow:hidden; }.product-gallery-main img { width:100%; height:100%; max-height:760px; object-fit:cover; mix-blend-mode:multiply; transition:transform .5s ease; }.product-gallery-main:hover img { transform:scale(1.035); }.product-gallery-thumbs { display:flex; gap:8px; margin-top:10px; overflow:auto; }.product-gallery-thumbs a { display:block; width:84px; height:100px; background:#f3f3f1; flex:0 0 auto; border:1px solid transparent; }.product-gallery-thumbs a:hover { border-color:var(--ink); }.product-gallery-thumbs img { width:100%; height:100%; object-fit:cover; }
.product-summary h1 { font-size: clamp(32px, 5vw, 56px); line-height: 1; letter-spacing: -.05em; margin: 10px 0 14px; }
.product-summary { padding:0; }.product-summary-sticky { position:sticky; top:52px; min-height:calc(100vh - 52px); display:flex; flex-direction:column; justify-content:center; padding-block:clamp(38px,6vw,88px); }.product-reference { display:flex; gap:14px; margin:0 0 18px; color:var(--muted); font-size:11px; letter-spacing:.12em; text-transform:uppercase; }.product-reference span+span { color:var(--ink); }.product-summary .eyebrow { display:none; }.product-price { font-family:'DM Sans',Arial,sans-serif; font-size:clamp(22px,2.2vw,30px); font-weight:600; line-height:1.1; letter-spacing:-.02em; text-transform:none; margin:0 0 28px; }.product-price .price { font:inherit; letter-spacing:inherit; }.product-price del { color:var(--muted); font-size:.62em; font-weight:400; margin-right:8px; }.product-price ins { text-decoration:none; }.product-summary .woocommerce-variation-price { margin:4px 0 16px; }.product-summary .woocommerce-variation-price .price { font-family:'DM Sans',Arial,sans-serif; font-size:clamp(20px,2vw,27px); font-weight:600; letter-spacing:-.02em; }
.product-summary h1 { font-family:'DM Sans',Arial,sans-serif; font-size:clamp(20px,1.8vw,26px); line-height:1.16; letter-spacing:0; margin:0 0 14px; font-weight:400; }
.product-summary .woocommerce-product-details__short-description { color: var(--muted); }
.product-summary form.cart { margin-top: 24px; }
.product-summary .variations { width: 100%; border: 0; }
.product-summary .variations td { padding: 10px 0; border: 0; text-align: left; }
.product-summary .variations label { font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.product-summary select, .product-summary input { min-height: 46px; border: 1px solid var(--line); background: white; padding: 0 12px; }
.mawzen-variation-pills { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.mawzen-variation-pill { min-width:48px; min-height:42px; padding:8px 13px; border:1px solid var(--line); background:#fff; color:var(--ink); cursor:pointer; display:inline-flex; align-items:center; justify-content:center; gap:8px; font:inherit; }
.mawzen-variation-pill:hover, .mawzen-variation-pill.is-selected { border-color:var(--ink); box-shadow:inset 0 0 0 1px var(--ink); }
.mawzen-variation-pill--visual { min-width:62px; flex-direction:column; gap:5px; padding:6px 8px; font-size:11px; }
.mawzen-variation-pill__visual { width:27px; height:27px; border:1px solid #bbb; display:block; }
.product-summary .single_add_to_cart_button { min-height: 52px; width: 100%; background: #111 !important; background-color: #111 !important; color: white !important; border: 0; border-radius:0; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.product-summary form.cart .reset_variations { display:none !important; }
.product-summary form.cart .single_add_to_cart_button:hover { background:#2a2a2a !important; }
.product-summary form.cart { display:grid; gap:16px; margin:0; }.product-summary form.cart::before,.product-summary form.cart::after { display:none; }.product-summary form.cart .quantity { float:none; margin:0; }.product-summary form.cart .quantity .qty { width:100%; min-height:60px; text-align:center; border:1px solid var(--line); }.product-summary form.cart .single_add_to_cart_button { min-height:60px; margin:0; }
.product-summary form.cart .woocommerce-variation-add-to-cart { display:grid; grid-template-columns:minmax(120px,.42fr) minmax(0,1fr); gap:10px; align-items:stretch; }.product-summary form.cart:not(.variations_form) { grid-template-columns:minmax(120px,.42fr) minmax(0,1fr); }.product-summary form.cart:not(.variations_form) .quantity { grid-column:1; }.product-summary form.cart:not(.variations_form) .single_add_to_cart_button { grid-column:2; }
.mawzen-product-accordions { border-top:1px solid var(--line); margin:26px 0 0; }.mawzen-product-accordion { border-bottom:1px solid var(--line); }.mawzen-product-accordion summary { min-height:54px; display:flex; align-items:center; justify-content:space-between; gap:18px; cursor:pointer; list-style:none; font-size:11px; letter-spacing:.12em; text-transform:uppercase; }.mawzen-product-accordion summary::-webkit-details-marker { display:none; }.mawzen-product-accordion summary i { font-size:13px; transition:transform .16s; }.mawzen-product-accordion[open] summary i { transform:rotate(45deg); }.mawzen-product-accordion__content { padding:0 0 18px; color:var(--muted); font-size:13px; line-height:1.65; }.mawzen-product-accordion__content p { margin:0 0 12px; }.mawzen-product-accordion__content p:last-child { margin-bottom:0; }
.size-finder { margin: 24px 0; padding: 18px; background: var(--paper); }
.size-finder summary { cursor: pointer; font-size: 13px; font-weight: 700; }
.size-finder-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
.size-finder button { grid-column: 1 / -1; min-height: 44px; border: 1px solid var(--ink); background: transparent; }
.size-result { grid-column: 1 / -1; color: var(--accent); font-weight: 700; }
.product-trust { display:grid; gap:0; margin-top:32px; padding:20px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:var(--muted); font-size:14px; }
.product-trust span { display:grid; grid-template-columns:28px 1fr; column-gap:12px; align-items:center; padding:13px 0; }
.product-trust i { grid-row:span 2; font-size:21px; color:var(--ink); }
.product-trust b { color:var(--ink); font-size:14px; font-weight:600; line-height:1.35; }
.product-trust small { color:var(--muted); font-size:13px; line-height:1.45; }
.product-trust small a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.mawzen-product-community { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:12px; }
.mawzen-product-community__card { min-width:0; min-height:108px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:start; gap:12px; padding:18px; border:1px solid var(--line); background:var(--paper); color:var(--ink); text-decoration:none; transition:background .2s,color .2s,border-color .2s; }
.mawzen-product-community__card > i:first-child { font-size:20px; line-height:1; }
.mawzen-product-community__card > i:last-child { align-self:end; font-size:14px; }
.mawzen-product-community__card span { min-width:0; display:grid; gap:6px; }
.mawzen-product-community__card b { font-size:12px; font-weight:700; letter-spacing:.04em; line-height:1.25; text-transform:uppercase; }
.mawzen-product-community__card small { color:var(--muted); font-size:11px; line-height:1.45; transition:color .2s; }
.mawzen-product-community__card:hover,.mawzen-product-community__card:focus-visible { border-color:var(--ink); background:var(--ink); color:#fff; outline:0; }
.mawzen-product-community__card:hover small,.mawzen-product-community__card:focus-visible small { color:#cfcfcb; }
@media (max-width:480px) { .mawzen-product-community { grid-template-columns:1fr; } .mawzen-product-community__card { min-height:92px; } }
.product-details { display:none; }

/* DA commune avec vetement-mastour : surfaces nettes, bordures fines, gestes discrets. */
.mawzen-search-overlay { background: rgba(255,255,255,.985); }
.search-overlay-inner { max-width: 1180px; padding-top: clamp(90px,14vh,150px); }
.search-overlay-inner .eyebrow { color: var(--muted); font-size: 10px; }
.search-overlay-inner form { max-width: none; border-bottom: 1px solid var(--ink); gap: 18px; margin-top: 16px; }
.search-overlay-inner input { border: 0; min-height: 72px; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(30px,5vw,58px); padding: 0; }
.search-overlay-inner form .button { border: 0; background: transparent; color: var(--ink); padding-inline: 0; min-height: 40px; font-size: 11px; }
.search-suggestions { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 28px; }
.search-suggestions > p { grid-column: 1/-1; color: var(--muted); font-size: 12px; }
.search-result { border-top: 1px solid var(--line); padding: 14px 0; display:flex; justify-content:space-between; gap:12px; font-size:13px; }
.search-result small { color: var(--muted); }
.mawzen-cart-backdrop { background: rgba(17,17,17,.42); }
.mawzen-cart-drawer { width: min(480px,100%); box-shadow: -18px 0 45px rgba(0,0,0,.08); }
.cart-drawer-head { padding: 26px 28px; border-bottom: 1px solid var(--line); }
.cart-drawer-head h2 { font-family:'Playfair Display',Georgia,serif; font-size:30px; font-weight:400; }
.cart-drawer-body { padding: 28px; }
.cart-drawer-body ul { gap: 22px; }
.cart-drawer-body li { grid-template-columns: 92px 1fr; gap: 16px; border-bottom: 1px solid var(--line); padding-bottom: 22px; }
.cart-drawer-body li img { width:92px; height:112px; background:#f3f3f1; }
.cart-drawer-body li strong { font-size:14px; font-weight:500; }
.cart-drawer-foot { padding: 22px 28px 28px; border-top: 1px solid var(--line); border-bottom:0; }
.cart-drawer-foot .button { min-height:52px; }
.product-summary form.cart .variations,.product-summary form.cart .variations tbody,.product-summary form.cart .variations tr,.product-summary form.cart .variations td { display:block; width:100%; padding:0; border:0; background:transparent; text-align:left; }.product-summary form.cart .variations tr { margin-bottom:24px; }.product-summary form.cart .variations label { display:none; }.product-summary form.cart select { width:1px!important;height:1px!important;min-height:0!important;opacity:0;position:absolute;clip:rect(0 0 0 0); }
.mawzen-variation-pills { display:grid; grid-template-columns:repeat(auto-fit,minmax(76px,1fr)); gap:8px; width:100%; }
.mawzen-variation-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:0 0 12px; }
.mawzen-variation-heading strong { color:#111; font-size:10px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.mawzen-variation-heading span { color:#666; font-size:11px; }
.mawzen-variation-pills--visual { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:max-content; align-items:start; gap:10px; padding-bottom:14px; margin-bottom:10px; }
.mawzen-variation-pills--visual .mawzen-variation-pill { width:100%; min-width:0; min-height:0; height:auto !important; display:flex; flex-direction:column; align-items:stretch; gap:7px; padding:0; border:0; background:transparent; color:var(--ink); box-shadow:none; text-transform:none; }
.mawzen-variation-pills--visual .mawzen-variation-pill__visual { width:100%; height:136px !important; min-height:136px !important; max-height:136px !important; display:block; overflow:hidden; border:1px solid var(--line); background-color:#fff; background-position:center; background-repeat:no-repeat; background-size:contain; }
.mawzen-variation-pills--visual .mawzen-variation-pill__visual img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; }
.mawzen-variation-pills--visual .mawzen-variation-pill > span:last-child { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; text-align:left; }
.mawzen-variation-pills--visual .mawzen-variation-pill.is-selected { background:transparent; color:var(--ink); box-shadow:none; }
.mawzen-variation-pills--visual .mawzen-variation-pill.is-selected .mawzen-variation-pill__visual { border:2px solid var(--ink); }
.mawzen-variation-pill { border-color:#d8d8d4; min-width:52px; min-height:46px; transition:border-color .18s,box-shadow .18s,background .18s; }
.mawzen-variation-pill.is-selected { background:#111; color:#fff; border-color:#111; box-shadow:none; }
.mawzen-variation-pills:not(.mawzen-variation-pills--visual) .mawzen-variation-pill.is-disabled {
  position:relative;
  overflow:hidden;
  border-color:#dedede;
  background:#f7f7f7;
  color:#999;
  box-shadow:none;
  cursor:not-allowed;
  opacity:.72;
}
.mawzen-variation-pills:not(.mawzen-variation-pills--visual) .mawzen-variation-pill.is-disabled::after {
  content:"";
  position:absolute;
  left:-10%;
  top:50%;
  width:120%;
  height:1px;
  background:#777;
  transform:rotate(-16deg);
  transform-origin:center;
  pointer-events:none;
}
.mawzen-variation-pills--visual .mawzen-variation-pill.is-disabled { color:#898989; cursor:not-allowed; opacity:.62; }
.mawzen-variation-pills--visual .mawzen-variation-pill.is-disabled .mawzen-variation-pill__visual { position:relative; border-color:#d7d7d7; filter:grayscale(.35); }
.mawzen-variation-pills--visual .mawzen-variation-pill.is-disabled .mawzen-variation-pill__visual::after {
  content:"";
  position:absolute;
  left:-12%;
  top:50%;
  width:124%;
  height:1px;
  background:#555;
  transform:rotate(-24deg);
  transform-origin:center;
  pointer-events:none;
}
.mawzen-variation-pill--visual { background:#fff !important; color:#111; min-width:0; min-height:70px; }
.mawzen-variation-pill--visual.is-selected { border-color:#111; box-shadow:inset 0 0 0 2px #fff, inset 0 0 0 3px #111; }
.mawzen-variation-pill__visual { width:38px; height:38px; background-size:cover; background-position:center; }
.am360-product-buybox { transition:box-shadow .3s ease; }
.am360-product-buybox.is-coming-soon form.cart .single_variation_wrap,
.am360-product-buybox.is-coming-soon form.cart .reset_variations { display:none !important; }
.mawzen-coming-soon-panel { display:grid; gap:12px; margin:4px 0 24px; }
.mawzen-coming-soon-panel__button { min-height:58px; display:flex; align-items:center; justify-content:center; gap:13px; padding:12px 20px; border:1px solid #111; background:#111; color:#fff; font-size:10px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.mawzen-coming-soon-panel__button i { font-size:15px; }
.mawzen-coming-soon-panel p { margin:0; padding:0 2px; color:#666; font-size:12px; line-height:1.65; }
.am360-product-buybox.is-calling-attention { animation:mawzen-buybox-attention 850ms ease; }
@keyframes mawzen-buybox-attention {
  0%,100% { box-shadow:0 0 0 0 rgba(17,17,17,0); }
  45% { box-shadow:0 0 0 8px rgba(17,17,17,.08); }
}
.mawzen-sticky-buy {
  position:fixed;
  left:50%;
  bottom:20px;
  z-index:48;
  width:min(calc(100% - 40px),900px);
  min-height:76px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(86px,110px) auto minmax(210px,260px);
  align-items:center;
  gap:20px;
  padding:10px 10px 10px 24px;
  border:1px solid rgba(17,17,17,.18);
  background:rgba(255,255,255,.92);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  box-shadow:0 18px 55px rgba(0,0,0,.14);
  opacity:0;
  visibility:hidden;
  transform:translate(-50%,calc(100% + 40px));
  transition:opacity .28s ease,transform .52s cubic-bezier(.32,0,.12,1),visibility 0s .52s;
}
.mawzen-sticky-buy.is-visible { opacity:1; visibility:visible; transform:translate(-50%,0); transition:opacity .28s ease,transform .52s cubic-bezier(.32,0,.12,1),visibility 0s; }
.mawzen-sticky-buy__meta { min-width:0; display:grid; gap:3px; align-content:center; }
.mawzen-sticky-buy__meta small { color:#777; font-size:8px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.mawzen-sticky-buy__meta strong { overflow:hidden; color:#111; font-size:13px; font-weight:600; text-overflow:ellipsis; white-space:nowrap; }
.mawzen-sticky-buy__price { min-height:54px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:4px 7px; color:#111; font-size:14px; font-weight:500; line-height:1.2; text-align:center; white-space:nowrap; }
.mawzen-sticky-buy__price del { color:#888; }
.mawzen-sticky-buy__price ins { text-decoration:none; }
.mawzen-sticky-buy__reassurance { display:flex; align-items:center; gap:8px; color:#555; font-size:10px; white-space:nowrap; }
.mawzen-sticky-buy__reassurance i { color:#111; font-size:17px; }
.mawzen-sticky-buy > button { position:relative; min-height:54px; display:flex; align-items:center; justify-content:center; gap:13px; overflow:hidden; border:1px solid #111; background:#111; color:#fff; font-size:10px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; cursor:pointer; }
.mawzen-sticky-buy > button::before { content:""; position:absolute; inset:0; background:#fff; transform:translateX(-102%); transition:transform .42s cubic-bezier(.32,0,.12,1); }
.mawzen-sticky-buy > button:hover::before,.mawzen-sticky-buy > button:focus-visible::before { transform:translateX(0); }
.mawzen-sticky-buy > button span,.mawzen-sticky-buy > button i { position:relative; z-index:1; transition:color .25s ease; }
.mawzen-sticky-buy > button:hover span,.mawzen-sticky-buy > button:hover i,.mawzen-sticky-buy > button:focus-visible span,.mawzen-sticky-buy > button:focus-visible i { color:#111; }
.mawzen-sticky-buy > button:focus-visible { outline:2px solid #111; outline-offset:3px; }
.mawzen-sticky-buy > button:disabled { border-color:#2b2b2b; background:#2b2b2b; color:#fff; cursor:not-allowed; }
.mawzen-sticky-buy > button:disabled::before { display:none; }
.mawzen-sticky-buy > button:disabled:hover span,.mawzen-sticky-buy > button:disabled:hover i { color:#fff; }
@media (max-width:700px) {
  .mawzen-sticky-buy { left:0; bottom:0; width:100%; min-height:76px; grid-template-columns:minmax(0,1fr) minmax(154px,45%); gap:12px; padding:9px 10px calc(9px + env(safe-area-inset-bottom)); border-right:0; border-bottom:0; border-left:0; transform:translateY(110%); }
  .mawzen-sticky-buy.is-visible { transform:translateY(0); }
  .mawzen-sticky-buy__meta { gap:2px; }
  .mawzen-sticky-buy__meta small,.mawzen-sticky-buy__price { display:none; }
  .mawzen-sticky-buy__meta strong { font-size:12px; }
  .mawzen-sticky-buy__reassurance { display:none; }
  .mawzen-sticky-buy > button { min-height:54px; padding:8px 12px; font-size:9px; letter-spacing:.09em; }
}
@media (prefers-reduced-motion:reduce) {
  .mawzen-sticky-buy,.mawzen-sticky-buy > button::before { transition:none !important; }
  .am360-product-buybox.is-calling-attention { animation:none; }
}

/* Catalog cards — more product information, less visual noise. */
.catalog-card-image > img { transition:opacity .42s ease,transform .65s cubic-bezier(.32,0,.12,1); }
.catalog-card-image .mawzen-card-secondary { z-index:1; opacity:0; transform:scale(1.025); }
.catalog-card-badges { position:absolute; z-index:3; top:13px; left:13px; display:flex; gap:6px; }
.catalog-card-badges:empty { display:none; }
.catalog-card-badges b { display:inline-flex; align-items:center; min-height:28px; padding:5px 9px; background:#fff; color:#111; font-size:8px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.catalog-quick { z-index:3; display:flex; align-items:center; gap:10px; padding:12px 15px; font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.catalog-quick i { font-size:13px; transition:transform .2s ease; }
.catalog-card:hover .catalog-quick i { transform:translateX(3px); }
.catalog-card-info > small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.catalog-card-info h2 { line-height:1.3; }
.catalog-card--color .catalog-card-info h2 { min-height:2.6em; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.catalog-card-price { min-height:21px; }
.mawzen-catalog-reveal { opacity:0; transform:translateY(26px); transition:opacity .6s ease var(--catalog-delay,0ms),transform .82s cubic-bezier(.32,0,.12,1) var(--catalog-delay,0ms); }
.mawzen-catalog-reveal.is-visible { opacity:1; transform:none; }
@media (hover:hover) and (pointer:fine) {
  .catalog-card:has(.mawzen-card-secondary):hover .catalog-card-image > img:not(.mawzen-card-secondary) { opacity:0; transform:scale(1.015); }
  .catalog-card:hover .catalog-card-image .mawzen-card-secondary { opacity:1; transform:scale(1); }
}
@media (max-width:700px) {
  .catalog-card-badges { top:8px; left:8px; }
  .catalog-card-badges b { min-height:24px; padding:4px 7px; font-size:7px; }
}
@media (prefers-reduced-motion:reduce) {
  .mawzen-catalog-reveal { opacity:1; transform:none; transition:none; }
}

/* Home experience — movement that supports discovery and reassurance. */
.mawzen-assurance-marquee { margin-top:clamp(28px,4vw,64px); overflow:hidden; border-top:1px solid #111; border-bottom:1px solid #111; background:#111; color:#fff; }
.mawzen-assurance-marquee__track { width:max-content; display:flex; animation:mawzen-assurance-scroll 28s linear infinite; }
.mawzen-assurance-marquee__group { display:flex; align-items:center; flex:0 0 auto; }
.mawzen-assurance-marquee__group span { min-height:52px; display:flex; align-items:center; gap:10px; padding:0 clamp(28px,4vw,64px); border-right:1px solid rgba(255,255,255,.24); font-size:9px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; white-space:nowrap; }
.mawzen-assurance-marquee__group i { font-size:16px; }
.mawzen-assurance-marquee:hover .mawzen-assurance-marquee__track { animation-play-state:paused; }
@keyframes mawzen-assurance-scroll { to { transform:translateX(-50%); } }
.product-image > img { transition:opacity .42s ease,transform .65s cubic-bezier(.32,0,.12,1); }
.product-image .mawzen-card-secondary { z-index:1; opacity:0; transform:scale(1.025); }
@media (hover:hover) and (pointer:fine) {
  .product-card:has(.mawzen-card-secondary):hover .product-image > img:not(.mawzen-card-secondary) { opacity:0; transform:scale(1.015); }
  .product-card:hover .product-image .mawzen-card-secondary { opacity:1; transform:scale(1); }
  .product-card:hover .quick-label { z-index:2; }
}
.mawzen-home-motion .mawzen-hero-enter { opacity:0; transform:translateY(18px); clip-path:inset(0 0 7% 0); transition:opacity .65s ease var(--mawzen-delay,0ms),transform .9s cubic-bezier(.32,0,.12,1) var(--mawzen-delay,0ms),clip-path .9s cubic-bezier(.32,0,.12,1) var(--mawzen-delay,0ms); }
.mawzen-home-motion .mawzen-hero-enter.is-visible { opacity:1; transform:none; clip-path:inset(0); }
.mawzen-home-motion .mawzen-scroll-reveal { opacity:0; transform:translateY(30px); transition:opacity .65s ease var(--mawzen-reveal-delay,0ms),transform .85s cubic-bezier(.32,0,.12,1) var(--mawzen-reveal-delay,0ms); }
.mawzen-home-motion .mawzen-scroll-reveal.is-visible { opacity:1; transform:none; }
@media (max-width:700px) {
  .mawzen-assurance-marquee__group span { min-height:46px; padding-inline:25px; font-size:8px; }
  .mawzen-assurance-marquee__track { animation-duration:22s; }
}
@media (prefers-reduced-motion:reduce) {
  .mawzen-assurance-marquee__track { width:100%; animation:none; overflow-x:auto; }
  .mawzen-assurance-marquee__group[aria-hidden="true"] { display:none; }
  .mawzen-home-motion .mawzen-hero-enter,.mawzen-home-motion .mawzen-scroll-reveal { opacity:1; transform:none; clip-path:none; transition:none; }
}
@media (max-width: 800px) { .product-layout { grid-template-columns: 1fr; gap: 30px; } .product-editorial-gallery { margin-left:0; display:flex; gap:8px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding-bottom:4px; background:transparent; }.product-editorial-gallery::-webkit-scrollbar { display:none; }.product-editorial-gallery__item,.product-editorial-gallery__item:first-child { flex:0 0 88vw; aspect-ratio:4/5; scroll-snap-align:start; }.product-editorial-gallery__item:first-child { aspect-ratio:4/5; }.product-editorial-gallery__image { object-fit:cover; }.product-summary-sticky { position:static; min-height:0; padding-block:20px 0; }.product-gallery { min-height: 0; } .single-product .site-main { padding-top: 20px; } }
@media (max-width: 600px) { .search-suggestions { grid-template-columns: 1fr; }.search-overlay-inner form { align-items:end; }.search-overlay-inner input { min-height:58px; }.mawzen-cart-drawer { width:100%; }.cart-drawer-head,.cart-drawer-body,.cart-drawer-foot { padding-left:20px; padding-right:20px; } }
@media (max-width: 800px) {
  input[type="search"],
  .woocommerce-product-search .search-field,
  .wp-block-search__input { font-size:16px !important; }
  .mawzen-search-form #mawzen-search-field { font-size:clamp(30px,9vw,46px) !important; }
}
@media (max-width: 800px) {
  .main-nav { display: none; }
  .header-actions { margin-left: auto; gap:8px; }.header-shop-action { display:none; }
  .hero { min-height: 560px; }
  .hero-content { padding: 48px 0; }
  .section { padding: 56px 0; }
  .universes { grid-template-columns: repeat(2, 1fr); }
  .category-grid { grid-template-columns: repeat(2,1fr); }.category-card { min-height: 210px; }.feature-split { grid-template-columns: 1fr; }.feature-image { min-height: 330px; }.benefits-grid { grid-template-columns: repeat(2,1fr); }.newsletter { padding: 64px 0; }
  .universe { min-height: 180px; }
  .product-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .edit-inner { grid-template-columns: 1fr; gap: 28px; }
  .edit-visual { min-height: 300px; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); text-align: left; }
  .catalog-hero { min-height: 240px; }.catalog-toolbar { flex-wrap: wrap; padding-block: 18px; gap: 14px; }.result-count { order: 2; width: 100%; }.catalog-tools { overflow-x: auto; width: 100%; }.catalog-grid { grid-template-columns: repeat(2,1fr); gap: 24px 8px; }.catalog-card-info h2 { font-size: 14px; }
}
.hero-frame { display: grid; grid-template-columns: 1.45fr .85fr; grid-template-rows: minmax(620px,auto) minmax(260px,auto); gap: 6px; margin-top: 14px; }
.hero-main,.hero-promo,.hero-tile { position: relative; overflow: hidden; }
.hero-main { background: linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.08)),var(--am360-hero-image),url('assets/hero-placeholder.svg') center/cover; background-position: var(--am360-hero-position, center center); background-repeat:no-repeat; color: white; transition: none; }.hero-frame:hover .hero-main { background-size: cover; }
.hero-main { display:flex; align-items:flex-end; min-height:0; padding:clamp(32px,5.5vw,84px); }.hero-copy { position:relative; max-width:min(100%,760px); }.hero-copy h1 { font-size: clamp(42px,5vw,74px); line-height: .95; letter-spacing: -.06em; margin: 14px 0 38px; }
.hero-promo { background: #f0f0ee var(--am360-promo-image) center/cover; padding: 54px 40px; }.hero-promo h2,.hero-tile h2 { font-size: clamp(30px,4vw,56px); line-height: .98; letter-spacing: -.05em; margin: 18px 0; }.hero-promo p { color: var(--muted); max-width: 220px; }.promo-shape { position: absolute; right: -30px; bottom: -75px; width: 330px; height: 260px; border-radius: 50%; background: #c9c9c4; opacity:.8; }
.hero-tile { padding: 34px; display: flex; flex-direction: column; justify-content: center; }.tile-left { background: #f0f0ee var(--am360-left-image) center/cover; color: var(--ink); }.tile-right { background: #3f403e var(--am360-right-image) center/cover; color: white; }.hero-tile h2 { font-size: 38px; }.hero-tile .button { align-self: flex-start; }
/* Product photography: each campaign tile keeps its own cover crop and a true zoom-in. */
.hero-main { background:#222; }
.hero-main::before,.hero-promo::before,.hero-tile::before { content:""; position:absolute; inset:0; z-index:0; background-repeat:no-repeat; background-size:cover; transform:scale(1.001); transition:transform 700ms cubic-bezier(.22,.61,.36,1); }
.hero-main::before { background-image:var(--am360-hero-image); background-position:var(--am360-hero-position,center center); }
.hero-main::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.14) 78%); pointer-events:none; }
.hero-promo { background:#f1f1f1; }
.hero-promo::before { background-image:var(--am360-promo-image); background-position:65% center; }
.hero-promo::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,#f1f1f1 0%,rgba(241,241,241,.95) 36%,rgba(241,241,241,.12) 100%); pointer-events:none; }
.tile-left { background:#ededed; }
.tile-left::before { background-image:var(--am360-left-image); background-position:72% center; }
.tile-left::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,#ededed 0%,rgba(237,237,237,.92) 42%,rgba(237,237,237,.06) 100%); pointer-events:none; }
.tile-right { background:#292929; }
.tile-right::before { background-image:var(--am360-right-image); background-position:72% center; }
.tile-right::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.55) 50%,rgba(0,0,0,.08)); pointer-events:none; }
.hero-main:hover::before,.hero-promo:hover::before,.hero-tile:hover::before { transform:scale(var(--am360-hero-zoom,1.04)); }
.hero-copy,.hero-promo > .eyebrow,.hero-promo > h2,.hero-promo > p,.hero-promo > .button,.hero-tile > .eyebrow,.hero-tile > h2,.hero-tile > .button { position:relative; z-index:2; }
.hero-promo .promo-shape { display:none; }
.product-editorial-gallery__item { transition:opacity 320ms ease,transform 320ms ease; }
.product-editorial-gallery__item.is-entering { opacity:0; transform:translateY(9px); }
@media (prefers-reduced-motion:reduce) { .hero-main::before,.hero-promo::before,.hero-tile::before,.product-editorial-gallery__item { transition:none!important; } }
.catalog-toolbar { border-bottom: 1px solid var(--line); }
.filter-trigger { display: inline-flex; align-items: center; gap: 10px; border-color: var(--ink); text-transform: uppercase; letter-spacing: .08em; cursor: pointer; }
.filter-trigger.has-filters { background:var(--ink); color:#fff; }
.filter-trigger i { font-size:17px; line-height:1; }
.catalog-empty { grid-column:1/-1; padding:70px 0; text-align:center; }
.catalog-empty a { text-decoration:underline; text-underline-offset:3px; }
.catalog-filter-open { overflow:hidden; }
.catalog-filter-backdrop[hidden],.catalog-filter-drawer[hidden] { display:none!important; }
.catalog-filter-backdrop { position:fixed; inset:0; z-index:95; background:rgba(17,17,17,.45); }
.catalog-filter-drawer { position:fixed; z-index:96; top:0; right:0; height:100dvh; width:min(460px,100%); background:#fff; display:flex; flex-direction:column; box-shadow:-15px 0 50px rgba(0,0,0,.12); }
.catalog-filter-head { display:flex; justify-content:space-between; align-items:start; border-bottom:1px solid var(--line); padding:28px 32px 22px; }
.catalog-filter-head h2 { font-size:40px; line-height:1; margin:12px 0 0; }
.catalog-filter-head button { border:0; background:transparent; padding:8px; cursor:pointer; font-size:20px; }
.catalog-filter-form { display:flex; flex-direction:column; min-height:0; flex:1; }
.catalog-filter-fields { overflow:auto; padding:12px 32px 28px; flex:1; }
.catalog-filter-fields fieldset { border:0; border-bottom:1px solid var(--line); padding:22px 0 26px; margin:0; min-width:0; }
.catalog-filter-fields legend { font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.12em; padding:0 0 14px; }
.catalog-filter-fields select,.catalog-price-fields input { width:100%; border:1px solid var(--line); background:#fff; border-radius:0; min-height:48px; padding:0 12px; color:var(--ink); font:inherit; font-size:14px; }
.catalog-filter-options { display:flex; flex-wrap:wrap; gap:8px; }
.catalog-filter-options label { position:relative; cursor:pointer; }
.catalog-filter-options input { position:absolute; opacity:0; width:100%; height:100%; margin:0; cursor:pointer; }
.catalog-filter-options span { display:block; border:1px solid var(--line); min-height:38px; padding:8px 13px; font-size:12px; }
.catalog-filter-options input:checked+span { background:var(--ink); border-color:var(--ink); color:#fff; }
.catalog-filter-options input:focus-visible+span { outline:2px solid var(--ink); outline-offset:3px; }
.catalog-price-fields { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.catalog-price-fields label { display:block; font-size:12px; color:var(--muted); }
.catalog-price-fields input { display:block; margin-top:7px; }
.catalog-stock-option { display:flex; align-items:center; gap:10px; cursor:pointer; font-size:14px; }
.catalog-stock-option input { accent-color:var(--ink); width:17px; height:17px; }
.catalog-filter-actions { display:flex; align-items:center; gap:16px; justify-content:space-between; border-top:1px solid var(--line); padding:18px 32px; }
.catalog-filter-actions a { font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.catalog-filter-actions .button { flex:1; max-width:230px; }
@media (max-width:800px) { .catalog-toolbar { align-items:flex-start; }.catalog-tools { width:100%; flex-wrap:wrap; overflow:visible; gap:10px; }.catalog-tools .woocommerce-ordering { margin-left:auto; }.catalog-tools select { max-width:220px; }.catalog-filter-head,.catalog-filter-fields,.catalog-filter-actions { padding-left:22px; padding-right:22px; } }

/* Shared catalog rhythm and filter drawer. Keep separators clear of fieldset legends. */
.catalog-toolbar { margin-bottom:28px; }
.catalog-filter-fields { padding-top:8px; }
.catalog-filter-fields fieldset { position:relative; border:0 !important; margin:0 !important; padding:24px 0 28px !important; }
.catalog-filter-fields fieldset:not(:last-child)::after { content:""; position:absolute; bottom:0; left:0; right:0; height:1px; background:var(--line); }
.catalog-filter-fields legend { float:left; width:100%; margin:0 0 18px; padding:0; color:var(--ink); font-size:12px; font-weight:700; letter-spacing:.12em; line-height:1.5; }
.catalog-filter-fields fieldset > select,.catalog-filter-fields fieldset > .catalog-filter-options,.catalog-filter-fields fieldset > .catalog-price-fields,.catalog-filter-fields fieldset > .catalog-stock-option { clear:both; }
.catalog-filter-options { gap:8px; }
.catalog-filter-options span { min-height:42px; padding:10px 13px; transition:background .2s,border-color .2s,color .2s; }
.catalog-filter-options label:hover span { border-color:var(--ink); }
.catalog-price-fields { gap:12px; }
.catalog-filter-actions { min-height:94px; gap:18px; background:#fff; box-shadow:0 -8px 24px rgba(0,0,0,.035); }
.catalog-filter-actions .button { min-width:0; max-width:none; min-height:52px; flex:1; background:#111; border-color:#111; color:#fff; font-size:11px; letter-spacing:.09em; text-align:center; }
.catalog-filter-actions .button:hover { background:#333; border-color:#333; }
.woocommerce .catalog-filter-actions button.button { background:#111; border:1px solid #111; color:#fff; }
.woocommerce .catalog-filter-actions button.button:hover { background:#333; border-color:#333; color:#fff; }
.catalog-filter-actions a { flex:0 0 auto; color:var(--ink); }
.catalog-filter-head button:focus-visible { outline:2px solid #111; outline-offset:2px; }
@media (max-width:800px) { .catalog-toolbar { margin-bottom:20px; }.catalog-filter-actions { padding-left:22px; padding-right:22px; } }

/* MAWZEN cart drawer: clear product imagery and a focused checkout action. */
.mawzen-cart-drawer { width:min(500px,100%); }
.cart-drawer-head { padding:26px 32px 22px; align-items:center; }
.cart-drawer-eyebrow { display:block; color:var(--muted); font-size:10px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.cart-drawer-head h2 { display:flex; align-items:center; gap:13px; margin:7px 0 0; font-size:38px; line-height:1; }
.cart-drawer-count { display:grid; place-items:center; width:27px; height:27px; border-radius:50%; background:#111; color:#fff; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:11px; font-weight:600; }
.cart-drawer-close { width:40px; height:40px; display:grid; place-items:center; padding:0; border:1px solid var(--line); background:#fff; color:#111; cursor:pointer; font-size:17px; }
.cart-drawer-close:hover { border-color:#111; }
.cart-drawer-intro { display:flex; align-items:center; gap:11px; min-height:48px; padding:10px 32px; background:#111; color:#fff; font-size:12px; letter-spacing:.01em; }
.cart-drawer-intro i { font-size:17px; }
.cart-drawer-body { padding:10px 32px 28px; }
.cart-drawer-body .cart-drawer-items { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.cart-drawer-body .cart-drawer-item { display:grid; grid-template-columns:78px minmax(0,1fr) 22px; gap:14px; align-items:start; padding:16px 0; border-bottom:1px solid var(--line); }
.cart-drawer-item__image { display:block; width:78px; height:98px; overflow:hidden; background:#fff; }
.cart-drawer-body .cart-drawer-item__image img { display:block; width:100%; height:100%; object-fit:contain; background:#fff; }
.cart-drawer-item__details { display:flex; flex-direction:column; min-width:0; min-height:98px; }
.cart-drawer-item__name { display:block; margin:2px 0 9px; font-size:16px; font-weight:500; line-height:1.3; }
.cart-drawer-item__variation { color:var(--muted); font-size:12px; }
.cart-drawer-item__variation dl { display:grid; grid-template-columns:auto 1fr; gap:2px 6px; margin:0; }
.cart-drawer-item__variation dt,.cart-drawer-item__variation dd,.cart-drawer-item__variation p { display:inline; margin:0; font-weight:400; }
.cart-drawer-item__bottom { display:flex; justify-content:space-between; align-items:end; gap:12px; margin-top:auto; padding-top:14px; }
.cart-drawer-item__quantity { color:var(--muted); font-size:12px; }
.cart-drawer-item__bottom strong { color:#111; font-size:15px; font-weight:600; white-space:nowrap; }
.cart-drawer-body .cart-drawer-item__bottom strong span { display:inline; margin:0; color:inherit; font-size:inherit; }
.cart-drawer-item__remove { display:grid; place-items:center; width:22px; height:22px; color:var(--muted); font-size:18px; }
.cart-drawer-item__remove:hover { color:#111; }
.cart-drawer-empty { display:grid; justify-items:center; align-content:center; min-height:50vh; text-align:center; }
.cart-drawer-empty > i { font-size:42px; }
.cart-drawer-empty p { margin:14px 0 24px; font-size:17px; }
.cart-drawer-foot { padding:24px 32px 30px; background:#fff; box-shadow:0 -8px 28px rgba(0,0,0,.045); }
.cart-total { align-items:center; margin-bottom:7px; font-size:16px; }
.cart-total strong { color:#111; font-size:20px; font-weight:600; }
.cart-drawer-shipping { margin:0 0 19px; color:var(--muted); font-size:12px; }
.cart-drawer-checkout { display:flex; align-items:center; justify-content:center; gap:12px; min-height:56px !important; padding-inline:20px; background:#111; border-color:#111; color:#fff; font-size:12px; text-align:center; }
.cart-drawer-checkout:hover { background:#333; border-color:#333; }
.woocommerce .cart-drawer-checkout.button { display:flex; align-items:center; justify-content:center; background:#111; border:1px solid #111; color:#fff; }
.woocommerce .cart-drawer-checkout.button:hover { background:#333; border-color:#333; color:#fff; }
.cart-drawer-checkout i { font-size:18px; line-height:1; }
.cart-link { margin-top:0; padding:16px 0 0; color:#111; font-size:12px; font-weight:600; letter-spacing:.09em; text-transform:uppercase; }
.cart-link:hover { text-decoration:underline; text-underline-offset:4px; }
@media (max-width:600px) { .cart-drawer-head,.cart-drawer-body,.cart-drawer-foot { padding-left:22px; padding-right:22px; }.cart-drawer-intro { padding-left:22px; padding-right:22px; }.cart-drawer-body .cart-drawer-item { grid-template-columns:74px minmax(0,1fr) 20px; gap:12px; }.cart-drawer-item__image { width:74px; height:94px; }.cart-drawer-item__details { min-height:94px; } }
.catalog-card-image img { transition: transform .45s ease; }.catalog-card:hover .catalog-card-image img { transform: scale(1.035); }
.catalog-quick { background: var(--ink); color: white; text-transform: uppercase; letter-spacing: .08em; transform: translateX(-50%) translateY(5px); }.catalog-card:hover .catalog-quick { transform: translateX(-50%) translateY(0); }
.catalog-card-info small { letter-spacing: .08em; }.catalog-card-info h2 { font-weight: 400; }
@media (max-width: 800px) { .hero-frame { grid-template-columns: 1fr; grid-template-rows: minmax(500px,auto) minmax(340px,auto) minmax(260px,auto) minmax(260px,auto); }.hero-main { padding:clamp(28px,7vw,52px); }.hero-promo { padding: 42px 28px; }.hero-copy h1 { margin-bottom: 30px; } }
@media (max-width: 480px) { .hero-frame { grid-template-rows:minmax(460px,auto) minmax(340px,auto) minmax(240px,auto) minmax(240px,auto); }.hero-main { padding:28px 24px 34px; }.hero-copy h1 { font-size:clamp(40px,10vw,52px); line-height:1; margin-bottom:28px; }.hero-copy .button { max-width:100%; } }

/* Refonte éditoriale MAWZEN — header centré et hiérarchie premium. */
.announcement { min-height: 28px; background: var(--surface); color: var(--muted); border-bottom: 1px solid var(--line); font-size: 10px; letter-spacing: .08em; }
.mawzen-mobile-menu-toggle,.mawzen-mobile-menu,.mawzen-mobile-menu-backdrop { display:none; }
.mawzen-mobile-menu[hidden],.mawzen-mobile-menu-backdrop[hidden] { display:none!important; }
.mawzen-search-overlay { z-index:90; }
.mawzen-cart-backdrop { z-index:95; }
.mawzen-cart-drawer { z-index:96; }
.site-header { background: rgba(255,255,255,.92); }
.header-inner { position: relative; min-height: 82px; }
.brand { position: absolute; left: 50%; transform: translateX(-50%); width: 154px; }
.main-nav { margin-left: 0; text-transform: uppercase; letter-spacing: .12em; font-size: 10px; }
.header-actions { margin-left: auto; }
.site-header .header-actions .icon-button,
.site-header .header-actions .account-link,
.site-header .header-actions .cart-count { color:#000; }
.site-header .header-actions .cart-count { font-weight:600; }
.site-header .header-actions i { color:inherit; }
.header-shop-action { display: none; }
.hero-frame { margin-top: 0; }
.product-card:hover .product-image img { transform: scale(1.025); }
.product-image img { transition: transform .5s ease; }
/* Portrait product media: fill every card, including square source photos. */
.product-image,.catalog-card-image { aspect-ratio:2/3; background:#f4f4f2; }
.product-image { display:block; }
.product-image::after { content:none; }
.product-image img,.catalog-card-image img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.product-intro { color: var(--muted); font-size: 14px; line-height: 1.65; margin: 0 0 20px; }
.product-availability { display:flex; align-items:center; gap:8px; margin: 0 0 22px; font-size: 11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
.product-availability span { width:7px; height:7px; border-radius:50%; background:#999; }
.product-availability.is-available span { background:#3f7b56; }
.product-availability.is-unavailable span { background:#a64b40; }
.product-availability.is-coming-soon { color:#7d5b26; }
.product-availability.is-coming-soon span { background:#b48742; }
.product-recommendations { width:min(calc(100% - 32px),var(--max)); margin: 80px auto 0; padding-top: 60px; border-top:1px solid var(--line); }
.product-recommendations .section-head { margin-bottom:28px; }
.product-recommendations h2 { margin:0; font-size:clamp(30px,4vw,48px); font-weight:400; }
.product-grid-3 { grid-template-columns:repeat(3,1fr); }
@media (max-width: 800px) {
  .header-inner { min-height: 68px; display:grid; grid-template-columns:1fr auto 1fr; gap:0; }
  .brand { position:static; transform:none; grid-column:2; grid-row:1; width:126px; justify-self:center; }
  .header-inner:before { content:none; display:none; }
  .mawzen-mobile-menu-toggle { display:inline-flex; grid-column:1; grid-row:1; justify-self:start; align-items:center; gap:5px; border:0; background:transparent; padding:8px 0; font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink); cursor:pointer; }
  .mawzen-mobile-menu-toggle i { font-size:22px; line-height:1; }
  .mawzen-mobile-menu-toggle span { display:none; }
  .mawzen-mobile-menu-toggle:focus-visible,.mawzen-mobile-menu__head button:focus-visible,.mawzen-mobile-menu a:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
  .main-nav { display: none; }
  .header-actions { grid-column:3; grid-row:1; justify-self:end; margin-left:0; gap:4px; }
  .account-link { display: none; }
}
  .mawzen-mobile-menu-backdrop { display:block; position:fixed; inset:0; z-index:80; background:rgba(0,0,0,.38); opacity:0; visibility:hidden; transition:opacity 500ms ease,visibility 0s 620ms; }
  .mawzen-mobile-menu-backdrop.is-open { opacity:1; visibility:visible; transition-delay:0s; }
  .mawzen-mobile-menu { --menu-easing:cubic-bezier(.32,0,.12,1); display:flex; flex-direction:column; position:fixed; z-index:81; inset:0 auto 0 0; width:min(480px,100%); height:100vh; height:100dvh; background:#fff; color:#0a0a0a; transform:translate3d(-100%,0,0); visibility:hidden; transition:transform 620ms var(--menu-easing),visibility 0s 620ms; padding:0; overflow:hidden; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; }
  .mawzen-mobile-menu.is-open { transform:translate3d(0,0,0); visibility:visible; transition-delay:0s; }
  .mawzen-mobile-menu__head { position:relative; flex:0 0 auto; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; min-height:80px; padding:max(16px,env(safe-area-inset-top)) 28px 16px; border-bottom:1px solid var(--line); opacity:0; transition:opacity 180ms ease; }
  .mawzen-mobile-menu.is-open .mawzen-mobile-menu__head { opacity:1; transition:opacity 400ms ease 140ms; }
  .mawzen-mobile-menu__logo { grid-column:2; display:block; width:130px; }
  .mawzen-mobile-menu__logo img { width:100%; height:auto; }
  .mawzen-mobile-menu__head button { grid-column:3; justify-self:end; border:0; background:transparent; color:inherit; font-size:18px; padding:8px; cursor:pointer; }
  .mawzen-mobile-menu__head button i { display:inline-block; transition:transform 300ms ease; }
  .mawzen-mobile-menu__head button:hover i { transform:rotate(90deg); }
  .mawzen-mobile-menu nav { display:grid; align-content:start; flex:1 1 auto; min-height:0; overflow-y:auto; padding:18px 28px 24px; overscroll-behavior:contain; }
  .mawzen-mobile-menu nav a { display:flex; align-items:center; min-height:54px; padding:10px 0; border-bottom:1px solid var(--line); font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:18px; font-weight:400; letter-spacing:.015em; line-height:1.5; opacity:0; transform:translate3d(-16px,0,0); transition:opacity 150ms ease,transform 200ms ease; }
  .mawzen-mobile-menu.is-open nav a { opacity:1; transform:translate3d(0,0,0); transition:opacity 440ms ease,transform 520ms var(--menu-easing); transition-delay:calc(180ms + var(--menu-item-index,0) * 45ms); }
  .mawzen-mobile-menu nav a:hover { text-decoration:underline; text-underline-offset:6px; }
  .mawzen-mobile-menu__secondary { flex:0 0 auto; display:grid; gap:4px; padding:18px 28px max(24px,env(safe-area-inset-bottom)); border-top:1px solid var(--line); opacity:0; transform:translate3d(0,12px,0); transition:opacity 150ms ease,transform 200ms ease; }
  .mawzen-mobile-menu.is-open .mawzen-mobile-menu__secondary { opacity:1; transform:translate3d(0,0,0); transition:opacity 440ms ease 400ms,transform 520ms var(--menu-easing) 400ms; }
  .mawzen-mobile-menu__secondary a,.mawzen-mobile-menu__secondary button { display:flex; align-items:center; min-height:38px; border:0; background:transparent; padding:0; text-align:left; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:13px; font-weight:400; color:var(--muted); cursor:pointer; }
  .mawzen-mobile-menu__secondary i { margin-right:9px; font-size:16px; }
@media (max-width: 800px) {
  .product-recommendations { margin-top:50px; padding-top:40px; }
  .product-grid-3 { grid-template-columns:repeat(2,1fr); }
}
@media (prefers-reduced-motion:reduce) { .mawzen-mobile-menu,.mawzen-mobile-menu-backdrop,.mawzen-mobile-menu * { transition:none!important; } }

@media (min-width: 801px) {
  .main-nav { display:none; }
  .mawzen-mobile-menu-toggle { display:inline-flex; align-items:center; gap:9px; border:0; background:transparent; padding:10px 0; color:#000; cursor:pointer; font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
  .mawzen-mobile-menu-toggle i { font-size:23px; line-height:1; }
  .mawzen-mobile-menu-toggle:focus-visible,.mawzen-mobile-menu__head button:focus-visible,.mawzen-mobile-menu a:focus-visible { outline:2px solid #000; outline-offset:3px; }
}

.catalog-intro { max-width: 920px; padding-top: 34px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.catalog-intro p { margin: 0; }
.mawzen-intro { text-align: center; border-top: 1px solid var(--line); }
.mawzen-intro h2 { margin: 18px auto; max-width: 800px; }
.mawzen-intro p { margin: 0 auto; max-width: 680px; color: var(--muted); line-height: 1.7; }

/* Product imagery: one legible hero photo and an always-visible variation thumbnail rail. */
.mawzen-gallery { min-width:0; }
.mawzen-gallery__stage { position:relative; height:min(81vw,1280px); min-height:0; display:grid; place-items:center; overflow:hidden; background:#f3f3f3; outline-offset:3px; }
.mawzen-gallery__main { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.mawzen-gallery__arrow { display:none; position:absolute; top:50%; z-index:1; width:42px; height:42px; transform:translateY(-50%); align-items:center; justify-content:center; border:1px solid #dedede; border-radius:50%; background:rgba(255,255,255,.94); color:#111; cursor:pointer; transition:background .2s ease,border-color .2s ease; }
.mawzen-gallery.is-enhanced .mawzen-gallery__arrow:not(:disabled) { display:flex; }
.mawzen-gallery__arrow:hover { background:#fff; border-color:#111; }
.mawzen-gallery__arrow--previous { left:16px; }
.mawzen-gallery__arrow--next { right:16px; }
.mawzen-gallery__count { position:absolute; right:16px; bottom:16px; padding:7px 11px; background:rgba(255,255,255,.94); color:#111; font-size:11px; letter-spacing:.09em; }
.mawzen-gallery__thumbs { display:grid; grid-auto-flow:column; grid-auto-columns:86px; justify-content:start; gap:8px; overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:thin; padding:10px 0 4px; }
.mawzen-gallery__thumb { display:block; width:86px; height:104px; padding:0; overflow:hidden; border:1px solid transparent; background:#f3f3f3; cursor:pointer; }
.mawzen-gallery__thumb img { display:block; width:100%; height:100%; object-fit:cover; }
.mawzen-gallery__thumb:hover,.mawzen-gallery__thumb.is-active { border-color:#111; }
.mawzen-gallery__stage:focus-visible,.mawzen-gallery__arrow:focus-visible,.mawzen-gallery__thumb:focus-visible { outline:2px solid #111; outline-offset:2px; }
.single-product .am360-product-page.site-main { padding-top:0; }
.am360-product-summary { position:relative; }
.am360-product-summary .product-breadcrumb { position:absolute; top:22px; right:0; z-index:1; justify-content:flex-end; flex-wrap:wrap; max-width:100%; margin:0; text-align:right; }
@media (min-width:801px) {
  .single-product .am360-product-page.site-main > .container { width:100%; max-width:none; }
  .single-product .am360-product-layout { grid-template-columns:minmax(0,54vw) minmax(320px,1fr); gap:clamp(40px,5vw,80px); }
  .single-product .am360-product-summary { max-width:680px; padding-right:max(32px,calc((100vw - var(--max))/2)); }
  .single-product .product-recommendations { width:min(calc(100% - 32px),var(--max)); margin-inline:auto; }
}
@media (max-width:800px) {
  .am360-product-summary .product-breadcrumb { position:static; padding-top:16px; margin-bottom:0; }
  .mawzen-gallery__stage { height:auto; min-height:0; aspect-ratio:2/3; max-height:none; }
  .mawzen-gallery__arrow { width:36px; height:36px; }
  .mawzen-gallery__arrow--previous { left:10px; }
  .mawzen-gallery__arrow--next { right:10px; }
  .mawzen-gallery__count { right:10px; bottom:10px; }
  .mawzen-gallery__thumbs { grid-auto-columns:70px; gap:6px; padding-top:8px; }
  .mawzen-gallery__thumb { width:70px; height:84px; }
}

/* Crawlable commerce discovery, limited to useful indexable destinations. */
.mawzen-discovery { border-top:1px solid #dfdfdc; background:#fff; color:#111; }
.mawzen-discovery__inner { padding-top:clamp(64px,7vw,104px); padding-bottom:clamp(68px,7.5vw,112px); }
.mawzen-discovery__eyebrow { margin:0 0 20px; color:#707070; font-size:10px; font-weight:600; letter-spacing:.2em; }
.mawzen-discovery h2 { margin:0; font-family:'Playfair Display',Georgia,serif; font-size:clamp(36px,4vw,58px); font-weight:400; letter-spacing:-.045em; line-height:1.05; }
.mawzen-discovery__groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(52px,7vw,110px); margin-top:clamp(48px,5vw,76px); }
.mawzen-discovery__group { min-width:0; padding-top:18px; border-top:1px solid #111; }
.mawzen-discovery__group h3 { margin:0 0 28px; font-family:'DM Sans',Arial,sans-serif; font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.mawzen-discovery__links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px clamp(24px,3vw,54px); }
.mawzen-discovery__links a { position:relative; display:flex; align-items:flex-start; justify-content:space-between; gap:12px; color:#222; font-size:14px; line-height:1.4; transition:color .2s ease; }
.mawzen-discovery__links a::after { content:'↗'; flex:0 0 auto; opacity:.35; transition:opacity .2s ease,transform .2s ease; }
.mawzen-discovery__links a:hover { color:#000; }
.mawzen-discovery__links a:hover::after { opacity:1; transform:translate(2px,-2px); }
.mawzen-discovery__links a:focus-visible { outline:2px solid #111; outline-offset:5px; }

/* MAWZEN footer — editorial, deliberately free of unpublished service promises. */
.site-footer.mawzen-footer { padding:0; background:#0c0c0c; color:#fff; }
.mawzen-footer__inner { max-width:var(--max); }
.mawzen-footer__contact { padding:clamp(64px,8vw,116px) 0 clamp(64px,7vw,100px); border-bottom:1px solid rgba(255,255,255,.22); }
.mawzen-footer__eyebrow { margin:0 0 38px; color:#a7a7a7; font-size:10px; font-weight:600; letter-spacing:.23em; }
.mawzen-footer__contact-row { display:flex; align-items:end; justify-content:space-between; gap:48px; }
.mawzen-footer__contact h2 { margin:0; font-family:'Playfair Display',Georgia,serif; font-size:clamp(52px,6.2vw,94px); font-weight:400; letter-spacing:-.055em; line-height:.99; }
.mawzen-footer__contact h2 em { font-weight:400; }
.mawzen-footer__email { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; flex:0 0 auto; min-width:280px; padding:0 0 13px; border-bottom:1px solid #fff; color:#fff; font-size:clamp(16px,1.35vw,20px); letter-spacing:-.02em; transition:opacity .2s ease; }
.mawzen-footer__email:hover { opacity:.65; }
.mawzen-footer__email i { font-size:20px; }
.mawzen-footer__main { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,.75fr) minmax(0,.75fr); gap:clamp(32px,5vw,86px); padding:68px 0 84px; }
.mawzen-footer__logo { display:block; width:clamp(250px,26vw,350px); height:clamp(48px,5.2vw,68px); overflow:hidden; }
.mawzen-footer__logo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; filter:invert(1); }
.mawzen-footer__brand p { margin:22px 0 0; color:#aaa; font-size:14px; line-height:1.8; }
.mawzen-footer__nav { display:flex; flex-direction:column; align-items:start; gap:14px; }
.mawzen-footer__nav h3 { margin:3px 0 13px; color:#fff; font-family:'DM Sans',Arial,sans-serif; font-size:10px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; }
.mawzen-footer__nav a { display:inline-block; color:#aaa; font-size:14px; line-height:1.4; transition:color .2s ease; }
.mawzen-footer__nav a:hover { color:#fff; }
.mawzen-footer__services { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin:0 0 52px; overflow:hidden; border:1px solid #d9d9d6; background:#d9d9d6; color:#111; }
.mawzen-footer-service { min-width:0; padding:clamp(22px,2.1vw,30px); background:#f4f4f2; }
.mawzen-footer-service__heading { display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.mawzen-footer-service__heading i { flex:0 0 auto; font-size:25px; line-height:1; }
.mawzen-footer-service__heading h2 { margin:0; font-family:'DM Sans',Arial,sans-serif; font-size:clamp(20px,1.65vw,27px); font-weight:500; letter-spacing:-.035em; line-height:1.1; }
.mawzen-footer-service__badges { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.mawzen-footer-service__badge { display:inline-flex; align-items:center; justify-content:center; width:72px; height:46px; padding:6px; overflow:hidden; border:1px solid #d5d5d2; border-radius:6px; background:#fff; color:#111; }
.mawzen-footer-service__badge--mastercard { width:70px; }
.mawzen-footer-service__mastercard { position:relative; display:block; width:51px; height:31px; }
.mawzen-footer-service__mastercard i { position:absolute; top:1px; width:29px; height:29px; border-radius:50%; background:#eb001b; }
.mawzen-footer-service__mastercard i:first-child { left:0; }
.mawzen-footer-service__mastercard i:last-child { right:0; background:#f79e1b; mix-blend-mode:multiply; }
.mawzen-footer-service__badge--visa { color:#172b85; font-size:19px; font-weight:800; font-style:italic; letter-spacing:-.08em; }
.mawzen-footer-service__badge--paypal { width:84px; color:#147bd1; font-size:15px; font-style:italic; letter-spacing:-.05em; }
.mawzen-footer-service__badge--paypal strong { color:#173f83; }
.mawzen-footer-service__badge--amex { background:#3277ae; color:#fff; font-size:15px; font-weight:800; letter-spacing:-.08em; line-height:.78; text-align:center; }
.mawzen-footer-service__badge--apple-pay { width:78px; padding:7px; font-size:16px; font-weight:600; letter-spacing:-.06em; }
.mawzen-footer-service__badge--apple-pay span { display:flex; align-items:center; gap:3px; }
.mawzen-footer-service__badge--apple-pay i { font-size:18px; }
.mawzen-footer-service__badge--link { width:70px; background:#635bff; color:#fff; font-size:17px; font-weight:700; letter-spacing:-.06em; }
.mawzen-footer-service__badge--carrier-logo { width:80px; height:55px; padding:0; border:0; border-radius:7px; background:transparent; }
.mawzen-footer-service__badge--carrier-logo img { display:block; width:100%; height:100%; object-fit:contain; }
.mawzen-footer-service__note { margin:12px 0 0; color:#666; font-size:11px; line-height:1.4; }
.mawzen-footer__bottom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px 40px; min-height:72px; padding:20px 0 26px; border-top:1px solid rgba(255,255,255,.22); color:#898989; font-size:11px; letter-spacing:.04em; }
.mawzen-footer__legal { display:flex; flex-wrap:wrap; gap:10px 24px; }
.mawzen-footer__legal a { color:#aaa; transition:color .2s ease; }
.mawzen-footer__legal a:hover { color:#fff; }
.mawzen-footer-signature { padding:34px 16px 38px; border-top:1px solid rgba(255,255,255,.12); background:#0c0c0c; }
.mawzen-footer-signature__byline { display:flex; align-items:center; justify-content:center; gap:10px; margin:0; color:#858585; font-size:9px; font-weight:600; letter-spacing:.22em; line-height:1.4; text-align:center; text-transform:uppercase; }
.mawzen-footer-signature__byline a { color:#d7d7d7; border-bottom:1px solid rgba(255,255,255,.34); transition:color .2s ease,border-color .2s ease; }
.mawzen-footer-signature__byline a:hover { color:#fff; border-color:#fff; }
.mawzen-footer a:focus-visible { outline:2px solid #fff; outline-offset:5px; }
@media (max-width:900px) {
  .mawzen-discovery__groups { grid-template-columns:1fr; gap:54px; }
  .mawzen-footer__contact-row { display:block; }
  .mawzen-footer__email { margin-top:42px; }
  .mawzen-footer__main { grid-template-columns:1.4fr 1fr 1fr; gap:28px; }
}
@media (max-width:650px) {
  .mawzen-discovery__inner { padding-top:58px; padding-bottom:64px; }
  .mawzen-discovery h2 { font-size:clamp(34px,10.5vw,46px); }
  .mawzen-discovery__groups { margin-top:44px; }
  .mawzen-discovery__group h3 { margin-bottom:24px; }
  .mawzen-discovery__links { grid-template-columns:1fr; gap:17px; }
  .mawzen-footer__contact { padding:68px 0 60px; }
  .mawzen-footer__eyebrow { margin-bottom:28px; }
  .mawzen-footer__contact h2 { font-size:clamp(34px,9.4vw,58px); }
  .mawzen-footer__email { width:100%; min-width:0; margin-top:48px; font-size:18px; }
  .mawzen-footer__main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:50px 22px; padding:58px 0 64px; }
  .mawzen-footer__brand { grid-column:1/-1; }
  .mawzen-footer__logo { width:min(300px,85%); height:58px; }
  .mawzen-footer__brand p { margin-top:18px; }
  .mawzen-footer__nav { gap:15px; }
  .mawzen-footer__nav h3 { margin-bottom:8px; }
  .mawzen-footer__services { grid-template-columns:1fr; margin-bottom:32px; }
  .mawzen-footer-service { padding:22px 18px 24px; }
  .mawzen-footer-service__heading { gap:12px; margin-bottom:16px; }
  .mawzen-footer-service__heading i { font-size:22px; }
  .mawzen-footer-service__heading h2 { font-size:21px; }
  .mawzen-footer-service__badges { gap:8px; }
  .mawzen-footer-service__badge { width:64px; height:42px; }
  .mawzen-footer-service__badge--paypal { width:76px; }
  .mawzen-footer-service__badge--apple-pay { width:72px; }
  .mawzen-footer-service__badge--link { width:64px; font-size:16px; }
  .mawzen-footer-service__badge--carrier-logo { width:76px; height:52px; }
  .mawzen-footer__bottom { display:grid; gap:20px; padding:27px 0 34px; }
  .mawzen-footer-signature { padding:30px 16px 34px; }
  .mawzen-footer-signature__byline { flex-wrap:wrap; gap:7px; font-size:8px; letter-spacing:.18em; }
}

/* WooCommerce actions inside content pages share the same monochrome treatment. */
.woocommerce main a.button:not(.button-light),
.woocommerce main button.button,
.woocommerce main input.button,
.woocommerce-page main a.button:not(.button-light),
.woocommerce-page main button.button,
.woocommerce-page main input.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border:1px solid #111 !important;
  border-radius:0 !important;
  background:#111 !important;
  color:#fff !important;
  font-size:11px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.woocommerce main a.button:not(.button-light):hover,
.woocommerce main button.button:hover,
.woocommerce main input.button:hover,
.woocommerce-page main a.button:not(.button-light):hover,
.woocommerce-page main button.button:hover,
.woocommerce-page main input.button:hover {
  border-color:#333 !important;
  background:#333 !important;
  color:#fff !important;
}

/* ZAFYR DISCIPLINE uses square campaign photos: fill its portrait frames only. */
.single-product.postid-13625 .product-editorial-gallery__image,
.product-card[data-product-id="13625"] .product-image img,
.catalog-card.post-13625 .catalog-card-image img {
  object-fit:cover;
  object-position:center;
}

/* MAWZEN cart drawer interaction pattern. */
html.mawzen-overlay-open,
body.mawzen-overlay-open { overflow:hidden; }
.mawzen-cart-backdrop { position:fixed; inset:0; z-index:100090; background:rgba(0,0,0,.34); opacity:0; visibility:visible; transition:opacity 180ms ease; }
.mawzen-cart-backdrop[hidden] { display:none !important; }
.mawzen-cart-backdrop.is-open { opacity:1; }
.mawzen-cart-drawer { position:fixed; inset:0; z-index:100100; width:auto; height:auto; display:block; background:transparent; box-shadow:none; pointer-events:none; visibility:hidden; transform:none; transition:none; }
.mawzen-cart-drawer.is-open { visibility:visible; transform:none; }
.cart-drawer-panel { width:min(440px,100vw); height:100vh; height:100dvh; margin-left:auto; display:grid; grid-template-rows:auto auto minmax(0,1fr) auto; border-left:1px solid #111; background:#fff; color:#111; pointer-events:auto; transform:translateX(100%); transition:transform 220ms ease; }
.mawzen-cart-drawer.is-open .cart-drawer-panel { transform:translateX(0); }
.cart-drawer-head { min-height:74px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:0 22px; border-bottom:1px solid var(--line); }
.cart-drawer-head h2 { margin:0; font-family:'DM Sans',Arial,sans-serif; font-size:24px; font-weight:400; letter-spacing:0; }
.cart-drawer-close { width:42px; height:42px; display:inline-grid; place-items:center; border:1px solid transparent; border-radius:0; background:transparent; color:#111; padding:0; cursor:pointer; }
.cart-drawer-close:hover,.cart-drawer-close:focus-visible { border-color:#111; outline:0; }
.cart-drawer-notice { display:grid; grid-template-columns:28px minmax(0,1fr); gap:10px; align-items:center; margin:12px 22px 0; padding:10px 12px; border:1px solid #111; }
.cart-drawer-notice > i { width:28px; height:28px; display:grid; place-items:center; background:#111; color:#fff; font-size:13px; }
.cart-drawer-notice p { display:grid; gap:4px; margin:0; }
.cart-drawer-notice strong { font-size:10px; font-weight:500; letter-spacing:.12em; line-height:1.2; text-transform:uppercase; }
.cart-drawer-notice span { color:var(--muted); font-size:10px; line-height:1.35; }
.cart-drawer-body { min-height:0; overflow-y:auto; padding:18px 22px 120px; }
.cart-drawer-items { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.cart-drawer-body .cart-drawer-item { position:relative; display:grid; grid-template-columns:82px minmax(0,1fr); gap:14px; align-items:start; padding:18px 0; border-bottom:1px solid var(--line); }
.cart-drawer-item__image { width:82px; aspect-ratio:1; display:block; overflow:hidden; background:#fff; }
.cart-drawer-body .cart-drawer-item__image img { width:100%; height:100%; display:block; object-fit:cover; background:#fff; }
.cart-drawer-item__details { min-width:0; min-height:82px; display:flex; flex-direction:column; align-items:flex-start; padding-right:24px; }
.cart-drawer-item__name { display:block; padding-right:4px; font-size:15px; font-weight:400; line-height:1.2; }
.cart-drawer-item__variation { margin-top:6px; color:var(--muted); font-size:10px; line-height:1.45; }
.cart-drawer-item__price { position:absolute; right:0; bottom:18px; min-width:92px; display:flex; align-items:center; justify-content:flex-end; gap:6px; padding:0; white-space:nowrap; font-size:12px; letter-spacing:.04em; line-height:1; }
.cart-drawer-item__price del { color:var(--muted); font-size:11px; }
.cart-drawer-item__price ins { color:#111; text-decoration:none; }
.cart-drawer-item__price .woocommerce-Price-amount,.cart-drawer-item__price .woocommerce-Price-currencySymbol,.cart-total .woocommerce-Price-amount,.cart-total .woocommerce-Price-currencySymbol { display:inline !important; margin:0 !important; color:inherit; font-size:inherit; line-height:inherit; white-space:nowrap !important; }
.cart-drawer-item__price bdi,.cart-total bdi { display:inline; white-space:nowrap; }
.cart-drawer-item__remove { position:absolute; right:0; top:16px; width:20px; height:20px; display:grid; place-items:center; color:#111; font-size:17px; }
.cart-drawer-quantity { width:84px; height:30px; display:grid; grid-template-columns:26px 30px 26px; align-items:center; margin-top:auto; border:1px solid #111; background:#fff; overflow:hidden; }
.cart-drawer-quantity button,.cart-drawer-quantity span { width:100%; height:28px; display:grid; place-items:center; margin:0; padding:0; border:0; border-radius:0; background:#fff; color:#111; font:inherit; font-size:12px; line-height:28px; }
.cart-drawer-body .cart-drawer-quantity span { display:grid; place-items:center; height:28px; margin:0; padding:0; color:#111; font-size:12px; line-height:28px; }
.cart-drawer-quantity button { cursor:pointer; font-size:14px; }
.cart-drawer-quantity button:hover,.cart-drawer-quantity button:focus-visible { background:#111; color:#fff; outline:0; }
.mawzen-cart-drawer.is-loading .cart-drawer-body { opacity:.58; pointer-events:none; }
.cart-drawer-empty { min-height:44vh; display:grid; place-items:center; align-content:center; gap:18px; text-align:center; }
.cart-drawer-empty > i { font-size:34px; }
.cart-drawer-empty p { margin:0; font-size:22px; }
.cart-drawer-shop { font-size:12px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; border-bottom:1px solid currentColor; }
.cart-drawer-foot { position:sticky; bottom:0; display:grid; gap:10px; padding:14px 22px max(14px,env(safe-area-inset-bottom)); border-top:1px solid #111; background:#fff; box-shadow:0 -10px 22px rgba(0,0,0,.05); }
.cart-total { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:0; font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.cart-total strong { color:#111; font-size:12px; font-weight:500; }
.cart-drawer-shipping { margin:0; color:var(--muted); font-size:10px; line-height:1.4; }
.cart-drawer-checkout { width:100%; min-height:48px; display:inline-flex; align-items:center; justify-content:center; padding:0 20px; border:1px solid #111; background:#111; color:#fff; font-size:12px; font-weight:500; letter-spacing:.12em; text-align:center; text-transform:uppercase; }
.cart-drawer-checkout:hover,.cart-drawer-checkout:focus-visible { background:#fff; color:#111; outline:0; }
@media (max-width:640px) {
  .mawzen-cart-backdrop { background:transparent; }
  .cart-drawer-panel { width:100vw; border-left:0; transform:translateY(100%); }
  .mawzen-cart-drawer.is-open .cart-drawer-panel { transform:translateY(0); }
  .cart-drawer-head { min-height:68px; padding-inline:18px; }
  .cart-drawer-notice { margin-inline:18px; }
  .cart-drawer-body { padding:16px 18px 112px; }
  .cart-drawer-body .cart-drawer-item { grid-template-columns:76px minmax(0,1fr); gap:12px; }
  .cart-drawer-item__image { width:76px; }
  .cart-drawer-foot { padding:12px 18px max(12px,env(safe-area-inset-bottom)); }
}

/* Final WooCommerce pass: native Cart/Checkout blocks follow the MAWZEN monochrome UI. */
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wc-block-components-button.wc-block-cart__submit-button {
  min-height:50px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid #111 !important;
  border-radius:0 !important;
  background:#111 !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:600 !important;
  letter-spacing:.08em !important;
  line-height:1 !important;
  text-align:center !important;
  text-transform:uppercase !important;
}
.wc-block-cart__submit-button:hover,
.wc-block-cart__submit-button:focus-visible,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-checkout-place-order-button:focus-visible {
  background:#333 !important;
  border-color:#333 !important;
  color:#fff !important;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border:1px solid #111 !important;
  border-top-width:1px !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#111 !important;
}
.woocommerce-message::before,
.woocommerce-info::before { color:#111 !important; }

@media (max-width:800px) {
  .catalog-toolbar {
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    gap:14px 18px;
    padding-block:18px;
  }
  .catalog-toolbar .filter-trigger { grid-column:1; }
  .catalog-toolbar .result-count {
    grid-column:2;
    order:initial;
    width:auto;
    margin:0;
    text-align:right;
  }
  .catalog-toolbar .catalog-tools {
    grid-column:1/-1;
    display:grid;
    grid-template-columns:auto repeat(3,auto) minmax(145px,1fr);
    align-items:center;
    width:100%;
    gap:10px;
  }
  .catalog-tools .woocommerce-ordering { min-width:0; margin:0; }
  .catalog-tools select { width:100%; max-width:none; }
}
@media (max-width:430px) {
  .catalog-toolbar .catalog-tools {
    grid-template-columns:auto repeat(3,auto) 1fr;
  }
  .catalog-tools .woocommerce-ordering { grid-column:1/-1; grid-row:2; }
}

/* Full-screen editorial search, following the interaction used on Qamis Homme. */
html.mawzen-overlay-open,
body.mawzen-overlay-open { overflow:hidden; }
.mawzen-search-overlay {
  position:fixed;
  inset:0;
  z-index:100200;
  display:block;
  overflow-y:auto;
  background:rgba(255,255,255,.985);
  opacity:0;
  visibility:hidden;
  transform:translateY(-18px);
  transition:opacity 280ms ease,transform 440ms cubic-bezier(.32,0,.12,1),visibility 0s 440ms;
}
.mawzen-search-overlay.is-open {
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  transition:opacity 280ms ease,transform 440ms cubic-bezier(.32,0,.12,1),visibility 0s;
}
.search-overlay-inner { width:100%; max-width:none; min-height:100dvh; display:grid; grid-template-rows:106px minmax(0,1fr); padding:0 clamp(24px,5vw,80px) 56px; }
.search-overlay-head { min-height:106px; display:grid; grid-template-columns:48px 1fr 48px; align-items:center; border-bottom:1px solid transparent; }
.search-overlay-logo { grid-column:2; justify-self:center; width:clamp(150px,14vw,210px); height:58px; overflow:hidden; opacity:0; transform:translateY(-9px); transition:opacity 300ms 90ms ease,transform 500ms 90ms cubic-bezier(.32,0,.12,1); }
.search-overlay-logo img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.mawzen-search-overlay.is-open .search-overlay-logo { opacity:1; transform:none; }
.search-overlay-head .overlay-close { position:static; grid-column:3; justify-self:end; width:44px; height:44px; display:grid; place-items:center; padding:0; border:1px solid transparent; background:transparent; color:#111; font-size:18px; cursor:pointer; opacity:0; transform:rotate(-20deg); transition:opacity 260ms 140ms ease,transform 440ms 140ms ease,border-color 180ms ease; }
.mawzen-search-overlay.is-open .overlay-close { opacity:1; transform:rotate(0); }
.search-overlay-head .overlay-close:hover,.search-overlay-head .overlay-close:focus-visible { border-color:#111; outline:0; }
.search-overlay-content { width:min(1180px,100%); align-self:center; margin:-53px auto 0; }
.search-overlay-content > .eyebrow { margin-bottom:18px; color:#666; opacity:0; transform:translateY(12px); transition:opacity 300ms 150ms ease,transform 500ms 150ms cubic-bezier(.32,0,.12,1); }
.mawzen-search-overlay.is-open .search-overlay-content > .eyebrow { opacity:1; transform:none; }
.mawzen-search-form { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 68px; gap:0; max-width:none; margin:0; border-bottom:1px solid #111; opacity:0; transform:translateY(18px); transition:opacity 360ms 190ms ease,transform 560ms 190ms cubic-bezier(.32,0,.12,1); }
.mawzen-search-overlay.is-open .mawzen-search-form { opacity:1; transform:none; }
.mawzen-search-form input[type="search"] { width:100%; min-width:0; min-height:94px; padding:0 24px 0 0; border:0; background:transparent; color:#111; outline:0; font-family:'Playfair Display',Georgia,serif; font-size:clamp(38px,5vw,74px); font-weight:400; letter-spacing:-.045em; line-height:1; }
.mawzen-search-form input[type="search"]::placeholder { color:#9b9b9b; opacity:1; transform:translateY(0); transition:opacity .22s ease,transform .22s ease; }
.mawzen-search-form input[type="search"].is-placeholder-changing::placeholder { opacity:0; transform:translateY(-8px); }
.mawzen-search-form input[type="search"]::-webkit-search-cancel-button { display:none; }
.mawzen-search-form button { width:68px; min-height:68px; align-self:center; display:grid; place-items:center; padding:0; border:0; background:#111; color:#fff; font-size:20px; cursor:pointer; transition:background .18s ease,color .18s ease; }
.mawzen-search-form button:hover,.mawzen-search-form button:focus-visible { background:#333; outline:0; }
.search-popular { display:flex; align-items:center; flex-wrap:wrap; gap:10px 24px; margin-top:24px; color:#666; font-size:12px; opacity:0; transform:translateY(12px); transition:opacity 320ms 260ms ease,transform 500ms 260ms cubic-bezier(.32,0,.12,1); }
.mawzen-search-overlay.is-open .search-popular { opacity:1; transform:none; }
.search-popular span { color:#111; font-size:9px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.search-popular a { padding-bottom:3px; border-bottom:1px solid transparent; }
.search-popular a:hover,.search-popular a:focus-visible { border-color:#111; outline:0; color:#111; }
.search-suggestions { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:30px 12px; margin-top:48px; opacity:0; transform:translateY(18px); transition:opacity 300ms ease,transform 420ms cubic-bezier(.32,0,.12,1); }
.mawzen-search-overlay.has-results .search-suggestions,.mawzen-search-overlay.has-empty .search-suggestions { opacity:1; transform:none; }
.search-suggestions-title { grid-column:1/-1; margin:0 0 -10px; font-size:9px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.search-result { min-width:0; display:flex; flex-direction:column; gap:9px; }
.search-result-image { display:block; aspect-ratio:4/5; overflow:hidden; background:#f3f3f1; }
.search-result-image img { width:100%; height:100%; display:block; object-fit:cover; transition:transform 600ms cubic-bezier(.32,0,.12,1); }
.search-result:hover .search-result-image img { transform:scale(1.035); }
.search-result-name { font-size:13px; line-height:1.3; }
.search-result small { color:#666; font-size:11px; }
.search-empty { grid-column:1/-1; margin:8px 0 0; color:#666; text-align:center; }
.mawzen-search-overlay.is-loading .mawzen-search-form::after { content:""; position:absolute; left:0; bottom:-1px; width:28%; height:1px; background:#111; animation:mawzen-search-loading 1s ease-in-out infinite alternate; }
@keyframes mawzen-search-loading { from { transform:translateX(0); } to { transform:translateX(255%); } }
@media (max-width:900px) {
  .search-suggestions { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .search-overlay-inner { min-height:100dvh; grid-template-rows:82px minmax(0,1fr); padding:0 16px 28px; }
  .search-overlay-head { min-height:82px; grid-template-columns:44px 1fr 44px; }
  .search-overlay-logo { width:145px; height:48px; }
  .search-overlay-head .overlay-close { width:44px; height:44px; }
  .search-overlay-content { margin:-41px auto 0; }
  .mawzen-search-overlay.has-results .search-overlay-content,
  .mawzen-search-overlay.has-empty .search-overlay-content { align-self:start; margin:24px auto 0; }
  .search-overlay-content > .eyebrow { margin-bottom:13px; }
  .mawzen-search-form { grid-template-columns:minmax(0,1fr) 52px; }
  .mawzen-search-form input[type="search"] { min-height:64px; padding-right:12px; font-size:clamp(27px,8vw,38px); }
  .mawzen-search-form button { width:52px; min-height:52px; font-size:17px; }
  .search-popular { gap:9px 16px; margin-top:20px; }
  .search-popular span { width:100%; }
  .search-suggestions { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 10px; margin-top:34px; }
}
@media (prefers-reduced-motion:reduce) {
  .mawzen-search-overlay,.search-overlay-logo,.search-overlay-head .overlay-close,.search-overlay-content > .eyebrow,.mawzen-search-form,.search-popular,.search-suggestions,.search-result-image img { transition:none !important; }
  .mawzen-search-overlay.is-loading .mawzen-search-form::after { animation:none; }
}

/* Club, referral and welcome-offer modal. */
.mawzen-welcome-modal-backdrop {
  position:fixed;
  inset:0;
  z-index:100400;
  background:rgba(17,17,17,.58);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity 300ms ease,visibility 0s 300ms;
}
.mawzen-welcome-modal-backdrop[hidden] { display:none!important; }
.mawzen-welcome-modal-backdrop.is-open { opacity:1; visibility:visible; pointer-events:auto; transition:opacity 300ms ease,visibility 0s; }
.mawzen-welcome-modal {
  position:fixed;
  inset:0;
  z-index:100410;
  display:grid;
  place-items:center;
  padding:clamp(18px,4vw,58px);
  overflow-y:auto;
  color:#111;
  visibility:hidden;
  pointer-events:none;
  transition:visibility 0s 260ms;
}
.mawzen-welcome-modal.is-open { visibility:visible; pointer-events:auto; transition:visibility 0s; }
.mawzen-welcome-modal__close {
  position:absolute;
  top:18px;
  right:18px;
  z-index:2;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.55);
  border-radius:50%;
  background:rgba(17,17,17,.12);
  color:#fff;
  font-size:16px;
  cursor:pointer;
  opacity:0;
  transform:rotate(-20deg);
  transition:opacity 260ms 170ms ease,transform 500ms 170ms cubic-bezier(.32,0,.12,1),background 180ms ease;
}
.mawzen-welcome-modal.is-open .mawzen-welcome-modal__close { opacity:1; transform:none; }
.mawzen-welcome-modal__close:hover,.mawzen-welcome-modal__close:focus-visible { background:#fff; color:#111; outline:0; }
.mawzen-welcome-modal__panel {
  position:relative;
  width:min(1120px,100%);
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);
  overflow:hidden;
  box-shadow:0 30px 90px rgba(0,0,0,.24);
  opacity:1;
  transform:none;
}
.mawzen-welcome-modal__community {
  position:relative;
  min-height:min(680px,calc(100vh - 116px));
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:clamp(42px,6vw,78px);
  overflow:hidden;
  background:linear-gradient(130deg,#e7e7e3 0%,#f7f7f4 58%,#d8d8d2 100%);
}
.mawzen-welcome-modal__community::after {
  content:'M';
  position:absolute;
  top:-.28em;
  right:-.08em;
  color:rgba(17,17,17,.045);
  font:400 min(52vw,570px)/1 'Playfair Display',Georgia,serif;
  pointer-events:none;
}
.mawzen-welcome-modal__community > * { position:relative; z-index:1; }
.mawzen-welcome-modal__kicker { margin:0 0 17px; color:#666; font-size:9px; font-weight:700; letter-spacing:.2em; line-height:1.35; text-transform:uppercase; }
.mawzen-welcome-modal__community h2 { margin:0; font-family:'Playfair Display',Georgia,serif; font-size:clamp(58px,6.5vw,94px); font-weight:400; letter-spacing:-.07em; line-height:.84; }
.mawzen-welcome-modal__community h2 em { font-weight:400; }
.mawzen-welcome-modal__community > p:not(.mawzen-welcome-modal__kicker) { max-width:500px; margin:28px 0 30px; color:#60605d; font-size:14px; line-height:1.7; }
.mawzen-welcome-modal__benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid #bdbdb8; }
.mawzen-welcome-modal__benefits a { min-width:0; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:start; gap:12px; padding:21px 18px 2px 0; color:#111; }
.mawzen-welcome-modal__benefits a+a { padding-left:18px; border-left:1px solid #bdbdb8; }
.mawzen-welcome-modal__benefits a > i:first-child { font-size:18px; }
.mawzen-welcome-modal__benefits a > i:last-child { align-self:end; font-size:12px; transition:transform 180ms ease; }
.mawzen-welcome-modal__benefits a:hover > i:last-child,.mawzen-welcome-modal__benefits a:focus-visible > i:last-child { transform:translate(3px,-3px); }
.mawzen-welcome-modal__benefits a:focus-visible { outline:1px solid #111; outline-offset:5px; }
.mawzen-welcome-modal__benefits span { min-width:0; display:grid; gap:5px; }
.mawzen-welcome-modal__benefits strong { font-size:10px; letter-spacing:.1em; line-height:1.35; text-transform:uppercase; }
.mawzen-welcome-modal__benefits small { color:#666; font-size:10px; line-height:1.45; }
.mawzen-welcome-modal__offer {
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:32px;
  padding:clamp(68px,6vw,86px) clamp(34px,4.5vw,58px) clamp(36px,4vw,52px);
  background:#111;
  color:#fff;
}
.mawzen-welcome-modal__offer .mawzen-welcome-modal__kicker { color:#aaa; }
.mawzen-welcome-modal__discount { display:block; margin:0 0 14px; font:400 clamp(86px,10vw,142px)/.78 'Playfair Display',Georgia,serif; letter-spacing:-.08em; white-space:nowrap; }
.mawzen-welcome-modal__discount sup { display:inline-block; margin-left:7px; font-family:'DM Sans',Arial,sans-serif; font-size:.23em; font-weight:500; letter-spacing:0; vertical-align:top; transform:translateY(.3em); }
.mawzen-welcome-modal__offer-copy { max-width:300px; margin:0 0 22px; color:#bbb; font-size:13px; line-height:1.65; }
.mawzen-welcome-modal__code { width:100%; min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 15px; border:1px solid #555; border-radius:0; background:transparent; color:#fff; font-family:'DM Sans',Arial,sans-serif; cursor:pointer; transition:background 180ms ease,color 180ms ease,border-color 180ms ease; }
.mawzen-welcome-modal__code span { min-width:0; overflow-wrap:anywhere; font-size:10px; font-weight:700; letter-spacing:.11em; }
.mawzen-welcome-modal__code i { flex:0 0 auto; font-size:15px; }
.mawzen-welcome-modal__code:hover,.mawzen-welcome-modal__code:focus-visible,.mawzen-welcome-modal__code.is-copied { border-color:#fff; background:#fff; color:#111; outline:0; }
.mawzen-welcome-modal__copy-status { min-height:18px; margin:8px 0 0; color:#a8a8a3; font-size:10px; line-height:1.5; }
.mawzen-welcome-modal__offer-actions { display:grid; gap:8px; }
.mawzen-welcome-modal__offer-actions a,.mawzen-welcome-modal__offer-actions button { min-height:52px; display:flex; align-items:center; justify-content:center; padding:11px 16px; border:1px solid #fff; border-radius:0; background:transparent; color:#fff; font-family:'DM Sans',Arial,sans-serif; font-size:9px; font-weight:700; letter-spacing:.13em; text-align:center; text-transform:uppercase; cursor:pointer; transition:background 180ms ease,color 180ms ease; }
.mawzen-welcome-modal__offer-actions .mawzen-welcome-modal__primary { background:#fff; color:#111; }
.mawzen-welcome-modal__offer-actions a:hover,.mawzen-welcome-modal__offer-actions a:focus-visible,.mawzen-welcome-modal__offer-actions button:hover,.mawzen-welcome-modal__offer-actions button:focus-visible { background:#d8d8d3; color:#111; outline:0; }
.mawzen-welcome-modal__offer > small { color:#777; font-size:9px; line-height:1.5; text-align:center; }
@media (max-width:820px) {
  .mawzen-welcome-modal { place-items:start center; padding:14px; }
  .mawzen-welcome-modal__panel { grid-template-columns:1fr; }
  .mawzen-welcome-modal__close { top:12px; right:12px; }
  .mawzen-welcome-modal__community { min-height:auto; padding:68px 24px 34px; }
  .mawzen-welcome-modal__community::after { top:-.22em; font-size:min(100vw,430px); }
  .mawzen-welcome-modal__community h2 { font-size:clamp(50px,15vw,72px); }
  .mawzen-welcome-modal__community > p:not(.mawzen-welcome-modal__kicker) { margin:22px 0 25px; font-size:13px; }
  .mawzen-welcome-modal__offer { order:-1; min-height:500px; padding:58px 24px 30px; }
  .mawzen-welcome-modal__discount { font-size:clamp(90px,29vw,132px); }
}
@media (max-width:480px) {
  .mawzen-welcome-modal__benefits { grid-template-columns:1fr; }
  .mawzen-welcome-modal__benefits a { padding:17px 0; }
  .mawzen-welcome-modal__benefits a+a { padding-left:0; border-top:1px solid #bdbdb8; border-left:0; }
}
@media (prefers-reduced-motion:reduce) {
  .mawzen-welcome-modal-backdrop,.mawzen-welcome-modal,.mawzen-welcome-modal__close,.mawzen-welcome-modal__panel { transition:none!important; }
}

/* Full-screen add-to-cart confirmation. */
.mawzen-add-modal-backdrop {
  position:fixed;
  inset:0;
  z-index:100300;
  background:rgba(255,255,255,.88);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity 240ms ease,visibility 0s 240ms;
}
.mawzen-add-modal-backdrop[hidden] { display:none !important; }
.mawzen-add-modal-backdrop.is-open { opacity:1; visibility:visible; pointer-events:auto; transition:opacity 240ms ease,visibility 0s; }
.mawzen-add-modal {
  position:fixed;
  inset:0;
  z-index:100310;
  display:grid;
  place-items:center;
  padding:72px 24px;
  overflow-y:auto;
  color:#111;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity 240ms ease,visibility 0s 240ms;
}
.mawzen-add-modal.is-open { opacity:1; visibility:visible; pointer-events:auto; transition:opacity 240ms ease,visibility 0s; }
.mawzen-add-modal__close { position:fixed; top:max(20px,env(safe-area-inset-top)); right:max(20px,env(safe-area-inset-right)); width:48px; height:48px; z-index:1; display:grid; place-items:center; padding:0; border:1px solid transparent; background:transparent; color:#111; font-size:20px; cursor:pointer; opacity:0; transform:rotate(-18deg); transition:opacity 260ms 90ms ease,transform 420ms 90ms ease,border-color 180ms ease; }
.mawzen-add-modal.is-open .mawzen-add-modal__close { opacity:1; transform:rotate(0); }
.mawzen-add-modal__close:hover,.mawzen-add-modal__close:focus-visible { border-color:#111; outline:0; }
.mawzen-add-modal__content { width:min(760px,100%); display:grid; justify-items:center; gap:22px; text-align:center; opacity:0; transform:translateY(24px) scale(.985); transition:opacity 320ms 100ms ease,transform 560ms 100ms cubic-bezier(.32,0,.12,1); }
.mawzen-add-modal.is-open .mawzen-add-modal__content { opacity:1; transform:none; }
.mawzen-add-modal__bag { position:relative; width:116px; height:126px; display:grid; place-items:center; color:#111; transform-origin:50% 100%; }
.mawzen-add-modal__bag-shape { display:block; font-size:108px; line-height:1; transform-origin:50% 82%; }
.mawzen-add-modal__bag-logo { position:absolute; left:50%; top:62%; width:64px; height:25px; display:block; object-fit:cover; object-position:center; transform:translate(-50%,-50%); opacity:0; }
.mawzen-add-modal__bag-check { position:absolute; top:5px; right:-2px; width:31px; height:31px; display:grid; place-items:center; border:1px solid #111; border-radius:50%; background:#fff; color:#111; font-size:16px; opacity:0; transform:scale(.3) rotate(-18deg); }
.mawzen-add-modal.is-open .mawzen-add-modal__bag { animation:mawzen-bag-arrive 780ms 120ms cubic-bezier(.2,.85,.25,1.25) both; }
.mawzen-add-modal.is-open .mawzen-add-modal__bag-shape { animation:mawzen-bag-settle 720ms 170ms cubic-bezier(.32,0,.12,1) both; }
.mawzen-add-modal.is-open .mawzen-add-modal__bag-logo { animation:mawzen-bag-logo 420ms 560ms ease both; }
.mawzen-add-modal.is-open .mawzen-add-modal__bag-check { animation:mawzen-bag-check 460ms 720ms cubic-bezier(.2,.9,.25,1.35) both; }
@keyframes mawzen-bag-arrive {
  0% { opacity:0; transform:translateY(-34px) scale(.76) rotate(-7deg); }
  58% { opacity:1; transform:translateY(5px) scale(1.04) rotate(2deg); }
  78% { transform:translateY(-3px) scale(.985) rotate(-1deg); }
  100% { opacity:1; transform:none; }
}
@keyframes mawzen-bag-settle {
  0%,42% { transform:scaleY(.86) scaleX(1.06); }
  66% { transform:scaleY(1.035) scaleX(.985); }
  100% { transform:none; }
}
@keyframes mawzen-bag-logo {
  0% { opacity:0; transform:translate(-50%,-42%) scale(.8); }
  100% { opacity:1; transform:translate(-50%,-50%) scale(1); }
}
@keyframes mawzen-bag-check {
  0% { opacity:0; transform:scale(.3) rotate(-18deg); }
  70% { opacity:1; transform:scale(1.12) rotate(3deg); }
  100% { opacity:1; transform:scale(1) rotate(0); }
}
.mawzen-add-modal__content > .eyebrow { margin-top:6px; color:#666; }
.mawzen-add-modal__content h2 { max-width:720px; margin:0; font-family:'Playfair Display',Georgia,serif; font-size:clamp(42px,5vw,72px); font-weight:400; letter-spacing:-.055em; line-height:1.03; text-wrap:balance; }
.mawzen-add-modal__actions { width:min(520px,100%); display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:14px; }
.mawzen-add-modal__continue,.mawzen-add-modal__cart { min-height:54px; display:flex; align-items:center; justify-content:center; padding:12px 18px; border:1px solid #111; border-radius:0; font-family:'DM Sans',Arial,sans-serif; font-size:10px; font-weight:600; letter-spacing:.12em; line-height:1.25; text-align:center; text-transform:uppercase; cursor:pointer; transition:background .18s ease,color .18s ease; }
.mawzen-add-modal__continue { background:transparent; color:#111; }
.mawzen-add-modal__cart { background:#111; color:#fff; }
.mawzen-add-modal__continue:hover,.mawzen-add-modal__continue:focus-visible { background:#111; color:#fff; outline:0; }
.mawzen-add-modal__cart:hover,.mawzen-add-modal__cart:focus-visible { background:transparent; color:#111; outline:0; }
@media (max-width:600px) {
  .mawzen-add-modal { padding:70px 20px max(32px,env(safe-area-inset-bottom)); }
  .mawzen-add-modal__content { gap:18px; }
  .mawzen-add-modal__bag { width:96px; height:104px; }
  .mawzen-add-modal__bag-shape { font-size:90px; }
  .mawzen-add-modal__bag-logo { width:53px; height:21px; }
  .mawzen-add-modal__bag-check { top:1px; right:-4px; width:28px; height:28px; font-size:14px; }
  .mawzen-add-modal__content h2 { font-size:clamp(36px,11vw,52px); }
  .mawzen-add-modal__actions { grid-template-columns:1fr; margin-top:12px; }
  .mawzen-add-modal__continue,.mawzen-add-modal__cart { min-height:52px; }
}
@media (prefers-reduced-motion:reduce) {
  .mawzen-add-modal-backdrop,.mawzen-add-modal,.mawzen-add-modal__close,.mawzen-add-modal__content { transition:none !important; }
  .mawzen-add-modal__bag,.mawzen-add-modal__bag-shape,.mawzen-add-modal__bag-logo,.mawzen-add-modal__bag-check { animation:none !important; opacity:1; transform:none; }
  .mawzen-add-modal__bag-logo { transform:translate(-50%,-50%); }
}

/* Customer account — editorial, monochrome and touch friendly. */
body.woocommerce-account main.container.section {
  width:min(calc(100% - 48px),1360px);
  max-width:none;
  padding:clamp(46px,6vw,86px) 0 clamp(76px,9vw,128px);
}
body.woocommerce-account main.container.section > h1 { display:none; }
body.woocommerce-account .woocommerce { width:100%; }
.mawzen-account-kicker {
  margin:0 0 14px;
  color:#666;
  font-size:10px;
  font-weight:700;
  letter-spacing:.2em;
  line-height:1.3;
  text-transform:uppercase;
}
.mawzen-account-guest-hero,
.am360-account__hero {
  max-width:900px;
  margin:0 0 clamp(42px,5vw,72px);
}
.mawzen-account-guest-hero h1,
.am360-account__hero h1 {
  margin:0;
  font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(50px,7vw,100px);
  font-weight:400;
  letter-spacing:-.06em;
  line-height:.94;
  text-wrap:balance;
}
.mawzen-account-guest-hero > p:last-child,
.am360-account__hero > p:last-child {
  max-width:650px;
  margin:25px 0 0;
  color:#666;
  font-size:15px;
  line-height:1.75;
}
.am360-account-login {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  border:1px solid #111;
}
.am360-account-auth {
  min-width:0;
  padding:clamp(32px,4vw,62px);
}
.am360-account-auth + .am360-account-auth { border-left:1px solid #111; }
.am360-account-auth h2,
.am360-account-panel h2 {
  margin:0;
  font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(36px,4vw,58px);
  font-weight:400;
  letter-spacing:-.045em;
  line-height:1;
}
.am360-account-auth > p:not(.mawzen-account-kicker),
.am360-account-intro {
  margin:20px 0 30px;
  color:#666;
  font-size:14px;
  line-height:1.7;
}
.am360-account-auth--help {
  display:flex;
  flex-direction:column;
  background:#f4f4f2;
}
.mawzen-account-benefits {
  display:grid;
  gap:0;
  margin:8px 0 38px;
  border-top:1px solid #ccc;
}
.mawzen-account-benefits span {
  display:flex;
  align-items:center;
  gap:13px;
  min-height:58px;
  border-bottom:1px solid #ccc;
  font-size:13px;
}
.mawzen-account-benefits i { width:20px; font-size:17px; text-align:center; }
.am360-account-auth--help > .button { align-self:flex-start; margin-top:auto; }
.am360-account-auth form.login {
  margin:30px 0 0;
  padding:0;
  border:0;
}
body.woocommerce-account .woocommerce form .form-row { margin:0 0 22px; padding:0; }
body.woocommerce-account .woocommerce form .form-row label {
  display:block;
  margin:0 0 9px;
  color:#111;
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  line-height:1.3;
  text-transform:uppercase;
}
body.woocommerce-account .woocommerce form .form-row input.input-text,
body.woocommerce-account .woocommerce form .form-row textarea,
body.woocommerce-account .woocommerce form .form-row select {
  width:100%;
  min-height:54px;
  padding:13px 15px;
  border:1px solid #cfcfcf;
  border-radius:0;
  background:#fff;
  color:#111;
  font:400 15px/1.4 'DM Sans',Arial,sans-serif;
  box-shadow:none;
  transition:border-color .18s ease;
}
body.woocommerce-account .woocommerce form .form-row textarea { min-height:120px; resize:vertical; }
body.woocommerce-account .woocommerce form .form-row input.input-text:focus,
body.woocommerce-account .woocommerce form .form-row textarea:focus,
body.woocommerce-account .woocommerce form .form-row select:focus { border-color:#111; outline:0; }
.am360-account-auth__row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:-2px 0 26px;
  font-size:12px;
}
.am360-account-auth__row a { color:#111; text-decoration:underline; text-underline-offset:4px; }
body.woocommerce-account .woocommerce .am360-account-auth__row label {
  display:flex;
  align-items:center;
  gap:9px;
  margin:0;
  font-size:12px;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
}
.am360-account-auth__row input[type="checkbox"] { width:17px; height:17px; margin:0; accent-color:#111; }
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce a.button,
body.woocommerce-account .woocommerce input.button {
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 24px;
  border:1px solid #111;
  border-radius:0;
  background:#111;
  color:#fff;
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  line-height:1.2;
  text-transform:uppercase;
}
body.woocommerce-account .woocommerce button.button:hover,
body.woocommerce-account .woocommerce a.button:hover,
body.woocommerce-account .woocommerce input.button:hover { background:#fff; color:#111; }
.am360-account__layout {
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  align-items:start;
  gap:clamp(28px,4vw,64px);
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation.am360-account-nav {
  position:sticky;
  top:110px;
  width:100% !important;
  min-width:0;
  float:none !important;
  border:1px solid #111;
}
.am360-account-nav ul { margin:0; padding:0; list-style:none; }
.am360-account-nav li + li { border-top:1px solid #ddd; }
.am360-account-nav a {
  min-height:58px;
  display:flex;
  align-items:center;
  gap:13px;
  padding:14px 17px;
  color:#111;
  font-size:11px;
  font-weight:600;
  letter-spacing:.07em;
  text-transform:uppercase;
  transition:background .18s ease,color .18s ease;
}
.am360-account-nav a i { width:21px; font-size:17px; text-align:center; }
.am360-account-nav li.is-active a,
.am360-account-nav a:hover,
.am360-account-nav a:focus-visible { background:#111; color:#fff; outline:0; }
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content.am360-account__content {
  width:100% !important;
  min-width:0;
  float:none !important;
}
.am360-account-panel { min-width:0; border-top:1px solid #111; padding-top:30px; }
.am360-account-panel__head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:38px;
}
.am360-account-panel__logout {
  margin-top:5px;
  color:#111;
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
  text-decoration:underline;
  text-transform:uppercase;
  text-underline-offset:5px;
}
.am360-account-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.am360-account-card {
  min-height:180px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:25px;
  border:1px solid #d5d5d5;
  color:#111;
  transition:border-color .18s ease,background .18s ease,color .18s ease;
}
.am360-account-card i { margin:0 0 auto; font-size:23px; }
.am360-account-card strong { margin-top:30px; font-size:14px; }
.am360-account-card span { margin-top:4px; color:#777; font-size:11px; }
.am360-account-card:hover { border-color:#111; background:#111; color:#fff; }
.am360-account-card:hover span { color:#ccc; }
.am360-account-latest { margin-top:44px; padding-top:28px; border-top:1px solid #ddd; }
.am360-account-latest h3,
.am360-address-card h3,
.am360-account-empty h3 { margin:0 0 20px; font-size:13px; letter-spacing:.1em; text-transform:uppercase; }
.am360-account-latest__row {
  display:grid;
  grid-template-columns:1fr 1fr auto;
  align-items:center;
  gap:24px;
  min-height:76px;
  padding:14px 0;
  border-top:1px solid #ddd;
  border-bottom:1px solid #ddd;
}
.am360-account-latest__row > div { display:grid; gap:4px; }
.am360-account-latest__row span { color:#777; font-size:11px; }
.am360-account-latest__row a,
.am360-order-card__actions a,
.am360-address-card header a,
.am360-account-pagination a {
  color:#111;
  font-size:10px;
  font-weight:700;
  letter-spacing:.1em;
  text-decoration:underline;
  text-transform:uppercase;
  text-underline-offset:4px;
}
.am360-orders-list { display:grid; gap:12px; }
.am360-order-card {
  display:grid;
  grid-template-columns:.8fr 1.25fr 1fr 1.3fr auto;
  align-items:center;
  gap:20px;
  padding:22px;
  border:1px solid #d6d6d6;
}
.am360-order-card > div:not(.am360-order-card__actions) { display:grid; gap:6px; }
.am360-order-card > div > span { color:#777; font-size:9px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.am360-order-card > div > strong { font-size:12px; font-weight:500; }
.am360-order-card__actions { display:grid; justify-items:end; gap:8px; }
.am360-account-pagination { display:flex; justify-content:space-between; gap:20px; margin-top:28px; }
.am360-account-empty { padding:52px; border:1px solid #ddd; text-align:center; }
.am360-account-empty p { margin:0 0 25px; color:#666; }
.am360-address-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.am360-address-card { min-height:240px; padding:27px; border:1px solid #d5d5d5; }
.am360-address-card header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.am360-address-card address { margin-top:34px; color:#555; font-size:13px; font-style:normal; line-height:1.85; }
.am360-account-form { max-width:760px; }
.am360-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.am360-account-form fieldset { margin:40px 0 30px; padding:30px; border:1px solid #d5d5d5; }
.am360-account-form legend { padding:0 12px; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.am360-account-form em { display:block; margin-top:7px; color:#777; font-size:11px; font-style:normal; }
body.woocommerce-account .woocommerce .woocommerce-error,
body.woocommerce-account .woocommerce .woocommerce-info,
body.woocommerce-account .woocommerce .woocommerce-message {
  margin:0 0 28px;
  padding:17px 20px 17px 48px;
  border:1px solid #111;
  border-top-width:1px;
  border-radius:0;
  background:#fff;
  color:#111;
  font-size:13px;
}
body.woocommerce-account .woocommerce .woocommerce-error::before,
body.woocommerce-account .woocommerce .woocommerce-info::before,
body.woocommerce-account .woocommerce .woocommerce-message::before { top:17px; color:#111; }
body.woocommerce-account .woocommerce-address-fields,
body.woocommerce-account .woocommerce-ResetPassword,
body.woocommerce-account .woocommerce-order-details,
body.woocommerce-account .woocommerce-customer-details { max-width:820px; }
body.woocommerce-account .woocommerce-Address-title { display:flex; align-items:center; justify-content:space-between; gap:20px; }
body.woocommerce-account .woocommerce-Address-title h2,
body.woocommerce-account .woocommerce-order-details__title,
body.woocommerce-account .woocommerce-column__title {
  font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(30px,4vw,48px);
  font-weight:400;
  letter-spacing:-.04em;
}
@media (max-width:1240px) {
  .am360-account__layout { grid-template-columns:1fr; }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation.am360-account-nav { position:relative; top:auto; overflow-x:auto; border-right:0; border-left:0; scrollbar-width:none; }
  .am360-account-nav::-webkit-scrollbar { display:none; }
  .am360-account-nav ul { display:flex; width:max-content; min-width:100%; }
  .am360-account-nav li { flex:0 0 auto; border-top:0 !important; border-right:1px solid #ddd; }
  .am360-account-nav a { min-height:54px; padding:12px 16px; white-space:nowrap; }
  .am360-order-card { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .am360-order-card__actions { grid-column:1/-1; display:flex; justify-content:flex-start; }
}
@media (max-width:700px) {
  body.woocommerce-account main.container.section { width:min(calc(100% - 32px),1360px); padding:34px 0 76px; }
  .mawzen-account-guest-hero,.am360-account__hero { margin-bottom:34px; }
  .mawzen-account-guest-hero h1,.am360-account__hero h1 { font-size:clamp(46px,15vw,66px); }
  .mawzen-account-guest-hero > p:last-child,.am360-account__hero > p:last-child { margin-top:18px; font-size:13px; }
  .am360-account-login { grid-template-columns:1fr; }
  .am360-account-auth { padding:30px 22px 34px; }
  .am360-account-auth + .am360-account-auth { border-top:1px solid #111; border-left:0; }
  .am360-account-auth h2,.am360-account-panel h2 { font-size:38px; }
  .am360-account-auth__row { align-items:flex-start; flex-direction:column; gap:12px; }
  .am360-account__layout { gap:32px; }
  .am360-account-nav { width:calc(100% + 32px); margin-left:-16px; }
  .am360-account-panel { padding-top:24px; }
  .am360-account-panel__head { margin-bottom:28px; }
  .am360-account-cards,.am360-address-grid,.am360-form-grid { grid-template-columns:1fr; }
  .am360-account-card { min-height:145px; }
  .am360-account-latest__row { grid-template-columns:1fr auto; }
  .am360-account-latest__row > div:nth-child(2) { grid-row:2; }
  .am360-account-latest__row > a { grid-column:2; grid-row:1/3; }
  .am360-order-card { grid-template-columns:1fr 1fr; gap:22px 14px; padding:20px 16px; }
  .am360-address-card { min-height:210px; padding:22px; }
  .am360-account-empty { padding:38px 20px; }
  .am360-account-form fieldset { padding:22px 16px; }
}

/* Keep archive grids and hidden off-canvas UI inside the viewport. */
.catalog-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
.catalog-grid > .catalog-card { width:100% !important; min-width:0 !important; max-width:100% !important; overflow:hidden; }
.catalog-grid > .catalog-card .catalog-card-image { width:100%; max-width:100%; }
.mawzen-cart-drawer { overflow:hidden; }
@media (max-width:800px) {
  .catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}

/* Premium cart and checkout journey. */
.mawzen-commerce-page { background:#fff; color:#111; }
.mawzen-commerce-hero { min-height:300px; display:grid; place-items:center; align-content:center; gap:16px; padding:54px 24px 46px; text-align:center; border-bottom:1px solid var(--line); }
.mawzen-commerce-hero h1 { margin:0; font-family:'Playfair Display',Georgia,serif; font-size:clamp(48px,6vw,82px); font-weight:400; line-height:.95; letter-spacing:-.055em; }
.mawzen-commerce-steps { width:min(520px,100%); display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin:16px 0 0; padding:0; list-style:none; counter-reset:none; }
.mawzen-commerce-steps li { position:relative; display:grid; justify-items:center; gap:7px; color:#999; font-size:9px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
.mawzen-commerce-steps li::before,.mawzen-commerce-steps li::after { content:''; position:absolute; top:10px; width:50%; height:1px; background:#ddd; }
.mawzen-commerce-steps li::before { left:0; }.mawzen-commerce-steps li::after { right:0; }
.mawzen-commerce-steps li:first-child::before,.mawzen-commerce-steps li:last-child::after { display:none; }
.mawzen-commerce-steps li span { position:relative; z-index:1; width:22px; height:22px; display:grid; place-items:center; border:1px solid #ccc; border-radius:50%; background:#fff; color:#777; font-size:8px; }
.mawzen-commerce-steps li.is-current,.mawzen-commerce-steps li.is-complete { color:#111; }
.mawzen-commerce-steps li.is-current span,.mawzen-commerce-steps li.is-complete span { border-color:#111; background:#111; color:#fff; }
.mawzen-commerce-steps li.is-complete::after,.mawzen-commerce-steps li.is-current::before { background:#111; }
.mawzen-commerce-content { padding-top:72px; padding-bottom:80px; }
.mawzen-commerce-content > .wp-block-woocommerce-cart,
.mawzen-commerce-content > .wp-block-woocommerce-checkout { margin:0; max-width:none; }
.mawzen-shipping-promo { display:flex; align-items:center; gap:14px; margin:0 0 28px; padding:16px 18px; border:1px solid #111; background:#fff; color:#111; }
.mawzen-shipping-promo > i { flex:0 0 auto; font-size:19px; }
.mawzen-shipping-promo > p { display:grid; gap:3px; margin:0; }
.mawzen-shipping-promo strong { font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.mawzen-shipping-promo span { color:#666; font-size:11px; }
.mawzen-commerce-content .wc-block-components-sidebar-layout { display:grid !important; grid-template-columns:minmax(0,1.75fr) minmax(340px,.95fr); align-items:start; gap:clamp(32px,5vw,76px); }
.mawzen-commerce-content .wc-block-components-main { width:auto !important; padding-right:0 !important; margin:0 !important; }
.mawzen-commerce-content .wc-block-components-sidebar { align-self:start; position:sticky; top:104px; padding:26px !important; border:1px solid #111; background:#fff; }
.mawzen-commerce-content .wc-block-components-sidebar { width:auto !important; margin:0 !important; }
.mawzen-commerce-content .wc-block-components-title,
.mawzen-commerce-content .wc-block-components-checkout-step__title,
.mawzen-commerce-content .wc-block-cart-items__header,
.mawzen-commerce-content .wc-block-components-totals-wrapper { color:#111; }
.mawzen-commerce-content .wc-block-components-checkout-step__heading { margin-bottom:18px; }
.mawzen-commerce-content .wc-block-components-checkout-step__title { font-family:'DM Sans',Arial,sans-serif; font-size:20px; font-weight:500; letter-spacing:0; }
.mawzen-commerce-content .wc-block-components-checkout-step__description { color:#777; font-size:12px; }
.mawzen-commerce-content .wc-block-components-checkout-step { margin:0 0 18px; padding:0 0 24px; border-bottom:1px solid var(--line); }
.mawzen-commerce-content .wc-block-components-text-input input,
.mawzen-commerce-content .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.mawzen-commerce-content .wc-block-components-form .wc-block-components-text-input input { min-height:54px; border:1px solid #ccc !important; border-radius:0 !important; background:#fff !important; box-shadow:none !important; }
.mawzen-commerce-content .wc-block-components-text-input input:focus,
.mawzen-commerce-content .wc-block-components-combobox input:focus { border-color:#111 !important; box-shadow:inset 0 0 0 1px #111 !important; }
.mawzen-commerce-content .wc-block-components-radio-control__option { min-height:58px; margin:0; padding:16px !important; border:1px solid var(--line); border-bottom:0; }
.mawzen-commerce-content .wc-block-components-radio-control__option:last-child { border-bottom:1px solid var(--line); }
.mawzen-commerce-content .wc-block-components-radio-control__option-checked { border-color:#111; background:#f7f7f5; }
.mawzen-commerce-content .wc-block-components-order-summary { padding:0; }
.mawzen-commerce-content .wc-block-components-order-summary-item { padding:16px 0; }
.mawzen-commerce-content .wc-block-components-order-summary-item__image { width:64px; }
.mawzen-commerce-content .wc-block-components-order-summary-item__image img { aspect-ratio:1; object-fit:cover; background:#fff; }
.mawzen-commerce-content .wc-block-components-order-summary-item__description { padding-left:14px; }
.mawzen-commerce-content .wc-block-components-product-name { font-size:14px; font-weight:500; line-height:1.35; }
.mawzen-commerce-content .wc-block-components-product-metadata { color:#777; font-size:10px; }
.mawzen-commerce-content .wc-block-components-totals-wrapper { padding:15px 0; border-top:1px solid var(--line); }
.mawzen-commerce-content .wc-block-components-totals-footer-item { font-size:17px; }
.mawzen-commerce-content .wc-block-components-panel__button,
.mawzen-commerce-content .wc-block-components-totals-coupon__button { color:#111; }
.mawzen-commerce-content .wc-block-components-checkout-return-to-cart-button { color:#111; font-size:11px; text-transform:uppercase; letter-spacing:.1em; }
.mawzen-commerce-content .wc-block-components-checkout-place-order-button { min-height:58px !important; }
.mawzen-commerce-content .wc-block-cart-items { border-collapse:collapse; }
.mawzen-commerce-content .wc-block-cart-items__row { border-bottom:1px solid var(--line); }
.mawzen-commerce-content .wc-block-cart-item__image img { width:112px; aspect-ratio:4/5; object-fit:cover; background:#f4f4f2; }
.mawzen-commerce-content .wc-block-cart-item__product { padding-left:22px !important; }
.mawzen-commerce-content .wc-block-components-product-price { color:#111; }
.mawzen-commerce-content .wc-block-components-quantity-selector { border:1px solid #111; border-radius:0; }
.mawzen-commerce-content .wc-block-components-quantity-selector input { font-size:12px; }
.mawzen-commerce-content .wc-block-cart-item__remove-link { color:#777 !important; font-size:10px !important; letter-spacing:.08em; text-transform:uppercase; }
.mawzen-commerce-content .wp-block-woocommerce-product-collection { margin-top:70px; padding-top:54px; border-top:1px solid #111; }
.mawzen-commerce-content .wp-block-woocommerce-product-collection > h2 { margin-bottom:30px !important; font-family:'Playfair Display',Georgia,serif; font-size:clamp(34px,4vw,52px); font-weight:400; letter-spacing:-.04em; }
.mawzen-commerce-content .wc-block-grid__product-image img,
.mawzen-commerce-content .wc-block-product-template img { aspect-ratio:2/3; object-fit:cover; }
.mawzen-commerce-trust { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #111; border-bottom:1px solid #111; }
.mawzen-commerce-trust > div { min-height:126px; display:grid; grid-template-columns:28px minmax(0,1fr); align-content:center; align-items:start; gap:12px; padding:26px clamp(20px,3vw,48px); border-right:1px solid var(--line); }
.mawzen-commerce-trust > div:last-child { border-right:0; }
.mawzen-commerce-trust i { font-size:20px; }.mawzen-commerce-trust span { display:grid; gap:4px; }
.mawzen-commerce-trust strong { font-size:11px; font-weight:600; letter-spacing:.09em; text-transform:uppercase; }
.mawzen-commerce-trust small { color:#777; font-size:11px; }
.mawzen-checkout-security { display:none; }
.woocommerce-checkout:not(.woocommerce-order-received) .announcement { display:none; }
.woocommerce-checkout:not(.woocommerce-order-received) .mawzen-checkout-security { display:inline-flex; align-items:center; gap:8px; color:#555; font-size:9px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.woocommerce-checkout:not(.woocommerce-order-received) .site-header .mawzen-mobile-menu-toggle,
.woocommerce-checkout:not(.woocommerce-order-received) .site-header .main-nav,
.woocommerce-checkout:not(.woocommerce-order-received) .site-header .header-actions { visibility:hidden; pointer-events:none; }
.woocommerce-checkout:not(.woocommerce-order-received) .site-header .brand { visibility:visible; }
.woocommerce-checkout:not(.woocommerce-order-received) .site-header .header-inner { justify-content:flex-start; }
.woocommerce-checkout:not(.woocommerce-order-received) .mawzen-footer__contact { display:none; }

/* Contact */
.mawzen-contact-page{background:#fff;color:#111;padding:clamp(130px,14vw,220px) clamp(24px,6vw,110px) clamp(80px,10vw,150px)}
.mawzen-contact-page__hero{max-width:1500px;margin:0 auto;padding-bottom:clamp(70px,9vw,140px);border-bottom:1px solid #d8d8d8}
.mawzen-contact-page__hero>p{margin:0 0 26px;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.22em}
.mawzen-contact-page__hero h1{max-width:1000px;margin:0;font-family:'Playfair Display',Georgia,serif;font-size:clamp(64px,8.8vw,150px);font-weight:400;line-height:.88;letter-spacing:-.06em}
.mawzen-contact-page__hero>div{display:flex;justify-content:space-between;gap:40px;margin-top:clamp(48px,6vw,90px);font-size:18px}
.mawzen-contact-page__hero a{color:inherit;text-underline-offset:6px}
.mawzen-contact-page__body{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:clamp(60px,9vw,160px);max-width:1500px;margin:0 auto;padding-top:clamp(70px,8vw,120px)}
.mawzen-contact-page__body aside{max-width:330px;font-size:16px;line-height:1.7;color:#555}
.mawzen-contact-form form{display:grid;gap:30px}
.mawzen-contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 24px}
.mawzen-contact-form p{margin:0}
.mawzen-contact-form label{display:block;margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.mawzen-contact-form label small{font-weight:400;letter-spacing:0;text-transform:none}
.mawzen-contact-form input:not([type=checkbox]),.mawzen-contact-form select,.mawzen-contact-form textarea{width:100%;border:0;border-bottom:1px solid #aaa;border-radius:0;background:#fff;color:#111;padding:15px 2px;font:inherit;outline:0;transition:border-color .2s ease}
.mawzen-contact-form textarea{border:1px solid #aaa;padding:18px;resize:vertical}
.mawzen-contact-form input:focus,.mawzen-contact-form select:focus,.mawzen-contact-form textarea:focus{border-color:#111}
.mawzen-contact-form__privacy label{display:flex;align-items:flex-start;gap:12px;font-size:12px;font-weight:400;line-height:1.55;letter-spacing:0;text-transform:none}
.mawzen-contact-form__privacy input{flex:0 0 auto;margin-top:3px}
.mawzen-contact-form__privacy a{color:inherit;text-underline-offset:3px}
.mawzen-contact-form__submit{min-height:64px;display:inline-flex!important;align-items:center;justify-content:center;gap:18px;width:100%;border:1px solid #111!important;background:#111!important;color:#fff!important;text-transform:uppercase;font-size:13px!important;font-weight:700!important;letter-spacing:.15em!important}
.mawzen-contact-form__notice{margin-bottom:32px;padding:18px 20px;border:1px solid #111;line-height:1.5}
.mawzen-contact-form__notice.is-success{background:#111;color:#fff}
.mawzen-contact-form__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:800px){.mawzen-contact-page{padding:110px 20px 80px}.mawzen-contact-page__hero h1{font-size:clamp(52px,17vw,82px)}.mawzen-contact-page__hero>div{display:grid;font-size:15px}.mawzen-contact-page__body{grid-template-columns:1fr;gap:42px}.mawzen-contact-page__body aside{max-width:none}.mawzen-contact-form__grid{grid-template-columns:1fr;gap:26px}}

/* Service pages */
.mawzen-service-page{padding:clamp(130px,14vw,220px) clamp(24px,6vw,110px) clamp(90px,10vw,160px);background:#fff;color:#111}
.mawzen-service-page__hero,.mawzen-service-page__content{max-width:1500px;margin-inline:auto}
.mawzen-service-page__hero{padding-bottom:clamp(58px,7vw,110px);border-bottom:1px solid #d8d8d8}
.mawzen-service-page__hero>p,.mawzen-tracking__form .eyebrow{margin:0 0 24px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.mawzen-service-page__hero h1{max-width:1220px;margin:0;font-family:'Playfair Display',Georgia,serif;font-size:clamp(62px,8vw,138px);font-weight:400;line-height:.93;letter-spacing:-.055em}
.mawzen-service-page__intro{max-width:720px;margin-top:40px;font-size:clamp(17px,1.4vw,21px);line-height:1.65;color:#555}
.mawzen-service-page__content{padding-top:clamp(56px,7vw,110px)}
.mawzen-faq__section{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr);gap:clamp(40px,8vw,140px);padding:0 0 clamp(60px,7vw,100px)}
.mawzen-faq__section h2{margin:5px 0;font-size:13px;letter-spacing:.17em;text-transform:uppercase}
.mawzen-faq__item{border-top:1px solid #ccc}
.mawzen-faq__item:last-child{border-bottom:1px solid #ccc}
.mawzen-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 0;cursor:pointer;list-style:none;font-size:clamp(18px,1.55vw,24px);font-weight:500}
.mawzen-faq__item summary::-webkit-details-marker{display:none}
.mawzen-faq__item summary i{font-size:18px;transition:transform .2s ease}
.mawzen-faq__item[open] summary i{transform:rotate(45deg)}
.mawzen-faq__answer{max-width:820px;padding:0 45px 28px 0;color:#555;font-size:16px;line-height:1.75}
.mawzen-faq__answer p{margin:0}.mawzen-faq__answer a,.mawzen-tracking a,.mawzen-editorial-page a{color:inherit;text-underline-offset:4px}
.mawzen-tracking__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,130px);min-width:0}
.mawzen-tracking__copy,.mawzen-tracking__form,.mawzen-tracking-module,.mawzen-tracking-module .woocommerce-form-track-order{min-width:0;max-width:100%}
.mawzen-tracking__copy{display:grid;gap:48px}.mawzen-tracking__copy section{min-width:0;padding-bottom:42px;border-bottom:1px solid #ddd}
.mawzen-tracking h2,.mawzen-editorial-page h2{margin:0 0 18px;font-family:'Playfair Display',Georgia,serif;font-size:clamp(30px,3vw,48px);font-weight:400;line-height:1.1}
.mawzen-tracking p,.mawzen-editorial-page__content{font-size:17px;line-height:1.75;color:#555}
.mawzen-tracking__form{align-self:start;padding:clamp(32px,4vw,64px);border:1px solid #bbb}
.mawzen-tracking__form h2{margin-bottom:35px}
.mawzen-tracking-module .woocommerce-form-track-order{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
.mawzen-tracking-module .woocommerce-form-track-order>p:first-of-type{grid-column:1/-1;margin:0 0 6px}
.mawzen-tracking-module .woocommerce-form-track-order>.form-row{float:none!important;width:100%!important;margin:0!important;padding:0!important}
.mawzen-tracking-module .woocommerce-form-track-order>.form-row:last-of-type,.mawzen-tracking-module .mawzen-turnstile{grid-column:1/-1}
.mawzen-tracking-module .woocommerce-form-track-order>.clear{display:none}
.mawzen-tracking-module label{display:block;margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.mawzen-tracking-module input{width:100%;min-width:0;min-height:58px;border:1px solid #aaa;border-radius:0;padding:12px 15px;font:400 16px/1.35 'DM Sans',Arial,sans-serif;box-shadow:none}
.mawzen-tracking-module input:focus{border-color:#111;outline:0;box-shadow:inset 0 0 0 1px #111}
.mawzen-tracking-module .mawzen-turnstile{margin:4px 0 0}
.mawzen-tracking-module button{width:100%;min-height:58px;margin:0;border:1px solid #111!important;background:#111!important;color:#fff!important;text-transform:uppercase;font-size:12px!important;font-weight:700!important;letter-spacing:.14em!important}
.mawzen-editorial-page__content{max-width:920px}.mawzen-editorial-page__content h2{margin-top:55px;color:#111}.mawzen-editorial-page__content h3{margin-top:36px;color:#111}.mawzen-editorial-page__content p,.mawzen-editorial-page__content li{max-width:850px}
@media(max-width:800px){.mawzen-service-page{padding:110px 20px 80px}.mawzen-service-page__hero h1{font-size:clamp(50px,15vw,78px)}.mawzen-faq__section{grid-template-columns:1fr}.mawzen-tracking__grid{grid-template-columns:minmax(0,1fr)}.mawzen-faq__section{gap:24px}.mawzen-faq__item summary{padding:22px 0}.mawzen-faq__answer{padding-right:20px}.mawzen-tracking__form{width:100%;padding:28px 20px;overflow:hidden}.mawzen-tracking-module .woocommerce-form-track-order{width:100%;grid-template-columns:minmax(0,1fr);gap:20px}.mawzen-tracking-module .woocommerce-form-track-order>p{min-width:0;max-width:100%}.mawzen-tracking-module .woocommerce-form-track-order>p:first-of-type,.mawzen-tracking-module .woocommerce-form-track-order>.form-row,.mawzen-tracking-module .mawzen-turnstile{grid-column:1}.mawzen-tracking-module .mawzen-turnstile{margin-top:2px}}
.woocommerce-checkout:not(.woocommerce-order-received) .mawzen-footer { padding-top:34px; }
.cart-drawer-checkout { justify-content:space-between; }
.cart-drawer-checkout i { transition:transform .2s ease; }
.cart-drawer-checkout:hover i { transform:translateX(4px); }
.cart-drawer-assurances { display:grid; grid-template-columns:repeat(3,1fr); gap:5px; padding:3px 0; color:#666; font-size:8px; letter-spacing:.04em; text-align:center; text-transform:uppercase; }
.cart-drawer-assurances span { display:grid; justify-items:center; gap:3px; }.cart-drawer-assurances i { color:#111; font-size:13px; }
.cart-drawer-continue { justify-self:center; color:#555; font-size:9px; letter-spacing:.1em; text-transform:uppercase; border-bottom:1px solid #999; }

@media (max-width:900px) {
  .mawzen-commerce-hero { min-height:250px; }
  .mawzen-commerce-content { padding-top:44px; padding-bottom:56px; }
  .mawzen-commerce-content .wc-block-components-sidebar-layout { grid-template-columns:1fr; gap:32px; }
  .mawzen-commerce-content .wc-block-components-sidebar { position:static; padding:22px !important; }
  .mawzen-commerce-trust { grid-template-columns:repeat(2,1fr); }
  .mawzen-commerce-trust > div:nth-child(2) { border-right:0; }
  .mawzen-commerce-trust > div:nth-child(-n+2) { border-bottom:1px solid var(--line); }
}
@media (min-width:769px) and (max-width:900px) {
  .mawzen-commerce-content .wc-block-components-sidebar-layout { grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr); gap:28px; }
  .mawzen-commerce-content .wc-block-components-sidebar { position:sticky; top:92px; padding:20px !important; }
}
@media (max-width:600px) {
  .mawzen-commerce-hero { min-height:220px; gap:12px; padding:34px 16px 30px; }
  .mawzen-commerce-hero h1 { font-size:clamp(42px,13vw,58px); }
  .mawzen-commerce-steps { margin-top:10px; }
  .mawzen-commerce-content { width:calc(100% - 28px); padding-top:32px; }
  .mawzen-commerce-content .wc-block-components-sidebar { padding:18px !important; }
  .mawzen-commerce-content .wc-block-cart-item__image img { width:78px; }
  .mawzen-commerce-content .wc-block-cart-item__product { padding-left:12px !important; }
  .mawzen-commerce-trust { grid-template-columns:1fr; }
  .mawzen-commerce-trust > div { min-height:94px; border-right:0; border-bottom:1px solid var(--line); }
  .mawzen-commerce-trust > div:last-child { border-bottom:0; }
  .woocommerce-checkout:not(.woocommerce-order-received) .mawzen-checkout-security { font-size:8px; }
  .cart-drawer-assurances { font-size:7px; }
}

/* Classic checkout — required by Boxtal, art-directed for MAWZEN. */
.woocommerce-checkout:not(.woocommerce-order-received) .site-header .header-inner { position:relative; justify-content:center; }
.woocommerce-checkout:not(.woocommerce-order-received) .site-header .brand { margin:0 auto; }
.woocommerce-checkout:not(.woocommerce-order-received) .mawzen-checkout-security { position:absolute; right:0; }
.woocommerce-checkout:not(.woocommerce-order-received) .mawzen-commerce-hero { min-height:250px; padding-block:42px 38px; }
.woocommerce-checkout:not(.woocommerce-order-received) .mawzen-commerce-content { width:min(calc(100% - 48px),1440px); padding-top:56px; }
.mawzen-checkout { --checkout-soft:#f5f5f2; --checkout-muted:#6f6f6b; }
.mawzen-checkout__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,520px); align-items:start; gap:clamp(48px,6vw,104px); }
.mawzen-checkout__details { min-width:0; }
.mawzen-checkout__summary { min-width:0; position:sticky; top:96px; padding:30px; background:#fff; border:1px solid #111; border-top-width:4px; }
.mawzen-checkout__section-head { display:grid; grid-template-columns:34px minmax(0,1fr); align-items:start; gap:18px; margin:0 0 38px; padding-bottom:24px; border-bottom:1px solid #111; }
.mawzen-checkout__section-head > span { width:34px; height:34px; display:grid; place-items:center; border:1px solid #111; border-radius:50%; font-size:9px; font-weight:600; letter-spacing:.08em; }
.mawzen-checkout__section-head p { margin:0 0 5px; color:var(--checkout-muted); font-size:9px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.mawzen-checkout__section-head h2 { margin:0; font-family:'Playfair Display',Georgia,serif; font-size:clamp(32px,3vw,44px); font-weight:400; line-height:1; letter-spacing:-.045em; }
.mawzen-checkout__section-head--summary { grid-template-columns:34px minmax(0,1fr) auto; margin-bottom:8px; }
.mawzen-checkout__section-head--summary h2 { font-size:34px; }
.mawzen-checkout__section-head--summary > a { align-self:center; color:#555; font-size:9px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; border-bottom:1px solid currentColor; }
.mawzen-checkout .col2-set { display:grid; gap:34px; }
.mawzen-checkout .col2-set::before,.mawzen-checkout .col2-set::after { display:none; }
.mawzen-checkout .col2-set .col-1,.mawzen-checkout .col2-set .col-2 { float:none; width:100%; }
.mawzen-checkout .woocommerce-billing-fields > h3,
.mawzen-checkout .woocommerce-additional-fields > h3 { margin:0 0 22px; font-family:'DM Sans',Arial,sans-serif; font-size:12px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
.mawzen-checkout .woocommerce-shipping-fields { padding-top:28px; border-top:1px solid var(--line); }
.mawzen-checkout #ship-to-different-address { margin:0; font-family:'DM Sans',Arial,sans-serif; font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.mawzen-checkout #ship-to-different-address label { display:flex; align-items:center; gap:12px; }
.mawzen-checkout .shipping_address { padding-top:26px; }
.mawzen-checkout .woocommerce-billing-fields__field-wrapper,
.mawzen-checkout .woocommerce-shipping-fields__field-wrapper { display:flex; flex-wrap:wrap; column-gap:18px; }
.mawzen-checkout .form-row { float:none; width:100%; margin:0 0 18px; padding:0; }
.mawzen-checkout .form-row-first,.mawzen-checkout .form-row-last { width:calc(50% - 9px); }
.mawzen-checkout .form-row label { margin:0 0 8px; color:#444; font-size:9px; font-weight:600; letter-spacing:.11em; line-height:1.35; text-transform:uppercase; }
.mawzen-checkout .form-row .required { color:#111; text-decoration:none; }
.mawzen-checkout .input-text,
.mawzen-checkout select,
.mawzen-checkout .select2-container .select2-selection--single { width:100%; min-height:54px; border:1px solid #c9c9c5; border-radius:0; background:#fff; color:#111; box-shadow:none; font-size:13px; }
.mawzen-checkout .input-text { padding:0 16px; }
.mawzen-checkout textarea.input-text { min-height:118px; padding-block:15px; resize:vertical; }
.mawzen-checkout .select2-container .select2-selection--single { display:flex; align-items:center; padding:0 42px 0 16px; }
.mawzen-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { padding:0; color:#111; line-height:1.35; }
.mawzen-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { top:50%; right:14px; transform:translateY(-50%); }
.mawzen-checkout .input-text:focus,
.mawzen-checkout select:focus,
.mawzen-checkout .select2-container--focus .select2-selection--single { border-color:#111; outline:0; box-shadow:inset 0 0 0 1px #111; }
.mawzen-checkout .woocommerce-invalid .input-text { border-color:#a12626; }
.mawzen-checkout .woocommerce-input-wrapper { display:block; width:100%; }
.mawzen-checkout .woocommerce-checkout-review-order-table { width:100%; margin:0; border:0 !important; border-radius:0 !important; border-collapse:collapse; table-layout:fixed; background:transparent; }
.mawzen-checkout .woocommerce-checkout-review-order-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.mawzen-checkout .woocommerce-checkout-review-order-table th,
.mawzen-checkout .woocommerce-checkout-review-order-table td { border:0; background:transparent; }
.mawzen-checkout .woocommerce-checkout-review-order-table tbody tr { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; min-height:0; padding:16px 0; border-bottom:1px solid #d6d6d1; }
.mawzen-checkout .woocommerce-checkout-review-order-table tbody .product-name { display:grid; grid-template-columns:64px minmax(0,1fr); gap:14px; align-items:center; padding:0 !important; }
.mawzen-checkout-product__image { display:block; width:64px; height:80px; overflow:hidden; background:var(--checkout-soft); }
.mawzen-checkout-product__image img { width:100%; height:100%; display:block; object-fit:cover; }
.mawzen-checkout-product__copy { display:grid; align-content:center; gap:5px; min-width:0; }
.mawzen-checkout-product__copy strong { max-width:31ch; font-size:12px; font-weight:600; line-height:1.35; }
.mawzen-checkout-product__copy small { color:var(--checkout-muted); font-size:10px; }
.mawzen-checkout-product__copy .variation { display:grid; grid-template-columns:auto 1fr; gap:2px 5px; margin:0; color:var(--checkout-muted); font-size:10px; line-height:1.4; }
.mawzen-checkout-product__copy .variation dt,.mawzen-checkout-product__copy .variation dd { float:none; margin:0; padding:0; }
.mawzen-checkout-product__copy .variation p { margin:0; }
.mawzen-checkout .woocommerce-checkout-review-order-table tbody .product-total { align-self:center; padding:0 !important; color:#111; font-size:12px; font-weight:600; white-space:nowrap; }
.mawzen-checkout .woocommerce-checkout-review-order-table tfoot { display:block; width:100%; margin-top:12px; }
.mawzen-checkout .woocommerce-checkout-review-order-table tfoot tr { display:grid; grid-template-columns:minmax(110px,34%) minmax(0,1fr); align-items:start; width:100%; }
.mawzen-checkout .woocommerce-checkout-review-order-table tfoot th,
.mawzen-checkout .woocommerce-checkout-review-order-table tfoot td { width:auto; padding:13px 0; border-bottom:1px solid #d6d6d1; color:#333; font-size:11px; font-weight:500; text-align:left; vertical-align:top; }
.mawzen-checkout .woocommerce-checkout-review-order-table tfoot td { text-align:right; }
.mawzen-checkout .woocommerce-checkout-review-order-table tfoot th,
.mawzen-checkout .woocommerce-checkout-review-order-table tfoot td { width:auto; }
.mawzen-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals { display:grid; grid-template-columns:1fr; gap:10px; width:100%; padding:15px 0; border-bottom:1px solid #d6d6d1; }
.mawzen-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals > th,
.mawzen-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals > td { display:block; width:auto; padding:0; border:0; text-align:left; }
.mawzen-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals > th { font-size:10px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.mawzen-checkout .woocommerce-checkout-review-order-table .order-total th,
.mawzen-checkout .woocommerce-checkout-review-order-table .order-total td { padding-top:20px; padding-bottom:8px; border-bottom:0; color:#111; font-size:17px; font-weight:600; }
.mawzen-checkout .woocommerce-checkout-review-order-table .order-total strong { font-weight:600; }
.mawzen-checkout .woocommerce-checkout-review-order-table .order-total .includes_tax { display:block; margin-top:5px; color:var(--checkout-muted); font-size:9px; font-weight:400; line-height:1.35; white-space:normal; }
.mawzen-checkout .woocommerce-shipping-methods { display:grid; gap:8px; width:100%; margin:0; padding:0; list-style:none; text-align:left; }
.mawzen-checkout .woocommerce-shipping-methods li { display:grid; grid-template-columns:18px minmax(0,1fr); align-items:start; gap:9px; width:100%; margin:0; }
.mawzen-checkout .woocommerce-shipping-methods label { display:flex !important; width:100% !important; max-width:none !important; justify-content:space-between; gap:16px; font-size:11px; font-weight:500; line-height:1.4; white-space:normal; cursor:pointer; }
.mawzen-checkout .woocommerce-shipping-methods label .woocommerce-Price-amount { flex:0 0 auto; font-weight:600; white-space:nowrap; }
.mawzen-checkout input[type='radio'],.mawzen-checkout input[type='checkbox'] { accent-color:#111; }
.mawzen-checkout .woocommerce-checkout-payment { margin:22px -31px -31px; padding:24px 30px 28px; border-radius:0 !important; background:#111 !important; color:#fff; }
.mawzen-checkout .woocommerce-checkout-payment::before { content:'03  Paiement'; display:block; margin-bottom:16px; padding-bottom:16px; border-bottom:1px solid rgba(255,255,255,.24); color:#fff; font-size:10px; font-weight:600; letter-spacing:.15em; text-transform:uppercase; }
.mawzen-checkout .woocommerce-checkout-payment > h3,
.mawzen-checkout .woocommerce-checkout-payment .wc-block-components-title,
.mawzen-checkout .woocommerce-checkout-payment legend { color:#fff; font-family:'DM Sans',Arial,sans-serif; font-size:13px; font-weight:500; }
.mawzen-checkout .woocommerce-checkout-payment ul.payment_methods { margin:0 0 18px; padding:0; border:0; }
.mawzen-checkout .woocommerce-checkout-payment ul.payment_methods > li { margin:0; padding:12px 0; border-top:1px solid rgba(255,255,255,.22); color:#fff; }
.mawzen-checkout .woocommerce-checkout-payment ul.payment_methods > li:last-child { border-bottom:1px solid rgba(255,255,255,.22); }
.mawzen-checkout .woocommerce-checkout-payment div.payment_box { margin:10px 0 0; padding:12px; border-radius:0; background:#fff; color:#111; font-size:11px; }
.mawzen-checkout .woocommerce-checkout-payment div.payment_box::before { display:none; }
.mawzen-checkout #payment .payment_methods li.wc-stripe-optimized-checkout { padding:0; border:0; background:transparent; }
.mawzen-checkout #payment .payment_methods li.wc-stripe-optimized-checkout .payment_box.payment_method_stripe { margin:0; padding:0 !important; background:#fff; color:#111; }
.mawzen-checkout #payment .payment_methods li.wc-stripe-optimized-checkout .payment_box.payment_method_stripe > fieldset { margin:0; padding:0; border:0; }
.mawzen-checkout #payment .wc-stripe-upe-element { width:100%; margin:0; }
.mawzen-checkout #payment .payment_methods label { color:inherit; font-size:12px; font-weight:600; }
.mawzen-checkout #payment .payment_methods img { max-height:22px; width:auto; }
.mawzen-checkout .woocommerce-privacy-policy-text,.mawzen-checkout .woocommerce-terms-and-conditions-checkbox-text { color:#bbb; font-size:10px; line-height:1.55; }
.mawzen-checkout .woocommerce-privacy-policy-text a,.mawzen-checkout .woocommerce-terms-and-conditions-checkbox-text a { color:#fff; border-bottom:1px solid #777; }
.mawzen-checkout .place-order { margin:0; padding:0 !important; }
.woocommerce .mawzen-checkout #place_order { width:100%; min-height:56px; display:flex; align-items:center; justify-content:center; margin-top:18px; padding:0 24px; border:1px solid #fff; border-radius:0; background:#fff; color:#111; font-size:11px; font-weight:700; letter-spacing:.15em; text-align:center; text-transform:uppercase; transition:background .2s ease,color .2s ease; }
.woocommerce .mawzen-checkout #place_order:hover,.woocommerce .mawzen-checkout #place_order:focus-visible { background:#111; color:#fff; outline:0; }
.woocommerce .mawzen-checkout #place_order:disabled,
.woocommerce .mawzen-checkout #place_order.disabled { border-color:#fff !important; background:#fff !important; color:#111 !important; opacity:.48 !important; }
.woocommerce-checkout .woocommerce-form-login,
.woocommerce-checkout .checkout_coupon { max-width:760px; margin:0 auto 24px !important; padding:24px !important; border:1px solid #111 !important; border-radius:0 !important; }
.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-error,.woocommerce-checkout .woocommerce-message { margin:0 0 20px; padding:16px 18px 16px 48px; border:1px solid #111; border-top-width:1px; border-radius:0; background:#fff; color:#111; font-size:12px; }
.woocommerce-checkout .woocommerce-error { border-color:#a12626; }
.mawzen-checkout [class*='bw-'],.mawzen-checkout [id*='bw-'] { max-width:100%; }

@media (max-width:1240px) {
  .mawzen-checkout__grid { grid-template-columns:1fr; gap:56px; }
  .mawzen-checkout__summary { position:static; top:auto; width:100%; padding:30px; }
  .mawzen-checkout .woocommerce-checkout-payment { margin:22px -31px -31px; padding:24px 30px 28px; }
}
@media (max-width:760px) {
  .woocommerce-checkout:not(.woocommerce-order-received) .site-header .brand { width:132px; }
  .woocommerce-checkout:not(.woocommerce-order-received) .mawzen-checkout-security { right:16px; max-width:88px; justify-content:flex-end; text-align:right; line-height:1.25; }
  .woocommerce-checkout:not(.woocommerce-order-received) .mawzen-commerce-hero { min-height:210px; }
  .woocommerce-checkout:not(.woocommerce-order-received) .mawzen-commerce-content { width:calc(100% - 28px); padding-top:34px; }
  .mawzen-checkout__grid { grid-template-columns:1fr; gap:46px; }
  .mawzen-checkout__summary { position:static; padding:20px; }
  .mawzen-checkout__section-head { margin-bottom:28px; }
  .mawzen-checkout__section-head h2 { font-size:34px; }
  .mawzen-checkout__section-head--summary { grid-template-columns:30px minmax(0,1fr) auto; }
  .mawzen-checkout__section-head--summary > span { width:30px; height:30px; }
  .mawzen-checkout .form-row-first,.mawzen-checkout .form-row-last { width:100%; }
  .mawzen-checkout .woocommerce-checkout-review-order-table tbody .product-name { grid-template-columns:62px minmax(0,1fr); gap:12px; }
  .mawzen-checkout-product__image { width:62px; height:78px; }
  .mawzen-checkout .woocommerce-checkout-review-order-table tfoot tr { grid-template-columns:minmax(88px,32%) minmax(0,1fr); }
  .mawzen-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals { grid-template-columns:1fr; }
  .mawzen-checkout .woocommerce-checkout-payment { margin:22px -20px -20px; padding:22px 20px 20px; }
}
@media (max-width:420px) {
  .woocommerce-checkout:not(.woocommerce-order-received) .mawzen-checkout-security { display:none; }
  .mawzen-checkout__section-head--summary > a { font-size:8px; }
  .mawzen-checkout__summary { padding:16px; }
  .mawzen-checkout .woocommerce-checkout-payment { margin-inline:-16px; padding-inline:16px; }
}

/* Legal information pages. */
.mawzen-legal-page { background:#fff; color:#111; }
.mawzen-legal-hero { min-height:390px; display:grid; place-items:center; align-content:center; gap:18px; padding:70px 24px; text-align:center; border-bottom:1px solid #111; }
.mawzen-legal-hero h1 { max-width:1100px; margin:0; font-family:'Playfair Display',Georgia,serif; font-size:clamp(48px,7vw,96px); font-weight:400; line-height:.94; letter-spacing:-.06em; }
.mawzen-legal-hero p { margin:0; color:#777; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.mawzen-legal-content { max-width:900px; padding-top:80px; padding-bottom:110px; font-size:15px; line-height:1.8; }
.mawzen-legal-content > p:first-child { margin-top:0; font-size:19px; line-height:1.65; }
.mawzen-legal-content h2 { margin:64px 0 18px; padding-top:0; border-top:0; font-family:'Playfair Display',Georgia,serif; font-size:clamp(30px,4vw,44px); font-weight:400; line-height:1.05; letter-spacing:-.04em; }
.mawzen-legal-content h3 { margin:32px 0 12px; font-size:15px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.mawzen-legal-content p,.mawzen-legal-content ul,.mawzen-legal-content ol { margin:0 0 18px; }
.mawzen-legal-content ul,.mawzen-legal-content ol { padding-left:22px; }
.mawzen-legal-content li { margin-bottom:8px; }
.mawzen-legal-content a { border-bottom:1px solid currentColor; }
.mawzen-legal-content address { margin:22px 0; padding:24px; border:1px solid #111; font-style:normal; }
.mawzen-legal-content table { width:100%; margin:24px 0 32px; border-collapse:collapse; font-size:13px; line-height:1.55; }
.mawzen-legal-content th,.mawzen-legal-content td { padding:14px 12px; border:1px solid #ccc; text-align:left; vertical-align:top; }
.mawzen-legal-content th { background:#f5f5f3; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.mawzen-legal-note { margin:30px 0; padding:20px 22px; border-left:3px solid #111; background:#f5f5f3; }
@media (max-width:600px) {
  .mawzen-legal-hero { min-height:300px; padding:52px 16px; }
  .mawzen-legal-content { width:calc(100% - 32px); padding-top:50px; padding-bottom:76px; font-size:14px; }
  .mawzen-legal-content h2 { margin-top:48px; }
  .mawzen-legal-content table { display:block; overflow-x:auto; white-space:normal; }
}
