.elementor-kit-15{--e-global-color-primary:#C1810A;--e-global-color-secondary:#9A6708;--e-global-color-text:#111111;--e-global-color-accent:#FFB700;--e-global-color-mrbone:#F7F7F1;--e-global-color-mrbone2:#F2F2EC;--e-global-color-mrink2:#141414;--e-global-color-mrline:#EDEDED;--e-global-color-mrmute:#8B8B8B;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;color:#111111;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-15 button,.elementor-kit-15 input[type="button"],.elementor-kit-15 input[type="submit"],.elementor-kit-15 .elementor-button{background-color:#111111;font-family:"Inter", Sans-serif;font-size:12px;font-weight:700;letter-spacing:1.6px;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:16px 34px 16px 34px;}.elementor-kit-15 button:hover,.elementor-kit-15 button:focus,.elementor-kit-15 input[type="button"]:hover,.elementor-kit-15 input[type="button"]:focus,.elementor-kit-15 input[type="submit"]:hover,.elementor-kit-15 input[type="submit"]:focus,.elementor-kit-15 .elementor-button:hover,.elementor-kit-15 .elementor-button:focus{background-color:#9A6708;color:#FFFFFF;}.elementor-kit-15 e-page-transition{background-color:#FFBC7D;}.elementor-kit-15 a{color:#111111;}.elementor-kit-15 a:hover{color:#9A6708;}.elementor-kit-15 h1{font-family:"Inter", Sans-serif;font-size:54px;font-weight:600;line-height:1.12em;letter-spacing:0px;}.elementor-kit-15 h2{font-family:"Inter", Sans-serif;font-size:40px;font-weight:600;line-height:1.16em;letter-spacing:0px;}.elementor-kit-15 h3{font-family:"Inter", Sans-serif;font-size:28px;font-weight:600;line-height:1.25em;letter-spacing:0px;}.elementor-kit-15 h4{font-family:"Inter", Sans-serif;font-size:22px;font-weight:500;line-height:1.3em;letter-spacing:0px;}.elementor-kit-15 h5{font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;line-height:1.4em;letter-spacing:1.4px;}.elementor-kit-15 h6{font-family:"Inter", Sans-serif;font-size:12px;font-weight:700;line-height:1.4em;letter-spacing:1.6px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================================
   MARCO ROMA — GLOBAL DESIGN SYSTEM
   Managed in Elementor: Site Settings -> Custom CSS
   The tokens below are wired to Elementor Global Colors and Fonts,
   so changing a Global Color in Site Settings restyles the whole
   site, including the WooCommerce shop, product, cart and account
   pages that Elementor widgets do not template.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&family=DM+Sans:wght@400;500;700&display=swap');

body,
:root{
  /* colour tokens -> Elementor Global Colors (Site Settings > Global Colors) */
  --mr-gold:     var(--e-global-color-primary,   #C1810A);
  --mr-gold-dk:  var(--e-global-color-secondary, #9A6708);
  --mr-gold-lt:  var(--e-global-color-accent,    #FFB700);
  --mr-ink:      var(--e-global-color-text,      #111111);
  --mr-ink-2:    var(--e-global-color-mrink2,    #141414);
  --mr-bone:     var(--e-global-color-mrbone,    #f7f7f1);
  --mr-bone-2:   var(--e-global-color-mrbone2,   #f2f2ec);
  --mr-line:     var(--e-global-color-mrline,    #ededed);
  --mr-mute:     var(--e-global-color-mrmute,    #8b8b8b);
  /* type tokens -> Elementor Global Fonts (Site Settings > Global Fonts) */
  --mr-serif: var(--e-global-typography-primary-font-family, 'Inter'), Georgia, serif;
  --mr-sans:  var(--e-global-typography-text-font-family, 'Inter'), system-ui, sans-serif;
  /* layout */
  --mr-max:1320px; --mr-pad:40px;
}
/* re-declared on body so var(--e-global-color-*) resolves against .elementor-kit-15 */
body{
  /* colour tokens -> Elementor Global Colors (Site Settings > Global Colors) */
  --mr-gold:     var(--e-global-color-primary,   #C1810A);
  --mr-gold-dk:  var(--e-global-color-secondary, #9A6708);
  --mr-gold-lt:  var(--e-global-color-accent,    #FFB700);
  --mr-ink:      var(--e-global-color-text,      #111111);
  --mr-ink-2:    var(--e-global-color-mrink2,    #141414);
  --mr-bone:     var(--e-global-color-mrbone,    #f7f7f1);
  --mr-bone-2:   var(--e-global-color-mrbone2,   #f2f2ec);
  --mr-line:     var(--e-global-color-mrline,    #ededed);
  --mr-mute:     var(--e-global-color-mrmute,    #8b8b8b);
  /* type tokens -> Elementor Global Fonts (Site Settings > Global Fonts) */
  --mr-serif: var(--e-global-typography-primary-font-family, 'Playfair Display'), Georgia, serif;
  --mr-sans:  var(--e-global-typography-text-font-family, 'DM Sans'), system-ui, sans-serif;
  /* layout */
  --mr-max:1320px; --mr-pad:40px;
}


/* ==== 1. SITE CHROME + WOOCOMMERCE ==== */


html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--mr-ink);font-family:var(--mr-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body a{color:inherit;text-decoration:none}
body a:hover{color:var(--mr-gold-dk)}
img,video{max-width:100%}
.mr-wrap{max-width:var(--mr-max);margin:0 auto;padding-left:var(--mr-pad);padding-right:var(--mr-pad)}

/* Hello Elementor resets that fight the design.
   Scoped away from WooCommerce, which needs a real content container. */
.site-header,.site-footer{display:none!important}
.page-content>.entry-title,.entry-header{display:none!important}
body:not(.woocommerce-page) main.site-main{margin:0!important;padding:0!important;max-width:none!important}

/* Currency: Woo emits the Arabic glyph for AED. The symbol text is rewritten
   to "AED" in JS below - a CSS ::after cannot work here, because zeroing the
   element's font-size to hide the glyph also zeroes the pseudo-element. */
.woocommerce-Price-currencySymbol{letter-spacing:.02em}

/* ---------------- header ---------------- */
#mr-topbar{background:#0d0d0d;color:#fff;font-size:12.5px;letter-spacing:.01em;padding:11px 20px;display:flex;justify-content:center;gap:26px;flex-wrap:wrap;text-align:center}
#mr-utility{border-bottom:1px solid #ececec;padding:9px var(--mr-pad);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#444;flex-wrap:wrap;gap:8px}
#mr-brandbar{position:relative;display:flex;align-items:center;justify-content:center;padding:34px var(--mr-pad) 26px}
#mr-brandbar>a.mr-word{font-family:var(--mr-serif);font-size:34px;letter-spacing:.01em;
  background:linear-gradient(100deg,var(--mr-gold-lt) 0%,var(--mr-gold) 62%,var(--mr-gold-dk) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent}
#mr-icons{position:absolute;right:var(--mr-pad);display:flex;align-items:center;gap:26px;color:var(--mr-ink)}
#mr-icons a,#mr-icons button{position:relative;display:inline-flex;line-height:0}
#mr-icons button,.mr-fav,.mr-share{background:none;border:0;padding:0;margin:0;color:inherit;cursor:pointer;font:inherit}
#mr-icons button:hover,.mr-fav:hover,.mr-share:hover{color:var(--mr-gold-dk)}
#mr-icons button:focus-visible,.mr-fav:focus-visible,.mr-share:focus-visible,#mr-nav a:focus-visible{outline:2px solid var(--mr-gold);outline-offset:3px}
#mr-nav{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;padding:0 24px 22px;font-size:13px;letter-spacing:.09em;font-weight:500}
#mr-navwrap{position:relative}
#mr-navwrap::after{content:'';position:absolute;right:0;bottom:22px;top:0;width:38px;
  background:linear-gradient(to right,rgba(255,255,255,0),#fff 72%);pointer-events:none;opacity:0;transition:opacity .2s}
#mr-navwrap.more::after{opacity:1}
html[dir="rtl"] #mr-navwrap::after{right:auto;left:0;background:linear-gradient(to left,rgba(255,255,255,0),#fff 72%)}
#mr-nav a{color:#333}
#mr-nav a.is-active{font-weight:700;color:var(--mr-ink)}
#mr-nav a.is-deal{color:var(--mr-gold-dk);font-weight:700}
.mr-badge{position:absolute;top:-7px;right:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--mr-gold);color:#fff;font-size:10px;font-weight:700;display:none;align-items:center;justify-content:center;line-height:1}
.mr-badge.on{display:flex}

/* search drawer */
#mr-search{display:none;border-bottom:1px solid #ececec;padding:0 var(--mr-pad) 22px}
#mr-search.on{display:block}
#mr-search form{max-width:640px;margin:0 auto;display:flex}
#mr-search input{flex:1 1 auto;min-width:0;border:1px solid #dcdcd4;border-right:none;padding:15px 16px;font-size:14.5px;font-family:var(--mr-sans);outline:none}
#mr-search button{border:none;background:var(--mr-ink-2);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.14em;padding:15px 26px;cursor:pointer}

/* ---------------- footer ---------------- */
#mr-footer{background:var(--mr-ink-2);color:#fff;padding:76px var(--mr-pad) 0;font-family:var(--mr-sans)}
#mr-footer .mr-cols{max-width:var(--mr-max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:44px}
#mr-footer .mr-brandcol{grid-column:span 2;min-width:240px}
#mr-footer h4{margin:0;font-size:12.5px;letter-spacing:.1em;font-weight:700;color:#fff}
/* Link colours intentionally NOT set here: they live on the Nav Menu widgets so
   the client can change them in Elementor. An ID rule here would silently win. */
#mr-footer .mr-links{display:flex;flex-direction:column;gap:14px;margin-top:22px;font-size:14px;color:#a9a9a9}
#mr-footer .mr-soc{display:flex;gap:12px;margin-top:30px}
#mr-footer .mr-soc a{width:36px;height:36px;border-radius:50%;background:#262626;display:flex;align-items:center;justify-content:center}
#mr-footer .mr-soc a:hover{background:var(--mr-gold-lt)}
#mr-footer .mr-base{max-width:var(--mr-max);margin:64px auto 0;border-top:1px solid #2b2b2b;padding:26px 0 34px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
#mr-footer .mr-pay{display:flex;gap:10px;flex-wrap:wrap}
#mr-footer .mr-pay span{width:42px;height:28px;border:1px solid #3a3a3a;border-radius:4px;display:flex;align-items:center;justify-content:center}
#mr-footer .mr-pay span.wide{width:54px}

/* TranslatePress ships a fixed floating switcher at z-index 99999 that sits on
   top of product titles, links and the legal-page contents list at every width.
   The header already has its own switcher (#mr-lang), so this one is removed. */
.trp-language-switcher,.trp-floating-switcher,#trp-floater-ls,
.trp-language-switcher-container{display:none!important}

/* iOS Safari force-zooms the page when a focused input is under 16px. */
input,select,textarea{font-size:16px}
@media (min-width:761px){ input,select,textarea{font-size:14.5px} }

/* Small gold labels on white were 3.28:1 — below the 4.5:1 AA floor.
   The darker end of the brand gradient clears it without changing the hue. */
.mr-eyebrow,.mr-brandline,
.woocommerce-result-count,#mr-cart-foot .row span,.mr-toc p,.mr-form .hint{color:#5f5f5f}

/* Skip link pointed at #content, which does not exist. */
#mr-skip{position:absolute;left:-9999px;top:0;z-index:100001;background:var(--mr-ink-2);
  color:#fff;padding:12px 18px;font-size:13px}
#mr-skip:focus{left:8px;top:8px}

/* wishlist heart on product cards */
ul.products li.product{position:relative}
.mr-fav-card{position:absolute;top:22px;right:22px;z-index:3;width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,.92);box-shadow:0 1px 6px rgba(0,0,0,.12);display:flex;align-items:center;
  justify-content:center;color:#111;transition:transform .18s ease,color .18s ease}
.mr-fav-card:hover{transform:scale(1.08);color:var(--mr-gold-dk)}
.mr-fav-card.on{color:var(--mr-gold-dk)}
.mr-fav-card.on svg{fill:currentColor}
html[dir="rtl"] .mr-fav-card{right:auto;left:22px}
@media (max-width:760px){ .mr-fav-card{top:14px;right:14px;width:32px;height:32px}
  html[dir="rtl"] .mr-fav-card{right:auto;left:14px} }

/* ---------- Arabic / RTL ---------- */
html[dir="rtl"] body{font-family:'Noto Naskh Arabic','DM Sans',system-ui,sans-serif}
html[dir="rtl"] #mr-icons{right:auto;left:var(--mr-pad)}
html[dir="rtl"] .mr-badge{right:auto;left:-9px}
html[dir="rtl"] #mr-cart{right:auto;left:0;transform:translateX(-100%);box-shadow:8px 0 40px rgba(0,0,0,.18)}
html[dir="rtl"] #mr-cart.open{transform:none}
html[dir="rtl"] #mr-toast{right:auto;left:20px}
html[dir="rtl"] #mr-search input{border-right:1px solid #dcdcd4;border-left:none}
html[dir="rtl"] .mr-split.flip .mr-split-media{order:0}
html[dir="rtl"] .mr-prose,html[dir="rtl"] .mr-toc,html[dir="rtl"] .mr-band-in>div{text-align:right}
html[dir="rtl"] .mr-prose ul{padding-left:0;padding-right:20px}
html[dir="rtl"] .mr-step b{left:auto;right:0}
html[dir="rtl"] .mr-split-tag{left:auto;right:0}
html[dir="rtl"] ul.products li.product .onsale{left:auto;right:0}
html[dir="rtl"] .mr-tbl th,html[dir="rtl"] .mr-tbl td{text-align:right}
html[dir="rtl"] .woocommerce-MyAccount-navigation li a{text-align:right}

/* ---------- current-page indication in the nav ---------- */
#mr-nav a{position:relative;padding-bottom:4px}
#mr-nav a[aria-current="page"]{color:var(--mr-gold-dk)!important;font-weight:700}
#mr-nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-2px;
  height:2px;background:var(--mr-gold)}

/* ---------- add-to-cart toast ---------- */
#mr-toast{position:fixed;right:20px;bottom:20px;z-index:100000;display:flex;flex-direction:column;gap:10px;
  pointer-events:none;max-width:min(360px,calc(100vw - 40px))}
.mr-toast{display:flex;align-items:flex-start;gap:13px;background:var(--mr-ink-2);color:#fff;
  padding:15px 17px;box-shadow:0 8px 34px rgba(0,0,0,.3);pointer-events:auto;
  transform:translateY(12px);opacity:0;transition:transform .28s ease,opacity .28s ease}
.mr-toast.in{transform:none;opacity:1}
.mr-toast svg{flex:none;color:var(--mr-gold);margin-top:1px}
.mr-toast b{display:block;font-size:13.5px;font-weight:700;letter-spacing:.02em}
.mr-toast span{display:block;margin-top:3px;font-size:13px;color:#c2c2c2;line-height:1.5}
.mr-toast a{display:inline-block;margin-top:9px;font-size:11px;letter-spacing:.13em;font-weight:700;
  color:var(--mr-gold);text-decoration:underline;text-underline-offset:3px}

/* ---------- slide-out mini cart ---------- */
#mr-cart-ov{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;
  transition:opacity .25s ease,visibility .25s ease;z-index:99998}
#mr-cart-ov.open{opacity:1;visibility:visible}
#mr-cart{position:fixed;top:0;right:0;bottom:0;width:min(400px,92vw);background:#fff;z-index:99999;
  transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;
  box-shadow:-8px 0 40px rgba(0,0,0,.18)}
#mr-cart.open{transform:none}
#mr-cart header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;
  border-bottom:1px solid var(--mr-line);flex:none}
#mr-cart header p{margin:0;font-family:var(--mr-serif);font-size:21px;color:var(--mr-ink)}
#mr-cart-close{background:none;border:0;padding:6px;cursor:pointer;color:var(--mr-ink);line-height:0}
#mr-cart-close:hover{color:var(--mr-gold-dk)}
#mr-cart-body{flex:1 1 auto;overflow-y:auto;padding:8px 24px}
#mr-cart-foot{flex:none;border-top:1px solid var(--mr-line);padding:20px 24px 24px;background:var(--mr-bone)}
#mr-cart-foot .row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}
#mr-cart-foot .row span{font-size:12px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;color:var(--mr-mute)}
#mr-cart-foot .row b{font-size:20px;color:var(--mr-ink)}
#mr-cart-foot a{display:block;text-align:center;padding:16px;font-size:11.5px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase}
#mr-cart-foot a.pri{background:var(--mr-ink-2);color:#fff}
#mr-cart-foot a.pri:hover{background:var(--mr-gold);color:#fff}
#mr-cart-foot a.sec{margin-top:9px;color:var(--mr-ink);text-decoration:underline;text-underline-offset:4px}
.mr-ci{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--mr-line)}
.mr-ci-img{width:74px;height:74px;flex:none;background:var(--mr-bone);overflow:hidden}
.mr-ci-img img{width:100%;height:100%;object-fit:cover;display:block}
.mr-ci-b{min-width:0;flex:1 1 auto}
.mr-ci-b h4{margin:0;font-family:var(--mr-serif);font-weight:400;font-size:16px;line-height:1.25}
.mr-ci-b h4 a{color:var(--mr-ink)}
.mr-ci-b h4 a:hover{color:var(--mr-gold-dk)}
.mr-ci-b p{margin:6px 0 0;font-size:13.5px;color:var(--mr-mute)}
.mr-ci-b p b{color:var(--mr-ink)}
.mr-ci-rm{margin-top:8px;background:none;border:0;padding:0;font-family:var(--mr-sans);font-size:12.5px;
  color:var(--mr-mute);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.mr-ci-rm:hover{color:#b3261e}
#mr-cart-empty{text-align:center;padding:60px 10px}
#mr-cart-empty p{margin:0;font-family:var(--mr-serif);font-size:20px;color:var(--mr-ink)}

/* ---------------- shared buttons / type ---------------- */
.mr-btn{display:inline-block;background:#fff;color:var(--mr-ink);font-size:12px;font-weight:700;letter-spacing:.13em;padding:15px 26px}
.mr-btn:hover{background:var(--mr-gold);color:#fff}
.mr-btn-dark{display:inline-block;background:var(--mr-ink-2);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.14em;padding:16px;text-align:center}
.mr-btn-dark:hover{background:var(--mr-gold);color:#fff}
.mr-btn-ghost{display:inline-block;border:1px solid #fff;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.13em;padding:15px 26px}
.mr-btn-ghost:hover{background:#fff;color:var(--mr-ink)}
.mr-eyebrow{margin:0;font-size:11.5px;letter-spacing:.18em;font-weight:700;color:var(--mr-gold)}
.mr-rule{width:52px;height:1.5px;background:var(--mr-gold);margin:18px auto 0}
.mr-h2{margin:14px 0 0;font-family:var(--mr-serif);font-weight:500;font-size:clamp(30px,3.4vw,42px);color:var(--mr-ink)}

/* wishlist heart state */
.mr-fav.on svg{fill:var(--mr-gold);stroke:var(--mr-gold)}

/* ============ tablet ============ */
@media (max-width:1024px){
  :root{--mr-pad:28px}
}
/* ============ mobile ============ */
@media (max-width:760px){
  :root{--mr-pad:18px}
  #mr-topbar{gap:0!important;font-size:11.5px;padding:10px 16px}
  #mr-topbar>span:nth-child(
+2){display:none}
  #mr-utility{padding:8px 18px;font-size:12px}
  #mr-brandbar{justify-content:space-between;padding:16px 18px 12px}
  #mr-brandbar>a.mr-word{font-size:23px}
  #mr-icons{position:static;right:auto;gap:17px}
  #mr-icons svg{width:19px;height:19px}
  #mr-nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:21px;padding:2px 18px 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  #mr-nav::-webkit-scrollbar{display:none}
  #mr-nav>a{flex:none;white-space:nowrap}
  #mr-footer{padding:56px 18px 0}
  #mr-footer .mr-cols{grid-template-columns:1fr 1fr;gap:30px}
  #mr-footer .mr-brandcol{grid-column:1/-1;min-width:0}
  #mr-footer .mr-base{margin-top:42px}
}
@media (max-width:400px){
  #mr-brandbar>a.mr-word{font-size:20px}
  #mr-icons{gap:14px}
}

/* ==================================================================== *
 *  WooCommerce - shop, product, cart, checkout, account                *
 * ==================================================================== */
.site-main,.woocommerce{font-family:var(--mr-sans);color:var(--mr-ink)}
body.woocommerce-page main.site-main{max-width:var(--mr-max)!important;margin:0 auto!important;
  padding:0 var(--mr-pad) 90px!important;box-sizing:border-box;overflow-x:clip}

/* ---- archive header rendered as a Marco Roma band ---- */
.woocommerce-products-header{background:var(--mr-ink-2);margin:0 calc(-1 * var(--mr-pad)) 44px;padding:60px var(--mr-pad) 54px}
.woocommerce-products-header__title,
.woocommerce-products-header .page-title{margin:0;font-family:var(--mr-serif);font-weight:400;
  font-size:clamp(30px,3.6vw,44px);color:#fff;line-height:1.08}
.woocommerce-products-header .term-description{margin:14px 0 0;font-size:15px;line-height:1.7;color:#c9c9c9;max-width:620px}
.woocommerce-products-header .term-description p{margin:0}

.woocommerce-breadcrumb{margin:0 0 26px;font-size:12.5px;color:var(--mr-mute);padding-top:26px}
.woocommerce-breadcrumb a{color:var(--mr-mute)}
.woocommerce-breadcrumb a:hover{color:var(--mr-gold)}

.woocommerce-result-count{margin:0;font-size:13px;color:var(--mr-mute)}
.woocommerce-ordering select,.woocommerce select.orderby{border:1px solid #dcdcd4;background:#fff;
  padding:11px 14px;font-family:var(--mr-sans);font-size:13px;color:var(--mr-ink);outline:none}
.woocommerce-ordering select:focus{border-color:var(--mr-gold)}

/* [old card design removed — superseded by PRODUCT CARD REDESIGN at end of file] */

/* ---- pagination ---- */
.woocommerce-pagination ul.page-numbers{display:flex;gap:8px;justify-content:center;border:0;margin:48px 0 0;padding:0}
.woocommerce-pagination li{border:0!important}
.woocommerce-pagination .page-numbers{border:1px solid var(--mr-line);padding:11px 16px;font-size:13px;color:var(--mr-ink);display:block}
.woocommerce-pagination .page-numbers.current{background:var(--mr-ink-2);color:#fff;border-color:var(--mr-ink-2)}
.woocommerce-pagination a.page-numbers:hover{border-color:var(--mr-gold);color:var(--mr-gold-dk)}

/* ---- single product ---- */
/* two explicit columns: gallery + summary. Tabs and related span the full row. */
.single-product div.product:not(.elementor){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:56px;align-items:start;padding-top:34px}
@media (max-width:860px){ .single-product div.product:not(.elementor){grid-template-columns:minmax(0,1fr)} }
.single-product div.product:not(.elementor) .woocommerce-product-gallery{float:none!important;width:auto!important;margin:0}
.single-product div.product:not(.elementor) .woocommerce-product-gallery img{display:block;width:100%;height:auto}
.single-product div.product:not(.elementor) .summary{float:none!important;width:auto!important;margin:0!important}
.single-product div.product:not(.elementor) .product_title{margin:8px 0 0;font-family:var(--mr-serif);font-weight:400;
  font-size:clamp(28px,3.4vw,40px);line-height:1.1;color:var(--mr-ink)}
.single-product div.product:not(.elementor) .summary::before{content:"MARCO ROMA";display:block;font-size:11px;
  letter-spacing:.12em;font-weight:700;color:var(--mr-gold)}
.single-product div.product:not(.elementor) p.price,.single-product div.product:not(.elementor) span.price{margin:18px 0 0;font-size:22px;
  font-weight:700;color:var(--mr-ink)!important}
.single-product .woocommerce-product-details__short-description{margin:22px 0 0;font-size:15px;line-height:1.75;color:#4a4a4a}
.single-product .product_meta{margin:26px 0 0;font-size:13px;color:var(--mr-mute);border-top:1px solid var(--mr-line);padding-top:20px}
.single-product .product_meta a{color:var(--mr-mute)}
.single-product .product_meta a:hover{color:var(--mr-gold-dk)}

/* variations */
.single-product table.variations{border:0;margin:26px 0 0;width:100%}
.single-product table.variations td,.single-product table.variations th{border:0;padding:0 0 14px;vertical-align:middle}
.single-product table.variations label{font-size:12px;letter-spacing:.1em;font-weight:700;text-transform:uppercase;color:var(--mr-ink)}
.single-product table.variations select{width:100%;border:1px solid #dcdcd4;background:#fff;padding:13px 14px;
  font-family:var(--mr-sans);font-size:14.5px;color:var(--mr-ink);outline:none}
.single-product table.variations select:focus{border-color:var(--mr-gold)}
.single-product .reset_variations{font-size:12.5px;color:var(--mr-mute);text-decoration:underline;text-underline-offset:3px}
.single-product .woocommerce-variation-price{margin:6px 0 14px}

/* quantity + add to cart */
.woocommerce div.product form.cart{margin:26px 0 0;gap:12px}
.quantity input.qty{width:74px;border:1px solid #dcdcd4;background:#fff;padding:14px 8px;text-align:center;
  font-family:var(--mr-sans);font-size:14.5px;color:var(--mr-ink);outline:none;border-radius:0}
.woocommerce div.product form.cart .button,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.wc-block-components-button{
  background:var(--mr-ink-2)!important;color:#fff!important;border:0!important;border-radius:0!important;
  font-family:var(--mr-sans)!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.14em!important;
  text-transform:uppercase!important;padding:17px 30px!important;line-height:1.2!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce div.product form.cart .button:hover{background:var(--mr-gold)!important;color:#fff!important}
.woocommerce .button.alt,.woocommerce button.button.alt{background:var(--mr-gold)!important}
.woocommerce .button.alt:hover{background:var(--mr-ink-2)!important}
.woocommerce a.button.wc-backward{background:#fff!important;color:var(--mr-ink)!important;border:1px solid var(--mr-ink-2)!important}

/* tabs + related */
.woocommerce-tabs{grid-column:1/-1;margin-top:70px;border-top:1px solid var(--mr-line);padding-top:40px}
.woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 26px!important;list-style:none;display:flex;gap:30px;flex-wrap:wrap}
.woocommerce-tabs ul.tabs::before,.woocommerce-tabs ul.tabs::after{content:none!important}
.woocommerce-tabs ul.tabs li{background:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}
.woocommerce-tabs ul.tabs li a{padding:0 0 8px!important;font-size:12px;letter-spacing:.12em;font-weight:700;
  text-transform:uppercase;color:var(--mr-mute)!important;border-bottom:2px solid transparent;display:block}
.woocommerce-tabs ul.tabs li.active a{color:var(--mr-ink)!important;border-bottom-color:var(--mr-gold)}
.woocommerce-tabs .panel h2{font-family:var(--mr-serif);font-weight:400;font-size:24px;color:var(--mr-ink)}
.woocommerce-tabs .panel{font-size:15px;line-height:1.78;color:#3f3f3f}
.related.products,.upsells.products{grid-column:1/-1;margin-top:70px;border-top:1px solid var(--mr-line);padding-top:44px}
.related.products>h2,.upsells.products>h2{font-family:var(--mr-serif);font-weight:400;font-size:clamp(24px,2.6vw,32px);
  color:var(--mr-ink);margin:0 0 8px;text-align:center}

/* ---- notices ---- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{
  border-top:0!important;border-left:3px solid var(--mr-gold)!important;background:var(--mr-bone)!important;
  color:var(--mr-ink)!important;font-size:14.5px;padding:18px 22px!important;margin:0 0 26px!important;border-radius:0!important}
.woocommerce-error{border-left-color:#b3261e!important;background:#fdf3f2!important}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none!important}
.woocommerce-message .button,.woocommerce-info .button{padding:11px 20px!important;font-size:10.5px!important}

/* ---- cart ---- */
.woocommerce table.shop_table{border:1px solid var(--mr-line);border-radius:0;border-collapse:collapse;width:100%}
.woocommerce table.shop_table th{background:var(--mr-bone);font-size:11.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--mr-ink);padding:16px;text-align:left;font-weight:700}
.woocommerce table.shop_table td{padding:18px 16px;border-top:1px solid var(--mr-line);font-size:14.5px;vertical-align:middle}
.woocommerce table.shop_table img{width:78px;height:auto;display:block}
.woocommerce table.shop_table .product-name a{font-family:var(--mr-serif);font-size:17px;color:var(--mr-ink)}
.woocommerce table.shop_table .product-remove a.remove{color:var(--mr-mute)!important;font-size:20px;
  background:none!important;width:auto;height:auto;line-height:1}
.woocommerce table.shop_table .product-remove a.remove:hover{color:#b3261e!important;background:none!important}
.woocommerce .cart-collaterals .cart_totals{width:100%;float:none}
.woocommerce .cart-collaterals{display:flex;justify-content:flex-end;margin-top:36px}
.woocommerce .cart_totals h2{font-family:var(--mr-serif);font-weight:400;font-size:24px;color:var(--mr-ink);margin:0 0 16px}
.woocommerce .coupon input.input-text{border:1px solid #dcdcd4;padding:15px 14px;font-family:var(--mr-sans);
  font-size:14.5px;outline:none;border-radius:0}
.woocommerce .coupon input.input-text:focus{border-color:var(--mr-gold)}

/* ---- checkout / account forms ---- */
.woocommerce form .form-row{padding:0;margin:0 0 18px}
.woocommerce form .form-row label{display:block;margin-bottom:7px;font-size:12px;letter-spacing:.1em;
  font-weight:700;text-transform:uppercase;color:var(--mr-ink)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection--single{
  width:100%;box-sizing:border-box;border:1px solid #dcdcd4!important;background:#fff;padding:14px 15px;
  font-family:var(--mr-sans);font-size:14.5px;color:var(--mr-ink);outline:none;border-radius:0!important;height:auto!important}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{border-color:var(--mr-gold)!important}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.5;padding:0;color:var(--mr-ink)}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:10px}
.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3,
#order_review_heading,.woocommerce-column__title,.woocommerce-order-details__title,
.woocommerce-customer-details h2,.woocommerce-thankyou-order-received{
  font-family:var(--mr-serif);font-weight:400;font-size:26px;color:var(--mr-ink);margin:0 0 22px}
.woocommerce-thankyou-order-received{font-size:clamp(26px,3vw,34px);margin-bottom:26px}
#customer_details{margin-bottom:44px}
.woocommerce-checkout #payment{background:var(--mr-bone)!important;border-radius:0;padding:8px 24px 24px}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #e2e2dc;padding:20px 0}
.woocommerce-checkout #payment div.form-row{padding:20px 0 0}
.woocommerce-checkout #payment label{font-size:14.5px;letter-spacing:0;text-transform:none;font-weight:500}
.woocommerce-checkout #payment .payment_box{background:#fff!important;font-size:14px;color:#4a4a4a;border-radius:0}
.woocommerce-checkout #payment .payment_box::before{display:none!important}
#place_order{width:100%}

/* my account */
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--mr-line)}
.woocommerce-MyAccount-navigation li a{display:block;padding:14px 0;font-size:12.5px;letter-spacing:.1em;
  text-transform:uppercase;font-weight:700;color:var(--mr-mute)}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{color:var(--mr-ink)}
body.logged-in.woocommerce-account .woocommerce{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:52px;padding-top:40px;align-items:start}
/* logged-out login/register page: keep full width (was collapsing to 150px) */
body:not(.logged-in).woocommerce-account .woocommerce{display:block;padding-top:40px}
body:not(.logged-in) .wd-registration-page{max-width:960px;margin:0 auto;width:100%}
.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after{content:none!important}
.woocommerce-MyAccount-content{min-width:0}
.woocommerce-form-login,.woocommerce-form-register{border:1px solid var(--mr-line)!important;border-radius:0;padding:30px}

/* ---- branded empty archive / no-results ---- */
.woocommerce-no-products-found{border:0!important;background:transparent!important;
  text-align:center;padding:80px 20px 60px!important}
.woocommerce-no-products-found .woocommerce-info{border:0!important;background:transparent!important;
  padding:0!important;margin:0!important;font-size:0!important;color:transparent}
.woocommerce-no-products-found .woocommerce-info::before{content:"Arriving soon";display:block;
  font-family:var(--mr-serif);font-size:clamp(24px,2.8vw,30px);font-weight:400;color:var(--mr-ink);line-height:1.2}
.woocommerce-no-products-found .woocommerce-info::after{
  content:"This part of the collection is being prepared. Explore the watches in the meantime.";
  display:block;margin:16px auto 0;max-width:440px;font-family:var(--mr-sans);font-size:15px;
  line-height:1.7;color:#4a4a4a}
.woocommerce-no-products-found .woocommerce-info .button{display:none}

@media (max-width:1024px){
  .single-product div.product:not(.elementor){gap:38px}
  body.logged-in.woocommerce-account .woocommerce{grid-template-columns:1fr;gap:30px}
}
@media (max-width:760px){
  .woocommerce-products-header{padding:44px var(--mr-pad) 38px;margin-bottom:30px}
  /* [old mobile card overrides removed] */
  .single-product div.product:not(.elementor){padding-top:24px;gap:28px}
  .woocommerce .cart-collaterals{display:block}
  /* cart table collapses to stacked rows on phones */
  .woocommerce table.shop_table_responsive thead{display:none}
  .woocommerce table.shop_table_responsive tr{display:block;border-bottom:1px solid var(--mr-line)}
  .woocommerce table.shop_table_responsive td{display:flex;justify-content:space-between;align-items:center;
    gap:16px;border:0;padding:10px 14px;text-align:right}
  .woocommerce table.shop_table_responsive td::before{content:attr(data-title);font-size:11px;
    letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--mr-mute);text-align:left}
  .woocommerce table.shop_table_responsive td.product-remove{justify-content:flex-end}
}
#mr-brandbar>a.mr-logo{background:none;-webkit-background-clip:initial;color:inherit;line-height:0}
.mr-logo img{height:52px;width:auto;display:block}
@media (max-width:768px){.mr-logo img{height:36px}}
@media (max-width:400px){.mr-logo img{height:30px}}


/* ==== 2. PAGE SECTION COMPONENTS ==== */



.mr-sec{max-width:var(--mr-max);margin:0 auto;padding:0 var(--mr-pad);box-sizing:border-box}
.mr-eyebrow{margin:0;font-size:11.5px;letter-spacing:.18em;font-weight:700;color:var(--mr-gold);text-transform:uppercase}
.mr-h2{margin:16px 0 0;font-family:var(--mr-serif);font-weight:400;font-size:clamp(28px,3.4vw,42px);
  line-height:1.1;color:var(--mr-ink)}
.mr-p{margin:18px 0 0;font-size:15.5px;line-height:1.78;color:#4a4a4a}
.mr-rule{width:52px;height:1.5px;background:var(--mr-gold);margin:20px 0 0}
.mr-rule.ctr{margin-left:auto;margin-right:auto}

/* ---------- page hero ---------- */
.mr-ph{position:relative;width:100%;min-height:clamp(320px,42vw,460px);display:flex;align-items:flex-end;
  background:var(--mr-ink-2);overflow:hidden}
.mr-ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mr-ph-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,6,6,.92) 6%,rgba(6,6,6,.6) 52%,rgba(6,6,6,.3) 100%)}
.mr-ph-in{position:relative;max-width:var(--mr-max);width:100%;margin:0 auto;padding:0 var(--mr-pad) 56px}
.mr-ph .mr-eyebrow{color:var(--mr-gold-lt)}
.mr-ph h1{margin:16px 0 0;font-family:var(--mr-serif);font-weight:400;
  font-size:clamp(34px,5vw,60px);line-height:1.04;color:#fff}
.mr-ph p.lede{margin:20px 0 0;max-width:620px;font-size:16px;line-height:1.72;color:#d2d2d2}
.mr-ph-crumb{margin:0 0 22px;font-size:12px;letter-spacing:.06em;color:#9d9d9d}
.mr-ph-crumb a{color:#9d9d9d}
.mr-ph-crumb a:hover{color:var(--mr-gold-lt)}

/* ---------- editorial split ---------- */
.mr-split{max-width:var(--mr-max);margin:0 auto;padding:clamp(56px,7vw,96px) var(--mr-pad) 0;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,64px);align-items:center}
.mr-split.flip .mr-split-media{order:2}
.mr-split-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--mr-bone)}
.mr-split-media img{width:100%;height:100%;object-fit:cover;display:block}
.mr-split-media.wide{aspect-ratio:1/1}
.mr-split-body{min-width:0}
.mr-split-tag{position:absolute;left:0;bottom:0;background:var(--mr-gold);color:#141414;
  font-size:10.5px;font-weight:700;letter-spacing:.13em;padding:9px 15px}

/* ---------- full-bleed band ---------- */
.mr-band{position:relative;width:100%;min-height:clamp(340px,44vw,520px);display:flex;align-items:center;
  margin-top:clamp(56px,7vw,96px);background:var(--mr-ink-2);overflow:hidden}
.mr-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mr-band-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.5) 46%,rgba(0,0,0,.12) 100%)}
.mr-band-in{position:relative;max-width:var(--mr-max);width:100%;margin:0 auto;padding:56px var(--mr-pad)}
.mr-band-in>div{max-width:540px}
.mr-band .mr-eyebrow{color:var(--mr-gold-lt)}
.mr-band h2{margin:16px 0 0;font-family:var(--mr-serif);font-weight:400;
  font-size:clamp(28px,3.8vw,46px);line-height:1.06;color:#fff}
.mr-band p{margin:18px 0 0;font-size:15.5px;line-height:1.75;color:#cfcfcf}

/* ---------- stats ---------- */
.mr-stats{max-width:var(--mr-max);margin:clamp(56px,7vw,90px) auto 0;padding:0 var(--mr-pad);
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:1px;background:var(--mr-line)}
.mr-stat{background:#fff;padding:34px 26px;text-align:center}
.mr-stat b{display:block;font-family:var(--mr-serif);font-weight:400;font-size:clamp(32px,3.6vw,44px);color:var(--mr-ink);line-height:1}
.mr-stat span{display:block;margin-top:12px;font-size:11.5px;letter-spacing:.14em;font-weight:700;
  text-transform:uppercase;color:var(--mr-mute)}

/* ---------- image card grid ---------- */
.mr-cardgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
  gap:26px;margin-top:44px}
.mr-card{border:1px solid var(--mr-line);background:#fff;display:flex;flex-direction:column;min-width:0}
.mr-card-media{aspect-ratio:4/3;overflow:hidden;background:var(--mr-bone)}
.mr-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.mr-card:hover .mr-card-media img{transform:scale(1.05)}
.mr-card-in{padding:24px 22px 26px;flex:1 1 auto;display:flex;flex-direction:column}
.mr-card h3{margin:10px 0 0;font-family:var(--mr-serif);font-weight:400;font-size:21px;color:var(--mr-ink);line-height:1.2}
.mr-card p{margin:12px 0 0;font-size:14.5px;line-height:1.72;color:#4a4a4a}
.mr-card .mr-cardlink{margin-top:auto;padding-top:18px;font-size:11.5px;letter-spacing:.13em;font-weight:700;
  color:var(--mr-ink);text-decoration:underline;text-underline-offset:4px}
.mr-card .mr-cardlink:hover{color:var(--mr-gold-dk)}

/* ---------- numbered steps ---------- */
.mr-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:28px;margin-top:44px}
.mr-step{position:relative;padding-top:26px;border-top:2px solid var(--mr-ink-2)}
.mr-step b{position:absolute;top:-15px;left:0;background:var(--mr-gold);color:#141414;width:30px;height:30px;
  display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.mr-step h3{margin:6px 0 0;font-family:var(--mr-serif);font-weight:400;font-size:20px;color:var(--mr-ink)}
.mr-step p{margin:11px 0 0;font-size:14.5px;line-height:1.72;color:#4a4a4a}

/* ---------- icon pillars ---------- */
.mr-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1px;
  margin-top:44px;background:var(--mr-line);border:1px solid var(--mr-line)}
.mr-pillar{background:#fff;padding:34px 28px}
.mr-pillar svg{color:var(--mr-gold)}
.mr-pillar h3{margin:18px 0 0;font-family:var(--mr-serif);font-weight:400;font-size:20px;color:var(--mr-ink)}
.mr-pillar p{margin:12px 0 0;font-size:14.5px;line-height:1.72;color:#4a4a4a}

/* ---------- pull quote ---------- */
.mr-quote{background:var(--mr-bone);margin-top:clamp(56px,7vw,96px);padding:clamp(56px,7vw,86px) var(--mr-pad)}
.mr-quote-in{max-width:820px;margin:0 auto;text-align:center}
.mr-quote p{margin:0;font-family:var(--mr-serif);font-weight:400;font-style:italic;
  font-size:clamp(22px,2.9vw,34px);line-height:1.4;color:var(--mr-ink)}
.mr-quote cite{display:block;margin-top:26px;font-family:var(--mr-sans);font-style:normal;
  font-size:11.5px;letter-spacing:.16em;font-weight:700;color:var(--mr-mute);text-transform:uppercase}

/* ---------- image strip ---------- */
.mr-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;margin-top:44px}
.mr-strip div{aspect-ratio:1;overflow:hidden;background:var(--mr-bone)}
.mr-strip img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.mr-strip div:hover img{transform:scale(1.06)}

/* ---------- closing CTA ---------- */
.mr-cta{background:var(--mr-ink-2);margin-top:clamp(60px,8vw,100px);padding:clamp(58px,7vw,88px) var(--mr-pad)}
.mr-cta-in{max-width:720px;margin:0 auto;text-align:center}
.mr-cta h2{margin:0;font-family:var(--mr-serif);font-weight:400;font-size:clamp(26px,3.4vw,40px);color:#fff;line-height:1.1}
.mr-cta p{margin:18px 0 0;font-size:15.5px;line-height:1.75;color:#b8b8b8}
.mr-cta-acts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.mr-b{display:inline-block;background:#fff;color:#111;font-size:11.5px;font-weight:700;
  letter-spacing:.14em;padding:16px 30px;text-transform:uppercase}
.mr-b:hover{background:var(--mr-gold-lt);color:#141414}
.mr-b.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.75)}
.mr-b.ghost:hover{background:#fff;color:#111;border-color:#fff}
.mr-b.dark{background:var(--mr-ink-2);color:#fff}
.mr-b.dark:hover{background:var(--mr-gold)}

/* ---------- prose + legal ---------- */
.mr-prose{max-width:760px;margin:0 auto;padding:clamp(50px,6vw,76px) var(--mr-pad) 0}
.mr-prose h2{margin:44px 0 0;font-family:var(--mr-serif);font-weight:400;font-size:clamp(23px,2.6vw,29px);color:var(--mr-ink);scroll-margin-top:100px}
.mr-prose h2:first-child{margin-top:0}
.mr-prose h3{margin:30px 0 0;font-size:13px;letter-spacing:.11em;font-weight:700;text-transform:uppercase;color:var(--mr-ink)}
.mr-prose p{margin:16px 0 0;font-size:15.5px;line-height:1.82;color:#3f3f3f}
.mr-prose ul{margin:16px 0 0;padding-left:20px}
.mr-prose li{margin:9px 0;font-size:15.5px;line-height:1.75;color:#3f3f3f}
.mr-legal{max-width:var(--mr-max);margin:0 auto;padding:clamp(50px,6vw,76px) var(--mr-pad) 0;
  display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:clamp(34px,5vw,70px);align-items:start}
.mr-toc{position:sticky;top:26px}
.mr-toc p{margin:0 0 16px;font-size:11.5px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;color:var(--mr-mute)}
.mr-toc a{display:block;padding:9px 0;font-size:14px;color:#4a4a4a;border-bottom:1px solid var(--mr-line)}
.mr-toc a:hover{color:var(--mr-gold-dk)}
.mr-legal .mr-prose{max-width:none;margin:0;padding:0}
.mr-updated{margin:0 0 30px;font-size:12.5px;letter-spacing:.06em;color:var(--mr-mute)}

/* ---------- key/value table ---------- */
.mr-tbl{width:100%;border-collapse:collapse;margin-top:34px;border:1px solid var(--mr-line)}
.mr-tbl th{background:var(--mr-bone);text-align:left;padding:15px 18px;font-size:11.5px;
  letter-spacing:.1em;font-weight:700;text-transform:uppercase;color:var(--mr-ink)}
.mr-tbl td{padding:16px 18px;border-top:1px solid var(--mr-line);font-size:14.5px;color:#3f3f3f;vertical-align:top}
.mr-tbl td:first-child{font-weight:500;color:var(--mr-ink)}

/* ---------- FAQ accordion ---------- */
.mr-faq{margin-top:40px;border-top:1px solid var(--mr-line)}
.mr-faq details{border-bottom:1px solid var(--mr-line)}
.mr-faq summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;position:relative;
  font-family:var(--mr-serif);font-size:19px;color:var(--mr-ink)}
.mr-faq summary::-webkit-details-marker{display:none}
.mr-faq summary::after{content:"";position:absolute;right:6px;top:50%;width:11px;height:11px;
  border-right:1.6px solid var(--mr-ink);border-bottom:1.6px solid var(--mr-ink);
  transform:translateY(-70%) rotate(45deg);transition:transform .25s ease}
.mr-faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.mr-faq details[open] summary{color:var(--mr-gold-dk)}
.mr-faq .mr-ans{padding:0 30px 26px 0}
.mr-faq .mr-ans p{margin:0 0 12px;font-size:15px;line-height:1.78;color:#4a4a4a}
.mr-faq .mr-ans p:last-child{margin-bottom:0}

/* ---------- contact ---------- */
.mr-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1px;
  margin-top:44px;background:var(--mr-line);border:1px solid var(--mr-line)}
.mr-contact div{background:#fff;padding:30px 26px}
.mr-contact p.k{margin:0;font-size:11px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;color:var(--mr-gold)}
.mr-contact p.v{margin:14px 0 0;font-size:15px;line-height:1.7;color:var(--mr-ink)}
.mr-contact a{color:var(--mr-ink);text-decoration:underline;text-underline-offset:3px}
.mr-contact a:hover{color:var(--mr-gold-dk)}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .mr-split{grid-template-columns:minmax(0,1fr);gap:26px}
  .mr-split.flip .mr-split-media{order:0}
  .mr-split-media{aspect-ratio:3/2}
  .mr-legal{grid-template-columns:minmax(0,1fr);gap:30px}
  .mr-toc{position:static;border-bottom:1px solid var(--mr-line);padding-bottom:18px}
}
@media (max-width:700px){
  /* tables stack into labelled rows - a 4-column table cannot fit a phone */
  .mr-tbl,.mr-tbl tbody,.mr-tbl tr,.mr-tbl td{display:block;width:auto}
  .mr-tbl thead{display:none}
  .mr-tbl{border:0;margin-top:26px}
  .mr-tbl tr{border:1px solid var(--mr-line);margin-bottom:14px;padding:6px 0}
  .mr-tbl td{border:0;padding:10px 16px}
  .mr-tbl td[data-th]::before{content:attr(data-th);display:block;margin-bottom:5px;
    font-size:10.5px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;color:var(--mr-gold)}
  .mr-tbl td:first-child{font-weight:700}
  .mr-tbl.plain tr{border:0;border-bottom:1px solid var(--mr-line);margin:0;padding:12px 0}
  .mr-tbl.plain td{padding:4px 0}
  .mr-tbl.plain td:first-child{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mr-mute)}
}
@media (max-width:760px){
  :root{--mr-pad:18px}
  .mr-ph{min-height:300px}
  .mr-ph-in{padding-bottom:38px}
  .mr-band{min-height:320px}
  .mr-band-scrim{background:linear-gradient(to top,rgba(0,0,0,.9) 10%,rgba(0,0,0,.55) 60%,rgba(0,0,0,.3) 100%)}
  .mr-band-in>div{max-width:none}
  .mr-strip{grid-template-columns:1fr 1fr;gap:10px}
  .mr-cardgrid{gap:16px}
}


/* ==== 3. HOME PAGE SECTIONS ==== */

/* hero */
.mr-hero{position:relative;width:100%;height:min(76vh,700px);min-height:420px;background:#000;overflow:hidden}
.mr-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.mr-hero-copy{position:absolute;left:max(20px,5vw);top:50%;transform:translateY(-50%);width:min(420px,80vw);background:rgba(8,8,8,.62);backdrop-filter:blur(2px);padding:44px 40px 40px}
.mr-hero-copy h1{margin:0;font-family:var(--mr-serif);font-weight:500;font-size:clamp(34px,4vw,48px);color:#fff;line-height:1.05}
.mr-hero-kicker{margin:14px 0 0;font-size:12.5px;letter-spacing:.11em;font-weight:700;color:var(--mr-gold)}
.mr-hero-body{margin:22px 0 0;font-size:14.5px;line-height:1.65;color:#d8d8d8}
.mr-hero-copy .mr-btn{margin-top:30px}

/* new arrivals */
.mr-na{max-width:var(--mr-max);margin:0 auto;padding:86px var(--mr-pad) 30px}
.mr-na-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:24px;margin-top:44px}
.mr-na-card{border:1px solid var(--mr-line);background:#fff;display:flex;flex-direction:column}
.mr-na-media{display:block;height:270px;background:#f4f4f4;margin:14px;flex:none;overflow:hidden}
.mr-na-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.mr-na-card:hover .mr-na-media img{transform:scale(1.05)}
.mr-na-body{padding:4px 18px 18px;display:flex;flex-direction:column;flex:1 1 auto}
.mr-brandline{margin:0;font-size:11px;letter-spacing:.12em;font-weight:700;color:var(--mr-gold)}
.mr-na-body h3,.mr-lx-body h3{margin:9px 0 0;font-family:var(--mr-serif);font-weight:400;font-size:19px;color:var(--mr-ink);min-height:2.35em;line-height:1.18}
.mr-price{margin:9px 0 0;font-size:15px;font-weight:700;color:var(--mr-ink)}
.mr-dots{display:flex;gap:7px;margin-top:13px}
.mr-na-body .mr-btn-dark{margin-top:auto;margin-bottom:0}
.mr-na-body .mr-btn-dark,.mr-lx-card>.mr-btn-dark{display:block}

/* collection bands */
.mr-bands{max-width:var(--mr-max);margin:0 auto;padding:56px var(--mr-pad) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:26px}
.mr-band{position:relative;display:block;height:min(46vw,470px);min-height:340px;overflow:hidden}
.mr-band>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.mr-band:hover>img{transform:scale(1.04)}
.mr-band-copy{position:absolute;inset:0;padding:46px 44px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}
.mr-band-h{display:block;font-family:var(--mr-serif);font-weight:400;font-size:clamp(26px,2.6vw,34px);color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.mr-band-k{display:block;margin-top:12px;font-size:11.5px;letter-spacing:.16em;font-weight:700;color:#e0b862}

/* BOGO */
.mr-bogo{max-width:var(--mr-max);margin:0 auto;padding:96px var(--mr-pad) 80px}
.mr-bogo-h{margin:18px 0 0;font-family:var(--mr-serif);font-weight:400;font-size:clamp(34px,4.6vw,58px);line-height:1.05;color:var(--mr-ink)}
.mr-bogo-sub{margin:22px 0 0;max-width:640px;font-size:15px;line-height:1.7;color:#4a4a4a}
.mr-bogo-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:40px;margin-top:44px;align-items:stretch}
.mr-bogo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:26px}
.mr-bogo-media{position:relative;border:1px solid var(--mr-line);padding:14px}
.mr-bogo-media a{display:block;height:230px;overflow:hidden}
.mr-bogo-media img{width:100%;height:100%;object-fit:cover;display:block}
.mr-tag{position:absolute;top:0;left:0;color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.1em;padding:6px 11px;z-index:2}
.mr-bogo-acts{display:flex;justify-content:space-between;align-items:center;margin-top:16px}
.mr-act-group{display:flex;gap:9px}
.mr-act{width:32px;height:32px;border-radius:50%;border:1px solid #e2e2e2;display:flex;align-items:center;justify-content:center}
.mr-act:hover{border-color:var(--mr-gold)}
.mr-act a{display:flex;line-height:0}
.mr-bogo-brand{margin:16px 0 0;font-size:12.5px;font-weight:700;letter-spacing:.03em;color:var(--mr-ink)}
.mr-bogo-cc{margin:5px 0 0;font-size:13px;color:var(--mr-mute)}
.mr-bogo-name{margin:12px 0 0;font-family:var(--mr-serif);font-weight:400;font-size:21px;color:var(--mr-ink)}
.mr-bogo-sku,.mr-bogo-price{margin:11px 0 0;font-size:13px;color:var(--mr-mute)}
.mr-bogo-price strong{font-size:16px;color:var(--mr-gold-dk);margin-left:6px}
.mr-bogo-colors{display:flex;align-items:center;gap:11px;margin-top:14px;font-size:13px;color:#555}
.mr-swatch-main{width:20px;height:20px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px #111;display:inline-block}
.mr-more{margin-left:6px;color:var(--mr-mute)}
.mr-silhouette{position:relative;overflow:hidden;align-self:stretch;min-height:560px;max-height:1100px}
.mr-silhouette>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%}
.mr-silhouette-card{position:absolute;left:26px;right:26px;bottom:34px;background:rgba(244,240,236,.94);padding:30px 32px}
.mr-sil-k{margin:0;font-size:11px;letter-spacing:.14em;font-weight:700;color:#333}
.mr-silhouette-card h3{margin:14px 0 0;font-family:var(--mr-serif);font-weight:400;font-size:clamp(22px,2.2vw,28px);color:var(--mr-ink)}
.mr-sil-b{margin:14px 0 0;font-size:14px;line-height:1.65;color:#4a4a4a}

/* discover */
.mr-discover{position:relative;width:100%;height:min(58vw,560px);min-height:400px;background:#efefef;overflow:hidden}
.mr-discover>img{width:100%;height:100%;object-fit:cover;object-position:center 72%;display:block}
.mr-discover-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.42) 26%,rgba(0,0,0,0) 50%)}
.mr-discover-copy{position:absolute;left:max(20px,5vw);top:50%;transform:translateY(-50%);width:min(520px,86vw)}
.mr-warranty{display:inline-block;background:var(--mr-gold);color:#141414;font-size:11px;font-weight:700;letter-spacing:.13em;padding:8px 14px}
.mr-discover-copy h2{margin:26px 0 0;font-family:var(--mr-serif);font-weight:400;font-size:clamp(32px,4.2vw,50px);color:#fff;line-height:1.05}
.mr-discover-lead{margin:18px 0 0;font-size:clamp(16px,1.5vw,20px);color:#efefef}
.mr-discover-body{margin:22px 0 0;font-size:14.5px;line-height:1.7;color:#c9c9c9;max-width:460px}
.mr-discover-copy .mr-btn-ghost{margin-top:30px}

/* men feature */
.mr-men{max-width:var(--mr-max);margin:0 auto;padding:26px var(--mr-pad) 0}
.mr-men-card{background:#fff;box-shadow:0 1px 30px rgba(0,0,0,.06);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));overflow:hidden}
.mr-men-media{position:relative;min-height:520px}
.mr-men-media img{width:100%;height:100%;object-fit:cover;display:block}
.mr-men-cap{position:absolute;left:36px;bottom:36px}
.mr-men-cap-h{margin:0;font-family:var(--mr-serif);font-style:italic;font-size:22px;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.5)}
.mr-men-cap-k{margin:10px 0 0;font-size:11.5px;letter-spacing:.18em;font-weight:700;color:#e8e8e8}
.mr-men-panel{background:#f6f6f7;padding:52px 44px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.mr-men-k{margin:0;font-size:11.5px;letter-spacing:.2em;font-weight:700;color:#6b4fd8}
.mr-men-panel h2{margin:16px 0 0;font-family:var(--mr-serif);font-weight:400;font-size:clamp(28px,3.2vw,38px);color:var(--mr-ink);text-align:center}
.mr-men-carousel{position:relative;width:100%;display:flex;align-items:center;justify-content:center;margin:28px 0 30px}
.mr-arrow{position:absolute;left:0;width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center}
.mr-arrow-r{left:auto;right:0}
.mr-men-disc{width:min(320px,64%);aspect-ratio:1;border-radius:50%;background:#fff;overflow:hidden;display:block}
.mr-men-disc img{width:100%;height:100%;object-fit:cover;display:block}
.mr-men-buy{width:100%;background:#fff;border-radius:8px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.mr-men-pricelabel{margin:0;font-size:11px;letter-spacing:.14em;font-weight:700;color:var(--mr-mute)}
.mr-men-price{margin:8px 0 0;font-size:24px;font-weight:700;color:var(--mr-ink)}
.mr-men-cta{display:flex;align-items:center;gap:10px;background:var(--mr-ink-2);color:#fff;font-size:14.5px;font-weight:500;padding:16px 26px;border-radius:8px}
.mr-men-cta:hover{background:var(--mr-gold);color:#fff}

/* lxrysprt collection */
.mr-lx{background:var(--mr-bone);margin-top:60px;padding:82px 0 90px}
.mr-lx-inner{max-width:var(--mr-max);margin:0 auto;padding:0 var(--mr-pad)}
.mr-lx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:26px;margin-top:48px}
.mr-lx-card{background:#fff;display:flex;flex-direction:column}
.mr-lx-media{display:block;height:240px;flex:none;overflow:hidden}
.mr-lx-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.mr-lx-card:hover .mr-lx-media img{transform:scale(1.05)}
.mr-lx-body{padding:20px 18px 0;flex:1 1 auto}
.mr-lx-body .mr-dots{margin:13px 0 18px}
.mr-lx-card>.mr-btn-dark{margin:0 18px 18px}

/* silver */
.mr-silver{position:relative;width:100%;height:min(52vw,520px);min-height:360px;overflow:hidden;background:#3a3a3a}
.mr-silver>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.mr-silver-copy{position:absolute;left:max(20px,5vw);top:50%;transform:translateY(-50%)}
.mr-silver-copy h2{margin:0;font-family:var(--mr-serif);font-weight:400;font-size:clamp(30px,4vw,48px);color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.4)}
.mr-silver-copy .mr-btn-ghost{margin-top:26px;letter-spacing:.16em;padding:15px 30px}

/* promos */
.mr-promos{max-width:var(--mr-max);margin:0 auto;padding:78px var(--mr-pad) 84px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:26px}
.mr-promo{background:var(--mr-bone);display:flex;align-items:stretch;justify-content:space-between;overflow:hidden}
.mr-promo-copy{padding:36px 34px}
.mr-promo-copy h3{margin:0;font-family:var(--mr-serif);font-weight:400;font-size:26px;color:var(--mr-ink)}
.mr-promo-copy p{margin:14px 0 0;font-size:14px;color:#5a5a5a}
.mr-promo-copy a{display:inline-block;margin-top:10px;font-size:12.5px;font-weight:700;letter-spacing:.06em;color:var(--mr-ink);text-decoration:underline;text-underline-offset:4px}
.mr-promo>img{width:180px;object-fit:cover;flex:none}

/* newsletter */
.mr-news{background:var(--mr-bone-2);padding:92px var(--mr-pad)}
.mr-news-inner{max-width:640px;margin:0 auto;text-align:center}
.mr-news-inner h2{margin:0;font-family:var(--mr-serif);font-weight:400;font-size:clamp(28px,3.4vw,40px);color:var(--mr-ink)}
.mr-news-inner>p{margin:18px 0 0;font-size:15px;line-height:1.7;color:#4a4a4a}
#mr-news-form{margin:34px auto 0;display:flex;max-width:480px;flex-wrap:wrap}
#mr-news-form input{flex:1 1 240px;min-width:0;border:1px solid #dcdcd4;border-right:none;background:#fff;padding:17px 18px;font-size:14.5px;color:var(--mr-ink);outline:none;font-family:var(--mr-sans)}
#mr-news-form input:focus{border-color:var(--mr-gold)}
#mr-news-form button{border:none;background:var(--mr-ink-2);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.14em;padding:17px 28px;cursor:pointer}
#mr-news-form button:hover{background:var(--mr-gold)}
#mr-news-msg{margin:16px 0 0;font-size:13.5px;min-height:1.2em}
#mr-news-msg.ok{color:#1f7a3f}
#mr-news-msg.err{color:#b3261e}

/* toast */
#mr-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--mr-ink-2);color:#fff;font-size:13.5px;padding:14px 22px;z-index:9999;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;max-width:calc(100vw - 36px);text-align:center}
#mr-toast.on{opacity:1;transform:translate(-50%,0)}

/* ================= between 1025 and 1200 ================= */
@media (max-width:1200px){
  .mr-bogo-row{grid-template-columns:1fr}
  .mr-silhouette{min-height:520px;max-height:640px}
}
/* ================= tablet ================= */
@media (max-width:1024px){
  .mr-silhouette{min-height:480px}
  .mr-men-media{min-height:400px}
}
/* ================= mobile ================= */
@media (max-width:760px){
  .mr-hero{height:74vh;min-height:460px;max-height:620px}
  .mr-hero-copy{left:0;right:0;bottom:0;top:auto;transform:none;width:auto;padding:30px 20px 34px;backdrop-filter:none;background:linear-gradient(to top,rgba(6,6,6,.94) 12%,rgba(6,6,6,.72) 62%,rgba(6,6,6,0))}
  .mr-hero-copy h1{font-size:34px}
  .mr-hero-body{font-size:14px}

  .mr-na{padding:54px 18px 24px}
  .mr-na-grid,.mr-lx-grid{grid-template-columns:1fr 1fr;gap:12px}
  .mr-na-media{height:190px;margin:9px}
  .mr-na-body h3,.mr-lx-body h3{font-size:15px}
  .mr-na-body{padding:2px 12px 12px}
  .mr-lx-media{height:175px}
  .mr-lx-body{padding:14px 12px 0}
  .mr-lx-card>.mr-btn-dark,.mr-na-body .mr-btn-dark{margin:0 0 0;padding:13px 6px;font-size:10.5px;letter-spacing:.1em}
  .mr-lx-card>.mr-btn-dark{margin:0 12px 12px}

  .mr-bands{padding:34px 18px 0;gap:16px}
  .mr-band{height:66vw;min-height:290px}
  .mr-band-copy{padding:26px 22px}

  .mr-bogo{padding:62px 18px 54px}
  .mr-bogo-row{gap:26px}
  .mr-bogo-grid{grid-template-columns:1fr 1fr;gap:16px}
  .mr-bogo-name{font-size:16px}
  .mr-bogo-media a{height:150px}
  .mr-silhouette{min-height:380px}
  .mr-silhouette-card{left:14px;right:14px;bottom:18px;padding:22px 20px}

  .mr-discover{height:560px;min-height:0}
  .mr-discover-copy{width:auto;right:18px}
  .mr-discover-scrim{background:linear-gradient(90deg,rgba(0,0,0,.74) 0%,rgba(0,0,0,.62) 55%,rgba(0,0,0,.52) 100%)}

  .mr-men{padding:22px 18px 0}
  .mr-men-media{min-height:320px}
  .mr-men-panel{padding:38px 20px}

  .mr-lx{padding:56px 0 60px}
  .mr-lx-inner{padding:0 18px}

  .mr-silver{height:68vw;min-height:300px}

  .mr-promos{padding:50px 18px 54px;gap:16px}
  .mr-promo-copy{padding:26px 18px}
  .mr-promo-copy h3{font-size:20px}
  .mr-promo>img{width:124px}

  .mr-news{padding:62px 18px}
  #mr-news-form{flex-direction:column;gap:10px}
  #mr-news-form input{border-right:1px solid #dcdcd4;flex:none;width:100%;box-sizing:border-box}
  #mr-news-form button{width:100%}
}
@media (max-width:400px){
  .mr-hero-copy h1{font-size:30px}
  .mr-promo>img{width:104px}
  .mr-promo-copy h3{font-size:18px}
}


/* ==== 4. WISHLIST ==== */

.mr-wl-wrap{max-width:var(--mr-max);margin:0 auto;padding:clamp(50px,6vw,76px) var(--mr-pad) 0}
.mr-wl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:26px}
.mr-wl-card{border:1px solid var(--mr-line);background:#fff;display:flex;flex-direction:column;min-width:0}
.mr-wl-media{display:block;aspect-ratio:1;overflow:hidden;background:var(--mr-bone)}
.mr-wl-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.mr-wl-card:hover .mr-wl-media img{transform:scale(1.05)}
.mr-wl-body{padding:20px 18px 20px;flex:1 1 auto;display:flex;flex-direction:column}
.mr-brandline{margin:0;font-size:11px;letter-spacing:.12em;font-weight:700;color:var(--mr-gold)}
.mr-wl-body h3{margin:10px 0 0;font-family:var(--mr-serif);font-weight:400;font-size:19px;line-height:1.2}
.mr-wl-body h3 a{color:var(--mr-ink)}
.mr-wl-body h3 a:hover{color:var(--mr-gold-dk)}
.mr-price{margin:10px 0 0;font-size:15px;font-weight:700;color:var(--mr-ink)}
.mr-wl-rm{margin:14px 0 0;padding:0;border:0;background:none;font-family:var(--mr-sans);font-size:12.5px;
  color:var(--mr-mute);text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left;align-self:flex-start}
.mr-wl-rm:hover{color:#b3261e}
.mr-btn-dark{display:block;margin-top:auto;background:var(--mr-ink-2);color:#fff;text-align:center;
  font-size:11.5px;font-weight:700;letter-spacing:.14em;padding:15px 10px;text-transform:uppercase}
.mr-btn-dark:hover{background:var(--mr-gold);color:#fff}
.mr-wl-empty{text-align:center;padding:70px 20px}
.mr-wl-empty p{margin:0;font-family:var(--mr-serif);font-size:clamp(22px,2.6vw,28px);color:var(--mr-ink)}


/* ==== 5. REQUEST FORMS ==== */

.mr-form{max-width:720px;margin:0 auto;padding:clamp(50px,6vw,76px) var(--mr-pad) 0}
.mr-form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mr-form label{display:block;margin:0 0 7px;font-size:12px;letter-spacing:.1em;font-weight:700;
  text-transform:uppercase;color:var(--mr-ink)}
.mr-form .f{margin-bottom:18px}
.mr-form input,.mr-form select,.mr-form textarea{width:100%;box-sizing:border-box;border:1px solid #dcdcd4;
  background:#fff;padding:14px 15px;font-family:var(--mr-sans);font-size:14.5px;color:var(--mr-ink);outline:none;border-radius:0}
.mr-form input:focus,.mr-form select:focus,.mr-form textarea:focus{border-color:var(--mr-gold)}
.mr-form textarea{min-height:140px;resize:vertical}
.mr-form .hint{margin:7px 0 0;font-size:12.5px;color:var(--mr-mute)}
.mr-form button{width:100%;border:0;background:var(--mr-ink-2);color:#fff;font-family:var(--mr-sans);
  font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:17px;cursor:pointer}
.mr-form button:hover{background:var(--mr-gold)}
.mr-form button[disabled]{opacity:.6;cursor:default}
.mr-form .msg{margin:16px 0 0;font-size:14.5px;text-align:center}
.mr-form .msg.ok{color:#1f7a3f}
.mr-form .msg.err{color:#b3261e}
@media (max-width:640px){ .mr-form .row{grid-template-columns:1fr} }


/* ==== 6. 404 ==== */

.mr-404{position:relative;min-height:min(72vh,620px);display:flex;align-items:center;
  justify-content:center;text-align:center;background:var(--mr-ink-2);overflow:hidden;padding:80px 20px}
.mr-404>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.24}
.mr-404-in{position:relative;max-width:620px}
.mr-404-code{margin:0;font-family:var(--mr-serif);font-size:clamp(64px,10vw,120px);line-height:1;color:var(--mr-gold)}
.mr-404 h1{margin:18px 0 0;font-family:var(--mr-serif);font-weight:400;font-size:clamp(26px,3.4vw,38px);color:#fff}
.mr-404 p{margin:18px auto 0;font-size:15.5px;line-height:1.75;color:#c9c9c9;max-width:460px}
.mr-404-acts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.mr-404 form{margin:30px auto 0;display:flex;max-width:420px}
.mr-404 input{flex:1 1 auto;min-width:0;border:1px solid #3a3a3a;background:rgba(255,255,255,.06);
  padding:15px 16px;font-family:var(--mr-sans);font-size:14.5px;color:#fff;outline:none}
.mr-404 input::placeholder{color:#8f8f8f}
.mr-404 input:focus{border-color:var(--mr-gold)}
.mr-404 button{border:0;background:var(--mr-gold);color:#141414;font-size:11.5px;font-weight:700;
  letter-spacing:.14em;padding:15px 24px;cursor:pointer;font-family:var(--mr-sans)}
.mr-404 button:hover{background:#fff}
@media (max-width:760px){ .mr-404{min-height:60vh;padding:60px 18px} .mr-404 form{flex-direction:column;gap:10px} .mr-404 button{width:100%} }

/* ====================================================================
 *  Header icon controls
 *  The brand-bar controls are icon-only by design. The native Icon List
 *  and Menu Cart widgets ship a visible text label, so the label is moved
 *  off-screen rather than deleted — screen readers still announce
 *  "My account", "Wishlist", "View full cart" and "Cart", which is an
 *  improvement on the original icon-only markup.
 * ==================================================================== */
#mr-brandbar .elementor-icon-list-text,
#mr-brandbar .elementor-menu-cart__toggle .elementor-button-text,
#mr-brandbar .elementor-search-form__toggle .elementor-screen-only{
  position:absolute !important;
  width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
#mr-brandbar .elementor-icon-list-items{display:flex;align-items:center;gap:26px;margin:0}
#mr-brandbar .elementor-icon-list-item{margin:0}
#mr-brandbar .elementor-icon-list-icon svg,
#mr-brandbar .elementor-menu-cart__toggle svg{width:21px;height:21px}


/* ====================================================================
 *  Mobile category navigation
 *  Elementor's Nav Menu collapses to a hamburger below its breakpoint,
 *  which hides every category on a phone. The widget's breakpoint is set
 *  to "none" so the real menu stays rendered, and the rules below restore
 *  the original horizontal swipe strip.
 * ==================================================================== */
@media (max-width:768px){
  #mr-navwrap .elementor-nav-menu--main ul.elementor-nav-menu{
    display:flex;
    flex-wrap:nowrap;
    justify-content:flex-start;
    gap:21px;
    overflow-x:auto;
    padding:2px 18px 14px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  #mr-navwrap .elementor-nav-menu--main ul.elementor-nav-menu::-webkit-scrollbar{display:none}
  #mr-navwrap .elementor-nav-menu--main ul.elementor-nav-menu>li{flex:0 0 auto}
  #mr-navwrap .elementor-nav-menu--main .elementor-item{
    white-space:nowrap;
    padding-left:0;padding-right:0;
  }
  /* the toggle is redundant once the strip is visible */
  #mr-navwrap .elementor-menu-toggle{display:none}
  #mr-navwrap .elementor-nav-menu--dropdown{display:none !important}

  /* Touch targets: the header controls were 21-25px. 44px is the accepted
     minimum for a reliable tap. The icons keep their visual size; only the
     hit area grows. */
  #mr-brandbar .elementor-icon-list-item>a,
  #mr-brandbar .elementor-menu-cart__toggle_button,
  #mr-brandbar .elementor-search-form__toggle{
    min-width:44px;min-height:44px;
    display:inline-flex;align-items:center;justify-content:center;
  }
}


/* ====================================================================
 *  Header height trim
 *  The client reported too much empty space above the hero video. The
 *  header stack measured 226px before the video began (topbar 37 +
 *  utility 35 + brandbar 112 + nav 42). The brand bar carried the most
 *  slack, so its padding is reduced and the top bar tightened slightly.
 *  Nothing is removed - only the vertical breathing room is reduced.
 * ==================================================================== */
#mr-brandbar{padding-top:18px;padding-bottom:14px}
#mr-topbar{padding-top:9px;padding-bottom:9px}
#mr-utility{padding-top:7px;padding-bottom:7px}
@media (max-width:768px){
  #mr-brandbar{padding-top:12px;padding-bottom:10px}
  #mr-topbar{padding-top:8px;padding-bottom:8px}
}


/* ====================================================================
 *  Mobile header compaction
 *  On a phone the header was eating 262px - roughly a third of the screen -
 *  before the hero video began. Two causes, both wrapping:
 *   1. the three promo messages stacked onto three lines (57px);
 *   2. the logo and the icon group wrapped onto separate rows (117px).
 *  Only the first promo line is shown on mobile. To show a different one,
 *  change the nth-child rule below.
 * ==================================================================== */
@media (max-width:768px){
  /* Keep the logo and the icons on one line. The two child columns are
     percentage-width, so they MUST be allowed to shrink here - without the
     rule below, nowrap pushes them side by side at full width and the page
     scrolls sideways. */
  #mr-brandbar>.e-con,
  #mr-brandbar>.elementor-element{
    flex-wrap:nowrap !important;
    justify-content:space-between;
    align-items:center;
    gap:10px;
  }
  #mr-brandbar>.e-con>.e-con,
  #mr-brandbar>.elementor-element>.elementor-element{
    width:auto !important;
    flex:0 1 auto !important;
    min-width:0;
  }
  /* The icon column stacked search / account / wishlist / cart onto three
     rows, making the brand bar 105px tall. Force the icons onto a single row
     and tighten the gap so they fit the remaining width. */
  #mr-brandbar>.e-con>.e-con:last-child,
  #mr-brandbar>.elementor-element>.elementor-element:last-child{
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center;
    justify-content:flex-end;
    gap:6px;
  }
  #mr-brandbar .elementor-icon-list-items{
    flex-wrap:nowrap !important;
    gap:6px;
  }
  #mr-brandbar .elementor-widget{width:auto !important}
  /* The controls live in a nested icon row one level deeper than the column,
     so the nowrap has to reach descendants too. */
  #mr-brandbar .e-con .e-con{
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center;
    gap:4px;
    width:auto !important;
  }
  /* one promo message, not three stacked */
  #mr-topbar .elementor-widget:nth-of-type(n+2){display:none}
  #mr-topbar{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}


/* ====================================================================
 *  Header white-band trim (client request, second pass)
 *  The white area between the dark promo bar and the hero video measured
 *  157px: utility 31 + brand bar 84 + nav 42. The logo is only 52px of
 *  that, so the rest was padding. Padding is reduced; the logo, the icons
 *  and every nav item keep their size.
 * ==================================================================== */
#mr-brandbar{padding-top:8px !important;padding-bottom:6px !important}
#mr-utility{padding-top:4px !important;padding-bottom:4px !important}
#mr-navwrap{padding-top:0 !important;padding-bottom:10px !important}
@media (max-width:768px){
  #mr-brandbar{padding-top:6px !important;padding-bottom:6px !important}
  #mr-navwrap{padding-bottom:8px !important}
}


/* ====================================================================
 *  Brand bar alignment
 *  The original design centred the logo and pinned the icons to the right
 *  edge (#mr-brandbar{justify-content:center} + #mr-icons{position:absolute}).
 *  The native rebuild laid the row out as logo-left / icons-right, which on a
 *  wide screen leaves a large empty gap across the middle. This restores the
 *  original: centred logo, icons pinned right. Mobile keeps logo-left /
 *  icons-right, which is what the original did below 768px too.
 * ==================================================================== */
@media (min-width:769px){
  #mr-brandbar>.e-con,
  #mr-brandbar>.elementor-element{
    position:relative;
    justify-content:center !important;
  }
  #mr-brandbar>.e-con>.e-con:last-child,
  #mr-brandbar>.elementor-element>.elementor-element:last-child{
    position:absolute;
    right:var(--mr-pad);
    top:50%;
    transform:translateY(-50%);
    width:auto !important;
  }
  /* the logo column was 505px wide with the logo pinned to its left edge, so
     centring the column still left the logo off-centre - the logo column shrinks
     to the logo itself */
  #mr-brandbar>.e-con>.e-con:first-child,
  #mr-brandbar>.elementor-element>.elementor-element:first-child{
    width:auto !important;
    flex:0 0 auto !important;
    align-items:center;
  }
}

/* ====================================================================
 *  PRODUCT CARD REDESIGN — spec v1 (research-derived, 31 Aug 2026)
 *  Synthesised from first-hand CSS/markup study of NOMOS, Christopher
 *  Ward, Daniel Wellington, Tissot, MVMT and the Hodinkee Shop.
 *  Discipline: photography and serif do the luxury work; monochrome
 *  ink/bone chrome; gold appears on exactly ONE element sitewide —
 *  the product-page Add to cart.
 *  Pure CSS on live WooCommerce markup: no content is hardcoded here,
 *  and this sheet is editable in Elementor → Site Settings → Custom CSS.
 * ==================================================================== */

/* ---- grid: tight columns, generous rows (Hodinkee density) ---- */
ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:26px 10px !important;
  margin:0 !important; padding:0 !important;
}
@media (min-width:1800px){ ul.products{gap:30px 12px !important} }
@media (max-width:991px){ ul.products{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:22px 10px !important} }
@media (max-width:640px){ ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:20px 8px !important} }
ul.products::before,ul.products::after{content:none !important}
ul.products li.product{
  width:auto !important; margin:0 !important; padding:0 !important;
  float:none !important; clear:none !important;
  text-align:center; position:relative;
  background:transparent; border:0; box-shadow:none; border-radius:0;
}
ul.products li.product>*{min-width:0}

/* ---- image: the photo IS the tile (Tissot / NOMOS) ---- */
ul.products li.product .woocommerce-LoopProduct-link{display:block}
ul.products li.product img{
  width:100% !important; aspect-ratio:1/1; object-fit:cover; display:block;
  margin:0 0 10px !important; border-radius:0;
  transition:transform 1s cubic-bezier(.1,.6,.4,1);
}
@media (hover:hover){
  ul.products li.product:hover img,
  ul.products li.product:focus-within img{
    transform:scale(1.025); transition-duration:.5s;
  }
}

/* ---- title: serif exhibition caption (Hodinkee type sandwich) ---- */
ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--mr-sans) !important; font-weight:500 !important;
  font-size:14px !important; line-height:20px !important; letter-spacing:.01em;
  color:#141414; text-transform:none; text-align:center;
  margin:0 0 4px !important; padding:0 10px !important;
  min-height:40px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}

/* ---- price: quiet ink, tabular, never gold (CW / Hodinkee) ---- */
ul.products li.product .price{
  display:block;
  font-family:var(--mr-sans); font-weight:500;
  font-size:14px; line-height:20px; letter-spacing:.03em;
  color:#9A6708 !important; font-variant-numeric:tabular-nums;
  margin:0 0 6px !important;
}
ul.products li.product .price del{color:#111;opacity:.45;text-decoration:line-through;margin-right:8px;font-weight:400}
ul.products li.product .price ins{text-decoration:none;color:#111;font-weight:400;background:none}

/* ---- CTA: MVMT slide-up quick-add, desktop pointer devices only ---- */
@media (hover:hover) and (min-width:992px){
  ul.products li.product .button{
    position:absolute !important; left:16px; right:16px; bottom:110px; top:auto;
    display:block !important; width:auto;
    height:40px; line-height:40px !important; padding:0 !important; margin:0 !important;
    background:#141414 !important; color:#F7F7F1 !important;
    border:0 !important; border-radius:0 !important;
    font-family:var(--mr-sans) !important; font-size:12px !important; font-weight:600 !important;
    letter-spacing:.14em !important; text-transform:uppercase !important; text-align:center;
    opacity:0; transform:translateY(8px); pointer-events:none;
    transition:opacity .2s cubic-bezier(0,0,.2,1), transform .2s cubic-bezier(0,0,.2,1), background .2s ease;
    clip-path:none; aspect-ratio:auto; z-index:2;
  }
  ul.products li.product:hover .button,
  ul.products li.product:focus-within .button{
    opacity:1; transform:translateY(0); pointer-events:auto;
  }
  ul.products li.product .button:hover{background:#111 !important}
}
/* touch and narrow: cards are pure tap-through to the product page
   (Tissot / DW / Hodinkee all ship CTA-less cards) */
@media (hover:none), (max-width:991px){
  ul.products li.product .button{display:none !important}
}
ul.products li.product .added_to_cart{
  display:block; margin-top:6px; font-size:11px; letter-spacing:.1em;
  text-transform:uppercase; color:#111;
  text-decoration:underline; text-underline-offset:3px;
}

/* ---- badge: bone pill, hairline edge (CW), DW micro-type ---- */
ul.products li.product .onsale{
  position:absolute; top:12px; left:12px; z-index:2;
  background:#F7F7F1; color:#111;
  border:1px solid rgba(17,17,17,.08); border-radius:0;
  padding:5px 10px; margin:0; min-width:0; min-height:0; line-height:1;
  font-family:var(--mr-sans); font-weight:600; letter-spacing:.15em;
  text-transform:uppercase;
  font-size:0;
}
ul.products li.product .onsale::after{content:"SALE";font-size:10px;letter-spacing:.15em}

/* ---- no wishlist chrome on cards (4 of 6 researched stores) ---- */
ul.products li.product .mr-fav-card{display:none !important}

/* ====================================================================
 *  PDP BUY BOX — spec v1
 * ==================================================================== */
.single-product .elementor-widget-theme-post-title h1,
.elementor-widget-woocommerce-product-title h1{
  font-family:var(--mr-serif) !important; font-weight:500 !important;
  font-size:32px !important; line-height:40px !important;
  color:#141414 !important; text-transform:none !important;
  margin-bottom:8px !important;
}
.single-product div.product.elementor .price,
.elementor-widget-woocommerce-product-price .price{
  font-family:var(--mr-sans) !important; font-weight:500 !important;
  font-size:20px !important; line-height:28px !important;
  color:#111 !important; letter-spacing:.02em;
  font-variant-numeric:tabular-nums;
}
.elementor-widget-woocommerce-product-price .price del{color:#111 !important;opacity:.45;font-weight:400}
.elementor-widget-woocommerce-product-price .price ins{text-decoration:none;color:#111 !important}

/* quantity + primary CTA: the ONE gold element on the site (Tissot rule) */
.single-product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin-top:16px}
.single-product form.cart .quantity{display:flex;border:1px solid var(--mr-line) !important;border-radius:0}
.single-product form.cart .quantity input.qty{
  border:0; width:64px; text-align:center; font-family:var(--mr-sans);
  font-size:14px; background:transparent;
}
.single-product form.cart input.qty:focus{outline:0}
.woocommerce div.product form.cart .button.single_add_to_cart_button,
.single-product form.cart .single_add_to_cart_button{
  flex:1 1 240px; min-height:52px;
  background:#C1810A !important; color:#F7F7F1 !important;
  border:0 !important; border-radius:0 !important;
  font-family:var(--mr-sans) !important; font-size:14px !important; font-weight:600 !important;
  letter-spacing:.14em !important; text-transform:uppercase !important;
  padding:14px 30px !important;
  transition:background .25s ease;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover,
.single-product form.cart .single_add_to_cart_button:hover{background:#9A6708 !important}

/* secondary CTA (widget-added): NOMOS hairline outline */
.mr-wa-btn .elementor-button{
  width:100%; min-height:48px;
  background:transparent !important; color:#111 !important;
  border:1px solid #111 !important; border-radius:0 !important;
  font-family:var(--mr-sans) !important; font-size:13px !important; font-weight:500 !important;
  letter-spacing:.14em !important; text-transform:uppercase !important;
  transition:background .2s ease;
}
.mr-wa-btn .elementor-button:hover{background:rgba(17,17,17,.03) !important;color:#111 !important}

/* trust trio (widget-added): CW's calm guarantee row */
.mr-trust-trio{
  border-top:1px solid var(--mr-line); padding-top:20px; margin-top:12px;
}
.mr-trust-trio p{
  margin:0; font-family:var(--mr-sans); font-size:12px; font-weight:500;
  letter-spacing:.08em; text-transform:uppercase; color:rgba(17,17,17,.65);
  line-height:1.9;
}

/* meta + tabs (kept from earlier pass, aligned to spec type) */
.product_meta{
  margin-top:22px; padding-top:18px; border-top:1px solid var(--mr-line);
  font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--mr-mute);
  display:flex; flex-direction:column; gap:6px;
}
.product_meta a{color:var(--mr-ink)}
.product_meta a:hover{color:var(--mr-gold-dk)}
.woocommerce-tabs ul.tabs{border-bottom:1px solid var(--mr-line) !important;padding:0 !important;margin:0 0 26px !important;display:flex;gap:26px}
.woocommerce-tabs ul.tabs li{background:transparent !important;border:0 !important;border-radius:0 !important;padding:0 !important;margin:0 !important}
.woocommerce-tabs ul.tabs li a{
  padding:12px 2px !important; font-family:var(--mr-sans); font-size:11.5px !important;
  font-weight:600 !important; letter-spacing:.12em; text-transform:uppercase; color:var(--mr-mute) !important;
  border-bottom:2px solid transparent; display:block;
}
.woocommerce-tabs ul.tabs li.active a{color:#141414 !important;border-bottom-color:#C1810A}
.woocommerce-tabs ul.tabs li a:hover{color:#141414 !important}
.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none !important}

/* ---- shop toolbar + pagination (unchanged style register) ---- */
.woocommerce-result-count{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mr-mute)}
.woocommerce-ordering select{
  font-family:var(--mr-sans); font-size:12px; letter-spacing:.04em;
  border:0; border-bottom:1px solid var(--mr-line); background:transparent;
  padding:6px 22px 6px 2px; color:var(--mr-ink); cursor:pointer;
}
.woocommerce-ordering select:focus{outline:0;border-bottom-color:#C1810A}
.woocommerce-pagination{margin-top:44px}
.woocommerce-pagination ul.page-numbers{border:0 !important;display:flex;justify-content:center;gap:6px}
.woocommerce-pagination ul.page-numbers li{border:0 !important}
.woocommerce-pagination .page-numbers{
  font-family:var(--mr-sans); font-size:12.5px; letter-spacing:.06em;
  padding:9px 13px !important; border-radius:0; color:var(--mr-ink);
  background:transparent; line-height:1;
}
.woocommerce-pagination .page-numbers.current{background:#141414;color:#fff}
.woocommerce-pagination a.page-numbers:hover{background:var(--mr-bone-2);color:var(--mr-ink)}

/* ====================================================================
 *  CART + CHECKOUT (kept, aligned: buttons stay ink; gold is PDP-only)
 * ==================================================================== */
.woocommerce-cart-form table.shop_table{border:0 !important}
.woocommerce-cart-form table.shop_table th{
  font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mr-mute);
  border-bottom:1px solid var(--mr-line) !important;background:transparent;
}
.woocommerce-cart-form table.shop_table td{border-color:var(--mr-line) !important;background:transparent}
.woocommerce-cart-form .product-name a{font-family:var(--mr-serif);font-size:16px;color:var(--mr-ink)}
.woocommerce-cart-form .product-name a:hover{color:var(--mr-gold-dk)}
.woocommerce table.shop_table td.actions .coupon input.input-text{
  border:1px solid var(--mr-line);border-radius:0;padding:10px 12px;font-size:13px;
}
.wc-proceed-to-checkout .checkout-button,
#place_order{
  background:#141414 !important;color:#fff !important;border-radius:0 !important;
  font-family:var(--mr-sans) !important;font-size:12px !important;font-weight:600 !important;
  letter-spacing:.14em !important;text-transform:uppercase !important;
  padding:16px 30px !important;transition:background .25s ease;border:0 !important;
}
.wc-proceed-to-checkout .checkout-button:hover,
#place_order:hover{background:#111 !important}
.cart_totals h2,.woocommerce-checkout #order_review_heading{font-family:var(--mr-serif);font-weight:500}
.woocommerce-checkout .woocommerce-input-wrapper input,
.woocommerce-checkout .woocommerce-input-wrapper textarea,
.woocommerce-checkout select{
  border:1px solid var(--mr-line) !important;border-radius:0 !important;
  padding:12px 13px !important;font-size:14px;background:#fff;
}
.woocommerce-checkout .woocommerce-input-wrapper input:focus,
.woocommerce-checkout select:focus{border-color:#C1810A !important;outline:0}

/* ====================================================================
 *  NOTICES + BREADCRUMBS POLISH
 *  WooCommerce's default green banners and plain breadcrumbs read as
 *  unstyled. Restyled to the brand: quiet ink bar, gold accent edge.
 * ==================================================================== */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  background:var(--mr-ink-2) !important; color:#fff !important;
  border:0 !important; border-left:3px solid var(--mr-gold) !important;
  border-radius:0; padding:16px 22px 16px 20px !important;
  font-family:var(--mr-sans); font-size:13.5px; letter-spacing:.02em;
  display:flex; align-items:center; gap:14px; flex-wrap:wrap;
}
.woocommerce-error{border-left-color:#B4443C !important}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{
  position:static !important; margin:0; color:var(--mr-gold-lt) !important;
}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{
  order:2; margin-left:auto; background:transparent !important; color:#fff !important;
  border:1px solid rgba(255,255,255,.45) !important; border-radius:0 !important;
  font-size:10.5px !important; font-weight:700 !important; letter-spacing:.14em;
  text-transform:uppercase; padding:9px 16px !important; line-height:1 !important;
}
.woocommerce-message .button:hover{background:#fff !important;color:var(--mr-ink) !important}
.woocommerce-breadcrumb{
  font-size:11px !important; letter-spacing:.12em; text-transform:uppercase;
  color:var(--mr-mute) !important; margin-bottom:6px !important;
}
.woocommerce-breadcrumb a{color:var(--mr-mute)}
.woocommerce-breadcrumb a:hover{color:var(--mr-gold-dk)}

/* ====================================================================
 *  EDITORIAL POLISH PASS (client: "make the pages sexy", 31 Aug 2026)
 *  One principle: ink serif headlines with a small gold hairline —
 *  gold is an accent, never a text colour for headings.
 * ==================================================================== */

/* ---- shop/category header: quiet editorial masthead ---- */
.elementor-widget-theme-archive-title .elementor-heading-title{
  color:#141414 !important; font-size:38px !important; line-height:1.15 !important;
  font-family:var(--mr-serif) !important; font-weight:500 !important;
}
.elementor-widget-theme-archive-title{position:relative; padding-bottom:18px; margin-bottom:4px}
.elementor-widget-theme-archive-title .elementor-heading-title::after{
  content:""; display:block; width:44px; height:2px; background:#C1810A; margin:14px auto 0;
}
.woocommerce-breadcrumb{text-align:center}
.term-description,.woocommerce-archive-description{
  text-align:center; max-width:520px; margin:0 auto 8px;
  font-size:14px; color:var(--mr-mute); line-height:1.7;
}
/* kill the dead air between masthead and grid */
.woocommerce-result-count{margin:0}
.woocommerce-ordering{margin:0}

/* ---- related / upsells heading: same masthead, smaller ---- */
.elementor-widget-woocommerce-product-related h2,
section.related > h2, section.up-sells > h2{
  color:#141414 !important; font-family:var(--mr-serif) !important;
  font-size:26px !important; font-weight:500 !important; text-align:center;
  margin:0 0 8px !important;
}
.elementor-widget-woocommerce-product-related h2::after,
section.related > h2::after{
  content:""; display:block; width:38px; height:2px; background:#C1810A; margin:12px auto 26px;
}

/* ---- PDP: gallery hairline, readable prose, tidy meta ---- */
.woocommerce-product-gallery{border:1px solid var(--mr-line)}
.woocommerce-Tabs-panel{max-width:74ch}
.woocommerce-Tabs-panel p,.woocommerce-Tabs-panel li{line-height:1.85; font-size:15px; color:#3F3F3F}
.woocommerce-Tabs-panel h2:first-child{display:none} /* Woo repeats "Description" inside the panel */
.product_meta .posted_in a{
  display:inline-block; border:1px solid var(--mr-line); padding:4px 10px; margin:2px 3px 2px 0;
  font-size:10.5px; letter-spacing:.1em; border-radius:0;
}
.product_meta .posted_in a:hover{border-color:#141414}

/* ---- cart: bigger imagery, jewellery-box totals panel ---- */
.woocommerce-cart-form td.product-thumbnail img{
  width:96px !important; height:96px; object-fit:cover; border:1px solid var(--mr-line);
}
.woocommerce-cart-form td{vertical-align:middle}
.woocommerce-cart-form a.remove{
  width:30px; height:30px; line-height:28px; border:1px solid transparent; border-radius:0;
  color:var(--mr-mute) !important; font-weight:400; transition:all .2s ease;
}
.woocommerce-cart-form a.remove:hover{
  background:transparent !important; color:#141414 !important; border-color:#141414;
}
.cart_totals{
  background:#F7F7F1; padding:30px 30px 26px; border:1px solid var(--mr-line);
}
.cart_totals h2{
  font-size:22px !important; color:#141414 !important; margin:0 0 16px;
  font-family:var(--mr-serif) !important; font-weight:500 !important;
}
.cart_totals table.shop_table{border:0 !important; margin-bottom:18px}
.cart_totals table.shop_table th,.cart_totals table.shop_table td{
  border:0 !important; border-bottom:1px solid #E6E3DA !important;
  background:transparent; padding:13px 0 !important;
}
.cart_totals table.shop_table th{
  font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--mr-mute);
}
.cart_totals .order-total td,.cart_totals .order-total th{border-bottom:0 !important}
.cart_totals .order-total .woocommerce-Price-amount{
  font-size:19px; font-weight:600; font-variant-numeric:tabular-nums;
}
.wc-proceed-to-checkout{padding:0 !important}
.wc-proceed-to-checkout .checkout-button{display:block; width:100%; margin:0 !important}
.woocommerce-cart .cross-sells{display:none} /* keep the cart focused */

/* ---- checkout: two calm panels ---- */
.woocommerce-checkout #order_review{
  background:#F7F7F1; border:1px solid var(--mr-line); padding:28px;
}
.woocommerce-checkout #order_review_heading{
  font-size:22px !important; color:#141414 !important; margin-bottom:0;
  padding:0 0 14px;
}
.woocommerce-checkout form .form-row label{
  font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--mr-mute);
  margin-bottom:4px;
}
.woocommerce-checkout table.shop_table{border:0 !important}
.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{
  border:0 !important; border-bottom:1px solid #E6E3DA !important; background:transparent;
  padding:12px 0 !important; font-size:14px;
}
.woocommerce-checkout .order-total .woocommerce-Price-amount{font-size:18px;font-weight:600}
#payment{background:transparent !important}
#payment .wc_payment_method label{font-size:14px; text-transform:none; letter-spacing:0; color:#141414}
#payment div.payment_box{
  background:#fff !important; border:1px solid var(--mr-line); border-radius:0;
  font-size:13px; color:#3F3F3F;
}
#payment div.payment_box::before{display:none}
#place_order{display:block; width:100%}

/* ====================================================================
 *  BOUTIQUE PASS ("out of the box", 31 Aug 2026)
 * ==================================================================== */

/* prices: sans everywhere — Elementor's secondary-typography default was
   rendering serif numerals; and one price voice sitewide: gold, del muted */
ul.products li.product .price,
ul.products li.product .price bdi,
ul.products li.product .price .woocommerce-Price-amount{
  font-family:var(--mr-sans) !important;
  font-weight:500 !important;
  color:#9A6708 !important;
  font-variant-numeric:tabular-nums;
}
ul.products li.product .price del,
ul.products li.product .price del bdi,
ul.products li.product .price del .woocommerce-Price-amount{
  color:#8B8880 !important; opacity:1 !important; font-weight:400 !important;
}
ul.products li.product .price ins,
ul.products li.product .price ins bdi{color:#9A6708 !important}

/* the under-title hairline: was a stray artifact on related cards —
   standardised into the signature: a tiny gold rule under every card title */
ul.products li.product .woocommerce-loop-product__title::after{
  content:""; display:block; width:18px; height:1px; background:#C1810A;
  margin:7px auto 0; transition:width .3s ease;
}
@media (hover:hover){
  ul.products li.product:hover .woocommerce-loop-product__title::after{width:34px}
}

/* card depth on hover: a whisper of a scrim at the photo's foot */
ul.products li.product .woocommerce-LoopProduct-link{position:relative}
ul.products li.product .woocommerce-LoopProduct-link::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:26%;
  background:linear-gradient(180deg,transparent,rgba(10,10,10,.18));
  opacity:0; transition:opacity .45s ease; pointer-events:none;
}
@media (hover:hover){
  ul.products li.product:hover .woocommerce-LoopProduct-link::after{opacity:1}
}

/* PDP: boutique sticky buy column — the CTA follows the reader */
@media (min-width:1025px){
  .mr-buybox{position:sticky !important; top:110px; align-self:flex-start}
}

/* press feedback on every commerce button */
.single_add_to_cart_button:active,
ul.products li.product .button:active,
.checkout-button:active, #place_order:active{transform:scale(.985)}

/* PDP price: match the gold voice */
.single-product div.product.elementor .price,
.elementor-widget-woocommerce-product-price .price,
.elementor-widget-woocommerce-product-price .price bdi{
  color:#9A6708 !important;
  font-family:var(--mr-sans) !important;
}

/* ====================================================================
 *  PDP — shaikhascloset register (1 Sep 2026)
 *  Their buy box: 34px/500 sentence-case title, compact PILL button in
 *  the brand accent (theirs maroon, ours gold), inline with quantity.
 * ==================================================================== */
.single-product .elementor-widget-theme-post-title h1,
.elementor-widget-woocommerce-product-title h1{
  font-size:34px !important; line-height:1.25 !important; font-weight:500 !important;
}
.single-product form.cart{gap:10px; align-items:center}
.single-product form.cart .quantity{
  border:1px solid #E3E0D8 !important; border-radius:35px; overflow:hidden; height:44px;
}
.single-product form.cart .quantity input.qty{height:42px; width:58px}
.woocommerce div.product form.cart .button.single_add_to_cart_button,
.single-product form.cart .single_add_to_cart_button{
  flex:0 0 auto !important; width:auto; min-height:44px; height:44px;
  border-radius:35px !important;
  padding:0 36px !important; line-height:44px !important;
  font-size:13px !important; font-weight:500 !important; letter-spacing:.08em !important;
}
.mr-wa-btn .elementor-button{
  min-height:44px; border-radius:35px !important;
  font-size:12.5px !important; letter-spacing:.08em !important;
}
/* trust trio: shaikha-style stacked mini-rows read better than one long line */
.mr-trust-trio p{line-height:2.1; letter-spacing:.06em; font-size:11.5px}

/* ====================================================================
 *  WOODMART THEME — Marco Roma gold palette (1 Sep 2026)
 *  Woodmart's default accent is green #83b735, carried by two theme CSS
 *  variables. Remapping both to the logo gold restyles every Woodmart
 *  accent — prices, sale badges, buttons, links, spinners — in one place.
 *  (Woodmart's own colour option is serialized and only settable via its
 *  Customizer; this override achieves the same result and is editable
 *  right here in Site Settings.)
 * ==================================================================== */
:root, body, .woodmart-theme, .woodmart-theme body{
  --wd-primary-color:#C1810A !important;
  --wd-alternative-color:#9A6708 !important;
  --btn-accented-bgcolor:#C1810A !important;
  --btn-accented-bgcolor-hover:#9A6708 !important;
  --wd-link-color-hover:#9A6708 !important;
}
/* belt-and-braces on the elements that ship the green as a literal */
.woodmart-theme .price,
.woodmart-theme .price .woocommerce-Price-amount,
.woodmart-theme .price ins .woocommerce-Price-amount{color:#9A6708 !important}
.woodmart-theme .onsale, .woodmart-theme .wd-badge-sale{background-color:#C1810A !important}
.woodmart-theme a:hover,
.woodmart-theme .wd-nav-product a:hover{color:#9A6708}
.woodmart-theme .button.alt,
.woodmart-theme .single_add_to_cart_button{background-color:#C1810A !important}
.woodmart-theme .button.alt:hover,
.woodmart-theme .single_add_to_cart_button:hover{background-color:#9A6708 !important}

/* ====================================================================
 *  WOODMART page-title banner — OFF (client request, 1 Sep 2026)
 *  Woodmart auto-injects a full-width .wd-page-title bar echoing the
 *  page name (the big black "Marco Roma" band). The design already has
 *  its own hero/mastheads, so this duplicate banner is removed sitewide.
 *  (Permanent toggle: WoodMart -> Theme Settings -> Page Title, or per
 *  page in the layout options — this CSS achieves the same result.)
 * ==================================================================== */
.wd-page-title{display:none !important}

/* footer logo sizing (replaces the old gradient wordmark) */
#mr-footer .mr-footer-logo{width:auto !important;max-width:180px}
#mr-footer .mr-footer-logo .elementor-widget-container{width:150px}
#mr-footer .mr-footer-logo img{width:150px !important;height:auto !important;max-width:150px !important;display:block !important;margin-bottom:8px}
@media (max-width:768px){#mr-footer .mr-footer-logo img{width:130px !important}}

/* ====================================================================
 *  FULL-WIDTH CONTENT (client request, 1 Sep 2026)
 *  Woodmart wraps page content in .container (max-width 1222px), which
 *  boxed the Elementor-designed pages that were built full-bleed. On
 *  pages using Elementor's full-width template, release the cap so the
 *  hero and full-bleed bands span edge to edge. The Elementor sections
 *  keep their OWN inner max-widths, so boxed content stays centred.
 *  Scoped to elementor-template-full-width only — shop, product, cart
 *  and account keep Woodmart's boxed layout.
 * ==================================================================== */
/* Full-width on the homepage and Elementor content pages only.
   Commerce pages (shop, product, cart, account) intentionally stay boxed —
   full-bleed product grids read as sparse and unbranded. */
body.home .container,
body.home .wd-content-layout,
body.page:not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .container,
body.page:not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .wd-content-layout{
  max-width:100% !important; padding-left:0 !important; padding-right:0 !important; width:100% !important;
}


/* ====================================================================
 *  FOOTER PAYMENT ICONS (colored, no mobile overlap) — 2 Sep 2026
 *  The old strip used monochrome inline SVG in fixed-width spans that
 *  overlapped on phones. Replaced with colored brand marks in a
 *  flex-wrap row so they never collide at any width.
 * ==================================================================== */
#mr-footer .mr-pay{
  display:flex !important; flex-wrap:wrap !important; gap:8px !important;
  align-items:center; justify-content:flex-start;
  width:auto !important; min-width:290px; flex:1 1 auto; max-width:100%;
}
#mr-footer .mr-base{flex-wrap:wrap; gap:16px}
#mr-footer .mr-base .mr-pay{justify-content:flex-end}
#mr-footer .mr-pay span{
  width:auto !important; height:auto !important; border:0 !important;
  padding:0 !important; margin:0 !important; background:transparent !important;
  display:inline-flex !important; line-height:0;
}
#mr-footer .mr-pay span svg{display:block}
@media (max-width:768px){
  #mr-footer .mr-pay{justify-content:center;gap:7px !important}
}
#mr-footer .mr-footer-logo img{cursor:pointer}

/* ---------------------------------------------------------------------------
   2026-09-09 client punch list
   --------------------------------------------------------------------------- */

/* Header logo was squashed on mobile: the theme forces width+height (78x30 =
   2.60 ratio) onto a 340x227 (1.50) image with object-fit:fill. Preserve the
   aspect ratio and let the width follow the height. */
/* the logo is an Elementor image widget (wp-image-145), not the theme .wd-logo */
img[src*="marco-roma-logo"],
.whb-header .wd-logo img,
header .wd-logo img{
  object-fit:contain !important;
  width:auto !important;
  max-width:100% !important;
}
@media (max-width:1024px){
  img[src*="marco-roma-logo"],
  .whb-header .wd-logo img,
  header .wd-logo img{ height:36px !important; width:auto !important; }
}

/* Product cards listed the category chain under every title
   ("Women, Diamond Collection, Diamond Collection") which reads as noise on a
   narrow screen — hide the card category meta on mobile. */
@media (max-width:768px){
  .wd-product .wd-product-cats,
  .product-grid-item .wd-product-cats{ display:none !important; }
}

/* Woodmart reveals the card "Add to cart" on hover (.wd-add-btn-replace starts
   visibility:hidden). Touch devices never hover, so the button was unreachable.
   The wrapper is static and sits below the price, so revealing it just stacks. */
@media (max-width:768px){
  /* the buttons live inside .wd-product-card-hover, an absolutely positioned
     panel kept at opacity:0 until hover — promote it into the card flow */
  .wd-product .wd-product-card-hover{
    position:static !important;
    opacity:1 !important;
    visibility:visible !important;
    height:auto !important;
    min-height:0 !important;
    padding:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  /* that panel also carries the full product description — not wanted on a card */
  .wd-product .wd-product-card-hover .hover-content,
  .wd-product .wd-product-card-hover .wd-more-desc{ display:none !important; }

  .wd-product .wd-bottom-actions,
  .wd-product .wd-add-btn,
  .wd-product .wd-add-btn-replace,
  .wd-product .wd-add-btn a,
  .wd-product .wd-add-btn-replace a{
    visibility:visible !important;
    opacity:1 !important;
  }
  /* .wd-bottom-actions is a flex row (add-to-cart + wishlist + quick view);
     stack it so the button gets the full card width instead of wrapping to
     "ADD / TO / CART" in a ~100px column */
  .wd-product .wd-bottom-actions{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    width:100% !important;
    gap:6px;
  }
  .wd-product .wd-add-btn{ width:100% !important; }
  .wd-product .wd-add-btn a{
    width:100% !important;
    justify-content:center;
    white-space:nowrap;
    height:auto !important;
    line-height:1.2 !important;
    padding:11px 12px !important;
    font-size:12px !important;
  }
  /* quick view adds nothing on a touch screen */
  .wd-product .wd-bottom-actions .wd-quick-view-btn{ display:none !important; }
}/* End custom CSS */