/*
Theme Name: MYSTEREZ
Theme URI: https://mysterez.com
Author: MYSTEREZ
Description: A fast, editorial black-and-white theme with the independent MYSTEREZ Commerce Studio.
Version: 10.8.26.47
Requires at least: 6.0
Requires PHP: 7.1
Text Domain: mysterez
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root { --ink:#0a0a0a; --paper:#f5f5f2; --white:#fff; --line:rgba(10,10,10,.16); --modern:Inter,"Aptos","Segoe UI",system-ui,Roboto,"Helvetica Neue",Arial,sans-serif; --serif:var(--modern); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--modern); }
body.no-scroll { overflow:hidden; }
a { color:inherit; text-decoration:none; }
button,input { color:inherit; font:inherit; }
button { cursor:pointer; }
img { max-width:100%; display:block; }
svg { width:20px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:fixed; left:16px; top:-60px; z-index:100; padding:12px 18px; background:#fff; transition:top .2s; }
.skip-link:focus { top:16px; }
.announcement { height:34px; display:flex; align-items:center; justify-content:center; gap:18px; background:var(--mysterez-announcement-background,#050505); color:var(--mysterez-announcement-text,#ffffff); font-size:10px; letter-spacing:.18em; }
.announcement-detail { opacity:.58; letter-spacing:.08em; }
.site-header { position:absolute; top:34px; left:0; z-index:30; width:100%; height:88px; padding:0 3.2vw; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; color:#fff; transition:height .3s,background .3s,color .3s; }
.site-header.is-scrolled { position:fixed; top:0; height:68px; color:#0a0a0a; background:rgba(255,255,255,.94); border-bottom:1px solid rgba(0,0,0,.08); backdrop-filter:blur(14px); }
.wordmark { font-family:var(--serif); font-size:27px; letter-spacing:.22em; line-height:1; }
.desktop-nav { display:flex; align-items:center; gap:30px; }
.desktop-nav a { position:relative; padding:8px 0; font-size:10px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.desktop-nav a::after { content:""; position:absolute; left:0; bottom:2px; width:0; height:1px; background:currentColor; transition:width .25s; }
.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after { width:100%; }
.header-actions { justify-self:end; display:flex; align-items:center; gap:4px; }
.header-actions button { position:relative; width:42px; height:42px; display:grid; place-items:center; border:0; background:transparent; }
.header-actions button:hover { opacity:.58; }
.bag-action span { position:absolute; right:2px; top:3px; width:16px; height:16px; display:grid; place-items:center; border-radius:50%; background:#fff; color:#000; font-size:8px; }
.is-scrolled .bag-action span { background:#000; color:#fff; }
.menu-action { display:none!important; }
.mobile-menu { display:none; }

.hero { position:relative; min-height:calc(100svh - 34px); background-color:#111; background-size:cover; background-position:center 35%; color:#fff; overflow:hidden; }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.34) 44%,rgba(0,0,0,.06) 70%),linear-gradient(0deg,rgba(0,0,0,.26),transparent 40%); }
.hero-content { position:relative; z-index:2; min-height:calc(100svh - 34px); padding:clamp(150px,19vh,220px) 7vw 90px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.eyebrow,.section-kicker { margin:0 0 24px; font-size:10px; font-weight:700; letter-spacing:.28em; text-transform:uppercase; }
.section-kicker.light { color:#aaa; }
.hero h1 { margin:0; max-width:820px; font-family:var(--serif); font-size:clamp(68px,9vw,138px); font-weight:400; line-height:.82; letter-spacing:-.055em; text-transform:uppercase; }
.hero-copy { margin:30px 0 34px; font-family:var(--serif); font-size:clamp(18px,1.55vw,24px); font-style:italic; line-height:1.35; }
.hero-actions { display:flex; gap:10px; flex-wrap:wrap; }
.button { min-width:178px; height:52px; padding:0 20px; display:flex; align-items:center; justify-content:space-between; gap:24px; border:1px solid currentColor; font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; transition:background .2s,color .2s,border-color .2s; }
.button svg,.text-link svg,.section-head>a svg,.manifesto-copy>a svg { width:16px; transition:transform .2s; }
.button:hover svg,.text-link:hover svg,.section-head>a:hover svg,.manifesto-copy>a:hover svg { transform:translateX(4px); }
.button-light { color:#000; background:#fff; border-color:#fff; }
.button-light:hover { color:#fff; background:#000; border-color:#000; }
.button-line { color:#fff; border-color:rgba(255,255,255,.7); }
.button-line:hover { color:#000; background:#fff; border-color:#fff; }
.button-dark { color:#fff; background:#090909; border-color:#090909; }
.button-dark:hover { color:#090909; background:#fff; }
.hero-index { position:absolute; right:3.2vw; bottom:38px; z-index:2; display:flex; align-items:center; gap:10px; font-size:9px; letter-spacing:.16em; }
.hero-index div { width:74px; height:1px; background:rgba(255,255,255,.45); }
.hero-index div::before { content:""; display:block; width:33%; height:1px; background:#fff; }
.scroll-cue { position:absolute; left:3.2vw; bottom:34px; z-index:2; font-size:9px; letter-spacing:.2em; text-transform:uppercase; }
.scroll-cue span { margin-left:10px; }

.shop-categories { padding:0 3.2vw; display:grid; grid-template-columns:repeat(4,1fr); background:#fff; border-bottom:1px solid var(--line); }
.shop-categories a { min-height:108px; padding:0 22px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:18px; border-right:1px solid var(--line); transition:background .2s,color .2s; }
.shop-categories a:first-child { border-left:1px solid var(--line); }
.shop-categories a:hover { color:#fff; background:#0a0a0a; }
.shop-categories span { font-size:9px; color:#888; }
.shop-categories strong { font-family:var(--serif); font-size:17px; font-weight:400; }
.shop-categories svg { width:17px; }

.products-section { padding:110px 3.2vw 130px; background:var(--paper); }
.men-section { background:#fff; }
.section-head { margin-bottom:46px; display:flex; align-items:flex-end; justify-content:space-between; gap:40px; }
.section-head .section-kicker { margin-bottom:15px; color:#777; }
.section-head h2 { margin:0; font-family:var(--serif); font-size:clamp(46px,5vw,76px); font-weight:400; letter-spacing:-.05em; line-height:.95; text-transform:uppercase; }
.section-head>a { padding:0 0 10px; display:flex; align-items:center; gap:28px; border-bottom:1px solid #111; font-size:10px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.product-grid { display:grid; gap:14px; }
.women-grid { grid-template-columns:repeat(4,1fr); }
.men-grid { grid-template-columns:repeat(3,1fr); }
.product-card { min-width:0; }
.product-media { position:relative; aspect-ratio:4/5; display:block; overflow:hidden; background:#e7e7e3; }
.product-media img { width:100%; height:100%; object-fit:var(--mysterez-frame-fit,cover); transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.product-card:hover .product-media img { transform:scale(1.035); }
.product-tag { position:absolute; left:14px; top:14px; z-index:2; padding:8px 10px; color:#fff; background:#0a0a0a; font-size:8px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.view-product { position:absolute; inset:auto 12px 12px; z-index:2; height:46px; padding:0 14px; display:flex; align-items:center; justify-content:space-between; color:#fff; background:rgba(5,5,5,.9); font-size:9px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; opacity:0; transform:translateY(8px); transition:.25s ease; }
.view-product svg { width:15px; }
.product-card:hover .view-product { opacity:1; transform:none; }
.product-info { padding:17px 2px; display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.product-info h3 { margin:0 0 7px; font-family:var(--serif); font-size:17px; font-weight:400; }
.product-info p { margin:0; font-size:11px; letter-spacing:.08em; }
.product-info button { flex:0 0 38px; width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(0,0,0,.25); border-radius:50%; background:transparent; transition:.2s; }
.product-info button:hover { color:#fff; background:#0a0a0a; border-color:#0a0a0a; transform:rotate(90deg); }
.product-info button svg { width:15px; }

.editorial-block { min-height:820px; display:grid; grid-template-columns:1.18fr .82fr; color:#fff; background:#070707; }
.editorial-image { min-height:720px; overflow:hidden; }
.editorial-image img { width:100%; height:100%; object-fit:var(--mysterez-frame-fit,cover); filter:grayscale(1) contrast(1.08); transition:filter .8s,transform 1s; }
.editorial-block:hover .editorial-image img { filter:grayscale(.25) contrast(1.02); transform:scale(1.015); }
.editorial-copy { padding:9vw 7vw; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.editorial-copy h2,.manifesto h2,.newsletter h2 { margin:0; font-family:var(--serif); font-size:clamp(64px,7vw,118px); font-weight:400; letter-spacing:-.055em; line-height:.8; text-transform:uppercase; }
.editorial-copy h2 em,.manifesto h2 em { text-transform:none; font-weight:400; }
.editorial-copy>p:not(.section-kicker) { max-width:450px; margin:38px 0 34px; color:#bcbcbc; font-family:var(--serif); font-size:18px; line-height:1.6; }

.manifesto { position:relative; min-height:700px; padding:100px 8vw; display:grid; grid-template-columns:1fr 1fr; align-items:center; overflow:hidden; color:#fff; background:#090909; }
.manifesto-mark { position:absolute; left:-2vw; top:50%; transform:translateY(-50%); color:#141414; font-family:var(--serif); font-size:70vw; line-height:.7; pointer-events:none; }
.manifesto-copy { position:relative; z-index:1; grid-column:2; max-width:640px; }
.manifesto-copy>p:not(.section-kicker) { max-width:540px; margin:36px 0; color:#aaa; font-family:var(--serif); font-size:21px; line-height:1.55; }
.manifesto-copy>a { display:inline-flex; align-items:center; gap:28px; padding-bottom:9px; border-bottom:1px solid #fff; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.manifesto-side { position:absolute; left:3vw; right:3vw; bottom:28px; z-index:1; display:flex; justify-content:space-between; color:#777; font-size:9px; letter-spacing:.24em; text-transform:uppercase; }

.fashion-show { padding:130px 6vw; display:grid; grid-template-columns:.72fr 1.28fr; gap:8vw; align-items:center; background:#ecece8; }
.fashion-copy h2 { margin:0; font-family:var(--serif); font-size:clamp(64px,7vw,108px); font-weight:400; letter-spacing:-.055em; line-height:.82; text-transform:uppercase; }
.fashion-copy>p:not(.section-kicker) { max-width:440px; margin:34px 0; font-family:var(--serif); font-size:18px; line-height:1.6; }
.text-link { display:inline-flex; align-items:center; gap:28px; padding-bottom:9px; border-bottom:1px solid #111; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.fashion-image { position:relative; aspect-ratio:5/4; overflow:hidden; background:#ddd; }
.fashion-image img { width:100%; height:100%; object-fit:var(--mysterez-frame-fit,cover); filter:grayscale(1); transition:transform .8s,filter .8s; }
.fashion-image:hover img { transform:scale(1.025); filter:grayscale(.2); }
.fashion-image span { position:absolute; right:18px; bottom:18px; min-width:180px; height:50px; padding:0 16px; display:flex; align-items:center; justify-content:space-between; color:#fff; background:#090909; font-size:9px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.fashion-image span svg { width:15px; }

.service-strip { padding:0 3.2vw; display:grid; grid-template-columns:repeat(3,1fr); background:#fff; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.service-strip>div { min-height:150px; padding:30px; display:flex; align-items:center; gap:26px; border-right:1px solid var(--line); }
.service-strip>div:first-child { border-left:1px solid var(--line); }
.service-strip strong { font-family:var(--serif); font-size:30px; font-weight:400; }
.service-strip span { font-size:10px; font-weight:700; letter-spacing:.15em; line-height:1.7; text-transform:uppercase; }
.service-strip small { color:#777; font-size:9px; font-weight:400; letter-spacing:.05em; text-transform:none; }

.newsletter { padding:130px 20px 140px; display:flex; flex-direction:column; align-items:center; text-align:center; color:#fff; background:#0a0a0a; }
.newsletter h2 { max-width:1050px; font-size:clamp(54px,7vw,108px); }
.newsletter>p:not(.section-kicker) { margin:28px 0 34px; color:#999; font-family:var(--serif); font-size:18px; }
.newsletter form { width:min(620px,100%); height:62px; display:flex; border-bottom:1px solid #666; }
.newsletter input { flex:1; min-width:0; border:0; outline:0; color:#fff; background:transparent; font-family:var(--serif); font-size:20px; }
.newsletter input::placeholder { color:#777; }
.newsletter button { width:58px; display:grid; place-items:center; border:0; background:transparent; }
.newsletter button svg { width:24px; }
.success-copy { max-width:640px; }

footer { padding:80px 3.2vw 30px; color:#fff; background:#050505; border-top:1px solid #242424; }
.footer-top { padding-bottom:70px; display:flex; justify-content:space-between; align-items:flex-end; border-bottom:1px solid #242424; }
.footer-wordmark { font-family:var(--serif); font-size:clamp(48px,8vw,130px); letter-spacing:.13em; line-height:.8; }
.footer-top p { margin:0; color:#777; font-family:var(--serif); font-size:16px; font-style:italic; line-height:1.4; }
.footer-grid { padding:54px 0 70px; display:grid; grid-template-columns:repeat(3,minmax(140px,1fr)); gap:40px; }
.footer-grid>div { display:flex; flex-direction:column; gap:13px; }
.footer-grid h3 { margin:0 0 8px; color:#666; font-size:9px; letter-spacing:.2em; text-transform:uppercase; }
.footer-grid a { width:max-content; font-family:var(--serif); font-size:15px; }
.footer-grid a:hover { opacity:.55; }
.footer-bottom { padding-top:25px; display:grid; grid-template-columns:1fr auto 1fr; gap:24px; border-top:1px solid #242424; color:#666; font-size:8px; letter-spacing:.12em; text-transform:uppercase; }
.footer-bottom div { display:flex; gap:20px; }
.footer-bottom>span:last-child { text-align:right; }

.drawer-backdrop { position:fixed; inset:0; z-index:39; visibility:hidden; opacity:0; background:rgba(0,0,0,.58); backdrop-filter:blur(3px); transition:.3s; }
.drawer-backdrop.is-visible { visibility:visible; opacity:1; }
.search-drawer,.bag-drawer { position:fixed; top:0; right:0; z-index:40; width:min(520px,100%); height:100%; padding:0 34px 34px; color:#0a0a0a; background:#fff; box-shadow:-15px 0 60px rgba(0,0,0,.18); transform:translateX(102%); transition:transform .4s cubic-bezier(.7,0,.2,1); overflow:auto; }
.search-drawer.is-open,.bag-drawer.is-open { transform:none; }
.drawer-head { height:86px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #ddd; font-size:10px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.drawer-head button { width:40px; height:40px; display:grid; place-items:center; border:0; background:transparent; }
.search-field { height:72px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:14px; border-bottom:1px solid #111; }
.search-field input { min-width:0; border:0; outline:0; font-family:var(--serif); font-size:19px; }
.search-field button { border:0; background:transparent; color:#777; font-size:9px; text-transform:uppercase; }
.drawer-kicker { margin:32px 0 14px; color:#777; font-size:9px; letter-spacing:.18em; text-transform:uppercase; }
.search-results a { padding:12px 0; display:grid; grid-template-columns:72px 1fr auto; align-items:center; gap:17px; border-bottom:1px solid #e4e4e4; }
.search-results img { width:72px; aspect-ratio:4/5; object-fit:var(--mysterez-frame-fit,cover); background:#eee; }
.search-results span { display:flex; flex-direction:column; gap:8px; }
.search-results strong { font-family:var(--serif); font-size:15px; font-weight:400; }
.search-results small { font-size:10px; }
.search-results svg { width:16px; }
.empty-bag { min-height:calc(100% - 86px); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.empty-bag>svg { width:44px; height:44px; }
.empty-bag h3 { margin:24px 0 10px; font-family:var(--serif); font-size:34px; font-weight:400; }
.empty-bag p { max-width:310px; margin:0 0 28px; color:#777; font-family:var(--serif); line-height:1.5; }
.empty-bag .button { width:100%; max-width:340px; }
.bag-items { padding:18px 0; }
.bag-items>div { padding:14px 0; display:grid; grid-template-columns:90px 1fr auto; gap:15px; border-bottom:1px solid #e4e4e4; }
.bag-items img { width:90px; aspect-ratio:4/5; object-fit:var(--mysterez-frame-fit,cover); background:#eee; }
.bag-items span { display:flex; flex-direction:column; gap:7px; }
.bag-items strong { font-family:var(--serif); font-size:15px; font-weight:400; }
.bag-items small { color:#777; font-size:10px; }
.bag-items button { width:30px; height:30px; display:grid; place-items:center; border:0; background:transparent; }
.bag-items button svg { width:14px; }
.bag-summary { margin-top:auto; padding:24px 0; border-top:1px solid #111; }
.bag-summary>div { display:flex; justify-content:space-between; font-family:var(--serif); font-size:20px; }
.bag-summary p { margin:10px 0 20px; color:#777; font-size:9px; }
.bag-summary .button { width:100%; }

@media (max-width:1020px) {
  .desktop-nav { gap:18px; }
  .women-grid { grid-template-columns:repeat(2,1fr); row-gap:38px; }
  .editorial-block { grid-template-columns:1fr 1fr; }
  .editorial-copy { padding:8vw 5vw; }
  .editorial-copy h2 { font-size:clamp(56px,8vw,86px); }
  .manifesto { grid-template-columns:.6fr 1.4fr; }
}

@media (max-width:760px) {
  .announcement { height:30px; }
  .announcement-detail,.desktop-nav,.user-action { display:none; }
  .site-header { top:30px; height:72px; padding:0 20px; grid-template-columns:1fr auto; }
  .wordmark { font-size:23px; }
  .menu-action { display:grid!important; }
  .header-actions { gap:0; }
  .header-actions button { width:38px; }
  .mobile-menu { position:fixed; inset:102px 0 auto; z-index:29; padding:12px 22px 24px; display:block; color:#fff; background:rgba(5,5,5,.99); opacity:0; visibility:hidden; transform:translateY(-12px); transition:.25s ease; }
  .site-header.is-scrolled + .mobile-menu { inset:68px 0 auto; }
  .mobile-menu.is-open { opacity:1; visibility:visible; transform:none; }
  .mobile-menu a { min-height:54px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.18); font-family:var(--serif); font-size:22px; }
  .mobile-menu a svg { width:18px; }
  .mobile-menu-foot { padding-top:20px; display:flex; justify-content:space-between; gap:16px; color:#999; font-size:8px; letter-spacing:.08em; text-transform:uppercase; }
  .hero { min-height:calc(100svh - 30px); background-position:58% center; }
  .hero-shade { background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.1)),linear-gradient(0deg,rgba(0,0,0,.35),transparent 45%); }
  .hero-content { min-height:calc(100svh - 30px); padding:140px 22px 98px; justify-content:flex-end; }
  .eyebrow { margin-bottom:16px; }
  .hero h1 { font-size:clamp(52px,16vw,76px); line-height:.88; }
  .hero-copy { margin:22px 0 26px; font-size:17px; }
  .hero-actions { width:100%; }
  .hero-actions .button { min-width:0; flex:1; height:48px; padding:0 15px; }
  .hero-index { right:22px; bottom:27px; }
  .scroll-cue { left:22px; bottom:26px; }
  .shop-categories { padding:0 20px; grid-template-columns:1fr 1fr; }
  .shop-categories a { min-height:88px; padding:0 12px; border-bottom:1px solid var(--line); }
  .shop-categories a:nth-child(3) { border-left:1px solid var(--line); }
  .shop-categories strong { font-size:14px; }
  .products-section { padding:80px 20px 90px; }
  .section-head { margin-bottom:32px; align-items:flex-start; }
  .section-head h2 { font-size:43px; }
  .section-head>a { display:none; }
  .product-grid { gap:10px; }
  .women-grid,.men-grid { grid-template-columns:repeat(2,1fr); row-gap:27px; }
  .men-grid .product-card:last-child { grid-column:1/-1; width:calc(50% - 5px); }
  .product-info { padding:12px 0; }
  .product-info h3 { font-size:14px; line-height:1.2; }
  .product-info button { width:34px; height:34px; flex-basis:34px; }
  .view-product { display:none; }
  .product-tag { left:8px; top:8px; padding:6px 7px; }
  .editorial-block { min-height:0; grid-template-columns:1fr; }
  .editorial-image { min-height:540px; }
  .editorial-copy { padding:78px 22px 88px; }
  .editorial-copy h2 { font-size:61px; }
  .editorial-copy>p:not(.section-kicker) { margin:30px 0; font-size:17px; }
  .manifesto { min-height:650px; padding:90px 22px; display:block; }
  .manifesto-mark { left:-8vw; font-size:130vw; }
  .manifesto-copy { max-width:100%; }
  .manifesto h2 { font-size:61px; }
  .manifesto-copy>p:not(.section-kicker) { font-size:18px; }
  .fashion-show { padding:90px 20px; grid-template-columns:1fr; gap:45px; }
  .fashion-copy h2 { font-size:62px; }
  .fashion-image { aspect-ratio:4/5; }
  .service-strip { padding:0 20px; grid-template-columns:1fr; }
  .service-strip>div { min-height:110px; border-left:1px solid var(--line); border-bottom:1px solid var(--line); }
  .newsletter { padding:90px 20px 100px; }
  .newsletter h2 { font-size:55px; }
  footer { padding:70px 22px 25px; }
  .footer-top { align-items:flex-start; flex-direction:column; gap:28px; }
  .footer-wordmark { font-size:13vw; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-grid>div:last-child { grid-column:1/-1; }
  .footer-bottom { grid-template-columns:1fr; }
  .footer-bottom>span:last-child { text-align:left; }
  .search-drawer,.bag-drawer { padding:0 22px 24px; }
}

/* Builder v6: full-width white editorial mega menus */
.desktop-nav .mysterez-mega-menu{left:0;right:0;top:122px;width:100vw;min-height:430px;padding:48px 5vw 52px;grid-template-columns:minmax(260px,.72fr) minmax(440px,1.28fr);grid-auto-rows:min-content;column-gap:7vw;row-gap:0;color:#050505;background:#fff;border:0;border-top:1px solid #deded9;box-shadow:0 28px 70px rgba(0,0,0,.2)}.site-header.is-scrolled .desktop-nav .mysterez-mega-menu{top:68px}.mysterez-mega-menu .menu-content-link{grid-column:1}.mysterez-mega-menu .menu-content-link a{padding:13px 0;border-bottom:1px solid #ddd;font-family:var(--serif);font-size:clamp(22px,2vw,34px);line-height:1.1;text-align:left}.mysterez-mega-menu .menu-content-link a::after{display:none}.mysterez-mega-menu .menu-content-image,.mysterez-mega-menu .menu-content-collection{grid-column:2;grid-row:1/span 10;align-self:stretch}.mysterez-mega-menu .menu-content-image a,.mysterez-mega-menu .menu-content-collection a{height:100%;display:grid;grid-template-rows:minmax(280px,1fr) auto}.menu-card-media{aspect-ratio:auto;min-height:300px}.menu-card-media img,.menu-card-media video{width:100%;height:100%;object-fit:var(--mysterez-frame-fit,cover)}.mysterez-mega-menu .menu-content-image a>span:last-child,.mysterez-mega-menu .menu-content-collection a>span:last-child{padding:18px 0 0;display:flex;justify-content:space-between;font-family:var(--serif);font-size:20px;text-align:left}.mysterez-mega-menu .menu-content-image a>span:last-child::after,.mysterez-mega-menu .menu-content-collection a>span:last-child::after{content:'→';font-family:Arial,sans-serif}

/* Product media mapped to color / style */
.native-product-gallery .native-product-media{margin:0;display:block}.native-product-gallery .native-product-media[hidden]{display:none}.native-product-gallery .native-product-media img{width:100%;height:auto;aspect-ratio:4/5;object-fit:var(--mysterez-frame-fit,cover);background:#e5e5e1}.native-product-gallery .native-product-media:first-child:last-child{grid-column:1/-1}.native-style-selector{margin:0 0 24px;padding:0;border:0}.native-style-selector legend{width:100%;margin-bottom:11px;display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.native-style-selector legend small{color:#777;font-size:7px;font-weight:400;letter-spacing:.04em;text-transform:none}.native-style-selector>div{display:flex;flex-wrap:wrap;gap:8px}.native-style-selector button{min-height:42px;padding:0 15px;display:flex;align-items:center;gap:9px;border:1px solid #aaa;background:#fff;font-size:9px;letter-spacing:.08em}.native-style-selector button i{width:8px;height:8px;border:1px solid #777;border-radius:50%;background:#eee}.native-style-selector button.is-active{color:#fff;background:#0a0a0a;border-color:#0a0a0a}.native-style-selector button.is-active i{background:#fff;border-color:#fff}.native-product-price del{margin-left:10px;color:#777;font-size:.75em;font-weight:400}
@media(max-width:760px){.native-style-selector legend{align-items:flex-start;flex-direction:column;gap:6px}.desktop-nav .mysterez-mega-menu{display:none}}

/* Front-end account access */
.header-actions .user-action{width:auto;min-width:42px;padding:0 9px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:inherit}
.header-actions .user-action span{font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.mysterez-login-backdrop{position:fixed;inset:0;z-index:89;visibility:hidden;opacity:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);transition:.3s}.mysterez-login-backdrop.is-visible{visibility:visible;opacity:1}
.mysterez-login-dialog{position:fixed;top:0;right:0;z-index:90;width:min(560px,100%);height:100%;padding:70px clamp(30px,5vw,76px);display:flex;flex-direction:column;justify-content:center;color:#fff;background:#070707;box-shadow:-30px 0 90px rgba(0,0,0,.38);visibility:hidden;transform:translateX(102%);transition:transform .42s cubic-bezier(.75,0,.2,1),visibility .42s;overflow:auto}.mysterez-login-dialog.is-open{visibility:visible;transform:none}
.mysterez-login-close{position:absolute;right:25px;top:25px;width:45px;height:45px;display:grid;place-items:center;border:1px solid #333;color:#fff;background:transparent}.mysterez-login-close:hover{color:#050505;background:#fff}.mysterez-login-brand{margin-bottom:52px;display:flex;align-items:center;gap:17px;font-family:var(--serif);font-size:20px;letter-spacing:.2em}.mysterez-login-brand img{width:18px;height:44px;object-fit:var(--mysterez-frame-fit,contain)}.mysterez-login-dialog h2{margin:0;font-family:var(--serif);font-size:clamp(50px,5vw,76px);font-weight:400;line-height:.9;letter-spacing:-.04em}.mysterez-login-dialog>p:not(.section-kicker){max-width:430px;margin:24px 0 34px;color:#9a9a9a;font-family:var(--serif);font-size:17px;line-height:1.55}
.mysterez-login-form>label{margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.mysterez-login-form>label span{font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.mysterez-login-form>label input{height:54px;padding:0 15px;border:1px solid #393939;outline:0;color:#fff;background:#111}.mysterez-login-form>label input:focus{border-color:#fff}.mysterez-login-options{margin:4px 0 26px;display:flex;align-items:center;justify-content:space-between;color:#aaa;font-size:9px}.mysterez-login-options label{display:flex;align-items:center;gap:8px}.mysterez-login-options a{border-bottom:1px solid #555}.mysterez-login-form .button{width:100%;border:0}.mysterez-login-form .button.is-loading{opacity:.55;pointer-events:none}.mysterez-login-status{min-height:18px;margin:14px 0 0;color:#9fd6ab;font-size:10px}.mysterez-login-status.is-error{color:#ff8d8d}.mysterez-account-toast{position:fixed;right:24px;bottom:24px;z-index:95;padding:16px 20px;color:#fff;background:#111;box-shadow:0 14px 45px rgba(0,0,0,.3);opacity:0;transform:translateY(12px);transition:.25s;font-size:11px}.mysterez-account-toast.is-visible{opacity:1;transform:none}

/* Protected direct-manipulation preview canvas */
.mysterez-builder-preview [data-mysterez-section-id]{position:relative;cursor:default;outline:1px solid transparent;outline-offset:-1px;transition:outline-color .15s,box-shadow .15s}.mysterez-builder-preview [data-mysterez-section-id]::before{content:attr(data-mysterez-section-label);position:absolute;left:12px;top:12px;z-index:80;padding:7px 9px;color:#fff;background:#0a0a0a;font:700 8px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translateY(-4px);pointer-events:none;transition:.15s}.mysterez-builder-preview [data-mysterez-section-id]:hover{outline-color:#696cff;box-shadow:inset 0 0 0 1px #696cff}.mysterez-builder-preview [data-mysterez-section-id]:hover::before,.mysterez-builder-preview [data-mysterez-section-id].is-builder-selected::before{opacity:1;transform:none}.mysterez-builder-preview [data-mysterez-section-id].is-builder-selected{outline:3px solid #696cff;outline-offset:-3px}.mysterez-builder-preview [data-mysterez-field]:hover{outline:1px dashed rgba(105,108,255,.95);outline-offset:4px}.mysterez-builder-drop-guide{position:absolute;left:0;right:0;z-index:9999;height:4px;display:none;background:#696cff;box-shadow:0 0 0 2px #fff,0 0 18px rgba(105,108,255,.75);pointer-events:none}
@media(max-width:760px){.header-actions .user-action span{display:none}.header-actions .user-action{padding:0}.mysterez-login-dialog{padding:70px 25px 40px}.mysterez-login-brand{margin-bottom:35px}.mysterez-login-dialog h2{font-size:52px}}

/* MYSTEREZ Commerce Studio storefront additions */
.wordmark{display:flex;align-items:center;gap:11px}.wordmark-symbol{width:18px!important;height:40px!important;object-fit:var(--mysterez-frame-fit,contain);filter:none!important}.wordmark span{font-size:25px}.site-header.is-scrolled .wordmark-symbol{filter:brightness(0)!important}.hero-video{background:none}.hero-media{position:absolute;inset:0}.hero-media video,.hero-media img{width:100%;height:100%;object-fit:var(--mysterez-frame-fit,cover)}.hero-media video{background:#050505}.hero-video .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.46) 48%,rgba(0,0,0,.12) 78%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 42%);opacity:var(--hero-overlay)}.hero-brand-mark{position:absolute;right:8vw;top:50%;z-index:1;transform:translateY(-50%);opacity:.12}.hero-brand-mark img{width:clamp(140px,19vw,310px);height:auto}.hero-sound{position:absolute;right:3.2vw;top:145px;z-index:3;padding:9px 0;border:0;border-bottom:1px solid rgba(255,255,255,.5);color:#fff;background:transparent;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.mysterez-spacer{background:var(--paper)}
.collection-card-section{padding:108px 3.2vw 125px;background:#fff}.collection-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.collection-card{position:relative;aspect-ratio:3/4;display:block;overflow:hidden;background:#e8e8e4}.collection-card__media,.collection-card__media img,.collection-card__media video{width:100%;height:100%}.collection-card__media img,.collection-card__media video{object-fit:var(--mysterez-frame-fit,cover);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.collection-card:hover .collection-card__media img,.collection-card:hover .collection-card__media video{transform:scale(1.035)}.collection-card>span{position:absolute;left:0;right:0;bottom:0;z-index:2;min-height:72px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.12));font-family:var(--serif);font-size:20px}.collection-card>span svg{width:17px}.mysterez-product-grid{grid-template-columns:repeat(4,1fr)}.mysterez-product-grid.columns-2{grid-template-columns:repeat(2,1fr)}.mysterez-product-grid.columns-3{grid-template-columns:repeat(3,1fr)}.mysterez-product-grid.columns-5{grid-template-columns:repeat(5,1fr)}.mysterez-product-grid.columns-6,.mysterez-product-grid.columns-7,.mysterez-product-grid.columns-8{grid-template-columns:repeat(4,1fr)}.editorial-image video{width:100%;height:100%;object-fit:var(--mysterez-frame-fit,cover)}.editorial-copy h2,.manifesto-copy h2{white-space:pre-line}.editorial-copy h2{font-size:clamp(60px,6.4vw,105px)}
.footer-wordmark{display:flex;align-items:center;gap:2vw}.footer-wordmark img{width:clamp(28px,3vw,48px);height:clamp(62px,8vw,120px);object-fit:var(--mysterez-frame-fit,contain)}.footer-wordmark span{font-size:clamp(48px,8vw,130px)}
.mysterez-search-overlay{left:0;right:0;top:0;width:100%;height:auto;min-height:520px;padding:0 4vw 45px;box-shadow:0 20px 70px rgba(0,0,0,.24);transform:translateY(-105%);overflow:hidden}.mysterez-search-overlay.is-open{transform:none}.search-overlay-head{height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #ddd}.search-overlay-head>a{font-family:var(--serif);font-size:24px;letter-spacing:.2em}.search-overlay-head>span{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.search-overlay-head>button{justify-self:end;width:42px;height:42px;border:0;background:transparent}.mysterez-search-overlay .search-field{max-width:1180px;height:92px;margin:auto}.mysterez-search-overlay .search-field input{font-size:clamp(24px,3vw,48px)}.search-suggestions{max-width:1180px;margin:32px auto 0}.search-suggestions>p{color:#777;font-size:8px;letter-spacing:.18em;text-transform:uppercase}.search-suggestions>div{display:flex;gap:9px;flex-wrap:wrap}.search-suggestions button{padding:11px 15px;border:1px solid #ccc;background:#fff;font-size:9px}.search-live-results{max-width:1180px;margin:auto}.search-result-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.search-result-grid a{min-width:0}.search-result-image{aspect-ratio:4/5;display:grid;place-items:center;overflow:hidden;background:#eee}.search-result-image img{width:100%;height:100%;object-fit:var(--mysterez-frame-fit,cover)}.search-result-image b{font-family:var(--serif);font-size:50px}.search-result-grid strong,.search-result-grid small{margin-top:8px;display:block}.search-result-grid strong{font-family:var(--serif);font-size:14px;font-weight:400}.search-result-grid small{font-size:9px}.search-view-all{margin-top:25px;padding-bottom:10px;display:flex;justify-content:space-between;border-bottom:1px solid #111;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.search-loading{padding:38px 0;color:#777;font-family:var(--serif);font-size:18px}
.mysterez-offer{position:fixed;inset:0;z-index:200;display:grid;grid-template-columns:1fr 1fr;color:#fff;background:#060606;visibility:hidden;opacity:0;transition:opacity .4s,visibility .4s}.mysterez-offer.is-open{visibility:visible;opacity:1}.mysterez-offer-media{background:#111 center/cover no-repeat}.mysterez-offer-media:empty{background:radial-gradient(circle at 60% 40%,#393939,#070707 55%)}.mysterez-offer-content{position:relative;padding:6vh 7vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.mysterez-offer-content>img{width:38px;height:70px;object-fit:var(--mysterez-frame-fit,contain);margin-bottom:28px}.js-offer-close{position:absolute;right:30px;top:24px;width:48px;height:48px;border:0;color:#fff;background:transparent;font-size:32px}.mysterez-offer-value{font-family:var(--serif);font-size:clamp(76px,10vw,160px);font-weight:400;line-height:.8}.mysterez-offer h2{max-width:650px;margin:28px 0 16px;font-family:var(--serif);font-size:clamp(38px,4vw,68px);font-weight:400;line-height:.95}.mysterez-offer-content>p:not(.section-kicker){max-width:560px;color:#aaa;font-family:var(--serif);font-size:17px;line-height:1.6}.mysterez-offer form{width:min(560px,100%);margin-top:22px;display:flex;border-bottom:1px solid #777}.mysterez-offer form input{min-width:0;flex:1;padding:18px 0;border:0;outline:0;color:#fff;background:transparent;font-family:var(--serif);font-size:18px}.mysterez-offer form button{border:0;color:#fff;background:transparent;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mysterez-offer-content>small{margin-top:18px;color:#666;font-size:8px}.email-success{padding:18px 0;display:flex;flex-direction:column;gap:8px;font-family:var(--serif);font-size:18px}.email-success span{font-family:Arial,sans-serif;font-size:11px}.mysterez-email-form[data-error]::after{content:attr(data-error);display:block;color:#d37b7b;font-size:9px}
.runway-page{color:#fff;background:#070707}.runway-hero{min-height:78vh;padding:180px 7vw 90px;display:grid;grid-template-columns:.4fr 1.6fr;align-items:center;gap:8vw}.runway-hero__mark img{width:min(220px,70%);margin:auto;opacity:.8}.runway-hero h1{max-width:1100px;margin:0;font-family:var(--serif);font-size:clamp(70px,10vw,160px);font-weight:400;line-height:.82;letter-spacing:-.055em;text-transform:uppercase}.runway-hero>div:last-child>p:last-child{max-width:700px;color:#999;font-family:var(--serif);font-size:20px;line-height:1.6}.runway-film{padding:0 4vw 130px}.runway-film video,.runway-film iframe,.runway-film__placeholder{width:100%;aspect-ratio:16/9;border:0;background:#111}.runway-film video{display:block}.runway-film__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;background-position:center;background-size:cover}.runway-film__placeholder span{font-size:50px}.runway-film__placeholder p{font-family:var(--serif);font-size:20px}.runway-cast{padding:110px 4vw 140px;color:#111;background:#f2f2ef}.runway-cast-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 12px}.runway-cast-grid article>div{aspect-ratio:3/4;display:grid;place-items:center;overflow:hidden;background:#ddd}.runway-cast-grid img{width:100%;height:100%;object-fit:var(--mysterez-frame-fit,cover)}.runway-cast-grid article>div>span{font-family:var(--serif);font-size:120px}.runway-cast h3{margin:15px 0 9px;font-family:var(--serif);font-size:20px;font-weight:400}.runway-cast nav{display:flex;gap:14px}.runway-cast nav a{font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.search-page-form{max-width:1200px;margin:0 auto 60px;padding:0 0 15px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;border-bottom:1px solid #111}.search-page-form input{min-width:0;border:0;outline:0;background:transparent;font-family:var(--serif);font-size:30px}.search-page-form button{border:0;background:transparent;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.search-product-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:38px 14px}.search-product-grid article>div{aspect-ratio:4/5;display:grid;place-items:center;background:#e6e6e2;overflow:hidden}.search-product-grid img{width:100%;height:100%;object-fit:var(--mysterez-frame-fit,cover)}.search-product-grid article>div>span{font-family:var(--serif);font-size:80px}.search-product-grid h2{margin:14px 0 8px;font-family:var(--serif);font-size:18px;font-weight:400}.search-product-grid p{margin:0;font-size:11px}.mysterez-pagination{max-width:1400px;margin:70px auto 0}.search-empty{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.search-empty>span{font-family:var(--serif);font-size:100px}.search-empty h2{margin:10px 0;font-family:var(--serif);font-size:42px;font-weight:400}.search-empty p{color:#777;font-family:var(--serif);font-size:17px}.search-empty .button{width:240px;margin-top:20px}
.native-product-page{padding:145px 3.2vw 110px;background:#f5f5f2}.native-product-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:6vw;align-items:start}.native-product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px}.native-product-gallery img{width:100%;aspect-ratio:4/5;object-fit:var(--mysterez-frame-fit,cover);background:#e5e5e1}.native-product-gallery img:first-child:last-child{grid-column:1/-1}.native-product-summary{position:sticky;top:105px;padding:20px 0}.native-product-summary h1{margin:12px 0 0;font-family:var(--serif);font-size:clamp(52px,5.7vw,92px);font-weight:400;line-height:.95;letter-spacing:-.055em}.native-product-price{margin:20px 0;font-family:var(--serif);font-size:25px}.native-product-intro{font-family:var(--serif);font-size:17px;line-height:1.7}.native-add-form{margin:28px 0}.native-add-form label>span{margin-bottom:9px;display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.native-add-form select{width:100%;min-height:52px;padding:0 13px;border:1px solid #aaa;background:#fff}.native-add-form>.button{width:100%;margin-top:12px}.native-add-status{min-height:18px;color:#666;font-size:10px}.mysterez-size-button{padding:0;border:0;background:transparent;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mysterez-product-trust{margin:26px 0;display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #ddd}.mysterez-product-trust>div{padding:15px;border-right:1px solid #ddd}.mysterez-product-trust>div:last-child{border:0}.mysterez-product-trust strong,.mysterez-product-trust span{display:block}.mysterez-product-trust strong{font-size:8px;letter-spacing:.1em;text-transform:uppercase}.mysterez-product-trust span{margin-top:6px;color:#777;font-size:8px}.mysterez-product-accordions details{border-top:1px solid #ccc}.mysterez-product-accordions details:last-child{border-bottom:1px solid #ccc}.mysterez-product-accordions summary{padding:18px 0;display:flex;justify-content:space-between;cursor:pointer;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;list-style:none}.mysterez-product-accordions details>div{padding:0 0 22px;color:#555;font-family:var(--serif);font-size:15px;line-height:1.7}.mysterez-modal{position:fixed;inset:0;z-index:210;display:grid;place-items:center;background:rgba(0,0,0,.66);visibility:hidden;opacity:0;transition:.25s}.mysterez-modal.is-open{visibility:visible;opacity:1}.mysterez-modal>div{position:relative;width:min(760px,calc(100% - 34px));max-height:88vh;padding:45px;overflow:auto;background:#fff}.mysterez-modal h2{margin:0 0 30px;font-family:var(--serif);font-size:40px;font-weight:400}.js-size-chart-close{position:absolute;right:15px;top:12px;width:42px;height:42px;border:0;background:transparent;font-size:28px}.size-table-wrap{overflow:auto}.size-table-wrap table{width:100%;border-collapse:collapse}.size-table-wrap th,.size-table-wrap td{padding:14px;border-bottom:1px solid #ddd;text-align:left;font-size:11px}
@media(max-width:1020px){.collection-card-grid{grid-template-columns:repeat(2,1fr)}.mysterez-product-grid,.mysterez-product-grid.columns-3,.mysterez-product-grid.columns-4,.mysterez-product-grid.columns-5,.mysterez-product-grid.columns-6,.mysterez-product-grid.columns-7,.mysterez-product-grid.columns-8{grid-template-columns:repeat(2,1fr)}.search-result-grid{grid-template-columns:repeat(3,1fr)}.mysterez-offer{grid-template-columns:.75fr 1.25fr}.native-product-layout{gap:4vw}}
@media(max-width:760px){.wordmark-symbol{width:14px!important;height:33px!important}.wordmark span{font-size:20px}.hero-brand-mark{right:4vw}.hero-sound{top:112px;right:20px}.collection-card-section{padding:75px 20px 85px}.collection-card-grid{grid-template-columns:1fr 1fr;gap:8px}.collection-card>span{min-height:58px;padding:0 12px;font-size:15px}.footer-wordmark{gap:14px}.footer-wordmark img{width:26px;height:55px}.footer-wordmark span{font-size:11vw}.mysterez-search-overlay{min-height:100%;padding:0 22px 30px;overflow:auto}.search-overlay-head{height:72px}.search-overlay-head>a{font-size:18px}.mysterez-search-overlay .search-field{height:78px}.mysterez-search-overlay .search-field input{font-size:25px}.search-result-grid{grid-template-columns:1fr 1fr}.mysterez-offer{display:block;overflow:auto}.mysterez-offer-media{position:absolute;inset:0;opacity:.28}.mysterez-offer-content{position:relative;z-index:1;min-height:100%;padding:70px 26px}.mysterez-offer-value{font-size:90px}.mysterez-offer h2{font-size:42px}.runway-hero{min-height:70vh;padding:140px 22px 70px;display:block}.runway-hero__mark{display:none}.runway-hero h1{font-size:68px}.runway-film{padding:0 20px 80px}.runway-cast{padding:80px 20px}.runway-cast-grid{grid-template-columns:1fr 1fr}.native-product-page{padding:120px 20px 80px}.native-product-layout{display:block}.native-product-summary{position:static;padding-top:32px}.native-product-gallery{grid-template-columns:1fr}.mysterez-product-trust{grid-template-columns:1fr}.mysterez-product-trust>div{border-right:0;border-bottom:1px solid #ddd}.mysterez-product-trust>div:last-child{border:0}.mysterez-modal>div{padding:35px 20px}}

@media (max-width:390px) {
  .search-drawer,.bag-drawer { width:100%; }
  .hero h1 { font-size:50px; }
  .hero-actions .button { font-size:8px; gap:10px; }
  .shop-categories { grid-template-columns:1fr; }
  .shop-categories a:nth-child(n) { border-left:1px solid var(--line); }
  .women-grid,.men-grid { grid-template-columns:1fr; }
  .men-grid .product-card:last-child { grid-column:auto; width:auto; }
}

@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; } }

/* Builder v5 storefront controls */
.desktop-nav .mysterez-builder-menu{margin:0;padding:0;display:flex;align-items:center;gap:30px;list-style:none}.desktop-nav .mysterez-builder-menu>li{position:relative}.desktop-nav .sub-menu{position:absolute;left:50%;top:calc(100% + 18px);min-width:220px;margin:0;padding:14px;display:grid;gap:2px;list-style:none;color:#111;background:#fff;border:1px solid #ddd;box-shadow:0 24px 60px rgba(0,0,0,.16);opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:.2s;pointer-events:none}.desktop-nav .menu-item-has-children:hover>.sub-menu,.desktop-nav .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}.desktop-nav .sub-menu a{padding:10px 12px;display:block;font-family:var(--serif);font-size:14px;font-weight:400;letter-spacing:0;text-transform:none}.desktop-nav .mysterez-mega-menu{position:fixed;left:3vw;right:3vw;top:116px;width:auto;min-height:330px;padding:24px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;transform:translateY(-8px)}.site-header.is-scrolled .desktop-nav .mysterez-mega-menu{top:66px}.desktop-nav .menu-item-has-children:hover>.mysterez-mega-menu,.desktop-nav .menu-item-has-children:focus-within>.mysterez-mega-menu{transform:none}.mysterez-mega-menu .menu-content-link{grid-column:auto}.mysterez-mega-menu .menu-content-image a,.mysterez-mega-menu .menu-content-collection a{padding:0}.menu-card-media{aspect-ratio:4/3;display:block;overflow:hidden;background:#eee}.menu-card-media img{width:100%;height:100%;object-fit:var(--mysterez-frame-fit,cover);transition:transform .45s}.mysterez-mega-menu a:hover .menu-card-media img{transform:scale(1.035)}.mysterez-mega-menu .menu-content-image a>span:last-child,.mysterez-mega-menu .menu-content-collection a>span:last-child{padding:13px 2px;display:block;font-size:16px}.collection-card>span{display:grid;grid-template-columns:1fr auto;align-content:end}.collection-card>span small{grid-column:1;color:rgba(255,255,255,.7);font-family:Arial,sans-serif;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.collection-card>span svg{grid-column:2;grid-row:1/3}.footer-policy-links{display:flex;align-items:center;gap:8px!important}.footer-policy-button{padding:9px 12px;border:1px solid #2e2e2e;color:#aaa;transition:.2s}.footer-policy-button:hover{color:#fff;border-color:#777}.mysterez-builder-preview [data-mysterez-item-type]{position:relative}.mysterez-builder-preview [data-mysterez-item-type]:hover,.mysterez-builder-preview [data-mysterez-item-type].is-builder-item-selected{outline:3px solid #00d09c!important;outline-offset:-3px;box-shadow:inset 0 0 0 1px #fff}.mysterez-builder-context-menu{position:fixed;z-index:100000;width:228px;padding:6px;display:none;color:#111;background:#fff;border:1px solid #ccc;box-shadow:0 20px 60px rgba(0,0,0,.28);font-family:Arial,sans-serif}.mysterez-builder-context-menu.is-open{display:block}.mysterez-builder-context-menu button{width:100%;padding:11px 12px;display:flex;flex-direction:column;gap:3px;border:0;background:#fff;text-align:left}.mysterez-builder-context-menu button:hover{background:#f1f1ee}.mysterez-builder-context-menu button.is-danger{color:#b52e2e}.mysterez-builder-context-menu b{font-size:11px}.mysterez-builder-context-menu span{color:#777;font-size:9px}.mysterez-builder-context-menu .is-danger span{color:#b36c6c}
@media(max-width:760px){.mobile-menu .mysterez-builder-menu{margin:0;padding:0;display:block;list-style:none}.mobile-menu .mysterez-builder-menu .sub-menu{padding:0 0 6px 16px;display:block;list-style:none}.mobile-menu .mysterez-builder-menu .sub-menu a{min-height:42px;font-size:15px}.mobile-menu .menu-card-media{display:none}.footer-policy-links{align-items:flex-start;flex-wrap:wrap}.footer-policy-button{font-size:7px}.desktop-nav .sub-menu{display:none}}

/* Independent MYSTEREZ commerce */
.bag-items>div{position:relative}.bag-items .bag-remove{align-self:flex-start;border:0;background:transparent;font-size:20px}.native-commerce-page,.native-catalog-page{min-height:75vh;padding:150px 3.2vw 100px;background:#f5f5f2}.native-page-heading{max-width:1380px;margin:0 auto 70px}.native-page-heading h1{max-width:1100px;margin:12px 0;font-family:var(--serif);font-size:clamp(60px,8vw,130px);font-weight:400;line-height:.85;letter-spacing:-.055em;text-transform:uppercase}.native-page-heading>p:last-child{max-width:700px;color:#666;font-family:var(--serif);font-size:18px;line-height:1.6}.native-checkout-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:70px}.native-checkout-form,.native-order-summary{padding:34px;background:#fff;border:1px solid #deded9}.native-checkout-form h2,.native-order-summary h2,.native-account-orders h2{margin:0 0 25px;font-family:var(--serif);font-size:30px;font-weight:400}.native-checkout-form>label,.native-checkout-form>div>label{display:flex;flex-direction:column;gap:8px}.native-checkout-form>div:not(.native-payment-choices){display:grid;grid-template-columns:1fr 1fr;gap:12px}.native-checkout-form label span{font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.native-checkout-form input{height:50px;padding:0 13px;border:1px solid #ccc;background:#fff}.native-payment-choices{margin:0 0 24px;display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.native-payment-choices label{min-height:76px;padding:14px;display:flex;align-items:center;gap:12px;border:1px solid #ccc}.native-payment-choices span{display:flex;flex-direction:column;gap:5px}.native-payment-choices small{color:#777;font-size:8px}.native-place-order{width:100%}.native-summary-item{padding:14px 0;display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;border-bottom:1px solid #eee}.native-summary-item img{width:64px;height:78px;object-fit:var(--mysterez-frame-fit,cover);background:#eee}.native-summary-item span{display:flex;flex-direction:column;gap:6px}.native-summary-item strong{font-family:var(--serif);font-size:15px}.native-summary-item small,.native-summary-item em{color:#666;font-size:9px;font-style:normal}.native-summary-totals{padding-top:22px}.native-summary-totals p{display:flex;justify-content:space-between;font-size:10px}.native-summary-totals .is-total{padding-top:16px;border-top:1px solid #111;font-family:var(--serif);font-size:20px}.native-commerce-notice{max-width:1280px;margin:0 auto 25px;padding:15px 18px;border-left:3px solid #111;background:#fff;font-size:12px}.native-empty{min-height:300px;display:grid;place-items:center;text-align:center}.native-empty h2{font-family:var(--serif);font-size:40px;font-weight:400}.native-confirmation{min-height:620px;margin:-150px -3.2vw -100px;padding:180px 8vw 100px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff;background:#070707}.native-confirmation>img{width:40px;height:80px;object-fit:var(--mysterez-frame-fit,contain);margin-bottom:25px}.native-confirmation h1{max-width:950px;margin:12px 0;font-family:var(--serif);font-size:clamp(62px,8vw,125px);font-weight:400;line-height:.85;letter-spacing:-.05em}.native-confirmation>p:not(.section-kicker){max-width:650px;color:#aaa;font-family:var(--serif);font-size:18px;line-height:1.6}.native-confirmation>div{display:flex;gap:10px;margin-top:22px}.native-account-orders{max-width:1200px;margin:auto;padding:36px;background:#fff}.native-order-list article{min-height:90px;padding:18px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ddd}.native-order-list span{display:flex;flex-direction:column;gap:7px}.native-order-list strong{font-family:var(--serif);font-size:18px}.native-order-list small{color:#777;font-size:9px}.native-catalog-page .products-section{padding-top:0}.native-add-form .button,.product-add{cursor:pointer}
@media(max-width:900px){.native-checkout-grid{grid-template-columns:1fr;gap:20px}.native-order-summary{grid-row:1}.native-confirmation{padding-left:24px;padding-right:24px}}
@media(max-width:620px){.native-commerce-page,.native-catalog-page{padding:120px 20px 70px}.native-checkout-form,.native-order-summary,.native-account-orders{padding:22px}.native-checkout-form>div:not(.native-payment-choices),.native-payment-choices{grid-template-columns:1fr}.native-confirmation{margin:-120px -20px -70px}.native-confirmation>div{width:100%;flex-direction:column}.native-confirmation .button{width:100%}}

/* WordPress navigation and content */
.desktop-nav .menu,.mobile-menu .menu,.footer-bottom .menu { margin:0; padding:0; display:flex; align-items:center; gap:30px; list-style:none; }
.desktop-nav .sub-menu { position:absolute; top:100%; min-width:220px; margin:0; padding:14px; display:none; color:#0a0a0a; background:#fff; list-style:none; box-shadow:0 14px 40px rgba(0,0,0,.12); }
.desktop-nav .menu-item-has-children:hover>.sub-menu,.desktop-nav .menu-item-has-children:focus-within>.sub-menu { display:block; }
.desktop-nav li { position:relative; }
.wordmark img { width:auto; max-width:190px; max-height:52px; filter:brightness(0) invert(1); }
.site-header.is-scrolled .wordmark img { filter:none; }

/* Builder canvas header states: dependable contrast on every editable page. */
.mysterez-builder-preview .site-header{background:#050505;color:#fff;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 8px 26px rgba(0,0,0,.16)}
.mysterez-builder-preview .site-header.is-scrolled{background:#fff;color:#080808;border-bottom-color:rgba(0,0,0,.1);box-shadow:0 10px 30px rgba(0,0,0,.1)}
.mysterez-builder-preview .site-header:not(.is-scrolled) .wordmark-symbol{filter:none!important}
.mysterez-builder-preview .site-header.is-scrolled .wordmark-symbol{filter:brightness(0)!important}
.header-actions>a { width:42px; height:42px; display:grid; place-items:center; }
.product-add { flex:0 0 38px; width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(0,0,0,.25); border-radius:50%; transition:.2s; }
.product-add:hover { color:#fff; background:#0a0a0a; border-color:#0a0a0a; transform:rotate(90deg); }
.product-add svg { width:15px; }
.mysterez-cart-drawer__body { min-height:calc(100% - 86px); display:flex; flex-direction:column; }

/* MYSTEREZ 10.2 storefront interaction refinements */
.desktop-nav .menu-item-has-children::after{content:"";position:absolute;left:-20px;right:-20px;top:100%;height:24px}.desktop-nav .menu-item-has-children.is-mega-open>.sub-menu{display:grid;opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}.desktop-nav .menu-item-has-children.is-mega-open>.mysterez-mega-menu{transform:none}.desktop-nav .sub-menu:hover{opacity:1;visibility:visible;pointer-events:auto}
.mysterez-product-reveal{opacity:0;transform:translateY(28px);transition:opacity .72s ease var(--reveal-delay,0ms),transform .82s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.mysterez-product-reveal.is-revealed{opacity:1;transform:none}.mysterez-product-accordions details>div{display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;padding-bottom:0;transition:grid-template-rows .42s cubic-bezier(.2,.7,.2,1),opacity .32s,padding .42s}.mysterez-product-accordions details>div>*{min-height:0}.mysterez-product-accordions details[open]>div{grid-template-rows:1fr;opacity:1;padding-bottom:22px}.mysterez-product-accordions summary span{transition:transform .36s}.mysterez-product-accordions details[open] summary span{transform:rotate(45deg)}
.mysterez-required-bubble{position:fixed;z-index:100001;width:280px;padding:14px 16px;color:#fff;background:#090909;border:1px solid #383838;box-shadow:0 18px 55px rgba(0,0,0,.32);opacity:0;transform:translateY(8px);transition:.25s;pointer-events:none}.mysterez-required-bubble::after{content:"";position:absolute;left:50%;bottom:-8px;width:14px;height:14px;background:#090909;border-right:1px solid #383838;border-bottom:1px solid #383838;transform:translateX(-50%) rotate(45deg)}.mysterez-required-bubble.is-visible{opacity:1;transform:none}.mysterez-required-bubble span,.mysterez-required-bubble strong{display:block}.mysterez-required-bubble span{margin-bottom:7px;color:#999;font-size:7px;font-weight:700;letter-spacing:.16em}.mysterez-required-bubble strong{font-family:var(--serif);font-size:15px;font-weight:400;line-height:1.35}.is-required-missing{outline:2px solid #111!important;outline-offset:2px}
.mysterez-builder-preview [data-mysterez-item-type="collection"],.mysterez-builder-preview [data-mysterez-item-type="product"]{cursor:grab}.mysterez-builder-preview [data-mysterez-item-type]:active{cursor:grabbing}
@media(prefers-reduced-motion:reduce){.mysterez-product-reveal{opacity:1;transform:none}.mysterez-product-accordions details>div{transition:none}}
.content-shell { min-height:70vh; padding:170px 5vw 110px; background:#f5f5f2; }
.page-hero { max-width:1100px; margin:0 auto 70px; }
.page-hero h1 { margin:0; font-family:var(--serif); font-size:clamp(56px,8vw,116px); font-weight:400; letter-spacing:-.055em; line-height:.88; text-transform:uppercase; }
.post-grid { max-width:1200px; margin:auto; display:grid; grid-template-columns:repeat(3,1fr); gap:40px 24px; }
.post-card img { width:100%; aspect-ratio:4/5; object-fit:var(--mysterez-frame-fit,cover); margin-bottom:20px; }
.post-card .section-kicker { color:#777; }
.post-card h2 { margin:0 0 15px; font-family:var(--serif); font-size:28px; font-weight:400; }
.post-card p { line-height:1.7; }
.singular-shell article { max-width:1000px; margin:auto; }
.entry-content { max-width:760px; margin:auto; font-family:var(--serif); font-size:19px; line-height:1.8; }
.entry-content img { height:auto; }
.featured-image { margin:0 auto 60px; }
.commerce-shell { padding-top:150px; }

@media (max-width:760px) {
  .mobile-menu .menu { display:block; }
  .mobile-menu .menu li { list-style:none; }
  .desktop-nav .menu { display:none; }
  .footer-bottom .menu { flex-wrap:wrap; gap:14px; }
  .content-shell { padding:125px 20px 80px; }
  .post-grid { grid-template-columns:1fr; }
}

/* v6 overrides stay last so the mega menu occupies the full viewport. */
.desktop-nav .mysterez-mega-menu{position:fixed;left:0;right:0;top:122px;width:100vw;min-height:430px;padding:48px 5vw 52px;grid-template-columns:minmax(260px,.72fr) minmax(440px,1.28fr);grid-auto-rows:min-content;column-gap:7vw;row-gap:0;align-items:stretch;color:#050505;background:#fff;border:0;border-top:1px solid #deded9;box-shadow:0 28px 70px rgba(0,0,0,.2)}.site-header.is-scrolled .desktop-nav .mysterez-mega-menu{top:68px}.mysterez-mega-menu .menu-content-link{grid-column:1}.mysterez-mega-menu .menu-content-link a{padding:13px 0;border-bottom:1px solid #ddd;font-family:var(--serif);font-size:clamp(22px,2vw,34px);line-height:1.1;text-align:left}.mysterez-mega-menu .menu-content-image,.mysterez-mega-menu .menu-content-collection{grid-column:2;grid-row:1/span 10;align-self:stretch}.mysterez-mega-menu .menu-content-image a,.mysterez-mega-menu .menu-content-collection a{height:100%;display:grid;grid-template-rows:minmax(280px,1fr) auto}.mysterez-mega-menu .menu-card-media{min-height:300px;aspect-ratio:auto}.mysterez-mega-menu .menu-card-media img,.mysterez-mega-menu .menu-card-media video{width:100%;height:100%;object-fit:var(--mysterez-frame-fit,cover)}.mysterez-mega-menu .menu-content-image a>span:last-child,.mysterez-mega-menu .menu-content-collection a>span:last-child{padding:18px 0 0;display:flex;justify-content:space-between;font-family:var(--serif);font-size:20px;text-align:left}
@media(max-width:760px){.desktop-nav .mysterez-mega-menu{display:none}}
.mysterez-coupon-form{margin:16px 0 8px;display:grid;grid-template-columns:1fr auto}.mysterez-coupon-form input{min-width:0;height:42px;padding:0 11px;border:1px solid #bbb}.mysterez-coupon-form button{padding:0 15px;border:1px solid #111;color:#fff;background:#111;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mysterez-coupon-form small{grid-column:1/-1;min-height:14px;padding-top:5px;color:#777;font-size:8px}

/* v7: clean editorial dropdown links */
.desktop-nav .sub-menu a,.desktop-nav .mysterez-mega-menu a{text-decoration:none;border-bottom:0}.desktop-nav .sub-menu a::after,.desktop-nav .mysterez-mega-menu a::after{content:none!important;display:none!important}.desktop-nav .mysterez-mega-menu .menu-content-link a{border-bottom:0;padding:15px 0}.desktop-nav .mysterez-mega-menu .menu-content-link+ .menu-content-link{margin-top:3px}

/* v9.0.2: let the title backdrop fade naturally into collection media. */
.collection-card::after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:1;height:62%;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.05) 20%,rgba(0,0,0,.22) 43%,rgba(0,0,0,.56) 70%,rgba(0,0,0,.9) 100%);opacity:.9;transition:opacity .6s cubic-bezier(.2,.7,.2,1)}
.collection-card:hover::after,.collection-card:focus-visible::after{opacity:1}
.collection-card>span{padding-top:20px;padding-bottom:26px;background:transparent;text-shadow:0 1px 18px rgba(0,0,0,.35)}
@media(max-width:760px){.collection-card>span{padding-top:15px;padding-bottom:20px}}


/* MYSTEREZ 10.3.0 builder media, solid interior header and checkout refinement */
.site-header.is-solid-top:not(.is-scrolled){background:#050505;border-bottom:1px solid rgba(255,255,255,.12)}
.site-header.is-solid-top:not(.is-scrolled) .wordmark,.site-header.is-solid-top:not(.is-scrolled) .desktop-nav a,.site-header.is-solid-top:not(.is-scrolled) .header-actions button,.site-header.is-solid-top:not(.is-scrolled) .header-actions a{color:#fff}
[data-mysterez-media] img,[data-mysterez-media] video,.standalone-media-object{object-fit:var(--mysterez-frame-fit,var(--mysterez-media-fit,cover))!important}
.standalone-media-section{width:100%;display:flex;align-items:stretch;background:#050505}.standalone-media{width:100%;min-height:320px;overflow:hidden}.standalone-media img,.standalone-media video{width:100%;height:100%;display:block}
.hero-image .hero-sound{display:none}
.mysterez-brand-icon{display:block;width:84px;height:28px;max-width:100%;color:currentColor}.mysterez-brand-ups{color:#351c15}.mysterez-brand-usps{color:#17488f}.mysterez-brand-fedex{color:#4d148c}.mysterez-brand-stripe{color:#635bff}.mysterez-brand-paypal{color:#003087}
/* v42: center payment artwork inside its existing checkout logo slot on every viewport. */
.native-checkout-form .native-payment-choices label>i{justify-content:center}
.native-checkout-grid{grid-template-columns:minmax(0,1fr) minmax(400px,480px);gap:44px;align-items:start}.native-checkout-form,.native-order-summary{border:1px solid #d9d9d3;border-radius:2px;box-shadow:0 24px 70px rgba(0,0,0,.06)}.native-checkout-form{padding:46px}.native-order-summary{position:sticky;top:120px;padding:36px}.native-checkout-section-head{margin:0 0 30px;display:flex;align-items:flex-start;gap:16px}.native-checkout-section-head>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#111;font-size:10px;font-weight:800}.native-checkout-section-head h2{margin:0 0 7px;font-size:34px}.native-checkout-section-head p{margin:0;color:#777;font-size:12px;line-height:1.5}.native-payment-head{margin-top:48px;padding-top:40px;border-top:1px solid #e2e2dd}.native-checkout-form>label,.native-checkout-form>.native-field-row>label{gap:11px;margin-bottom:22px}.native-checkout-form>.native-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.native-checkout-form label>span{font-size:11px;letter-spacing:.1em}.native-checkout-form input:not([type=radio]){height:60px;padding:0 18px;border:1px solid #bdbdb6;font-size:15px;transition:border-color .2s,box-shadow .2s}.native-checkout-form input:not([type=radio]):focus{outline:0;border-color:#111;box-shadow:0 0 0 3px rgba(0,0,0,.07)}.native-payment-choices{grid-template-columns:1fr;gap:12px}.native-payment-choices label{position:relative;min-height:96px;padding:18px 20px;border:1px solid #c9c9c2;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.native-payment-choices label:has(input:checked){border-color:#111;box-shadow:0 0 0 2px #111;transform:translateY(-1px)}.native-payment-choices label>i{width:92px;display:flex;align-items:center;font-style:normal}.native-payment-choices label>span{flex:1}.native-payment-choices label strong{font-family:var(--serif);font-size:19px;font-weight:500;text-transform:none;letter-spacing:0}.native-payment-choices label small{font-size:10px;line-height:1.4}.native-payment-choices label>b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#111;opacity:0}.native-payment-choices label:has(input:checked)>b{opacity:1}.native-payment-choices input{accent-color:#111}.native-place-order{min-height:66px;margin-top:16px;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.native-place-order span{font-size:11px}.native-place-order strong{font-family:var(--serif);font-size:22px;font-weight:500}.native-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #ddd}.native-summary-heading h2{font-size:34px}.native-summary-heading>span{padding:8px 10px;border-radius:20px;background:#efefeb;font-size:10px;font-weight:700}.native-summary-item{padding:22px 0;grid-template-columns:84px minmax(0,1fr) auto;gap:18px}.native-summary-item img{width:84px;height:108px}.native-summary-item>span{gap:8px}.native-summary-item strong{font-size:20px;line-height:1.1}.native-summary-item small{font-size:11px;line-height:1.4}.native-summary-item>em{font-family:var(--serif);font-size:18px;color:#111}.native-checkout-quantity{width:max-content;height:36px;display:grid;grid-template-columns:34px 42px 34px;border:1px solid #c9c9c2}.native-checkout-quantity button{border:0;background:#f3f3ef;font-size:17px;cursor:pointer}.native-checkout-quantity input{width:42px!important;height:34px!important;padding:0!important;border:0!important;text-align:center;font-size:13px!important;appearance:textfield}.native-checkout-quantity input::-webkit-outer-spin-button,.native-checkout-quantity input::-webkit-inner-spin-button{appearance:none;margin:0}.native-checkout-quantity.is-updating{opacity:.5;pointer-events:none}.native-item-delivery{color:#555!important;font-weight:600}.native-delivery-estimate{margin:22px 0 0;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f1f1ed}.native-delivery-estimate>div:first-child{display:flex;flex-direction:column;gap:5px}.native-delivery-estimate span{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.native-delivery-estimate strong{font-family:var(--serif);font-size:25px;font-weight:500}.native-delivery-estimate small{color:#777;font-size:9px}.native-carrier-icons{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.native-carrier-icons .mysterez-brand-icon{width:58px;height:20px}.native-summary-totals p{font-size:12px}.native-summary-totals .is-total{font-size:27px}.native-summary-totals .is-total strong{font-size:31px}
@media(max-width:900px){.native-order-summary{position:static}.native-checkout-grid{grid-template-columns:1fr}.native-checkout-form{padding:32px}}
@media(max-width:620px){.native-checkout-form,.native-order-summary{padding:24px}.native-checkout-form>.native-field-row{grid-template-columns:1fr;gap:0}.native-checkout-section-head h2,.native-summary-heading h2{font-size:28px}.native-summary-item{grid-template-columns:72px minmax(0,1fr)}.native-summary-item img{width:72px;height:94px}.native-summary-item>em{grid-column:2}.native-delivery-estimate{align-items:flex-start;flex-direction:column}.native-carrier-icons{width:100%;flex-direction:row;align-items:center;justify-content:space-between}}

.native-product-delivery{margin:24px 0;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #d7d7d1;background:#f4f4f0}.native-product-delivery>div:first-child{display:flex;flex-direction:column;gap:5px}.native-product-delivery span{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.native-product-delivery strong{font-family:var(--serif);font-size:27px;font-weight:500}.native-product-delivery small{color:#666;font-size:10px}.native-product-carrier{display:flex;align-items:center;gap:3px}.native-product-carrier .mysterez-brand-icon{width:54px;height:20px}@media(max-width:620px){.native-product-delivery{align-items:flex-start;flex-direction:column}.native-product-carrier{width:100%;justify-content:space-between}}

.footer-bottom b{font:inherit;letter-spacing:inherit}

/* MYSTEREZ 10.3.1 black header, runway flash, oxblood interactions and gothic bag */
:root{
  --luxury-red:#9f1733;
  --luxury-red-deep:#740c22;
}

/* The header begins as a solid black luxury bar on every page. */
.site-header:not(.is-scrolled){
  background:rgba(5,5,5,.985);
  border-bottom:1px solid rgba(255,255,255,.12);
  color:#fff;
}
.site-header:not(.is-scrolled) .wordmark,
.site-header:not(.is-scrolled) .desktop-nav>ul>li>a,
.site-header:not(.is-scrolled) .header-actions button,
.site-header:not(.is-scrolled) .header-actions a{color:#fff}
.site-header:not(.is-scrolled) .wordmark-symbol{filter:none!important}

/* Dropdown trays stay editorial white with reliable black text. */
.site-header .desktop-nav .sub-menu,
.site-header .desktop-nav .mysterez-mega-menu{color:#050505!important;background:#fff}
.site-header .desktop-nav .sub-menu a,
.site-header .desktop-nav .sub-menu span,
.site-header .desktop-nav .sub-menu strong,
.site-header .desktop-nav .sub-menu small,
.site-header .desktop-nav .mysterez-mega-menu a,
.site-header .desktop-nav .mysterez-mega-menu span,
.site-header .desktop-nav .mysterez-mega-menu strong,
.site-header .desktop-nav .mysterez-mega-menu small{color:#050505!important}
.site-header .desktop-nav .sub-menu a:hover,
.site-header .desktop-nav .sub-menu a:focus-visible,
.site-header .desktop-nav .mysterez-mega-menu a:hover,
.site-header .desktop-nav .mysterez-mega-menu a:focus-visible,
.site-header .desktop-nav .sub-menu a:hover span,
.site-header .desktop-nav .mysterez-mega-menu a:hover span{color:var(--luxury-red)!important}

/* Keep the homepage media exactly below the full-size menu header. The
   JavaScript measurement updates these fallbacks from the rendered chrome. */
:root{
  --mysterez-hero-header-offset:88px;
  --mysterez-hero-top-chrome:122px;
}
.site-header{--mysterez-expanded-header-height:88px}
body.home #main-content,
body.front-page #main-content{padding-top:var(--mysterez-hero-header-offset,88px)}
body.home #main-content>.hero:first-child,
body.front-page #main-content>.hero:first-child{min-height:calc(100svh - var(--mysterez-hero-top-chrome,122px))}
body.home #main-content>.hero:first-child .hero-content,
body.front-page #main-content>.hero:first-child .hero-content{min-height:inherit}
@media(max-width:760px){
  :root{
    --mysterez-hero-header-offset:72px;
    --mysterez-hero-top-chrome:102px;
  }
  .site-header{--mysterez-expanded-header-height:72px}
}

/* Layered fashion-show camera flashes over the media, beneath the hero copy. */
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:0;
  background:
    radial-gradient(circle at 17% 42%,rgba(255,255,255,.98) 0,rgba(255,255,255,.72) 2.5%,rgba(255,255,255,.18) 10%,transparent 27%),
    radial-gradient(circle at 72% 31%,rgba(255,255,255,.88) 0,rgba(255,255,255,.34) 4%,transparent 22%),
    linear-gradient(102deg,transparent 0 44%,rgba(255,255,255,.2) 49%,transparent 54%);
  mix-blend-mode:screen;
  animation:mysterez-fashion-flash 9.4s linear infinite;
}
.hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(circle at 88% 58%,rgba(255,255,255,.92) 0,rgba(255,255,255,.3) 5%,transparent 25%);
  mix-blend-mode:screen;
  animation:mysterez-fashion-flash-secondary 11.2s linear 2.1s infinite;
}
.hero-media video,.hero-media img{position:relative;z-index:0}
@keyframes mysterez-fashion-flash{
  0%,8%,10.4%,42%,44.5%,72%,74.7%,100%{opacity:0}
  8.35%{opacity:.96}
  8.7%{opacity:.08}
  9.05%{opacity:.7}
  9.65%{opacity:0}
  42.35%{opacity:.78}
  42.75%{opacity:.12}
  43.15%{opacity:.52}
  44%{opacity:0}
  72.35%{opacity:.9}
  72.7%{opacity:.1}
  73.05%{opacity:.6}
  74%{opacity:0}
}
@keyframes mysterez-fashion-flash-secondary{
  0%,24%,26.6%,61%,63.7%,100%{opacity:0}
  24.35%{opacity:.76}
  24.75%{opacity:.06}
  25.15%{opacity:.48}
  26%{opacity:0}
  61.35%{opacity:.82}
  61.8%{opacity:.08}
  62.15%{opacity:.55}
  63%{opacity:0}
}
@media(prefers-reduced-motion:reduce){.hero::after,.hero-media::after{animation:none;display:none}}

/* Oxblood luxury interaction system across storefront links and controls. */
a,button,a svg,button svg{transition:color .22s ease,background-color .22s ease,border-color .22s ease,stroke .22s ease,fill .22s ease,opacity .22s ease,transform .22s ease,filter .22s ease}
a:hover,a:focus-visible,
button:hover,button:focus-visible{color:var(--luxury-red)}
a:hover svg,a:focus-visible svg,
button:hover svg,button:focus-visible svg{stroke:currentColor}
.site-header .desktop-nav>ul>li>a:hover,
.site-header .desktop-nav>ul>li>a:focus-visible,
.header-actions button:hover,
.header-actions button:focus-visible,
.header-actions a:hover,
.header-actions a:focus-visible{color:var(--luxury-red);opacity:1}
.desktop-nav>ul>li>a::after{background:var(--luxury-red)}
.button:hover,.button:focus-visible,
.product-add:hover,.product-add:focus-visible,
.mysterez-coupon-form button:hover,.mysterez-coupon-form button:focus-visible,
.newsletter button:hover,.newsletter button:focus-visible,
.mysterez-email-form button:hover,.mysterez-email-form button:focus-visible,
.native-place-order:hover,.native-place-order:focus-visible{
  color:#fff;
  background:var(--luxury-red);
  border-color:var(--luxury-red);
}
.button:hover svg,.button:focus-visible svg,
.product-add:hover svg,.product-add:focus-visible svg,
.native-place-order:hover svg,.native-place-order:focus-visible svg{stroke:#fff}
.shop-categories a:hover,.shop-categories a:focus-visible{color:#fff;background:var(--luxury-red)}
.native-style-selector button:hover,.native-style-selector button:focus-visible,
.native-style-selector button.is-active{color:#fff;background:var(--luxury-red);border-color:var(--luxury-red)}
.native-checkout-quantity button:hover,.native-checkout-quantity button:focus-visible{color:#fff;background:var(--luxury-red)}
.bag-items button:hover,.bag-items button:focus-visible,
.drawer-close:hover,.drawer-close:focus-visible,
.mysterez-login-close:hover,.mysterez-login-close:focus-visible{color:#fff;background:var(--luxury-red);border-color:var(--luxury-red)}
.section-head>a:hover,.section-head>a:focus-visible,
.text-link:hover,.text-link:focus-visible,
.manifesto-copy>a:hover,.manifesto-copy>a:focus-visible,
.footer-grid a:hover,.footer-grid a:focus-visible,
.footer-bottom a:hover,.footer-bottom a:focus-visible,
.product-info a:hover,.product-info a:focus-visible,
.search-view-all:hover,.search-view-all:focus-visible{color:var(--luxury-red)}
.section-head>a:hover svg,.section-head>a:focus-visible svg,
.text-link:hover svg,.text-link:focus-visible svg,
.manifesto-copy>a:hover svg,.manifesto-copy>a:focus-visible svg,
.collection-card:hover svg,.collection-card:focus-visible svg{stroke:var(--luxury-red)}
.collection-card:hover>span strong,.collection-card:focus-visible>span strong{color:var(--luxury-red)}

/* Ornate gothic shopping bag treatment. */
.bag-action svg{width:25px;height:25px;stroke-width:1.25}
.bag-action:hover svg,.bag-action:focus-visible svg{filter:drop-shadow(0 0 7px rgba(159,23,51,.72))}
.bag-action span{border:1px solid rgba(255,255,255,.55)}
.bag-action:hover span,.bag-action:focus-visible span{color:#fff;background:var(--luxury-red);border-color:var(--luxury-red)}
.empty-bag>svg{width:54px;height:54px;stroke-width:1.15;color:var(--luxury-red);filter:drop-shadow(0 8px 18px rgba(159,23,51,.2))}

@media(max-width:760px){
  body.home .hero:first-of-type,
  body.front-page .hero:first-of-type{margin-top:0;min-height:calc(100svh - var(--mysterez-hero-top-chrome,102px))}
  .site-header:not(.is-scrolled)+.mobile-menu{inset:102px 0 auto}
  .mobile-menu a:hover,.mobile-menu a:focus-visible{color:var(--luxury-red)}
}

/* MYSTEREZ 10.3.2 CTA hover refinements and branded 404 page */
.product-media:hover .view-product,
.product-media:focus-visible .view-product,
.product-card:focus-within .view-product{
  color:#fff;
  background:var(--luxury-red);
  border-color:var(--luxury-red);
  opacity:1;
  transform:none;
  box-shadow:0 14px 34px rgba(116,12,34,.28);
}
.product-media:hover .view-product svg,
.product-media:focus-visible .view-product svg,
.product-card:focus-within .view-product svg{stroke:#fff}
.fashion-image:hover span,
.fashion-image:focus-visible span{
  color:#fff;
  background:var(--luxury-red);
  box-shadow:0 14px 34px rgba(116,12,34,.3);
}
.fashion-image:hover span svg,
.fashion-image:focus-visible span svg{stroke:#fff}

.mysterez-404-page{background:#050505}
.mysterez-404{
  position:relative;
  min-height:100svh;
  padding:clamp(190px,23vh,270px) 7vw 90px;
  display:flex;
  align-items:center;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 78% 34%,rgba(159,23,51,.19),transparent 26%),
    radial-gradient(circle at 14% 82%,rgba(255,255,255,.07),transparent 24%),
    linear-gradient(135deg,#050505 0%,#0b0809 55%,#030303 100%);
}
.mysterez-404::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.42;
  background:
    linear-gradient(112deg,transparent 0 46%,rgba(255,255,255,.045) 49%,transparent 52%),
    repeating-linear-gradient(90deg,transparent 0 12vw,rgba(255,255,255,.022) 12vw calc(12vw + 1px));
}
.mysterez-404::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:122px;
  height:1px;
  background:rgba(255,255,255,.13);
}
.mysterez-404__ghost{
  position:absolute;
  right:-.04em;
  top:47%;
  transform:translateY(-50%);
  color:rgba(255,255,255,.035);
  font-family:var(--serif);
  font-size:clamp(230px,42vw,720px);
  line-height:.72;
  letter-spacing:-.09em;
  pointer-events:none;
  user-select:none;
}
.mysterez-404__mark{
  position:absolute;
  right:8vw;
  top:50%;
  transform:translateY(-50%);
  opacity:.18;
}
.mysterez-404__mark img{width:clamp(90px,14vw,210px);height:auto}
.mysterez-404__content{position:relative;z-index:2;max-width:900px}
.mysterez-404__content h1{
  max-width:850px;
  margin:16px 0 28px;
  font-family:var(--serif);
  font-size:clamp(66px,9.2vw,148px);
  font-weight:400;
  line-height:.82;
  letter-spacing:-.06em;
  text-transform:uppercase;
}
.mysterez-404__content>p:not(.section-kicker){
  max-width:590px;
  margin:0 0 34px;
  color:#aaa;
  font-family:var(--serif);
  font-size:clamp(17px,1.35vw,22px);
  line-height:1.55;
}
.mysterez-404__button{min-width:270px;justify-content:space-between}
.mysterez-404__button:hover,
.mysterez-404__button:focus-visible{color:#fff;background:var(--luxury-red);border-color:var(--luxury-red)}
.mysterez-404__footer{
  position:absolute;
  left:7vw;
  right:7vw;
  bottom:34px;
  z-index:2;
  display:flex;
  justify-content:space-between;
  color:#666;
  font-size:8px;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
}
@media(max-width:760px){
  .mysterez-404{min-height:calc(100svh - 34px);padding:170px 22px 82px;align-items:flex-end}
  .mysterez-404::after{top:102px}
  .mysterez-404__ghost{right:-.12em;top:37%;font-size:75vw}
  .mysterez-404__mark{right:20px;top:31%}
  .mysterez-404__mark img{width:78px}
  .mysterez-404__content h1{font-size:clamp(54px,17vw,82px)}
  .mysterez-404__button{width:100%;min-width:0}
  .mysterez-404__footer{left:22px;right:22px;bottom:24px}
  .mysterez-404__footer span:last-child{display:none}
}

/* MYSTEREZ 10.4.0 — commerce hover, legal pages, text colors and account recovery */

/* Site Builder text-color output. Section colors can be overridden by selected elements/cards. */
[data-mysterez-text-color] h1,
[data-mysterez-text-color] h2,
[data-mysterez-text-color] h3,
[data-mysterez-text-color] h4,
[data-mysterez-text-color] p,
[data-mysterez-text-color] li,
[data-mysterez-text-color] label,
[data-mysterez-text-color] small,
[data-mysterez-text-color] strong,
[data-mysterez-text-color] em,
[data-mysterez-text-color] a,
[data-mysterez-text-color] button,
[data-mysterez-text-color] span:not(.product-tag):not(.mysterez-rich-inline):not([data-mysterez-rich-inline]):not([style*="color"]){color:var(--mysterez-section-text-color)!important}
/* A selected-text color is more specific than a section/card color. The
   wrapper itself uses its saved inline color; nested bold/italic elements
   inherit that color instead of being reset by the section rule above. */
body [data-mysterez-rich-field] span[style*="color"] *,
body [data-mysterez-field] span[style*="color"] *{color:inherit!important}
[data-mysterez-text-color] svg{stroke:var(--mysterez-section-text-color)}
.collection-card.has-builder-item-color>span,
.collection-card.has-builder-item-color>span strong,
.collection-card.has-builder-item-color>span small,
.product-card.has-builder-item-color .product-info,
.product-card.has-builder-item-color .product-info h3,
.product-card.has-builder-item-color .product-info a,
.product-card.has-builder-item-color .product-info p{color:var(--mysterez-item-text-color)!important}
.collection-card.has-builder-item-color>span svg,
.product-card.has-builder-item-color .product-info svg{stroke:var(--mysterez-item-text-color)}

/* Add-to-cart controls receive the same luxury oxblood treatment everywhere. */
.js-add-to-cart:hover,
.js-add-to-cart:focus-visible,
.product-card .product-add:hover,
.product-card .product-add:focus-visible,
.js-native-add-form .button:hover,
.js-native-add-form .button:focus-visible,
.single-mysterez_product .native-add-form button[type="submit"]:hover,
.single-mysterez_product .native-add-form button[type="submit"]:focus-visible{
  color:#fff!important;
  background:var(--luxury-red)!important;
  border-color:var(--luxury-red)!important;
  box-shadow:0 14px 34px rgba(116,12,34,.28);
  opacity:1;
}
.js-add-to-cart:hover svg,
.js-add-to-cart:focus-visible svg,
.product-card .product-add:hover svg,
.product-card .product-add:focus-visible svg,
.js-native-add-form .button:hover svg,
.js-native-add-form .button:focus-visible svg{stroke:#fff!important}

/* Preserve the red interaction state even when a builder text color is active. */
[data-mysterez-text-color] .button:hover,
[data-mysterez-text-color] .button:focus-visible,
[data-mysterez-text-color] .product-add:hover,
[data-mysterez-text-color] .product-add:focus-visible,
[data-mysterez-text-color] .view-product:hover,
[data-mysterez-text-color] .view-product:focus-visible,
.product-card.has-builder-item-color .product-add:hover,
.product-card.has-builder-item-color .product-add:focus-visible{
  color:#fff!important;
  background:var(--luxury-red)!important;
  border-color:var(--luxury-red)!important;
}
[data-mysterez-text-color] a:not(.button):hover,
[data-mysterez-text-color] a:not(.button):focus-visible,
.collection-card.has-builder-item-color:hover>span strong,
.collection-card.has-builder-item-color:focus-visible>span strong,
.product-card.has-builder-item-color .product-info a:hover,
.product-card.has-builder-item-color .product-info a:focus-visible{color:var(--luxury-red)!important}
[data-mysterez-text-color] a:hover svg,
[data-mysterez-text-color] a:focus-visible svg,
.collection-card.has-builder-item-color:hover>span svg,
.collection-card.has-builder-item-color:focus-visible>span svg{stroke:var(--luxury-red)!important}

/* Restrained editorial policy layout inspired by luxury retail policy pages. */
.mysterez-legal-page{min-height:100vh;padding-bottom:110px;background:#f7f7f4;color:#090909}
.mysterez-legal-hero{
  padding:clamp(190px,22vw,260px) 7vw 78px;
  border-bottom:1px solid #d8d8d2;
  background:#fff;
}
.mysterez-legal-hero .section-kicker{color:var(--luxury-red)}
.mysterez-legal-hero h1{
  max-width:1050px;
  margin:16px 0 24px;
  font-family:var(--serif);
  font-size:clamp(58px,8vw,126px);
  font-weight:400;
  line-height:.88;
  letter-spacing:-.055em;
}
.mysterez-legal-hero>p:last-child{margin:0;color:#777;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.mysterez-legal-layout{
  width:min(1320px,86vw);
  margin:0 auto;
  padding-top:72px;
  display:grid;
  grid-template-columns:minmax(180px,260px) minmax(0,760px);
  justify-content:space-between;
  gap:clamp(60px,9vw,150px);
  align-items:start;
}
.mysterez-legal-index{position:sticky;top:98px;padding-top:4px}
.mysterez-legal-index>span{display:block;margin-bottom:18px;font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.mysterez-legal-index nav{max-height:calc(100vh - 150px);padding-right:16px;display:flex;flex-direction:column;overflow:auto;border-top:1px solid #ccc}
.mysterez-legal-index a{padding:11px 0;color:#666;border-bottom:1px solid #ddd;font-size:9px;line-height:1.35;transition:.2s}
.mysterez-legal-index a:hover,.mysterez-legal-index a:focus-visible{padding-left:7px;color:var(--luxury-red)}
.mysterez-legal-copy{font-family:var(--modern);font-size:14px;line-height:1.8}
.mysterez-legal-copy .legal-lead{margin:0 0 68px;font-family:var(--serif);font-size:clamp(22px,2.2vw,32px);line-height:1.45;letter-spacing:-.015em}
.mysterez-legal-copy h2{scroll-margin-top:100px;margin:66px 0 17px;padding-top:24px;border-top:1px solid #cfcfc9;font-family:var(--serif);font-size:clamp(27px,3vw,42px);font-weight:400;line-height:1.08;letter-spacing:-.025em}
.mysterez-legal-copy h2:first-of-type{margin-top:0}
.mysterez-legal-copy p{margin:0 0 22px;color:#3d3d3d}
.mysterez-legal-copy ul,.mysterez-legal-copy ol{margin:0 0 24px;padding-left:20px;color:#3d3d3d}
.mysterez-legal-copy a{color:var(--luxury-red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.mysterez-legal-copy a:hover,.mysterez-legal-copy a:focus-visible{color:var(--luxury-red-deep)}

/* Fully front-end password recovery. */
.mysterez-password-page{min-height:100vh;background:#050505;color:#fff}
.mysterez-password-stage{
  min-height:100vh;
  padding:122px 7vw 0;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);
  background:
    radial-gradient(circle at 18% 70%,rgba(159,23,51,.24),transparent 30%),
    linear-gradient(115deg,#050505 0 51%,#101010 51% 100%);
}
.mysterez-password-art{position:relative;min-height:690px;display:grid;place-items:center;overflow:hidden;border-right:1px solid rgba(255,255,255,.12)}
.mysterez-password-art::before,.mysterez-password-art::after{content:"";position:absolute;background:rgba(255,255,255,.11)}
.mysterez-password-art::before{width:1px;height:74%;left:18%;top:13%;transform:rotate(16deg)}
.mysterez-password-art::after{width:46%;height:1px;right:8%;top:22%;transform:rotate(-13deg)}
.mysterez-password-art span{color:rgba(255,255,255,.06);font-family:var(--serif);font-size:clamp(330px,42vw,690px);line-height:.7;letter-spacing:-.13em;transform:translateX(-.06em)}
.mysterez-password-art i{position:absolute;width:clamp(150px,20vw,300px);height:clamp(220px,31vw,470px);border:1px solid rgba(255,255,255,.2);transform:rotate(9deg);box-shadow:0 35px 100px rgba(0,0,0,.45)}
.mysterez-password-art b{position:absolute;left:5%;bottom:5%;font-size:8px;letter-spacing:.42em;writing-mode:vertical-rl}
.mysterez-password-panel{align-self:center;width:min(560px,100%);padding:80px clamp(36px,6vw,100px)}
.mysterez-password-panel h1{margin:17px 0 24px;font-family:var(--serif);font-size:clamp(56px,6.5vw,106px);font-weight:400;line-height:.84;letter-spacing:-.055em}
.mysterez-password-panel>p:not(.section-kicker){max-width:500px;margin:0 0 34px;color:#aaa;font-family:var(--serif);font-size:18px;line-height:1.55}
.mysterez-password-form{display:flex;flex-direction:column;gap:18px}
.mysterez-password-form label{display:flex;flex-direction:column;gap:9px}
.mysterez-password-form label>span{font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.mysterez-password-form input{width:100%;height:58px;padding:0 17px;color:#fff;background:#090909;border:1px solid #3b3b3b;outline:0;transition:.2s}
.mysterez-password-form input:focus{border-color:var(--luxury-red);box-shadow:0 0 0 3px rgba(159,23,51,.16)}
.mysterez-password-form>small{margin-top:-7px;color:#777;font-size:9px;line-height:1.5}
.mysterez-password-form .button{width:100%;min-height:58px;margin-top:4px;justify-content:space-between}
.mysterez-password-notice{margin:0 0 24px;padding:15px 17px;border:1px solid #444;color:#ddd;background:#111;font-size:11px;line-height:1.55}
.mysterez-password-notice.is-success{border-color:rgba(159,23,51,.72);background:rgba(159,23,51,.16)}
.mysterez-password-notice.is-error{border-color:#8c3948;background:rgba(116,12,34,.17)}
.mysterez-password-back{margin-top:28px;display:inline-flex;align-items:center;gap:10px;color:#888;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.mysterez-password-back svg{transform:rotate(180deg)}
.mysterez-password-back:hover,.mysterez-password-back:focus-visible{color:var(--luxury-red)}

@media(max-width:900px){
  .mysterez-legal-layout{grid-template-columns:1fr;gap:46px}
  .mysterez-legal-index{position:relative;top:auto}
  .mysterez-legal-index nav{max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
  .mysterez-password-stage{padding:102px 0 0;grid-template-columns:1fr;background:#090909}
  .mysterez-password-art{min-height:310px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .mysterez-password-art span{font-size:300px}
  .mysterez-password-art i{width:120px;height:190px}
  .mysterez-password-panel{justify-self:center;padding:60px 28px 80px}
}
@media(max-width:600px){
  .mysterez-legal-hero{padding:160px 22px 55px}
  .mysterez-legal-layout{width:auto;margin:0;padding:46px 22px 0}
  .mysterez-legal-index nav{grid-template-columns:1fr}
  .mysterez-legal-copy{font-size:13px}
  .mysterez-legal-copy .legal-lead{margin-bottom:50px;font-size:22px}
  .mysterez-legal-copy h2{margin-top:50px;font-size:29px}
  .mysterez-password-art{min-height:250px}
  .mysterez-password-art span{font-size:235px}
  .mysterez-password-art b{display:none}
  .mysterez-password-panel h1{font-size:58px}
}


/* MYSTEREZ 10.4.1 — reliable Site Builder preview header scrolling */
.mysterez-builder-preview .site-header{
  position:sticky!important;
  top:0!important;
  left:auto!important;
  width:100%;
  flex:0 0 auto;
}
.mysterez-builder-preview.home #main-content,
.mysterez-builder-preview.front-page #main-content{padding-top:0}
.mysterez-builder-preview.home #main-content>.hero:first-child,
.mysterez-builder-preview.front-page #main-content>.hero:first-child{margin-top:0;min-height:calc(100svh - var(--mysterez-hero-top-chrome,122px))}
.mysterez-builder-preview .announcement{position:relative;z-index:31}

/* MYSTEREZ 10.4.4 — selected-text formatting inside the protected Site Builder preview */
.mysterez-builder-preview [data-mysterez-field],
.mysterez-builder-preview [data-mysterez-rich-field]{-webkit-user-select:text;user-select:text;cursor:text}
.mysterez-rich-text-toolbar{position:fixed;z-index:100005;max-width:calc(100vw - 20px);padding:8px;color:#fff;background:#0a0a0a;border:1px solid rgba(255,255,255,.22);border-radius:4px;box-shadow:0 22px 65px rgba(0,0,0,.38);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .14s ease,transform .14s ease,visibility .14s;pointer-events:none}
.mysterez-rich-text-toolbar.is-open{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.mysterez-rich-text-toolbar__row{display:flex;align-items:center;gap:5px;white-space:nowrap}
.mysterez-rich-text-toolbar button,.mysterez-rich-wheel,.mysterez-rich-hex{height:34px;border:1px solid #3b3b3b;background:#171717;color:#fff}
.mysterez-rich-text-toolbar button{min-width:34px;padding:0 9px;display:grid;place-items:center;font-size:11px;cursor:pointer}
.mysterez-rich-text-toolbar button:hover,.mysterez-rich-text-toolbar button:focus-visible{background:#9f1733;border-color:#9f1733;outline:0}
.mysterez-rich-save-state{min-width:48px;padding:0 4px;color:#bdbdbd;font-size:8px;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.mysterez-rich-save-state[data-status="saving"]{color:#f0c572}.mysterez-rich-save-state[data-status="saved"]{color:#9ee1b3}.mysterez-rich-save-state[data-status="error"]{color:#ff839b}
.mysterez-rich-divider{width:1px;height:24px;margin:0 2px;background:#414141}
.mysterez-rich-swatch{min-width:25px!important;width:25px!important;height:25px!important;padding:0!important;border-radius:50%!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.mysterez-rich-swatch.is-white{background:#fff!important}.mysterez-rich-swatch.is-black{background:#050505!important}.mysterez-rich-swatch.is-red{background:#9f1733!important}
.mysterez-rich-wheel{position:relative;width:34px;display:grid;place-items:center;overflow:hidden;cursor:pointer}.mysterez-rich-wheel input{position:absolute;inset:-8px;width:50px;height:50px;opacity:0;cursor:pointer}.mysterez-rich-wheel span{font-size:17px;pointer-events:none}
.mysterez-rich-hex{display:flex;align-items:center}.mysterez-rich-hex>span{padding-left:8px;color:#aaa;font-size:10px}.mysterez-rich-hex input{width:66px;height:32px;padding:0 6px;border:0;outline:0;background:transparent;color:#fff;font:10px/1 monospace;text-transform:lowercase}.mysterez-rich-hex input.is-invalid{box-shadow:inset 0 -2px #ff4f67}.mysterez-rich-hex button{height:32px;border-width:0 0 0 1px!important}
@media(max-width:720px){.mysterez-rich-text-toolbar__row{flex-wrap:wrap}.mysterez-rich-text-toolbar{width:calc(100vw - 20px)}.mysterez-rich-hex{flex:1}.mysterez-rich-hex input{flex:1}}


/* MYSTEREZ 10.4.6 — selected text formatting persistence hotfix. */
body.home:not(.mysterez-builder-preview) #main-content,
body.front-page:not(.mysterez-builder-preview) #main-content{
  padding-top:var(--mysterez-hero-header-offset,88px)!important;
}
body.home #main-content>.hero:first-child,
body.front-page #main-content>.hero:first-child{
  margin-top:0!important;
  border-top:0;
}
body.home #main-content>.hero:first-child>.hero-media,
body.front-page #main-content>.hero:first-child>.hero-media{
  top:var(--mysterez-hero-media-top-offset,0px)!important;
  margin-top:0!important;
  padding-top:0!important;
}
body.home #main-content>.hero:first-child>.hero-media>img,
body.home #main-content>.hero:first-child>.hero-media>video,
body.front-page #main-content>.hero:first-child>.hero-media>img,
body.front-page #main-content>.hero:first-child>.hero-media>video{
  display:block;
  object-position:var(--mysterez-framed-position,50% 0)!important;
}
.mysterez-builder-preview.home #main-content,
.mysterez-builder-preview.front-page #main-content{
  padding-top:0!important;
}
@media(max-width:760px){
  body.home:not(.mysterez-builder-preview) #main-content,
  body.front-page:not(.mysterez-builder-preview) #main-content{
    padding-top:var(--mysterez-hero-header-offset,72px)!important;
  }
  body.home #main-content>.hero:first-child,
  body.front-page #main-content>.hero:first-child{
    margin-top:0!important;
    min-height:calc(100svh - var(--mysterez-hero-top-chrome,102px));
  }
}



/* MYSTEREZ 10.4.8 — Builder-controlled hero media vertical offset. */
.hero{--mysterez-hero-media-top-offset:0px}
.hero>.hero-media{top:var(--mysterez-hero-media-top-offset,0px)}


/* MYSTEREZ 10.4.13 — percentage-based selected-text sizing. */
.mysterez-rich-size-control{height:34px;display:inline-grid;grid-template-columns:34px 58px 34px;align-items:center;border:1px solid #3b3b3b;background:#111}
.mysterez-rich-size-control>button{height:32px!important;border:0!important;background:#171717!important}
.mysterez-rich-size-control>button:hover,.mysterez-rich-size-control>button:focus-visible{background:#9f1733!important}
.mysterez-rich-size-value{height:32px;display:grid;place-items:center;color:#fff;background:#090909;border-inline:1px solid #333;font:700 10px/1 Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.03em}
span[data-mysterez-rich-size-percent]{font-size:var(--mysterez-rich-size-factor,inherit)}

/* MYSTEREZ 10.5.0 — catalog, product controls, contact, and hero slideshow. */
.mysterez-size-select{position:relative;width:100%;isolation:isolate}
.mysterez-size-select__trigger{width:100%;min-height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(10,10,10,.22);background:#f8f8f5;color:#0a0a0a;text-align:left;transition:border-color .22s,background .22s,color .22s,box-shadow .22s}
.mysterez-size-select__trigger span{font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.mysterez-size-select__trigger i{width:9px;height:9px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .22s}
.mysterez-size-select.is-open{z-index:20}.mysterez-size-select.is-open .mysterez-size-select__trigger{color:#fff;background:#0a0a0a;border-color:#0a0a0a;box-shadow:0 14px 36px rgba(0,0,0,.16)}
.mysterez-size-select.is-open .mysterez-size-select__trigger i{transform:rotate(225deg) translate(-1px,-1px)}
.mysterez-size-select.has-value .mysterez-size-select__trigger{border-color:#9f1733}
.mysterez-size-select__menu{position:absolute;top:calc(100% + 7px);left:0;right:0;max-height:300px;padding:7px;display:flex;flex-direction:column;overflow:auto;background:#0b0b0b;border:1px solid #2c2c2c;box-shadow:0 24px 55px rgba(0,0,0,.28);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-7px);transition:opacity .2s,visibility .2s,transform .2s}
.mysterez-size-select.is-open .mysterez-size-select__menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.mysterez-size-select__menu button{min-height:46px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #242424;background:transparent;color:#fff;text-align:left;transition:background .18s,color .18s,padding .18s}
.mysterez-size-select__menu button:last-child{border-bottom:0}.mysterez-size-select__menu button:hover,.mysterez-size-select__menu button:focus-visible,.mysterez-size-select__menu button[aria-selected="true"]{padding-left:18px;background:#9f1733;outline:0}.mysterez-size-select__menu button span{font-family:var(--serif);font-size:18px}.mysterez-size-select__menu button i{font-style:normal;font-size:8px;letter-spacing:.1em;text-transform:uppercase;opacity:.55}

.collection-page{background:#f4f4f1}.collection-page-hero{position:relative;min-height:390px;padding:160px 5vw 72px;display:flex;align-items:flex-end;overflow:hidden;background:#0a0a0a;color:#fff}.collection-page-hero>div:last-child{position:relative;z-index:2;max-width:850px}.collection-page-hero h1{max-width:900px;margin:8px 0 16px;font-family:var(--serif);font-size:clamp(56px,9vw,132px);font-weight:400;line-height:.87;letter-spacing:-.055em}.collection-page-hero p:not(.section-kicker){max-width:640px;font-size:14px;line-height:1.75;color:rgba(255,255,255,.7)}.collection-page-hero>div>span{display:inline-block;margin-top:20px;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.collection-page-cover{position:absolute!important;inset:0;z-index:0!important;max-width:none!important}.collection-page-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.16)),linear-gradient(0deg,rgba(0,0,0,.54),transparent 65%)}.collection-page-cover img,.collection-page-cover video{width:100%;height:100%;object-fit:var(--mysterez-frame-fit,cover)}
.collection-catalog{padding:34px 3vw 90px;transition:opacity .2s}.collection-catalog.is-loading{opacity:.48;pointer-events:none}.collection-catalog-toolbar{position:sticky;top:68px;z-index:18;min-height:76px;margin-bottom:28px;padding:12px 15px;display:grid;grid-template-columns:minmax(250px,1fr) minmax(190px,.34fr) auto auto;align-items:end;gap:10px;background:rgba(245,245,242,.94);border:1px solid rgba(10,10,10,.13);backdrop-filter:blur(15px)}.collection-catalog-toolbar label{display:flex;flex-direction:column;gap:7px}.collection-catalog-toolbar label>span{font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.collection-catalog-toolbar input[type="search"],.collection-catalog-toolbar select{width:100%;height:42px;padding:0 12px;border:1px solid rgba(10,10,10,.18);border-radius:0;background:#fff;font-size:11px;outline:0}.collection-catalog-toolbar input:focus,.collection-catalog-toolbar select:focus{border-color:#9f1733;box-shadow:0 0 0 1px #9f1733}.collection-sale-toggle{height:42px;padding:0 13px;flex-direction:row!important;align-items:center;align-self:end;gap:9px!important;border:1px solid rgba(10,10,10,.18);background:#fff;cursor:pointer}.collection-sale-toggle input{position:absolute;opacity:0}.collection-sale-toggle i{width:28px;height:15px;padding:2px;background:#c8c8c3;border-radius:20px;transition:background .2s}.collection-sale-toggle i::before{content:"";display:block;width:11px;height:11px;background:#fff;border-radius:50%;transition:transform .2s}.collection-sale-toggle input:checked+i{background:#9f1733}.collection-sale-toggle input:checked+i::before{transform:translateX(13px)}.collection-resize{height:42px;min-width:58px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(10,10,10,.18);background:#fff}.collection-resize:hover{color:#fff;background:#9f1733;border-color:#9f1733}.collection-resize i{width:16px;height:16px;background:linear-gradient(90deg,currentColor 1px,transparent 1px) 0 0/5px 5px,linear-gradient(currentColor 1px,transparent 1px) 0 0/5px 5px;opacity:.55}.collection-resize span{font-size:10px;font-weight:700}
.collection-catalog-grid{display:grid;gap:3.5vw 1.1vw}.collection-catalog-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-catalog-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-catalog-grid[data-columns="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.collection-product-card{position:relative;min-width:0}.collection-product-media{position:relative;aspect-ratio:3/4;display:block;overflow:hidden;background:#deded9}.collection-product-images{position:absolute;inset:0}.collection-product-images img{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--mysterez-frame-fit,cover);opacity:0;transform:scale(1.015);transition:opacity .42s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.collection-product-images img.is-active{opacity:1;transform:scale(1)}.collection-sale-badge{position:absolute;top:12px;left:12px;z-index:3;padding:7px 9px;color:#fff;background:#9f1733;font-size:7px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.collection-view-piece{position:absolute;left:12px;right:12px;bottom:12px;z-index:4;min-height:45px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;background:rgba(5,5,5,.88);border:1px solid rgba(255,255,255,.25);font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;opacity:0;transform:translateY(12px);transition:opacity .28s,transform .28s,background .28s,border-color .28s}.collection-view-piece svg{width:18px;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.collection-product-media:hover .collection-view-piece,.collection-product-media:focus-visible .collection-view-piece{opacity:1;transform:none;background:#9f1733;border-color:#9f1733}.collection-product-media:hover .collection-view-piece svg{transform:translateX(6px)}.collection-image-nav{position:absolute;top:calc(50% - 35px);z-index:5;width:35px;height:42px;display:grid;place-items:center;border:0;color:#fff;background:rgba(5,5,5,.62);opacity:0;transition:opacity .2s,background .2s,transform .2s}.collection-image-nav:hover{background:#9f1733}.collection-image-nav.is-prev{left:7px;transform:translateX(-5px)}.collection-image-nav.is-next{right:7px;transform:translateX(5px)}.collection-product-card:hover .collection-image-nav{opacity:1;transform:none}.collection-image-count{position:absolute;right:12px;top:12px;z-index:4;padding:6px 8px;color:#fff;background:rgba(0,0,0,.55);font-size:8px}.collection-product-info{padding:15px 2px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.collection-product-info h2{margin:0 0 6px;font-family:var(--serif);font-size:clamp(17px,1.4vw,24px);font-weight:400;line-height:1.05}.collection-product-info p{margin:0;font-size:9px;font-weight:700;letter-spacing:.08em}.collection-product-info del{margin-left:5px;color:#888}.collection-product-info .product-add{flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid #c6c6c0;background:transparent;transition:color .2s,background .2s,border-color .2s}.collection-product-info .product-add:hover{color:#fff;background:#9f1733;border-color:#9f1733}.collection-ajax-pagination{margin-top:55px;display:flex;align-items:center;justify-content:center;gap:26px}.collection-ajax-pagination button{min-width:110px;height:44px;border:1px solid #aaa;background:transparent;font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.collection-ajax-pagination button:hover:not(:disabled){color:#fff;background:#9f1733;border-color:#9f1733}.collection-ajax-pagination button:disabled{opacity:.3;cursor:not-allowed}.collection-ajax-pagination span{font-size:9px;font-weight:700;letter-spacing:.1em}.collection-catalog-empty{grid-column:1/-1;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #aaa;text-align:center}.collection-catalog-empty strong{font-family:var(--serif);font-size:28px;font-weight:400}.collection-catalog-empty span{color:#777;font-size:10px}

.mysterez-contact-page{background:#f4f4f1}.mysterez-contact-hero{min-height:620px;padding:155px 8vw 80px;display:grid;grid-template-columns:minmax(180px,.4fr) 1fr;align-items:center;gap:7vw;color:#fff;background:radial-gradient(circle at 25% 30%,#3e0915,transparent 28%),linear-gradient(135deg,#050505,#16070b 72%,#050505)}.mysterez-contact-mark{font-family:var(--serif);font-size:clamp(180px,28vw,430px);line-height:.65;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.2);text-align:center}.mysterez-contact-hero h1{max-width:850px;margin:10px 0 22px;font-family:var(--serif);font-size:clamp(60px,10vw,145px);font-weight:400;line-height:.83;letter-spacing:-.06em}.mysterez-contact-hero p:not(.section-kicker){max-width:620px;margin-bottom:30px;color:rgba(255,255,255,.68);font-size:14px;line-height:1.8}.mysterez-contact-details{padding:75px 6vw 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c8c8c3}.mysterez-contact-details article{min-height:320px;padding:38px;background:#f8f8f5}.mysterez-contact-details article>span{color:#9f1733;font-size:9px;font-weight:700;letter-spacing:.16em}.mysterez-contact-details h2{margin:48px 0 15px;font-family:var(--serif);font-size:34px;font-weight:400}.mysterez-contact-details p{min-height:70px;color:#62625e;font-size:12px;line-height:1.7}.mysterez-contact-details a,.mysterez-contact-details strong{display:inline-block;margin-top:25px;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.mysterez-contact-details a:hover{color:#9f1733}

.hero-slideshow{position:absolute;inset:0;overflow:hidden}.hero-slide{position:absolute;inset:0;margin:0;opacity:0;pointer-events:none;transition:opacity .8s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}.hero-slide.is-active{z-index:2;opacity:1;pointer-events:auto}.hero-slide img{width:100%;height:100%;object-fit:var(--mysterez-frame-fit,var(--mysterez-media-fit,cover));object-position:var(--mysterez-framed-position,50% 0)}.hero-slide figcaption{position:absolute;right:3vw;bottom:28px;z-index:3;max-width:380px;padding:9px 12px;color:#fff;background:rgba(0,0,0,.5);font-size:8px;letter-spacing:.11em;text-transform:uppercase}.hero-slideshow.animation-slide .hero-slide{opacity:1;transform:translateX(100%)}.hero-slideshow.animation-slide .hero-slide.is-active{transform:translateX(0)}.hero-slideshow.animation-zoom .hero-slide{transform:scale(1.08)}.hero-slideshow.animation-zoom .hero-slide.is-active{transform:scale(1)}.hero-slide-nav{position:absolute;top:50%;z-index:5;width:46px;height:58px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.42);color:#fff;background:rgba(0,0,0,.28);font-family:var(--serif);font-size:28px;transform:translateY(-50%);transition:background .2s,border-color .2s}.hero-slide-nav:hover{background:#9f1733;border-color:#9f1733}.hero-slide-nav.is-prev{left:22px}.hero-slide-nav.is-next{right:22px}.hero-slide-dots{position:absolute;left:50%;bottom:26px;z-index:5;display:flex;gap:8px;transform:translateX(-50%)}.hero-slide-dots button{width:24px;height:2px;padding:0;border:0;background:rgba(255,255,255,.42);transition:width .25s,background .25s}.hero-slide-dots button.is-active{width:52px;background:#fff}.hero-slideshow-mode .hero-sound,.hero-image .hero-sound{display:none}.hero-slide-preview-strip{position:absolute;left:50%;bottom:54px;z-index:6;max-width:80%;display:none;gap:6px;transform:translateX(-50%)}.mysterez-builder-preview .hero-slideshow[data-preview-all="1"] .hero-slide-preview-strip{display:flex}.hero-slide-preview-strip button{width:72px;height:46px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.55);background:#111}.hero-slide-preview-strip img{width:100%;height:100%;object-fit:var(--mysterez-frame-fit,cover)}.hero-slide-preview-strip button.is-active{outline:2px solid #9f1733;outline-offset:2px}

@media(max-width:1000px){.collection-catalog-grid[data-columns="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-catalog-grid[data-columns="4"]{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-catalog-grid[data-columns="5"]{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-catalog-toolbar{grid-template-columns:1fr 1fr auto}.collection-search{grid-column:1/-1}.mysterez-contact-hero{grid-template-columns:1fr}.mysterez-contact-mark{display:none}.mysterez-contact-details{grid-template-columns:1fr}.mysterez-contact-details article{min-height:0}.mysterez-contact-details p{min-height:0}}
@media(max-width:700px){.collection-page-hero{min-height:330px;padding:125px 22px 45px}.collection-catalog{padding:18px 12px 70px}.collection-catalog-toolbar{position:relative;top:auto;grid-template-columns:1fr 1fr}.collection-search{grid-column:1/-1}.collection-sale-toggle{align-self:auto}.collection-catalog-grid[data-columns="3"]{grid-template-columns:1fr}.collection-catalog-grid[data-columns="4"],.collection-catalog-grid[data-columns="5"]{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-catalog-grid{gap:30px 8px}.collection-view-piece{left:7px;right:7px;bottom:7px;min-height:38px}.collection-image-nav{display:none}.collection-product-info h2{font-size:17px}.mysterez-contact-hero{min-height:540px;padding:125px 24px 65px}.mysterez-contact-details{padding:1px}.mysterez-contact-details article{padding:28px}.hero-slide-nav{width:38px;height:48px}.hero-slide-nav.is-prev{left:10px}.hero-slide-nav.is-next{right:10px}.hero-slide-preview-strip{max-width:92%;overflow:auto}.hero-slide-preview-strip button{flex:0 0 55px;width:55px;height:36px}}


/* MYSTEREZ 10.5.1 — separate mobile hero media positioning. */
.hero{--mysterez-hero-media-mobile-top-offset:0px}
@media(max-width:760px){
  body.home #main-content>.hero:first-child>.hero-media,
  body.front-page #main-content>.hero:first-child>.hero-media,
  .hero>.hero-media{top:var(--mysterez-hero-media-mobile-top-offset,0px)!important}
}

/* MYSTEREZ 10.5.2 — direct canvas editing, gender storefronts, social rows, contact + returns. */
.mysterez-builder-preview [data-mysterez-inline-editor="1"]{position:relative;min-width:1ch;border-radius:2px;outline:1px dashed transparent;outline-offset:5px;transition:outline-color .16s ease,background .16s ease,box-shadow .16s ease}
.mysterez-builder-preview [data-mysterez-inline-editor="1"]:hover{outline-color:rgba(159,23,51,.62);background:rgba(159,23,51,.055)}
.mysterez-builder-preview [data-mysterez-inline-editor="1"].is-inline-editing,.mysterez-builder-preview [data-mysterez-inline-editor="1"]:focus{outline:2px solid #9f1733!important;outline-offset:5px;background:rgba(255,255,255,.1);box-shadow:0 0 0 5px rgba(159,23,51,.12)}
.mysterez-builder-preview [data-mysterez-inline-editor="1"]:empty::before{content:"Type text…";opacity:.45}
.mysterez-builder-preview [data-mysterez-inline-editor="1"] svg{pointer-events:none}

.mysterez-gender-page{min-height:100vh;background:#f4f4f1}.mysterez-gender-hero{min-height:480px;padding:165px 6vw 70px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:radial-gradient(circle at 78% 24%,rgba(159,23,51,.33),transparent 27%),linear-gradient(135deg,#050505,#16070b 68%,#050505)}.mysterez-gender-hero h1{margin:10px 0 17px;font-family:var(--serif);font-size:clamp(76px,14vw,205px);font-weight:400;line-height:.75;letter-spacing:-.065em}.mysterez-gender-hero>p:last-child{max-width:600px;color:rgba(255,255,255,.68);font-size:13px;line-height:1.75}.mysterez-gender-catalog{padding:70px 3vw 110px}.mysterez-gender-catalog>.section-head{margin-bottom:35px}.mysterez-gender-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3.6vw 1.15vw}.mysterez-gender-empty{grid-column:1/-1;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #aaa;text-align:center}.mysterez-gender-empty>span{font-family:var(--serif);font-size:88px;color:#9f1733}.mysterez-gender-empty h2{margin:0 0 9px;font-family:var(--serif);font-size:34px;font-weight:400}.mysterez-gender-empty p{max-width:500px;color:#777;font-size:11px;line-height:1.7}

.mysterez-social-section{padding:90px 3vw;background:#f5f5f2}.mysterez-social-section>.section-head{margin-bottom:36px;align-items:end}.mysterez-social-section>.section-head>p{max-width:520px;color:#686864;font-size:12px;line-height:1.75}.mysterez-social-row{display:grid;gap:14px}.mysterez-social-row.columns-1{grid-template-columns:1fr}.mysterez-social-row.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mysterez-social-row.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mysterez-social-row.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.mysterez-social-card{min-width:0;overflow:hidden;background:#0a0a0a;color:#fff;border:1px solid #242424}.mysterez-social-embed{position:relative;width:100%;aspect-ratio:9/12;overflow:hidden;background:#050505}.mysterez-social-card.is-youtube .mysterez-social-embed{aspect-ratio:16/10}.mysterez-social-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}.mysterez-social-card>p{min-height:48px;margin:0;padding:14px 16px;color:rgba(255,255,255,.72);font-size:9px;line-height:1.55;letter-spacing:.03em}.mysterez-social-empty{grid-column:1/-1;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #999;text-align:center}.mysterez-social-empty strong{font-family:var(--serif);font-size:28px;font-weight:400}.mysterez-social-empty span{font-size:10px;color:#777}

.mysterez-contact-workspace{padding:85px 6vw;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);gap:7vw;background:#ecece8}.mysterez-contact-intro{padding-top:15px}.mysterez-contact-intro h2{max-width:620px;margin:12px 0 22px;font-family:var(--serif);font-size:clamp(45px,6vw,86px);font-weight:400;line-height:.92;letter-spacing:-.045em}.mysterez-contact-intro>p:not(.section-kicker){max-width:530px;color:#5e5e5a;font-size:12px;line-height:1.8}.mysterez-return-note{margin-top:35px;padding:22px;display:grid;grid-template-columns:52px 1fr;gap:17px;background:#0a0a0a;color:#fff}.mysterez-return-note>span{width:52px;height:52px;display:grid;place-items:center;border:1px solid #9f1733;color:#9f1733;font-family:var(--serif);font-size:27px}.mysterez-return-note strong{font-family:var(--serif);font-size:20px;font-weight:400}.mysterez-return-note p{margin:5px 0 0;color:rgba(255,255,255,.62);font-size:9px;line-height:1.65}.mysterez-contact-form-card{padding:34px;background:#fafaf7;border:1px solid #d1d1cc;box-shadow:0 26px 70px rgba(0,0,0,.08)}.mysterez-contact-form{display:flex;flex-direction:column;gap:18px}.mysterez-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mysterez-contact-form label{display:flex;flex-direction:column;gap:8px}.mysterez-contact-form label>span{font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mysterez-contact-form input,.mysterez-contact-form select,.mysterez-contact-form textarea{width:100%;border:1px solid #c9c9c3;background:#fff;color:#0a0a0a;border-radius:0;outline:0;transition:border-color .18s,box-shadow .18s}.mysterez-contact-form input,.mysterez-contact-form select{height:54px;padding:0 14px}.mysterez-contact-form textarea{padding:14px;resize:vertical;line-height:1.6}.mysterez-contact-form input:focus,.mysterez-contact-form select:focus,.mysterez-contact-form textarea:focus{border-color:#9f1733;box-shadow:0 0 0 3px rgba(159,23,51,.11)}.mysterez-contact-form label small{color:#777;font-size:8px}.mysterez-contact-form .button{align-self:flex-start;min-width:205px}.mysterez-contact-honeypot{position:absolute!important;left:-9999px!important}.mysterez-contact-privacy{margin:0;color:#777;font-size:8px;line-height:1.6}.mysterez-contact-privacy a{text-decoration:underline}.mysterez-contact-status{margin-bottom:22px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;border-left:3px solid #9f1733;background:#f2e2e6}.mysterez-contact-status strong{font-family:var(--serif);font-size:20px;font-weight:400}.mysterez-contact-status span{font-size:9px;color:#686864}.mysterez-contact-status.is-success{border-color:#1e7440;background:#e4f1e8}

@media(max-width:1100px){.mysterez-gender-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mysterez-social-row.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.mysterez-contact-workspace{grid-template-columns:1fr;gap:45px}}
@media(max-width:760px){.mysterez-gender-hero{min-height:390px;padding:125px 22px 50px}.mysterez-gender-catalog{padding:45px 12px 75px}.mysterez-gender-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 8px}.mysterez-social-section{padding:60px 14px}.mysterez-social-section>.section-head{align-items:flex-start;flex-direction:column}.mysterez-social-row.columns-2,.mysterez-social-row.columns-3,.mysterez-social-row.columns-4{grid-template-columns:1fr}.mysterez-contact-workspace{padding:55px 18px}.mysterez-contact-form-card{padding:23px 17px}.mysterez-contact-grid{grid-template-columns:1fr}}

/* MYSTEREZ 10.5.4 — robust in-canvas text editing and selection mechanics. */
.mysterez-builder-preview [data-mysterez-inline-editor="1"],
.mysterez-builder-preview [data-mysterez-rich-field],
.mysterez-builder-preview [data-mysterez-field][contenteditable="true"]{
  -webkit-user-select:text!important;
  user-select:text!important;
  -webkit-user-drag:none!important;
  cursor:text!important;
  caret-color:#9f1733;
  touch-action:manipulation;
}
.mysterez-builder-preview [data-mysterez-inline-editor="1"] *,
.mysterez-builder-preview [data-mysterez-rich-field] *{
  -webkit-user-select:text;
  user-select:text;
}
.mysterez-builder-preview [data-mysterez-inline-editor="1"] img,
.mysterez-builder-preview [data-mysterez-inline-editor="1"] video,
.mysterez-builder-preview [data-mysterez-inline-editor="1"] iframe,
.mysterez-builder-preview [data-mysterez-inline-editor="1"] svg{
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
}
.mysterez-builder-preview [data-mysterez-editable-control="1"]{
  -webkit-user-drag:none!important;
}
.mysterez-builder-preview.mysterez-text-editing-active [data-mysterez-section-id].is-builder-selected,
.mysterez-builder-preview .is-builder-text-selecting{
  cursor:text!important;
}
.mysterez-builder-preview.mysterez-text-editing-active [data-mysterez-inline-editor="1"]{
  pointer-events:auto!important;
}
.mysterez-builder-preview [data-mysterez-inline-editor="1"]:focus{
  z-index:82;
}
.mysterez-builder-preview [data-mysterez-inline-editor="1"]::selection,
.mysterez-builder-preview [data-mysterez-inline-editor="1"] *::selection{
  color:#fff;
  background:rgba(159,23,51,.78);
}
.mysterez-rich-text-toolbar{
  z-index:2147483000!important;
  overflow:visible;
  isolation:isolate;
  font-family:var(--modern);
  -webkit-user-select:none;
  user-select:none;
}
.mysterez-rich-text-toolbar input{
  -webkit-user-select:text;
  user-select:text;
}
.mysterez-rich-text-toolbar.is-open{
  display:block!important;
}
@media(max-width:760px){
  .mysterez-rich-text-toolbar{max-height:calc(100vh - 20px);overflow:auto}
}


/* MYSTEREZ 10.5.4 — single-layer canvas text editing. */
.mysterez-builder-preview [data-mysterez-inline-editor="1"]{
  position:relative;
  isolation:isolate;
  -webkit-user-select:text!important;
  user-select:text!important;
  touch-action:auto!important;
}
.mysterez-builder-preview [data-mysterez-inline-editor="1"].is-builder-text-layer-hover:not(.is-builder-text-layer-active){
  outline:1px dashed rgba(159,23,51,.88)!important;
  outline-offset:4px;
}
.mysterez-builder-preview [data-mysterez-inline-editor="1"].is-builder-text-layer-active{
  z-index:120!important;
  outline:2px solid #9f1733!important;
  outline-offset:5px;
  box-shadow:0 0 0 5px rgba(255,255,255,.2),0 10px 30px rgba(0,0,0,.14);
  cursor:text!important;
}
.mysterez-builder-preview [data-mysterez-section-id].has-hover-text-layer,
.mysterez-builder-preview [data-mysterez-section-id].has-active-text-layer,
.mysterez-builder-preview [data-mysterez-item-type].has-hover-text-layer,
.mysterez-builder-preview [data-mysterez-item-type].has-active-text-layer,
.mysterez-builder-preview [data-mysterez-rich-item-type].has-hover-text-layer,
.mysterez-builder-preview [data-mysterez-rich-item-type].has-active-text-layer{
  outline-color:transparent!important;
  box-shadow:none!important;
}
.mysterez-builder-preview [data-mysterez-section-id].has-hover-text-layer::before,
.mysterez-builder-preview [data-mysterez-section-id].has-active-text-layer::before{
  opacity:0!important;
}
.mysterez-builder-preview.mysterez-text-editing-active [data-mysterez-section-id].has-active-text-layer > *:not(.is-builder-text-layer-active){
  cursor:default;
}
.mysterez-builder-preview.mysterez-text-editing-active [data-mysterez-section-id].has-active-text-layer,
.mysterez-builder-preview.mysterez-text-editing-active [data-mysterez-item-type].has-active-text-layer{
  cursor:default!important;
}
.mysterez-builder-preview [data-mysterez-inline-editor="1"]::selection,
.mysterez-builder-preview [data-mysterez-inline-editor="1"] *::selection{
  color:inherit!important;
  background:rgba(159,23,51,.72)!important;
}

/* MYSTEREZ 10.5.6 — caret-stable text editing, active formatting states, selected-text fonts, and borderless collection controls. */
.mysterez-rich-text-toolbar{
  width:min(760px,calc(100vw - 20px));
}
.mysterez-rich-text-toolbar__row{
  flex-wrap:wrap;
}
.mysterez-rich-text-toolbar button.is-active,
.mysterez-rich-text-toolbar button[aria-pressed="true"]{
  color:#fff!important;
  background:#9f1733!important;
  border-color:#c72a4d!important;
  box-shadow:0 0 0 2px rgba(159,23,51,.25),inset 0 0 0 1px rgba(255,255,255,.18);
}
.mysterez-rich-swatch.is-active,
.mysterez-rich-swatch[aria-pressed="true"]{
  box-shadow:0 0 0 2px #fff,0 0 0 4px #9f1733!important;
}
.mysterez-rich-font{
  height:34px;
  min-width:152px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 7px 0 9px;
  color:#fff;
  background:#171717;
  border:1px solid #3b3b3b;
}
.mysterez-rich-font>span{
  color:#a8a8a8;
  font-size:8px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mysterez-rich-font select{
  min-width:104px;
  height:30px;
  padding:0 22px 0 7px;
  color:#fff;
  background:#0d0d0d;
  border:0;
  outline:0;
  font:10px/1 Arial,Helvetica,sans-serif;
}
.mysterez-rich-font.is-active{
  background:#2a0b12;
  border-color:#9f1733;
}
.mysterez-builder-preview [data-mysterez-inline-editor="1"].is-builder-text-layer-active{
  caret-color:#9f1733;
}
.collection-catalog-toolbar{
  border:0!important;
  border-radius:0;
  background:rgba(245,245,242,.9);
  box-shadow:0 16px 45px rgba(10,10,10,.07);
}
.collection-catalog-toolbar input[type="search"],
.collection-catalog-toolbar select,
.collection-sale-toggle,
.collection-resize{
  border:0!important;
  border-radius:0;
  background:rgba(255,255,255,.82);
  box-shadow:inset 0 0 0 1px transparent,0 8px 24px rgba(10,10,10,.04);
}
.collection-catalog-toolbar input[type="search"]:focus,
.collection-catalog-toolbar select:focus{
  border:0!important;
  box-shadow:inset 0 -2px #9f1733,0 10px 25px rgba(10,10,10,.06);
}
.collection-sale-toggle:hover,
.collection-resize:hover{
  border:0!important;
}
.collection-catalog-empty,
.mysterez-gender-empty{
  border:0!important;
  background:rgba(255,255,255,.45);
}
@media(max-width:720px){
  .mysterez-rich-font{flex:1 1 190px}
  .mysterez-rich-font select{flex:1;min-width:0}
}


/* MYSTEREZ 10.5.6 — custom collection sort, flexible service strip and freeform mega menus */
.collection-sort-control{display:flex;flex-direction:column;gap:7px}.collection-sort-control>span{font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mysterez-select{position:relative}.mysterez-select-trigger{width:100%;height:42px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;background:rgba(255,255,255,.82);box-shadow:0 8px 24px rgba(10,10,10,.04);font-size:11px;text-align:left}.mysterez-select-trigger b{font-weight:500}.mysterez-select-trigger i{width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:.2s}.mysterez-select.is-open .mysterez-select-trigger i{transform:rotate(225deg) translate(-2px,-2px)}.mysterez-select-menu{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:40;padding:6px;display:grid;gap:2px;background:#0d0d0e;box-shadow:0 20px 45px rgba(0,0,0,.24);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s}.mysterez-select.is-open .mysterez-select-menu{opacity:1;visibility:visible;transform:none}.mysterez-select-menu button{min-height:40px;padding:0 12px;border:0;background:transparent;color:#d9d9d9;font-size:10px;text-align:left}.mysterez-select-menu button:hover,.mysterez-select-menu button:focus-visible,.mysterez-select-menu button[aria-selected=true]{color:#fff;background:#9f1733;outline:0}
.service-strip{grid-template-columns:repeat(var(--mysterez-service-count,3),minmax(0,1fr))}.service-strip.service-layout-vertical{padding:34px 3.2vw;grid-template-columns:1fr;gap:10px;background:#f6f6f3}.service-strip.service-layout-vertical>div{min-height:108px;border:0!important;background:#fff;box-shadow:0 9px 28px rgba(0,0,0,.045)}.service-strip.service-layout-horizontal>div:last-child{border-right:1px solid var(--line)}
.desktop-nav .mysterez-mega-menu.is-freeform{min-height:0!important;padding:28px 3vw 34px!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:repeat(var(--mysterez-menu-rows,4),minmax(62px,auto))!important;grid-auto-flow:row!important;gap:14px!important;align-items:stretch!important;background:#f7f7f4!important}.desktop-nav .mysterez-mega-menu.is-freeform>li{min-width:0!important;margin:0!important;grid-column:var(--menu-x)/span var(--menu-w)!important;grid-row:var(--menu-y)/span var(--menu-h)!important;align-self:stretch!important}.desktop-nav .mysterez-mega-menu.is-freeform>li>a{width:100%;height:100%;min-height:100%;padding:16px!important;display:flex!important;flex-direction:column;justify-content:flex-end;gap:10px;overflow:hidden;background:#fff;box-shadow:0 9px 30px rgba(0,0,0,.055);transition:transform .25s,box-shadow .25s,background .25s}.desktop-nav .mysterez-mega-menu.is-freeform>li>a:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(0,0,0,.1)}.desktop-nav .mysterez-mega-menu.is-freeform .menu-content-link>a{justify-content:space-between;background:#111;color:#fff!important}.desktop-nav .mysterez-mega-menu.is-freeform .menu-content-link>a span{color:#fff!important;font-family:var(--serif);font-size:clamp(18px,1.6vw,30px);line-height:1.08}.desktop-nav .mysterez-mega-menu.is-freeform .menu-content-link>a span::after{content:'→';display:block;margin-top:14px;font-family:Arial,sans-serif;font-size:13px;transition:transform .2s}.desktop-nav .mysterez-mega-menu.is-freeform .menu-content-link>a:hover span::after{transform:translateX(8px)}.desktop-nav .mysterez-mega-menu.is-freeform .menu-content-image>a,.desktop-nav .mysterez-mega-menu.is-freeform .menu-content-collection>a{display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;padding:0!important}.desktop-nav .mysterez-mega-menu.is-freeform .menu-card-media{min-height:0!important;height:100%;aspect-ratio:auto!important}.desktop-nav .mysterez-mega-menu.is-freeform .menu-content-image>a>span:last-child,.desktop-nav .mysterez-mega-menu.is-freeform .menu-content-collection>a>span:last-child{padding:14px 16px!important;font-size:16px!important}.desktop-nav .mysterez-mega-menu.is-freeform .menu-content-image>a>span:last-child::after,.desktop-nav .mysterez-mega-menu.is-freeform .menu-content-collection>a>span:last-child::after{content:'→';margin-left:auto;transition:transform .2s}.desktop-nav .mysterez-mega-menu.is-freeform a:hover>span:last-child::after{transform:translateX(7px)}
@media(max-width:760px){.service-strip.service-layout-horizontal{grid-template-columns:1fr}.service-strip.service-layout-horizontal>div{border-left:1px solid var(--line)}.mysterez-select-menu{position:fixed;left:12px;right:12px;top:auto;bottom:18px}}
.service-strip.service-layout-horizontal{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;grid-template-columns:repeat(var(--mysterez-service-count,3),minmax(220px,1fr));scrollbar-width:thin}.service-strip.service-layout-horizontal>div{scroll-snap-align:start}.service-strip.service-layout-vertical{overflow:visible;scroll-snap-type:none}


/* MYSTEREZ 10.5.7 — clean, arrowless dropdown tray links */
.desktop-nav .mysterez-mega-menu.is-freeform{background:#fff!important}
.desktop-nav .mysterez-mega-menu.is-freeform>li>a{background:transparent!important;box-shadow:none!important;border:0!important}
.desktop-nav .mysterez-mega-menu.is-freeform>li>a:hover{background:rgba(159,23,51,.045)!important;box-shadow:none!important;transform:none!important}
.desktop-nav .mysterez-mega-menu.is-freeform .menu-content-link>a{padding:14px 8px!important;justify-content:center!important;background:transparent!important;color:#050505!important}
.desktop-nav .mysterez-mega-menu.is-freeform .menu-content-link>a span{color:#050505!important;font-size:clamp(18px,1.45vw,27px)!important}
.desktop-nav .mysterez-mega-menu.is-freeform .menu-content-link>a span::after,
.desktop-nav .mysterez-mega-menu.is-freeform .menu-content-image>a>span:last-child::after,
.desktop-nav .mysterez-mega-menu.is-freeform .menu-content-collection>a>span:last-child::after{content:none!important;display:none!important}
.desktop-nav .mysterez-mega-menu.is-freeform .menu-content-image>a>span:last-child,
.desktop-nav .mysterez-mega-menu.is-freeform .menu-content-collection>a>span:last-child{color:#050505!important;background:transparent!important}


/* MYSTEREZ 10.5.10 — borderless editorial dropdown trays and live Builder tools */
.desktop-nav .mysterez-mega-menu.is-freeform{position:fixed;background:var(--mysterez-menu-bg,#fff)!important;color:var(--mysterez-menu-link,#050505)!important}
.desktop-nav .mysterez-mega-menu.is-freeform>li>.mysterez-menu-layer{color:var(--mysterez-menu-link,#050505)!important;background:transparent!important;box-shadow:none!important;border:0!important;transform:none!important;transition:color .18s ease!important}
.desktop-nav .mysterez-mega-menu.is-freeform>li>.mysterez-menu-layer span,.desktop-nav .mysterez-mega-menu.is-freeform>li>.mysterez-menu-layer strong,.desktop-nav .mysterez-mega-menu.is-freeform>li>.mysterez-menu-layer small{color:inherit!important}
.desktop-nav .mysterez-mega-menu.is-freeform>li>.mysterez-menu-layer:hover,.desktop-nav .mysterez-mega-menu.is-freeform>li>.mysterez-menu-layer:focus-visible{color:var(--mysterez-menu-hover,#9f1733)!important;background:transparent!important;box-shadow:none!important;transform:none!important;outline:0}
.desktop-nav .mysterez-mega-menu.is-freeform .menu-content-link>a,.desktop-nav .mysterez-mega-menu.is-freeform .menu-content-text>.mysterez-menu-layer{justify-content:center!important;padding:14px 8px!important;font-family:var(--serif);font-size:clamp(18px,1.45vw,27px);line-height:1.08}
.desktop-nav .mysterez-mega-menu.is-freeform .menu-content-text>.mysterez-menu-layer{width:100%;height:100%;display:flex;align-items:center}
.desktop-nav .mysterez-mega-menu.is-freeform .menu-content-image>a>span:last-child,.desktop-nav .mysterez-mega-menu.is-freeform .menu-content-collection>a>span:last-child{color:inherit!important;background:transparent!important}
.mysterez-menu-live-tools{position:absolute;right:3vw;top:12px;z-index:20;padding:7px;display:none;align-items:center;gap:5px;border-radius:999px;background:rgba(5,5,5,.92);color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.2);backdrop-filter:blur(12px)}
.mysterez-builder-preview .mysterez-mega-menu:hover>.mysterez-menu-live-tools,.mysterez-builder-preview .mysterez-menu-live-tools:hover{display:flex}.mysterez-menu-live-tools>span{padding:0 7px;font-size:7px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.mysterez-menu-live-tools button{height:30px;padding:0 10px;border:0;border-radius:999px;background:#fff;color:#111;font-size:7px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mysterez-menu-live-tools button:hover{color:#fff;background:#9f1733}
.mysterez-builder-preview .desktop-nav .mysterez-builder-menu>li>a[data-mysterez-nav-trigger]{cursor:context-menu}

/* MYSTEREZ 10.5.10 — full live-canvas dropdown studio */
.mysterez-builder-preview .desktop-nav .mysterez-mega-menu[data-live-menu-ready="1"]{overflow:visible!important}
.mysterez-builder-preview .desktop-nav .mysterez-mega-menu[data-live-menu-ready="1"]>li[data-menu-layer-type]{position:relative!important;z-index:2;transition:box-shadow .18s ease,transform .18s ease}
.mysterez-builder-preview .desktop-nav .mysterez-mega-menu[data-live-menu-ready="1"]>li[data-menu-layer-type]>.mysterez-menu-layer{position:relative;z-index:1}
.mysterez-builder-preview .desktop-nav .mysterez-mega-menu[data-live-menu-ready="1"]>li[data-menu-layer-type]:hover{box-shadow:0 0 0 1px rgba(159,23,51,.38)}
.mysterez-builder-preview .desktop-nav .mysterez-mega-menu[data-live-menu-ready="1"]>li.is-live-selected{z-index:12;box-shadow:0 0 0 2px #9f1733,0 18px 44px rgba(0,0,0,.14)!important}
.mysterez-builder-preview .desktop-nav .mysterez-mega-menu[data-live-menu-ready="1"]>li.is-live-moving{transition:none!important;cursor:grabbing}
.mysterez-builder-preview .desktop-nav .mysterez-mega-menu .mysterez-menu-layer>span:last-child[contenteditable="true"]{cursor:text;outline:0;min-width:1em}
.mysterez-builder-preview .desktop-nav .mysterez-mega-menu .mysterez-menu-layer>span:last-child[contenteditable="true"]:focus{box-shadow:inset 0 -1px 0 #9f1733}
.mysterez-live-menu-grid{position:absolute;inset:0;z-index:0;display:none;pointer-events:none;background-image:linear-gradient(to right,rgba(159,23,51,.09) 1px,transparent 1px),linear-gradient(to bottom,rgba(159,23,51,.07) 1px,transparent 1px);background-size:calc(100% / 12) calc(100% / var(--mysterez-menu-rows,4))}
.mysterez-mega-menu.is-live-editing>.mysterez-live-menu-grid{display:block}
.mysterez-live-menu-toolbar{position:absolute;left:50%;top:10px;z-index:60;padding:7px;display:flex;align-items:center;gap:5px;border-radius:999px;background:rgba(5,5,5,.94);color:#fff;box-shadow:0 16px 42px rgba(0,0,0,.25);backdrop-filter:blur(14px);transform:translateX(-50%);opacity:0;visibility:hidden;pointer-events:none;transition:.18s}
.mysterez-mega-menu:hover>.mysterez-live-menu-toolbar,.mysterez-mega-menu.is-live-editing>.mysterez-live-menu-toolbar,.mysterez-live-menu-toolbar:hover{opacity:1;visibility:visible;pointer-events:auto}
.mysterez-live-menu-toolbar>span{padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-family:Arial,sans-serif;font-size:7px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:background .18s,color .18s,border-color .18s}.mysterez-mega-menu[data-live-tray-tone=light]>.mysterez-live-menu-toolbar>span{border-color:rgba(0,0,0,.1);background:#fff;color:#111}.mysterez-mega-menu[data-live-tray-tone=dark]>.mysterez-live-menu-toolbar>span{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.14);color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.mysterez-live-menu-toolbar button{height:31px;padding:0 11px;border:0;border-radius:999px;background:#fff;color:#111;font-family:Arial,sans-serif;font-size:7px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer}
.mysterez-live-menu-toolbar button:hover{color:#fff;background:#9f1733}
.mysterez-live-menu-toolbar [data-live-done]{color:#fff;background:#9f1733}
.mysterez-live-layer-drag{position:absolute;left:8px;top:8px;z-index:30;width:30px;height:30px;padding:0;display:none;grid-template-columns:repeat(2,3px);grid-template-rows:repeat(3,3px);place-content:center;gap:3px;border:0;border-radius:50%;color:#fff;background:rgba(5,5,5,.88);box-shadow:0 7px 20px rgba(0,0,0,.24);cursor:grab;touch-action:none}
.mysterez-live-layer-drag i{width:3px;height:3px;border-radius:50%;background:currentColor}
li.is-live-selected>.mysterez-live-layer-drag,li:hover>.mysterez-live-layer-drag{display:grid}
.mysterez-live-layer-resize{position:absolute;z-index:31;width:14px;height:14px;display:none;border:2px solid #fff;border-radius:50%;background:#9f1733;box-shadow:0 4px 12px rgba(0,0,0,.25);touch-action:none}
li.is-live-selected>.mysterez-live-layer-resize{display:block}.mysterez-live-layer-resize.is-nw{left:-7px;top:-7px;cursor:nwse-resize}.mysterez-live-layer-resize.is-ne{right:-7px;top:-7px;cursor:nesw-resize}.mysterez-live-layer-resize.is-sw{left:-7px;bottom:-7px;cursor:nesw-resize}.mysterez-live-layer-resize.is-se{right:-7px;bottom:-7px;cursor:nwse-resize}
.mysterez-live-layer-inspector{position:absolute;left:50%;bottom:12px;z-index:65;width:min(880px,92vw);padding:12px;border-radius:16px;background:rgba(255,255,255,.97);color:#111;box-shadow:0 22px 70px rgba(0,0,0,.25);backdrop-filter:blur(16px);transform:translateX(-50%)}
.mysterez-live-layer-title{margin-bottom:9px;display:flex;align-items:center;justify-content:space-between}.mysterez-live-layer-title>span{display:flex;flex-direction:column;gap:2px}.mysterez-live-layer-title small{color:#777;font:800 7px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.mysterez-live-layer-title strong{font-family:var(--serif);font-size:18px;font-weight:400}.mysterez-live-layer-title button{width:28px;height:28px;border:0;border-radius:50%;background:#eee;color:#111;font-size:18px;cursor:pointer}
.mysterez-live-layer-fields{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1.35fr) minmax(170px,1fr) auto;gap:9px;align-items:end}.mysterez-live-layer-fields>label{min-width:0;display:flex;flex-direction:column;gap:5px}.mysterez-live-layer-fields>label>span{font:800 7px/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.mysterez-live-layer-fields input,.mysterez-live-layer-fields select{width:100%;height:38px;padding:0 11px;border:0;border-radius:8px;background:#f1f1ed;color:#111;font:12px Arial,sans-serif;outline:0}.mysterez-live-layer-fields input:focus,.mysterez-live-layer-fields select:focus{box-shadow:inset 0 0 0 1px #9f1733}.mysterez-live-layer-fields>label>div{display:grid;grid-template-columns:1fr auto}.mysterez-live-layer-fields>label>div input{border-radius:8px 0 0 8px}.mysterez-live-layer-fields>label>div button,.mysterez-live-layer-fields>[data-live-delete-layer]{height:38px;padding:0 12px;border:0;border-radius:8px;background:#111;color:#fff;font:800 7px Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.mysterez-live-layer-fields>label>div button{border-radius:0 8px 8px 0}.mysterez-live-layer-fields>[data-live-delete-layer]{background:#9f1733}
.mysterez-live-menu-colors{position:absolute;right:3vw;top:52px;z-index:70;width:330px;padding:13px;border-radius:14px;background:#fff;color:#111;box-shadow:0 22px 65px rgba(0,0,0,.25)}.mysterez-live-menu-colors header{margin-bottom:9px;display:flex;align-items:center;justify-content:space-between}.mysterez-live-menu-colors header strong{font-family:var(--serif);font-size:18px;font-weight:400}.mysterez-live-menu-colors header button{width:28px;height:28px;border:0;border-radius:50%;background:#eee;font-size:18px;cursor:pointer}.mysterez-live-color-targets{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.mysterez-live-color-targets button{height:33px;border:0;border-radius:7px;background:#eee;color:#111;font:800 7px Arial,sans-serif;text-transform:uppercase;cursor:pointer}.mysterez-live-color-targets button.is-active{color:#fff;background:#9f1733}.mysterez-live-color-presets{margin-top:10px;display:flex;align-items:center;gap:8px}.mysterez-live-color-presets>button{width:33px;height:33px;border:1px solid rgba(0,0,0,.18);border-radius:50%;cursor:pointer}.mysterez-live-color-presets .is-white{background:#fff}.mysterez-live-color-presets .is-black{background:#050505}.mysterez-live-color-presets .is-red{background:#9f1733}.mysterez-live-color-presets>input{width:35px;height:35px;padding:0;border:0;background:transparent}.mysterez-live-color-presets>label{margin-left:auto;height:36px;display:grid;grid-template-columns:20px 76px auto;align-items:center;border-radius:8px;background:#eee;overflow:hidden}.mysterez-live-color-presets>label span{padding-left:8px}.mysterez-live-color-presets>label input{height:36px;border:0;background:transparent;outline:0}.mysterez-live-color-presets>label button{height:36px;padding:0 10px;border:0;background:#111;color:#fff;font:800 7px Arial,sans-serif;text-transform:uppercase;cursor:pointer}
.mysterez-builder-preview .desktop-nav .mysterez-mega-menu.is-live-editing{padding-top:62px!important;padding-bottom:116px!important}
@media(max-width:1050px){.mysterez-live-menu-toolbar{left:16px;right:16px;max-width:calc(100vw - 32px);overflow-x:auto;transform:none}.mysterez-live-layer-fields{grid-template-columns:1fr 1fr}.mysterez-live-layer-fields>[data-live-delete-layer]{grid-column:1/-1}.mysterez-live-layer-inspector{bottom:8px}}

/* MYSTEREZ 10.5.10 — prevent accidental navigation while editing a dropdown tray */
.mysterez-builder-preview.mysterez-menu-edit-active a[href]{cursor:not-allowed!important}
.mysterez-builder-preview.mysterez-menu-edit-active .mysterez-mega-menu.is-live-editing a[href]{cursor:default!important}
.mysterez-builder-preview.mysterez-menu-edit-active .desktop-nav>ul>li>a[href]{pointer-events:auto}

/* MYSTEREZ 10.5.11 — live dropdown caption typing and adaptive canvas-label contrast */
.mysterez-mega-menu.is-live-editing [contenteditable=true]{white-space:pre-wrap}


/* MYSTEREZ 10.5.12 — fixed white dropdown-canvas label and bordered color pickers */
.mysterez-live-menu-toolbar>span,
.mysterez-mega-menu[data-live-tray-tone=light]>.mysterez-live-menu-toolbar>span,
.mysterez-mega-menu[data-live-tray-tone=dark]>.mysterez-live-menu-toolbar>span{
	color:#fff!important;
	background:rgba(5,5,5,.9)!important;
	border-color:rgba(255,255,255,.72)!important;
	text-shadow:0 1px 8px rgba(0,0,0,.55)!important;
}
.mysterez-live-color-presets>input[type=color],
.mysterez-rich-wheel input[type=color],
.builder-menu-color-presets input[type=color]{
	border:2px solid #fff!important;
	border-radius:8px!important;
	background:#111!important;
	box-shadow:0 0 0 1px rgba(0,0,0,.38),0 5px 14px rgba(0,0,0,.16)!important;
}


/* MYSTEREZ 10.5.13 — direct corner resizing for section images and video. */
[data-mysterez-resizable-media="1"][data-mysterez-media-width]{
  width:var(--mysterez-builder-media-width,100%)!important;
  max-width:200%;
  margin-left:auto;
  margin-right:auto;
}
[data-mysterez-resizable-media="1"][data-mysterez-media-height]{
  height:var(--mysterez-builder-media-height)!important;
  min-height:var(--mysterez-builder-media-height)!important;
  aspect-ratio:auto!important;
}
[data-mysterez-resizable-media="1"]>img,
[data-mysterez-resizable-media="1"]>video,
[data-mysterez-resizable-media="1"]>.hero-slideshow{
  width:100%;
  height:100%;
}
.hero>[data-mysterez-resizable-media="1"][data-mysterez-media-width]{
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%);
}
.hero>[data-mysterez-resizable-media="1"][data-mysterez-media-height]{
  bottom:auto!important;
}
.mysterez-builder-preview [data-mysterez-resizable-media="1"]{
  isolation:isolate;
}
.mysterez-builder-preview [data-mysterez-resizable-media="1"]:not(.hero-media){
  position:relative;
}
[data-mysterez-resizable-media="1"]>.mysterez-media-resize-ui{
  position:absolute;
  inset:0;
  z-index:95;
  right:0!important;
  bottom:0!important;
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  display:block!important;
  color:inherit!important;
  background:transparent!important;
  box-shadow:none!important;
  font:inherit!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  pointer-events:none;
  opacity:0;
  transition:opacity .16s ease;
}
.mysterez-builder-preview [data-mysterez-resizable-media="1"]:hover>.mysterez-media-resize-ui,
.mysterez-builder-preview [data-mysterez-resizable-media="1"].is-media-resizing>.mysterez-media-resize-ui{
  opacity:1;
}
.mysterez-builder-preview [data-mysterez-resizable-media="1"]>.mysterez-media-resize-ui::before{
  content:"";
  position:absolute;
  inset:0;
  border:2px solid #9f1733;
  box-shadow:0 0 0 1px rgba(255,255,255,.9),0 12px 34px rgba(0,0,0,.12);
}
.mysterez-media-resize-handle{
  position:absolute;
  width:18px;
  height:18px;
  display:block;
  border:3px solid #fff;
  border-radius:50%;
  background:#9f1733;
  box-shadow:0 4px 14px rgba(0,0,0,.28);
  pointer-events:auto;
  touch-action:none;
}
.mysterez-media-resize-handle.is-nw{left:4px;top:4px;cursor:nwse-resize}
.mysterez-media-resize-handle.is-ne{right:4px;top:4px;cursor:nesw-resize}
.mysterez-media-resize-handle.is-sw{left:4px;bottom:4px;cursor:nesw-resize}
.mysterez-media-resize-handle.is-se{right:4px;bottom:4px;cursor:nwse-resize}
.mysterez-media-resize-size{
  position:absolute;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  min-width:116px;
  padding:8px 11px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.78);
  border-radius:999px;
  color:#fff;
  background:rgba(5,5,5,.82);
  backdrop-filter:blur(10px);
  font:700 9px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.05em;
  pointer-events:none;
}
.mysterez-builder-preview.mysterez-media-resizing-active,
.mysterez-builder-preview.mysterez-media-resizing-active *{
  user-select:none!important;
}
.mysterez-builder-preview [data-mysterez-resizable-media="1"].is-media-resizing{
  overflow:visible!important;
  outline:0!important;
}
.builder-media-size-reset{
  min-height:42px;
  align-self:end;
}
@media(max-width:760px){
  .mysterez-media-resize-handle{width:22px;height:22px}
  .mysterez-media-resize-handle.is-nw{left:4px;top:4px}
  .mysterez-media-resize-handle.is-ne{right:4px;top:4px}
  .mysterez-media-resize-handle.is-sw{left:4px;bottom:4px}
  .mysterez-media-resize-handle.is-se{right:4px;bottom:4px}
}


/* MYSTEREZ 10.5.14 — stable direct text editing and unmistakable formatting states. */
.mysterez-rich-text-toolbar button[aria-pressed="true"],
.mysterez-rich-text-toolbar button.is-active{
  color:#fff!important;
  background:#9f1733!important;
  border-color:#ef6b88!important;
  box-shadow:0 0 0 2px #fff,0 0 0 4px #9f1733!important;
}
.mysterez-rich-text-toolbar .mysterez-rich-swatch[aria-pressed="true"],
.mysterez-rich-text-toolbar .mysterez-rich-swatch.is-active{
  transform:scale(1.08);
  box-shadow:0 0 0 2px #fff,0 0 0 5px #9f1733!important;
}
.mysterez-rich-font.is-active{box-shadow:0 0 0 2px #fff,0 0 0 4px #9f1733!important}
.mysterez-builder-preview [data-mysterez-inline-editor="1"]{min-width:1px}
.mysterez-builder-preview a[data-mysterez-inline-editor="1"]{cursor:text!important}


.mysterez-rich-text-toolbar .mysterez-rich-wheel.is-active{
  background:#9f1733!important;
  border-color:#ef6b88!important;
  box-shadow:0 0 0 2px #fff,0 0 0 4px #9f1733!important;
}
.mysterez-rich-text-toolbar .mysterez-rich-wheel.is-active span{color:#fff!important}

/* MYSTEREZ 10.5.15 — grid text placement and section background resizing. */
[data-mysterez-text-position-key]{position:relative;z-index:24}
.mysterez-builder-preview [data-mysterez-section-id]{position:relative}
.mysterez-text-move-handle{
  position:fixed;
  z-index:100010;
  width:32px;
  height:27px;
  padding:0;
  display:grid;
  place-items:center;
  border:2px solid #fff;
  border-radius:7px;
  color:#fff;
  background:#9f1733;
  box-shadow:0 8px 24px rgba(0,0,0,.28);
  font:700 19px/1 Arial,Helvetica,sans-serif;
  cursor:grab;
  touch-action:none;
}
.mysterez-text-move-handle[hidden]{display:none!important}
.mysterez-text-move-handle:active{cursor:grabbing;transform:scale(.96)}
.mysterez-builder-preview [data-mysterez-inline-editor="1"].is-text-positioning{
  outline:2px solid #9f1733!important;
  outline-offset:5px;
  cursor:grabbing!important;
}
.mysterez-builder-preview [data-mysterez-section-id].is-text-grid-active::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:90;
  pointer-events:none;
  background-image:linear-gradient(rgba(159,23,51,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(159,23,51,.16) 1px,transparent 1px);
  background-size:12px 12px;
  box-shadow:inset 0 0 0 2px #9f1733;
}
.mysterez-builder-preview.mysterez-text-positioning-active,
.mysterez-builder-preview.mysterez-text-positioning-active *{user-select:none!important}

.mysterez-builder-preview [data-mysterez-section-id]>.mysterez-section-resize-ui{
  position:absolute;
  inset:0;
  z-index:96;
  display:block;
  pointer-events:none;
  opacity:0;
  transition:opacity .16s ease;
}
.mysterez-builder-preview [data-mysterez-section-id]:hover>.mysterez-section-resize-ui,
.mysterez-builder-preview [data-mysterez-section-id].is-section-resizing>.mysterez-section-resize-ui{
  opacity:1;
}
.mysterez-builder-preview [data-mysterez-section-id]>.mysterez-section-resize-ui::before{
  content:"";
  position:absolute;
  inset:1px;
  border:1px dashed rgba(159,23,51,.88);
  box-shadow:0 0 0 1px rgba(255,255,255,.75);
  pointer-events:none;
}
.mysterez-section-resize-handle{
  position:absolute;
  display:block;
  border:2px solid #fff;
  background:#9f1733;
  box-shadow:0 4px 15px rgba(0,0,0,.28);
  pointer-events:auto;
  touch-action:none;
}
.mysterez-section-resize-handle.is-n,
.mysterez-section-resize-handle.is-s{left:50%;width:46px;height:10px;transform:translateX(-50%);border-radius:999px;cursor:ns-resize}
.mysterez-section-resize-handle.is-n{top:-5px}.mysterez-section-resize-handle.is-s{bottom:-5px}
.mysterez-section-resize-handle.is-e,
.mysterez-section-resize-handle.is-w{top:50%;width:10px;height:46px;transform:translateY(-50%);border-radius:999px;cursor:ew-resize}
.mysterez-section-resize-handle.is-e{right:-5px}.mysterez-section-resize-handle.is-w{left:-5px}
.mysterez-section-resize-handle.is-nw,
.mysterez-section-resize-handle.is-ne,
.mysterez-section-resize-handle.is-sw,
.mysterez-section-resize-handle.is-se{width:18px;height:18px;border-radius:50%}
.mysterez-section-resize-handle.is-nw{left:-7px;top:-7px;cursor:nwse-resize}
.mysterez-section-resize-handle.is-ne{right:-7px;top:-7px;cursor:nesw-resize}
.mysterez-section-resize-handle.is-sw{left:-7px;bottom:-7px;cursor:nesw-resize}
.mysterez-section-resize-handle.is-se{right:-7px;bottom:-7px;cursor:nwse-resize}
.mysterez-section-resize-size{
  position:absolute;
  left:50%;
  top:12px;
  transform:translateX(-50%);
  min-width:124px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.9);
  border-radius:999px;
  color:#fff;
  background:rgba(5,5,5,.84);
  font:700 9px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.04em;
  text-align:center;
  pointer-events:none;
}
.mysterez-builder-preview.mysterez-section-resizing-active,
.mysterez-builder-preview.mysterez-section-resizing-active *{user-select:none!important}
.mysterez-builder-preview [data-mysterez-section-id].is-section-resizing{overflow:visible!important}
@media(max-width:760px){
  .mysterez-section-resize-handle.is-nw,.mysterez-section-resize-handle.is-ne,.mysterez-section-resize-handle.is-sw,.mysterez-section-resize-handle.is-se{width:22px;height:22px}
  .mysterez-text-move-handle{width:36px;height:31px}
}


/* MYSTEREZ 10.5.16 — free grid positioning for section images and video. */
[data-mysterez-resizable-media="1"]{
  translate:var(--mysterez-builder-media-x,0px) var(--mysterez-builder-media-y,0px);
}
.mysterez-builder-preview [data-mysterez-resizable-media="1"].is-media-moving{
  z-index:94!important;
  overflow:visible!important;
  cursor:grabbing!important;
  outline:2px solid #9f1733!important;
  outline-offset:3px;
}
.mysterez-builder-preview [data-mysterez-section-id].is-media-grid-active::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:90;
  pointer-events:none;
  background-image:linear-gradient(rgba(159,23,51,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(159,23,51,.16) 1px,transparent 1px);
  background-size:12px 12px;
  box-shadow:inset 0 0 0 2px #9f1733;
}
.mysterez-media-move-handle{
  position:absolute;
  left:50%;
  top:14px;
  z-index:4;
  min-width:148px;
  min-height:38px;
  padding:7px 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid rgba(255,255,255,.86);
  border-radius:999px;
  color:#fff!important;
  background:rgba(5,5,5,.86)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.24);
  backdrop-filter:blur(12px);
  transform:translateX(-50%);
  cursor:grab;
  pointer-events:auto;
  touch-action:none;
  font:700 9px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.mysterez-media-move-handle:active{cursor:grabbing}
.mysterez-media-move-handle>span{font-size:16px;line-height:1;transform:translateY(-1px)}
.mysterez-media-move-handle>b{font:inherit}
.mysterez-media-move-position{
  min-width:58px;
  color:rgba(255,255,255,.78);
  font:700 8px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.02em;
}
.mysterez-builder-preview.mysterez-media-moving-active,
.mysterez-builder-preview.mysterez-media-moving-active *{
  user-select:none!important;
}
.builder-media-position-reset{min-height:42px;align-self:end}
@media(max-width:760px){
  .mysterez-media-move-handle{top:10px;min-width:132px;min-height:42px;padding:8px 10px}
}

/* MYSTEREZ 10.5.17 — keep movable section media clipped inside its section background. */
[data-mysterez-section-type="hero"],
[data-mysterez-section-type="editorial"],
[data-mysterez-section-type="image"],
[data-mysterez-section-type="video"],
[data-mysterez-section-type="fashion_show"]{
  overflow:hidden!important;
  clip-path:inset(0);
}
.mysterez-builder-preview [data-mysterez-section-type="hero"].is-section-resizing,
.mysterez-builder-preview [data-mysterez-section-type="editorial"].is-section-resizing,
.mysterez-builder-preview [data-mysterez-section-type="image"].is-section-resizing,
.mysterez-builder-preview [data-mysterez-section-type="video"].is-section-resizing,
.mysterez-builder-preview [data-mysterez-section-type="fashion_show"].is-section-resizing,
.mysterez-builder-preview [data-mysterez-section-type="hero"].is-media-grid-active,
.mysterez-builder-preview [data-mysterez-section-type="editorial"].is-media-grid-active,
.mysterez-builder-preview [data-mysterez-section-type="image"].is-media-grid-active,
.mysterez-builder-preview [data-mysterez-section-type="video"].is-media-grid-active,
.mysterez-builder-preview [data-mysterez-section-type="fashion_show"].is-media-grid-active{
  overflow:hidden!important;
}


/* MYSTEREZ 10.5.18 — force section media to the far left or right with float edge modes. */
[data-mysterez-resizable-media="1"][data-mysterez-media-float="left"]{
  float:left!important;
  margin-left:0!important;
  margin-right:auto!important;
  justify-self:start!important;
  --mysterez-builder-media-x:0px!important;
}
[data-mysterez-resizable-media="1"][data-mysterez-media-float="right"]{
  float:right!important;
  margin-left:auto!important;
  margin-right:0!important;
  justify-self:end!important;
  --mysterez-builder-media-x:0px!important;
}
.hero>[data-mysterez-resizable-media="1"][data-mysterez-media-float="left"]{
  left:0!important;
  right:auto!important;
}
.hero>[data-mysterez-resizable-media="1"][data-mysterez-media-float="right"]{
  left:auto!important;
  right:0!important;
}
.builder-media-float-control{grid-column:1/-1}
.builder-media-float-control .builder-segmented{grid-template-columns:repeat(3,minmax(0,1fr))}
.builder-media-float-control .builder-segmented button{min-height:40px;white-space:nowrap}


/* MYSTEREZ 10.5.19 — Contain mode uses the section grid instead of forced center positioning. */
[data-mysterez-media-fit="contain"] [data-mysterez-resizable-media="1"]{
  translate:0 0!important;
  overflow:hidden;
}
[data-mysterez-media-fit="contain"] [data-mysterez-resizable-media="1"] > img,
[data-mysterez-media-fit="contain"] [data-mysterez-resizable-media="1"] > video,
[data-mysterez-media-fit="contain"] [data-mysterez-resizable-media="1"] .hero-slide > img{
  object-fit:var(--mysterez-frame-fit,contain)!important;
  object-position:var(--mysterez-framed-position,var(--mysterez-builder-media-x,0px) var(--mysterez-builder-media-y,0px))!important;
}
/* Override the older homepage hero top-center rule when Contain is selected. */
body.home #main-content>.hero[data-mysterez-media-fit="contain"]:first-child>.hero-media>img,
body.home #main-content>.hero[data-mysterez-media-fit="contain"]:first-child>.hero-media>video,
body.front-page #main-content>.hero[data-mysterez-media-fit="contain"]:first-child>.hero-media>img,
body.front-page #main-content>.hero[data-mysterez-media-fit="contain"]:first-child>.hero-media>video{
  object-position:var(--mysterez-framed-position,var(--mysterez-builder-media-x,0px) var(--mysterez-builder-media-y,0px))!important;
}
/* Free contain media uses the section's grid origin instead of auto-centering the wrapper. */
[data-mysterez-media-fit="contain"] [data-mysterez-resizable-media="1"][data-mysterez-media-float="free"]{
  margin-left:0!important;
  margin-right:0!important;
  justify-self:start!important;
  align-self:start!important;
}
[data-mysterez-media-fit="contain"].hero > [data-mysterez-resizable-media="1"][data-mysterez-media-float="free"]{
  left:0!important;
  right:auto!important;
  transform:none!important;
}


/* MYSTEREZ 10.5.20 — canonical media sizing parity between Builder and published storefront. */
[data-mysterez-resizable-media="1"][data-mysterez-media-width-px]{
  width:var(--mysterez-builder-media-width-px)!important;
  max-width:none!important;
  flex:0 0 var(--mysterez-builder-media-width-px);
  box-sizing:border-box;
}
[data-mysterez-resizable-media="1"]{
  box-sizing:border-box;
  min-width:0;
}
/* The live storefront and Builder deliberately share the same canonical size variables. */
.mysterez-builder-preview [data-mysterez-resizable-media="1"][data-mysterez-media-width-px],
body:not(.mysterez-builder-preview) [data-mysterez-resizable-media="1"][data-mysterez-media-width-px]{
  width:var(--mysterez-builder-media-width-px)!important;
}
/* Keep exact sizes stable in grid/flex section layouts instead of allowing the live layout to shrink them. */
.editorial-block>[data-mysterez-resizable-media="1"][data-mysterez-media-width-px],
.fashion-show>[data-mysterez-resizable-media="1"][data-mysterez-media-width-px],
[data-mysterez-section-type="image"]>[data-mysterez-resizable-media="1"][data-mysterez-media-width-px],
[data-mysterez-section-type="video"]>[data-mysterez-resizable-media="1"][data-mysterez-media-width-px]{
  justify-self:start;
  flex-shrink:0;
}


/* MYSTEREZ 10.5.21 — safe link mode + unrestricted media editor. */
.builder-link-mode{min-width:94px!important;padding:0 10px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;font-size:8px!important;font-weight:800!important;letter-spacing:.05em;text-transform:uppercase}
.builder-link-mode i{position:relative;width:24px;height:14px;border:1px solid #666;border-radius:999px;background:#0d0d0d;transition:.18s}
.builder-link-mode i::after{content:"";position:absolute;left:2px;top:2px;width:8px;height:8px;border-radius:50%;background:#aaa;transition:.18s}
.builder-link-mode.is-active{color:#fff!important;background:#9f1733!important;border-color:#9f1733!important}
.builder-link-mode.is-active i{border-color:#fff;background:rgba(255,255,255,.18)}
.builder-link-mode.is-active i::after{left:12px;background:#fff}
.mysterez-builder-preview.mysterez-builder-links-disabled a[href]{cursor:text}
.mysterez-builder-preview.mysterez-builder-links-enabled a[href]{cursor:pointer}

/* Eight-way media resizing: edges change one axis; corners can change both axes. */
.mysterez-media-resize-handle.is-n,.mysterez-media-resize-handle.is-s{left:50%;width:30px;height:12px;margin-left:-15px;border-radius:999px}
.mysterez-media-resize-handle.is-n{top:4px;cursor:ns-resize}
.mysterez-media-resize-handle.is-s{bottom:4px;cursor:ns-resize}
.mysterez-media-resize-handle.is-e,.mysterez-media-resize-handle.is-w{top:50%;width:12px;height:30px;margin-top:-15px;border-radius:999px}
.mysterez-media-resize-handle.is-e{right:4px;cursor:ew-resize}
.mysterez-media-resize-handle.is-w{left:4px;cursor:ew-resize}
.mysterez-media-edge-controls{position:absolute;right:14px;top:14px;z-index:5;display:flex;gap:3px;padding:4px;border:1px solid rgba(255,255,255,.86);border-radius:999px;background:rgba(5,5,5,.86);box-shadow:0 8px 24px rgba(0,0,0,.24);backdrop-filter:blur(12px);pointer-events:auto}
.mysterez-media-edge-controls button{min-width:42px;height:29px;padding:0 8px;border:0;border-radius:999px;color:#fff!important;background:transparent!important;font:700 8px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.mysterez-media-edge-controls button:hover,.mysterez-media-edge-controls button.is-active{color:#fff!important;background:#9f1733!important}
.mysterez-builder-preview [data-mysterez-resizable-media="1"].is-media-resizing>.mysterez-media-resize-ui,
.mysterez-builder-preview [data-mysterez-resizable-media="1"].is-media-moving>.mysterez-media-resize-ui{opacity:1}
@media(max-width:760px){
  .builder-link-mode{min-width:82px!important}
  .builder-link-mode span{display:none}
  .mysterez-media-edge-controls{right:8px;top:58px}
  .mysterez-media-resize-handle.is-n,.mysterez-media-resize-handle.is-s{width:34px;height:14px;margin-left:-17px}
  .mysterez-media-resize-handle.is-e,.mysterez-media-resize-handle.is-w{width:14px;height:34px;margin-top:-17px}
}
/* Edge forcing follows the section layout, not only the media's local box. */
.editorial-block>[data-mysterez-resizable-media="1"][data-mysterez-media-float="left"]{grid-column:1;grid-row:1;justify-self:start}
.editorial-block>[data-mysterez-resizable-media="1"][data-mysterez-media-float="right"]{grid-column:2;grid-row:1;justify-self:end}
.editorial-block>[data-mysterez-resizable-media="1"][data-mysterez-media-float="right"] + .editorial-copy{grid-column:1;grid-row:1}
.fashion-show>[data-mysterez-resizable-media="1"][data-mysterez-media-float="right"]{grid-column:2;grid-row:1;justify-self:end}
.fashion-show>[data-mysterez-resizable-media="1"][data-mysterez-media-float="left"]{grid-column:1;grid-row:1;justify-self:start}
.fashion-show:has(>[data-mysterez-resizable-media="1"][data-mysterez-media-float="left"])>.fashion-copy{grid-column:2;grid-row:1}
.standalone-media-section>[data-mysterez-resizable-media="1"][data-mysterez-media-float="left"]{margin-left:0!important;margin-right:auto!important}
.standalone-media-section>[data-mysterez-resizable-media="1"][data-mysterez-media-float="right"]{margin-left:auto!important;margin-right:0!important}
@media(max-width:760px){
  .editorial-block>[data-mysterez-resizable-media="1"][data-mysterez-media-float],
  .editorial-block>[data-mysterez-resizable-media="1"][data-mysterez-media-float] + .editorial-copy,
  .fashion-show>[data-mysterez-resizable-media="1"][data-mysterez-media-float],
  .fashion-show:has(>[data-mysterez-resizable-media="1"][data-mysterez-media-float="left"])>.fashion-copy{grid-column:1;grid-row:auto}
}


/* MYSTEREZ 10.5.23 — easier vertical section resizing + Builder/live layout parity. */
.mysterez-builder-preview [data-mysterez-section-id]>.mysterez-section-resize-ui{
  z-index:118!important;
}
/* Make the top/bottom resize targets deliberately wide and easy to grab. */
.mysterez-section-resize-handle.is-n,
.mysterez-section-resize-handle.is-s{
  left:50%!important;
  width:min(520px,72%)!important;
  min-width:160px!important;
  height:20px!important;
  transform:translateX(-50%)!important;
  border:2px solid rgba(255,255,255,.96)!important;
  border-radius:999px!important;
  background:#9f1733!important;
  box-shadow:0 5px 18px rgba(0,0,0,.24)!important;
  opacity:.92;
  cursor:ns-resize!important;
}
.mysterez-section-resize-handle.is-n{top:-10px!important}
.mysterez-section-resize-handle.is-s{bottom:-10px!important}
.mysterez-builder-preview [data-mysterez-section-id]:hover>.mysterez-section-resize-ui .mysterez-section-resize-handle.is-n,
.mysterez-builder-preview [data-mysterez-section-id]:hover>.mysterez-section-resize-ui .mysterez-section-resize-handle.is-s,
.mysterez-builder-preview [data-mysterez-section-id].is-section-resizing>.mysterez-section-resize-ui .mysterez-section-resize-handle.is-n,
.mysterez-builder-preview [data-mysterez-section-id].is-section-resizing>.mysterez-section-resize-ui .mysterez-section-resize-handle.is-s{opacity:1}
/* Saved geometry is authoritative in both preview and storefront. */
[data-mysterez-section-id][data-mysterez-section-height]{
  min-height:var(--mysterez-section-canonical-height,0px);
}
[data-mysterez-text-position-key]{
  translate:var(--mysterez-text-canonical-x,0px) var(--mysterez-text-canonical-y,0px);
}
@media(max-width:760px){
  .mysterez-section-resize-handle.is-n,.mysterez-section-resize-handle.is-s{width:min(360px,82%)!important;min-width:128px!important;height:22px!important}
}

/* Keep resize controls inside clipped section boundaries so they stay easy to grab. */
.mysterez-section-resize-handle.is-n{top:3px!important}
.mysterez-section-resize-handle.is-s{bottom:3px!important}
.mysterez-section-resize-handle.is-e{right:3px!important}
.mysterez-section-resize-handle.is-w{left:3px!important}
.mysterez-section-resize-handle.is-nw{left:3px!important;top:3px!important}
.mysterez-section-resize-handle.is-ne{right:3px!important;top:3px!important}
.mysterez-section-resize-handle.is-sw{left:3px!important;bottom:3px!important}
.mysterez-section-resize-handle.is-se{right:3px!important;bottom:3px!important}


/* MYSTEREZ 10.5.24 — flow-safe section sizing. Never let a saved background height
   make following sections begin before the current section's real content ends. */
[data-mysterez-section-id]{
  box-sizing:border-box;
  clear:both;
}
[data-mysterez-section-id][data-mysterez-section-height]{
  height:auto!important;
  min-height:var(--mysterez-section-canonical-height,0px)!important;
}
/* Product and collection grids must always participate in normal document flow. */
.products-section,
.collection-card-section{
  height:auto!important;
  overflow:visible;
}
.products-section>.product-grid,
.collection-card-section>.collection-card-grid{
  position:relative;
  float:none!important;
  clear:both;
}
/* Builder uses the exact same flow rule as the public storefront. */
.mysterez-builder-preview [data-mysterez-section-id][data-mysterez-section-height]{
  height:auto!important;
  min-height:var(--mysterez-section-canonical-height,0px)!important;
}

/* MYSTEREZ 10.5.25 — mobile-safe automatic section positioning.
   Desktop/tablet grid placement remains fully editable, while mobile returns text
   and mixed media to normal document flow so content cannot be pushed off-screen. */
@media(max-width:760px){
  /* Custom desktop section widths and horizontal padding must never create a
     narrow/off-screen mobile canvas. Each content section owns the full viewport. */
  [data-mysterez-section-type="hero"],
  [data-mysterez-section-type="editorial"],
  [data-mysterez-section-type="fashion_show"],
  [data-mysterez-section-type="statement"],
  [data-mysterez-section-type="text"],
  [data-mysterez-section-type="newsletter"]{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  /* Mobile text positioning is automatic. Saved desktop/tablet X/Y coordinates
     remain in the document but are deliberately ignored below 760px. */
  [data-mysterez-section-id] [data-mysterez-text-position-key]{
    translate:none!important;
    transform:none!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    max-width:100%!important;
  }
  [data-mysterez-section-id] [data-mysterez-field],
  [data-mysterez-section-id] [data-mysterez-rich-field],
  [data-mysterez-section-id] h1,
  [data-mysterez-section-id] h2,
  [data-mysterez-section-id] h3,
  [data-mysterez-section-id] p,
  [data-mysterez-section-id] a,
  [data-mysterez-section-id] strong{
    min-width:0;
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
  }

  /* Hero keeps its dedicated mobile media top-offset, but the copy always gets a
     safe gutter and ignores desktop free-position coordinates. */
  .hero{padding-left:0!important;padding-right:0!important}
  .hero-content{
    width:100%!important;
    max-width:100%!important;
    padding-left:max(22px,env(safe-area-inset-left,0px))!important;
    padding-right:max(22px,env(safe-area-inset-right,0px))!important;
    box-sizing:border-box!important;
  }

  /* Editorial image + copy become a clean one-column mobile flow. */
  .editorial-block{
    padding-left:0!important;
    padding-right:0!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .editorial-copy{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding-left:max(22px,env(safe-area-inset-left,0px))!important;
    padding-right:max(22px,env(safe-area-inset-right,0px))!important;
    box-sizing:border-box!important;
  }

  /* Fashion show follows the same normal-flow mobile rules. */
  .fashion-show{
    padding-left:max(20px,env(safe-area-inset-left,0px))!important;
    padding-right:max(20px,env(safe-area-inset-right,0px))!important;
    grid-template-columns:minmax(0,1fr)!important;
    box-sizing:border-box!important;
  }
  .fashion-copy{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    grid-column:1!important;
    grid-row:auto!important;
  }

  /* Text/statement/newsletter sections use safe gutters regardless of desktop
     section padding or dragged text placement. */
  .manifesto{
    padding-left:max(22px,env(safe-area-inset-left,0px))!important;
    padding-right:max(22px,env(safe-area-inset-right,0px))!important;
    box-sizing:border-box!important;
  }
  .manifesto-copy{width:100%!important;min-width:0!important;max-width:100%!important}
  .newsletter{
    padding-left:max(22px,env(safe-area-inset-left,0px))!important;
    padding-right:max(22px,env(safe-area-inset-right,0px))!important;
    box-sizing:border-box!important;
  }

  /* Free-positioned/floated desktop media returns to an automatic centered mobile
     position. Exact sizes are respected until they exceed the available width. */
  [data-mysterez-section-type="hero"]>[data-mysterez-resizable-media="1"],
  [data-mysterez-section-type="editorial"]>[data-mysterez-resizable-media="1"],
  [data-mysterez-section-type="fashion_show"]>[data-mysterez-resizable-media="1"],
  [data-mysterez-section-type="image"]>[data-mysterez-resizable-media="1"],
  [data-mysterez-section-type="video"]>[data-mysterez-resizable-media="1"]{
    max-width:100%!important;
    float:none!important;
    translate:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    justify-self:center!important;
    grid-column:1!important;
    grid-row:auto!important;
    --mysterez-builder-media-x:0px!important;
    --mysterez-builder-media-y:0px!important;
  }
  [data-mysterez-section-type="editorial"]>[data-mysterez-resizable-media="1"],
  [data-mysterez-section-type="fashion_show"]>[data-mysterez-resizable-media="1"]{
    align-self:auto!important;
  }

  /* Contain mode returns to a predictable centered mobile object position rather
     than reusing desktop object X/Y coordinates. */
  [data-mysterez-media-fit="contain"] [data-mysterez-resizable-media="1"]>img,
  [data-mysterez-media-fit="contain"] [data-mysterez-resizable-media="1"]>video,
  [data-mysterez-media-fit="contain"] [data-mysterez-resizable-media="1"] .hero-slide>img{
    object-position:var(--mysterez-framed-position,center center)!important;
  }

  /* The Builder communicates that mobile placement is automatic by removing the
     drag/edge positioning UI while mobile is being previewed. Resizing stays available. */
  .mysterez-builder-preview .mysterez-text-move-handle,
  .mysterez-builder-preview .mysterez-media-move-handle,
  .mysterez-builder-preview .mysterez-media-edge-controls{
    display:none!important;
  }
}

/* Explicit physical garment selector. Native size select avoids hidden-overlay interaction. */
.native-garment-selector,.native-garment-style{border:0;padding:0;margin:0 0 22px;min-width:0}
.native-garment-selector legend,.native-garment-style legend,.native-garment-size>span{display:block;font-size:12px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px}
.native-garment-selector>div,.js-garment-styles{display:flex;flex-wrap:wrap;gap:8px}
.native-garment-selector button,.js-garment-styles button{background:#fff;color:#111;border:1px solid #d1d1d1;min-height:44px;padding:10px 18px;cursor:pointer}
.native-garment-selector button[aria-pressed="true"],.js-garment-styles button[aria-pressed="true"]{background:#111;color:#fff;border-color:#111}
.native-garment-selector button:focus-visible,.js-garment-styles button:focus-visible,.native-garment-size select:focus-visible{outline:2px solid #111;outline-offset:3px}
.native-garment-size{display:block;margin-bottom:24px}.native-garment-size select{display:block;width:100%;min-height:48px;padding:12px;border:1px solid #aaa;border-radius:0;background:#fff;color:#111;font:inherit}
.js-garment-cut{font-size:12px;color:#555;margin:10px 0 0}.native-add-form button:disabled{opacity:.5;cursor:not-allowed}
[data-garment-details][hidden],.native-garment-style[hidden]{display:none!important}.native-order-lines{list-style:none;padding:0;text-align:left}.native-order-lines li{margin:12px 0}.native-order-lines small{display:block}.native-order-list article{flex-wrap:wrap}.native-order-list .native-order-lines{flex-basis:100%}

/* v10 radial logo: reserve square frames before the artwork loads. Header chrome,
   hero offsets and menu tray positions retain their existing dimensions. */
.site-header .wordmark.has-mysterez-lockup{width:80px;height:80px;max-width:100%;min-width:0;gap:0;letter-spacing:0;justify-self:start}
.mysterez-wordmark-lockup{display:block;line-height:0;width:100%;height:100%;aspect-ratio:1 / 1;flex-shrink:0}.mysterez-wordmark-lockup[hidden]{display:none!important}
.site-header .wordmark .mysterez-wordmark-art,.site-footer .footer-wordmark .mysterez-wordmark-art{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:var(--mysterez-frame-fit,contain);filter:brightness(0) invert(1)}
.site-header.is-scrolled .wordmark.has-mysterez-lockup{width:56px;height:56px}
.site-header.is-scrolled .wordmark .mysterez-wordmark-art{filter:brightness(0)}
.site-header .wordmark.has-mysterez-lockup:focus-visible,.site-footer .footer-wordmark.has-mysterez-lockup:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.site-footer .footer-wordmark.has-mysterez-lockup{gap:0;max-width:100%}
.site-footer .footer-wordmark .mysterez-wordmark-lockup{width:clamp(184px,18vw,240px);height:clamp(184px,18vw,240px);max-width:100%}
@media(max-width:760px){.site-header .wordmark.has-mysterez-lockup{width:64px;height:64px}.site-header.is-scrolled .wordmark.has-mysterez-lockup{width:56px;height:56px}.site-footer .footer-wordmark .mysterez-wordmark-lockup{width:184px;height:184px}}


/* 10.5.26.9: product photographs retain their entire source canvas and sleeves.
   Editorial, hero, runway and authored collection-cover framing is unchanged. */
.product-media img,
.collection-product-images img,
.native-product-gallery img,
.native-product-gallery .native-product-media img,
.search-results img,
.search-result-image img,
.search-product-grid .is-product-result img,
.native-summary-item img,
.bag-items img,
.collection-card__media.is-product-media img,
.menu-content-collection[data-menu-media-url=""] .menu-card-media.is-product-media img{
  object-fit:var(--mysterez-frame-fit,contain)!important;
  object-position:var(--mysterez-framed-position,center center)!important;
  box-sizing:border-box;
  padding:0;
  border:0;
  border-radius:0;
  transform:none!important;
}
.native-product-gallery .native-product-media img{padding:0}
.search-results img,.bag-items img,.native-summary-item img{padding:0}
.search-product-grid .is-product-result>a>div{aspect-ratio:4/5;display:grid;place-items:center;overflow:hidden;background:#e6e6e2}
.search-product-grid .is-product-result img{width:100%;height:100%}


/* 10.5.26.10: white product-image surfaces. Opaque source pixels are unchanged. */
.product-media,.product-media img,
.collection-product-media,.collection-product-images,.collection-product-images img,
.native-product-gallery .native-product-media,.native-product-gallery .native-product-media img,
.search-results img,.search-result-image,.search-result-image img,
.search-product-grid .is-product-result>a>div,.search-product-grid .is-product-result img,
.bag-items img,.native-summary-item img,
.collection-card__media.is-product-media,.collection-card__media.is-product-media img,
.menu-content-collection[data-menu-media-url=""] .menu-card-media.is-product-media,
.menu-content-collection[data-menu-media-url=""] .menu-card-media.is-product-media img{
  background:#fff!important;
}

/* Search depth belongs to the entire linked card; the image stays contained.
   No JS, overlay, or pseudo-element may intercept the existing link target. */
.search-result-grid>a,
.search-product-grid>.is-product-result>a{
  position:relative;
  display:block;
  min-width:0;
  height:100%;
  box-sizing:border-box;
  padding:0 0 14px;
  border:0;
  border-radius:0;
  background:#fff;
  color:inherit;
  text-decoration:none;
  box-shadow:0 2px 3px rgba(0,0,0,.025),0 8px 20px rgba(0,0,0,.045);
  transform:none;
  transform-origin:center center;
  overflow-wrap:anywhere;
}
.search-product-grid>.is-product-result{min-width:0}
.search-result-grid>a:focus-visible,
.search-product-grid>.is-product-result>a:focus-visible{
  outline:2px solid #111;
  outline-offset:3px;
  border-color:#999;
  box-shadow:0 4px 8px rgba(0,0,0,.06),0 12px 25px rgba(0,0,0,.09);
}
@media(hover:hover) and (pointer:fine){
  .search-result-grid>a,.search-product-grid>.is-product-result>a{
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  }
  .search-result-grid>a:hover,.search-result-grid>a:focus-visible,
  .search-product-grid>.is-product-result>a:hover,.search-product-grid>.is-product-result>a:focus-visible{
    transform:perspective(1000px) translateY(-3px) rotateX(1deg) rotateY(-1deg);
    border-color:#c7c7c2;
    box-shadow:1px 5px 8px rgba(0,0,0,.045),2px 14px 28px rgba(0,0,0,.085);
  }
}
@media(prefers-reduced-motion:reduce){
  .search-result-grid>a,.search-product-grid>.is-product-result>a{
    transform:none!important;
    transition:none!important;
  }
}

/* 10.5.26.12: the white image surface reaches every edge. The foreground
   retains its proportions and complete canvas; no sleeve-cropping cover zoom. */
.product-media,.collection-product-media,.collection-product-images,
.native-product-gallery .native-product-media,.search-result-image,
.search-product-grid .is-product-result>a>div,
.collection-card__media.is-product-media,
.menu-content-collection[data-menu-media-url=""] .menu-card-media.is-product-media{
  padding:0;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.search-result-grid>a>strong,.search-result-grid>a>small,
.search-product-grid>.is-product-result>a>h2,.search-product-grid>.is-product-result>a>p{padding-left:10px;padding-right:10px}

/* 10.5.26.13: size product-detail gallery frames to the photo itself.
   A fixed 4:5 frame letterboxed 2:3 photos even with zero padding. Intrinsic
   image height fills the full column width without cropping or stretching.
   Align mixed-ratio figures at their own height rather than stretching a
   shorter figure's white background to the height of its taller neighbor. */
.native-product-gallery{align-items:start}
.native-product-gallery .native-product-media{align-self:start}
.native-product-gallery img,
.native-product-gallery .native-product-media img{
  width:100%;
  height:auto;
  aspect-ratio:auto 2 / 3;
}

/* Natural-height product frames: the fallback ratio reserves space while an
   image loads; its own intrinsic ratio takes over once available. */
.product-media.has-product-image,
.search-result-image,
.search-product-grid .is-product-result>a>div,
.collection-card.is-product-cover,
.collection-card__media.is-product-media{
  height:auto;
  aspect-ratio:auto;
  align-self:start;
}
.product-media.has-product-image img,
.search-result-image img,
.search-product-grid .is-product-result img,
.collection-card__media.is-product-media img{
  width:100%;
  height:auto;
  aspect-ratio:auto 2 / 3;
}
.search-results img,.bag-items img,.native-summary-item img{
  height:auto;
  aspect-ratio:auto 2 / 3;
  align-self:start;
}
.search-result-image>b,
.search-product-grid .is-product-result>a>div>span{
  width:100%;
  aspect-ratio:4 / 5;
  display:grid;
  place-items:center;
}

/* The active collection photo supplies the frame height. Inactive photos
   remain overlaid for the existing fade; no crop, stretching, or JS sizing. */
.collection-product-media{aspect-ratio:auto;align-self:start}
.collection-product-media[data-gallery-count="0"]{aspect-ratio:3 / 4}
.collection-product-images{position:relative;inset:auto}
.collection-product-images img{height:auto;aspect-ratio:auto 2 / 3}
.collection-product-images img.is-active{position:relative;inset:auto}



/* 10.5.26.18: quiet canvas selection and a transactional text popup. */
.mysterez-builder-preview [data-mysterez-inline-editor="1"].is-builder-text-layer-hover,
.mysterez-builder-preview [data-mysterez-inline-editor="1"].is-builder-text-layer-active,
.mysterez-builder-preview [data-mysterez-inline-editor="1"]:focus{outline:0!important;box-shadow:none!important}
.mysterez-text-popup-head,.mysterez-text-popup-actions{display:flex;align-items:center;gap:12px;padding:12px;color:#eee;font:12px/1.4 Arial,sans-serif}
.mysterez-text-popup-head>span,.mysterez-text-popup-actions>span{flex:1;color:#bbb;font-size:11px}
.mysterez-text-popup-head>button{margin-left:auto}
.mysterez-rich-text-toolbar:not(.is-text-popup) .mysterez-text-popup-head,
.mysterez-rich-text-toolbar:not(.is-text-popup) .mysterez-text-popup-editor,
.mysterez-rich-text-toolbar:not(.is-text-popup) .mysterez-text-popup-actions{display:none}
.mysterez-text-popup-editor{min-height:100px;max-height:30vh;overflow:auto;padding:18px;margin:8px 12px;background:#f7f6f2;color:#111;white-space:pre-wrap;overflow-wrap:anywhere;outline:0;text-align:left;line-height:1.5;user-select:text!important;-webkit-user-select:text!important;cursor:text}
.mysterez-text-popup-editor:focus-visible{box-shadow:inset 0 0 0 2px #9f1733}
.mysterez-rich-text-toolbar.is-text-popup{max-height:calc(100vh - 20px);overflow:auto}
.mysterez-rich-text-toolbar.is-plain-text-popup .mysterez-rich-text-toolbar__row{display:none}
.mysterez-text-popup-editor::selection,.mysterez-text-popup-editor *::selection{background:rgba(159,23,51,.38);color:inherit}
.mysterez-text-range-overlay{position:fixed;inset:0;z-index:2147483647;pointer-events:none}
.mysterez-text-range-overlay>i{position:fixed;display:block;background:rgba(159,23,51,.3);pointer-events:none}
@media(max-width:600px){.mysterez-text-popup-head>span{display:none}.mysterez-text-popup-actions{flex-wrap:wrap}.mysterez-text-popup-actions>span{flex-basis:100%}}
.mysterez-alignment-guides{position:fixed;inset:0;pointer-events:none;z-index:100050}
.mysterez-alignment-guides>div{position:fixed;pointer-events:none;opacity:.55}
.mysterez-alignment-guides>.is-x{border-left:1px dashed #17b9ba;width:0}
.mysterez-alignment-guides>.is-y{border-top:1px dashed #17b9ba;height:0}
.mysterez-alignment-guides>.is-aligned{border-color:#ee2b70;border-style:solid;opacity:1}
.mysterez-alignment-guides span{position:absolute;display:block;top:4px;left:5px;white-space:nowrap;padding:3px 5px;background:#111;color:#fff;font:10px/1.2 Arial,sans-serif}

/* 10.5.26.18: a homepage Cover background follows its actual hero section.
   Saved pixel measurements previously left an uncovered strip after resizing.
   Subtract the authored Y translation from the required height as well: a
   -400px upward crop needs another 400px below to continue covering the hero.
   Cover keeps authored oversizing, position and dedicated top offsets, while
   fitting at least the whole section. Contain/free editorial layouts and every
   product image retain their existing exact-size and uncropped rules. */
body.home #main-content>.hero[data-mysterez-media-fit="cover"]:first-child>.hero-media,
body.front-page #main-content>.hero[data-mysterez-media-fit="cover"]:first-child>.hero-media{
  width:max(calc(100% + var(--mysterez-builder-media-x,0px) + var(--mysterez-builder-media-x,0px)),calc(100% - var(--mysterez-builder-media-x,0px) - var(--mysterez-builder-media-x,0px)),var(--mysterez-builder-media-width,100%))!important;
  min-width:100%!important;
  max-width:none!important;
  height:max(calc(100% - var(--mysterez-hero-media-top-offset,0px) - var(--mysterez-builder-media-y,0px)),var(--mysterez-builder-media-height,0px))!important;
  min-height:calc(100% - var(--mysterez-hero-media-top-offset,0px) - var(--mysterez-builder-media-y,0px))!important;
  bottom:auto!important;
  aspect-ratio:auto!important;
}
body.home #main-content>.hero[data-mysterez-media-fit="cover"]:first-child>.hero-media>img,
body.home #main-content>.hero[data-mysterez-media-fit="cover"]:first-child>.hero-media>video,
body.front-page #main-content>.hero[data-mysterez-media-fit="cover"]:first-child>.hero-media>img,
body.front-page #main-content>.hero[data-mysterez-media-fit="cover"]:first-child>.hero-media>video,
body.home #main-content>.hero[data-mysterez-media-fit="cover"]:first-child>.hero-media .hero-slide>img,
body.front-page #main-content>.hero[data-mysterez-media-fit="cover"]:first-child>.hero-media .hero-slide>img{
  width:100%;height:100%;object-fit:var(--mysterez-frame-fit,cover)!important;
}
@media(max-width:760px){
 body.home #main-content>.hero[data-mysterez-media-fit="cover"]:first-child>.hero-media,
 body.front-page #main-content>.hero[data-mysterez-media-fit="cover"]:first-child>.hero-media{
  height:max(calc(100% - var(--mysterez-hero-media-mobile-top-offset,0px) - var(--mysterez-builder-media-y,0px)),var(--mysterez-builder-media-height,0px))!important;
  min-height:calc(100% - var(--mysterez-hero-media-mobile-top-offset,0px) - var(--mysterez-builder-media-y,0px))!important;
 }
}

/* Free full-bleed media is centered before its authored X shift. Extra width
   compensates both directions, keeping a shifted background edge covered. */
body.home #main-content>.hero[data-mysterez-media-fit="cover"]:first-child>.hero-media[data-mysterez-media-float="free"],
body.front-page #main-content>.hero[data-mysterez-media-fit="cover"]:first-child>.hero-media[data-mysterez-media-float="free"]{
 left:50%!important;right:auto!important;transform:translateX(-50%)!important;margin-left:0!important;margin-right:0!important;
}
body.home #main-content>.hero[data-mysterez-media-fit="cover"]:first-child>.hero-media[data-mysterez-media-float="left"],
body.home #main-content>.hero[data-mysterez-media-fit="cover"]:first-child>.hero-media[data-mysterez-media-float="right"],
body.front-page #main-content>.hero[data-mysterez-media-fit="cover"]:first-child>.hero-media[data-mysterez-media-float="left"],
body.front-page #main-content>.hero[data-mysterez-media-fit="cover"]:first-child>.hero-media[data-mysterez-media-float="right"]{transform:none!important}

/* v19: per-button states. Variables preserve inline text formatting and positioning. */
[data-mysterez-button][data-button-background]{background:var(--mysterez-button-background)!important;border-color:var(--mysterez-button-background)!important}
[data-mysterez-button][data-button-text]{--mysterez-button-current-text:var(--mysterez-button-text)}
[data-mysterez-button][data-button-text] svg,[data-mysterez-button][data-button-hover-text] svg{stroke:currentColor!important}
[data-mysterez-button]:focus-visible{outline:2px solid currentColor;outline-offset:4px}
[data-mysterez-button][data-button-hover-background]:focus-visible{background:var(--mysterez-button-hover-background)!important;border-color:var(--mysterez-button-hover-background)!important}
[data-mysterez-button][data-button-hover-text]:focus-visible{--mysterez-button-current-text:var(--mysterez-button-hover-text)}
@media (hover:hover){
 [data-mysterez-button][data-button-hover-background]:hover{background:var(--mysterez-button-hover-background)!important;border-color:var(--mysterez-button-hover-background)!important}
 [data-mysterez-button][data-button-hover-text]:hover{--mysterez-button-current-text:var(--mysterez-button-hover-text)}
}
/* On touch screens, a synthetic hover never replaces the saved normal colors. */
@media (hover:none){
 [data-mysterez-button][data-button-background]:hover:not(:focus-visible){background:var(--mysterez-button-background)!important;border-color:var(--mysterez-button-background)!important}
 [data-mysterez-button][data-button-text]:hover:not(:focus-visible){--mysterez-button-current-text:var(--mysterez-button-text)}
}

/* v21 shopping controls: local system typography, accessible choices and gentle motion. */
select,textarea{font:inherit}
.collection-image-nav,.collection-image-nav:hover{width:44px;height:48px;background:transparent;color:#fff;font-size:0;filter:drop-shadow(0 1px 2px #000) drop-shadow(0 0 1px #000)}
.collection-image-nav::before{content:"";width:13px;height:13px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.collection-image-nav.is-prev::before{transform:rotate(-135deg)}
.collection-product-card:focus-within .collection-image-nav,.collection-image-nav:focus-visible{opacity:1;transform:none}
.collection-image-nav:focus-visible{outline:2px solid currentColor;outline-offset:-3px}
.collection-product-info .product-add{border-radius:50%;width:44px;height:44px;flex-basis:44px;font-size:24px;line-height:1}
.native-product-price{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.025em}
.native-product-price del{font-size:.6em}
.mysterez-product-trust strong{font-size:14px;line-height:1.4}.mysterez-product-trust span{font-size:13px;line-height:1.5}
.mysterez-product-accordions summary{font-size:16px;line-height:1.4}
.mysterez-product-accordions details[open]>div{animation:mysterez-detail-drop .28s ease-out both}
@keyframes mysterez-detail-drop{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}
.modern-select{position:relative;width:100%;min-width:0}.modern-select [hidden]{display:none!important}
.modern-select-trigger{width:100%;min-height:52px;padding:14px 42px 14px 16px;text-align:left;background:#111;color:#fff;border:1px solid #555;font-size:14px}
.modern-select-trigger::after{content:"";position:absolute;right:18px;top:20px;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.modern-select-trigger[aria-expanded=true]::after{transform:rotate(225deg);top:24px}
.modern-select-trigger:disabled{opacity:.45;cursor:not-allowed}
.modern-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:25;max-height:240px;overflow:auto;background:#111;color:#fff;border:1px solid #555;box-shadow:0 15px 35px #0004;animation:mysterez-detail-drop .18s ease-out}
.modern-select-menu button{display:block;width:100%;min-height:44px;padding:12px 16px;border:0;border-bottom:1px solid #ffffff20;text-align:left;background:transparent;color:inherit;font-size:14px}
.modern-select-menu button:hover,.modern-select-menu button:focus-visible,.modern-select-menu button[aria-selected=true]{background:#9f1733}.modern-select-menu button:disabled{opacity:.4}
.modern-select-trigger:focus-visible,.modern-select-menu button:focus-visible,.quick-add-panel button:focus-visible{outline:2px solid #be4963;outline-offset:2px}
.quick-add-panel{position:absolute;left:0;right:0;bottom:55px;z-index:12;padding:20px;background:#f5f5f2;color:#111;border:1px solid #ccc;box-shadow:0 20px 60px #0004;animation:mysterez-detail-drop .22s ease-out;max-height:min(560px,75vh);overflow:auto}
.quick-add-panel>strong{display:block;padding-right:30px;margin-bottom:20px;font-size:18px}.quick-add-close{position:absolute;right:8px;top:8px;width:44px;height:44px;font-size:26px;border:0;background:transparent}
.quick-add-panel label{display:block;margin:0 0 14px}.quick-add-panel label>span{display:block;font-size:12px;margin-bottom:7px}.quick-add-panel>.button{width:100%;min-width:0;margin-top:18px}.quick-add-panel p{font-size:13px;line-height:1.45}.quick-add-panel .modern-select-menu{position:relative;top:0;margin-top:4px;max-height:180px}.quick-add-panel [hidden]{display:none!important}
/* A background-layer sheen does not replace existing color controls or arrow pseudo-elements. */
.button,.product-add,.modern-select-trigger,.mysterez-select-trigger{background-image:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.23) 50%,transparent 65%);background-size:250% 100%;background-position:150% 0}
.button:hover,.product-add:hover,.modern-select-trigger:hover:not(:disabled),.mysterez-select-trigger:hover{animation:mysterez-button-shine .65s ease-out}
@keyframes mysterez-button-shine{from{background-position:150% 0}to{background-position:-150% 0}}
@media(hover:none){.collection-image-nav{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.mysterez-product-accordions details[open]>div,.modern-select-menu,.quick-add-panel,.button:hover,.product-add:hover,.modern-select-trigger:hover,.mysterez-select-trigger:hover{animation:none!important}}

.button:hover,.product-add:hover,.modern-select-trigger:hover:not(:disabled),.mysterez-select-trigger:hover{background-image:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.23) 50%,transparent 65%);background-size:250% 100%}
.native-garment-selector button:hover,.native-style-selector button:hover,.js-garment-styles button:hover{background-image:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.23) 50%,transparent 65%);background-size:250% 100%;animation:mysterez-button-shine .65s ease-out}
@media(prefers-reduced-motion:reduce){.native-garment-selector button:hover,.native-style-selector button:hover,.js-garment-styles button:hover{animation:none!important}.mysterez-product-accordions details>div,.mysterez-product-accordions summary span{transition:none!important}}
/* Builder buttons use !important color shorthands; an independent sheen preserves those colors. */
[data-mysterez-button]{position:relative;overflow:hidden}
[data-mysterez-button]::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.23) 50%,transparent 65%);transform:translateX(-130%)}
[data-mysterez-button]:hover::before{animation:mysterez-custom-button-shine .65s ease-out}
@keyframes mysterez-custom-button-shine{from{transform:translateX(-130%)}to{transform:translateX(130%)}}
@media(prefers-reduced-motion:reduce){[data-mysterez-button]:hover::before{animation:none!important}}

/* v22 — private customer order history */
.customer-history .customer-order-filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 32px}.customer-order-filters a{border:1px solid #d8d6d3;padding:11px 17px;border-radius:30px;text-decoration:none;font-size:13px}.customer-order-filters a[aria-current]{background:#161616;color:white;border-color:#161616}.customer-order-list{display:grid;gap:20px}.customer-order-card{border:1px solid #ddd9d4;background:#fff;padding:26px;border-radius:16px;box-shadow:0 6px 26px #00000004}.customer-order-card header{display:flex;justify-content:space-between;gap:18px}.customer-order-card header>div{display:grid;gap:8px}.customer-order-card header>div:last-child{text-align:right}.customer-order-card h3{margin:0;font-size:21px}.customer-order-card time,.customer-order-note{font-size:13px;color:#666}.customer-order-card p{line-height:1.65}.customer-order-status{font-size:12px;font-weight:700;background:#f1eeea;padding:7px 12px;border-radius:20px}.customer-order-card summary{cursor:pointer;padding:15px 0;font-weight:650}.customer-order-card details{border-top:1px solid #eee;margin-top:20px}.customer-order-card .native-order-lines{display:grid;gap:14px;padding:10px 0 10px 20px}.customer-order-totals{max-width:360px;margin:20px 0}.customer-order-totals>div{display:flex;justify-content:space-between;padding:8px 0;gap:24px}.customer-order-totals dd{margin:0}.customer-order-totals>div:last-child{border-top:1px solid #ddd;font-weight:700}.customer-order-tracking{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:18px;background:#f8f6f3;border-radius:10px;margin-top:18px}.customer-order-pagination{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:26px 0}.customer-order-help{margin-top:36px;padding:24px;background:#f2efeb;border-radius:14px;font-size:14px;line-height:1.7}.customer-order-help h3{margin-top:0}.customer-history a:focus-visible,.customer-history summary:focus-visible{outline:3px solid #a42b36;outline-offset:4px}@media(max-width:600px){.customer-order-card{padding:18px}.customer-order-card header{flex-direction:column}.customer-order-card header>div:last-child{text-align:left;justify-items:start}.customer-order-filters a{font-size:12px;padding:9px 12px}}
.product-info [data-mysterez-product-price] del{opacity:.6;font-size:.88em;margin-right:6px}

.mysterez-builder-links-disabled [data-builder-image-edit="1"]{cursor:pointer}.mysterez-builder-links-disabled [data-builder-image-edit="1"]:focus-visible{outline:3px solid #b82231;outline-offset:4px}

/* 10.5.26.29: larger delivery marks without changing their intrinsic proportions.
   A dedicated row wraps at narrow product-panel widths, including tablet columns. */
.native-product-delivery{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.native-product-delivery>div:first-child{min-width:0;overflow-wrap:anywhere}
.native-product-delivery .native-product-carrier{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:100%;min-width:0;gap:10px 14px}
.native-product-delivery .native-product-carrier .mysterez-brand-icon{width:auto;height:32px;max-width:100%;flex:0 0 auto;overflow:visible;stroke:none}

/* The same giant background position now uses the real M from the house logo.
   Keep the original artwork untouched and crop in SVG coordinates, not a font.
   Its natural, tall silhouette is intentionally allowed beyond the section. */
.manifesto-mark{width:auto;height:70vw;font-size:0;line-height:0;opacity:.045}
.manifesto-mark .manifesto-logo-glyph{display:block;width:auto;height:100%;max-width:none;overflow:hidden;fill:none;stroke:none;filter:brightness(0) invert(1)}
@media(max-width:760px){.manifesto-mark{height:130vw}}

/* Only the two semantic footer policy controls receive the filled red state.
   Destination URLs remain editable; unrelated footer links retain their style. */
.site-footer .footer-policy-links{flex-wrap:wrap}
.site-footer .footer-policy-links>a[data-footer-policy="terms"],
.site-footer .footer-policy-links>a[data-footer-policy="privacy"]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;font-size:11px;line-height:1.35;text-align:center;transition:color .2s ease,background-color .2s ease,border-color .2s ease}
.site-footer .footer-policy-links>a[data-footer-policy="terms"]:hover,
.site-footer .footer-policy-links>a[data-footer-policy="privacy"]:hover,
.site-footer .footer-policy-links>a[data-footer-policy="terms"]:focus-visible,
.site-footer .footer-policy-links>a[data-footer-policy="privacy"]:focus-visible,
.site-footer .footer-policy-links>a[data-footer-policy="terms"]:active,
.site-footer .footer-policy-links>a[data-footer-policy="privacy"]:active{color:#fff;background:var(--luxury-red,#9f1733);border-color:var(--luxury-red,#9f1733)}
.site-footer .footer-policy-links>a[data-footer-policy="terms"]:focus-visible,
.site-footer .footer-policy-links>a[data-footer-policy="privacy"]:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){
 .site-footer .footer-policy-links>a[data-footer-policy="terms"],
 .site-footer .footer-policy-links>a[data-footer-policy="privacy"]{transition:none}
}

/* v30 image framing: custom properties inherit through media wrappers on every viewport.
   Both unset axes preserve the original composition; a single chosen axis centers the other. */
[data-mysterez-section-id][style*="--mysterez-focal-x"] img,[data-mysterez-section-id][style*="--mysterez-focal-y"] img,
[data-mysterez-section-id][style*="--mysterez-focal-x"] video,[data-mysterez-section-id][style*="--mysterez-focal-y"] video {
  --mysterez-framed-position:var(--mysterez-focal-x,50%) var(--mysterez-focal-y,50%);
}
@media(max-width:760px){
 [data-mysterez-section-id][style*="--mysterez-focal-"] img,
 [data-mysterez-section-id][style*="--mysterez-focal-"] video {
  --mysterez-framed-position:var(--mysterez-focal-mobile-x,var(--mysterez-focal-x,50%)) var(--mysterez-focal-mobile-y,var(--mysterez-focal-y,50%));
 }
}

[data-mysterez-section-id][style*="--mysterez-focal-x"] img,[data-mysterez-section-id][style*="--mysterez-focal-y"] img,
[data-mysterez-section-id][style*="--mysterez-focal-x"] video,[data-mysterez-section-id][style*="--mysterez-focal-y"] video {object-position:var(--mysterez-framed-position,50% 50%);}
@media(max-width:760px){[data-mysterez-section-id][style*="--mysterez-focal-"] img,[data-mysterez-section-id][style*="--mysterez-focal-"] video {object-position:var(--mysterez-framed-position,50% 50%);}}
[data-mysterez-section-id][style*="--mysterez-frame-fit"] img,[data-mysterez-section-id][style*="--mysterez-frame-fit"] video {object-fit:var(--mysterez-frame-fit)!important;}

/* Verified collection image failures keep the existing card geometry. */
.collection-product-media .collection-image-unavailable { position: absolute; inset: 0; display: grid; place-items: center; padding: 1.5rem; text-align: center; pointer-events: none; }
.collection-product-media .collection-image-unavailable[hidden] { display: none; }
