:root{--ink:#1e1d1a;--cream:#f4f0e9;--stone:#d8d0c5;--warm:#b6a79a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.announcement{background:#22211e;color:#fff;text-align:center;font-size:11px;letter-spacing:.1em;padding:10px}.site-header{height:76px;padding:0 4%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#fff;position:relative;z-index:10}.brand,.footer-brand{font-size:25px;font-weight:700;letter-spacing:-.06em;text-transform:uppercase}.main-navigation,.header-actions{display:flex;align-items:center;gap:26px;font-size:12px;letter-spacing:.04em}.header-actions{justify-content:flex-end}.main-navigation a,.header-actions a{transition:opacity .25s}.main-navigation a:hover,.header-actions a:hover{opacity:.5}.menu-toggle{display:none;border:0;background:none;font-size:23px;cursor:pointer}.hero{min-height:660px;height:75vh;max-height:900px;background:linear-gradient(115deg,rgba(37,33,29,.36),rgba(37,33,29,.02)),linear-gradient(135deg,#b6a79a 0%,#d6c8b8 48%,#9b8e83 100%);display:flex;align-items:end;color:#fff}.hero-inner{padding:8% 7%;max-width:780px}.eyebrow{font-size:11px;letter-spacing:.23em;font-weight:700}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,6vw,100px);letter-spacing:-.055em;line-height:1.02;margin:15px 0}.hero-inner>p:not(.eyebrow){font-size:17px}.button-light{display:inline-block;background:#fff;color:#25231f;padding:16px 27px;font-size:12px;letter-spacing:.1em;margin-top:22px;transition:background .25s,transform .25s}.button-light:hover{background:#ece6df;transform:translateY(-2px)}.editorial{text-align:center;padding:110px 20px}.editorial h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,58px);font-weight:400;letter-spacing:-.045em;margin:22px auto;max-width:740px}.editorial>p:not(.eyebrow){font-size:15px;color:#6c6760}.collections{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 14px}.collection-card{min-height:570px;padding:45px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:14px;transition:filter .3s}.collection-card:hover{filter:brightness(.95)}.card-one{background:linear-gradient(140deg,#e4ded6,#a99b8c)}.card-two{background:linear-gradient(140deg,#c8c3ba,#e8e2d9)}.collection-card span{font-size:11px;letter-spacing:.18em}.collection-card strong{font:normal clamp(29px,3vw,46px) Georgia,serif}.collection-card em{font-size:13px;font-style:normal;border-bottom:1px solid;padding-bottom:5px}.closing a{display:inline-block;border-bottom:1px solid;font-size:13px;padding-bottom:7px;margin-top:15px}.site-footer{background:var(--cream);padding:75px 6% 30px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.site-footer h3{font-size:11px;letter-spacing:.15em}.site-footer a:not(.footer-brand){display:block;font-size:13px;margin:15px 0}.site-footer p{font-size:13px;color:#777}.copyright{grid-column:1/-1;border-top:1px solid #d4cdc4;padding-top:25px;font-size:11px;color:#777}.page-content{max-width:1050px;margin:70px auto;padding:0 20px;min-height:50vh}.woocommerce{max-width:1250px;margin:40px auto;padding:0 25px}@media(max-width:780px){.site-header{height:64px;padding:0 18px}.menu-toggle{display:block;justify-self:start}.main-navigation{display:none;position:absolute;top:64px;left:0;right:0;background:white;padding:28px;box-shadow:0 12px 20px #0001;flex-direction:column;align-items:flex-start}.main-navigation.is-open{display:flex}.header-actions{gap:13px;font-size:11px}.header-actions a:first-child{display:none}.brand{font-size:22px}.hero{height:73vh;min-height:540px}.hero-inner{padding:40px 25px}.hero h1{font-size:58px}.editorial{padding:75px 22px}.collections{grid-template-columns:1fr;gap:12px;padding:0 12px}.collection-card{min-height:440px;padding:30px}.site-footer{grid-template-columns:1fr 1fr;padding:55px 25px 25px;gap:25px}.site-footer>div:first-child{grid-column:1/-1}}

/* Cabecera editorial premium v0.2 */
:root{--header-rose:#d0bdc5;--header-purple:#8e778e}
.announcement{background:var(--header-rose);color:#090909;min-height:48px;padding:13px 14px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;letter-spacing:.045em;text-align:center;text-transform:uppercase}
.announcement .woocommerce-Price-amount{font-weight:inherit}.site-header{height:83px;display:flex;align-items:center;gap:30px;padding:0 3.1%;background:white;position:relative;z-index:50;color:#050505}
.brand{order:0;flex:0 0 auto;font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:35px;line-height:1;letter-spacing:-.075em;text-transform:lowercase;white-space:nowrap}
.main-navigation{order:1;display:flex;align-items:center;gap:clamp(16px,2.2vw,42px);margin-left:8px;white-space:nowrap;font-size:clamp(12px,1.1vw,16px);font-weight:500;letter-spacing:.015em}
.main-navigation a{position:relative;transition:color .22s ease,opacity .22s ease}.main-navigation a:hover,.header-actions a:hover{opacity:1;color:var(--header-purple)}
.main-navigation a::after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:currentColor;transition:right .22s}.main-navigation a:hover::after{right:0}
.main-navigation .gift-link{color:var(--header-purple);position:relative}.gift-new{position:absolute;top:-16px;right:0;font-size:10px;font-weight:400;color:var(--header-purple)}
.header-actions{order:2;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,1.9vw,30px);font-size:clamp(10px,.9vw,13px);font-weight:600;letter-spacing:0;white-space:nowrap}
.header-actions a,.header-actions button{display:flex;align-items:center;gap:8px;flex-shrink:0;background:none;border:0;padding:0;color:inherit;cursor:pointer;transition:color .2s}
.header-actions svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.account-link span{border-bottom:1px solid currentColor;padding-bottom:3px}.menu-toggle{display:none}.store-search{position:absolute;top:100%;left:0;right:0;padding:20px 5%;background:white;box-shadow:0 12px 20px #0002}.store-search[hidden]{display:none}.store-search form{display:flex;gap:15px;align-items:center}.store-search label{font-size:12px}.store-search input{flex:1;padding:12px;border:1px solid #bbb}.store-search button{padding:12px 20px;background:#111;color:white;border:0;cursor:pointer}
@media(max-width:1250px){.site-header{gap:18px;padding:0 2%}.main-navigation{gap:16px}.account-link span{display:none}}
@media(max-width:900px){.announcement{font-size:11px;min-height:40px}.site-header{height:66px;padding:0 17px;gap:16px}.menu-toggle{display:block;order:0;border:0;background:none;font-size:23px;cursor:pointer}.brand{order:1;font-size:29px}.header-actions{order:2;gap:17px}.header-actions svg{width:22px;height:22px}.main-navigation{display:none;position:absolute;top:66px;left:0;right:0;background:white;padding:28px 22px;box-shadow:0 12px 20px #0002;flex-direction:column;align-items:flex-start;gap:24px;font-size:15px;margin:0}.main-navigation.is-open{display:flex}.gift-new{right:-40px;top:0}.store-search{top:66px}}
@media(max-width:460px){.header-actions{gap:12px}.header-actions a[aria-label="Favoritos"]{display:none}.brand{font-size:25px}.announcement{font-size:10px;padding:9px}}

/* Header refinado v0.3 */
.brand{font-family:'Montserrat',Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.065em;text-transform:lowercase}
.menu-toggle svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.header-actions .favorites-link svg,.header-actions .cart-link svg{transition:fill .22s ease,stroke .22s ease}
.header-actions .favorites-link:hover,.header-actions .cart-link:hover{color:#000;opacity:1}
.header-actions .favorites-link:hover svg{fill:#000;stroke:#000}
.header-actions .cart-link:hover .bag-body{fill:#000;stroke:#000}
.header-actions .account-link:hover{color:inherit;opacity:1}
.mobile-rewards{display:none}
@media(max-width:900px){
.site-header{display:grid;grid-template-columns:1fr auto 1fr;gap:0;position:relative}
.menu-toggle{grid-column:1;grid-row:1;justify-self:start;display:flex;align-items:center;z-index:2}
.brand{grid-column:2;grid-row:1;justify-self:center;position:absolute;left:50%;transform:translateX(-50%);font-size:29px;z-index:1}
.header-actions{grid-column:3;grid-row:1;justify-self:end;margin-left:0;gap:18px;z-index:2}
.header-actions .account-link{display:flex}
.header-actions .account-link span{display:none}
.main-navigation{top:66px}
.mobile-rewards{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#080808;color:#fff;min-height:45px;padding:9px 18px;font-size:clamp(9px,1.8vw,13px);letter-spacing:.015em}
.mobile-rewards strong{font-weight:700;text-transform:lowercase}
.mobile-rewards a{white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
}
@media(max-width:460px){
.header-actions a[aria-label="Favoritos"]{display:flex}
.site-header{padding:0 12px}
.brand{font-size:clamp(20px,5.5vw,26px)}
.header-actions{gap:12px}
.header-actions svg{width:21px;height:21px}
.menu-toggle svg{width:25px;height:25px}
.mobile-rewards{padding:10px 12px}
}

/* v0.3.1: búsqueda solo escritorio */
.header-actions .search-toggle{display:flex;align-items:center;justify-content:center}
.header-actions .search-toggle:hover{opacity:1;color:inherit}
@media(max-width:900px){.header-actions .search-toggle{display:none}}

/* v0.3.2: lupa junto a hamburguesa; marca centrada respecto al ancho total */
.mobile-search-toggle{display:none!important}
@media(max-width:900px){
 .site-header{display:flex;align-items:center;position:relative;gap:0}
 .site-header .menu-toggle{display:flex;order:0;flex:0 0 auto;margin:0 10px 0 0;position:relative;z-index:3}
 .site-header .mobile-search-toggle{display:flex!important;order:1;flex:0 0 auto;align-items:center;justify-content:center;width:29px;height:36px;background:none;border:0;padding:0;color:#050505;cursor:pointer;position:relative;z-index:3}
 .mobile-search-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
 .site-header .brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;max-width:calc(100% - 210px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;z-index:1}
 .site-header .header-actions{order:3;margin-left:auto;position:relative;z-index:3}
 .header-actions .search-toggle{display:none}
}
@media(max-width:460px){
 .site-header .menu-toggle{margin-right:7px}
 .site-header .mobile-search-toggle{width:25px}
 .site-header .brand{font-size:clamp(17px,5.2vw,24px);max-width:calc(100% - 195px)}
 .site-header .header-actions{gap:10px}
}

/* v0.3.3: mobile layout with true viewport-centered wordmark */
.mobile-left-actions{display:none}
@media(max-width:900px){
 .site-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:0!important;position:relative!important;padding-left:16px!important;padding-right:16px!important}
 .site-header .mobile-left-actions{display:flex!important;align-items:center;justify-content:flex-start;gap:15px;flex:0 0 auto;order:0;z-index:3}
 .site-header .mobile-left-actions .menu-toggle,.site-header .mobile-left-actions .mobile-search-toggle{display:inline-flex!important;align-items:center;justify-content:center;appearance:none!important;-webkit-appearance:none!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-width:26px!important;width:26px!important;height:34px!important;color:#050505!important;cursor:pointer;position:static!important;grid-column:auto!important;grid-row:auto!important}
 .site-header .mobile-left-actions svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
 .site-header .brand{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;order:1;grid-column:auto!important;grid-row:auto!important;margin:0!important;max-width:calc(100% - 230px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:1}
 .site-header .header-actions{display:flex!important;order:2!important;margin-left:auto!important;flex:0 0 auto;position:relative;z-index:3;gap:15px}
 .site-header .header-actions .search-toggle{display:none!important}
 .site-header .header-actions .account-link,.site-header .header-actions .favorites-link,.site-header .header-actions .cart-link{display:flex!important}
}
@media(max-width:460px){
 .site-header{padding-left:12px!important;padding-right:12px!important}
 .site-header .mobile-left-actions{gap:9px}
 .site-header .mobile-left-actions .menu-toggle,.site-header .mobile-left-actions .mobile-search-toggle{width:23px!important;min-width:23px!important}
 .site-header .mobile-left-actions svg{width:22px;height:22px}
 .site-header .header-actions{gap:10px}
 .site-header .brand{font-size:clamp(16px,4.8vw,23px)!important;max-width:calc(100% - 165px)}
}


/* v0.3.4: imágenes de marca configurables, sin alterar la cabecera existente */
.site-header .brand{display:inline-flex;align-items:center;justify-content:center;min-width:0}
.site-header .brand-image{display:block;width:var(--descmx-logo-desktop,170px);max-width:100%;height:auto;max-height:65px;object-fit:contain}
.mobile-rewards>span{display:inline-flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}
.mobile-rewards .rewards-logo-image{display:inline-block;width:var(--descmx-rewards-logo,95px);max-width:100%;height:auto;max-height:32px;object-fit:contain;vertical-align:middle}
@media(max-width:900px){
 .site-header .brand-image{width:var(--descmx-logo-mobile,110px);max-height:48px}
 .site-header .brand{overflow:visible!important;text-overflow:clip!important}
}

/* v0.3.5: ajustes independientes del logo desc COINS */
.mobile-rewards .rewards-logo-image{height:var(--descmx-rewards-height,auto);max-height:none;object-fit:contain;transform:translate(var(--descmx-rewards-x,0px),var(--descmx-rewards-y,0px)) rotate(var(--descmx-rewards-rotate,0deg));transform-origin:center center;flex-shrink:0}

/* v0.3.7: posicionamiento del CONTENEDOR del logo de recompensas.
   La imagen solo controla ancho/alto, nunca el desplazamiento. */
.mobile-rewards .rewards-logo-position{display:inline-flex!important;align-items:center;flex:0 0 auto;line-height:0;vertical-align:middle}
.mobile-rewards .rewards-logo-position .rewards-logo-image{transform:none!important;position:static!important;left:auto!important;top:auto!important;margin:0!important}

/* v0.3.8: todos los controles del logo desc COINS se aplican al mismo elemento
   y se actualizan en vivo mediante customizer-preview.js. */
.mobile-rewards .rewards-logo-position {
  position: relative;
  left: var(--descmx-rewards-x, 0px) !important;
  top: var(--descmx-rewards-y, 0px) !important;
  transform: rotate(var(--descmx-rewards-rotate, 0deg)) !important;
  transform-origin: center center;
}
.mobile-rewards .rewards-logo-position .rewards-logo-image {
  width: var(--descmx-rewards-logo, 95px);
  height: var(--descmx-rewards-height, auto) !important;
  max-height: none;
}

/* descmx v0.4.0 footer - standalone layout, responsive and editable */
.descmx-footer{background:#050505;color:#f5f5f5;padding:36px clamp(22px,6.8vw,145px) 42px;position:relative;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}
.descmx-footer *{box-sizing:border-box}.descmx-footer-grid{display:grid;grid-template-columns:1.05fr 1.05fr 1.05fr 1.05fr 1.6fr;gap:clamp(18px,2.6vw,55px);align-items:start}
.descmx-footer-column{min-width:0}.descmx-footer h2{font:600 clamp(14px,1vw,18px)/1.45 Arial,Helvetica,sans-serif;letter-spacing:.005em;margin:0 0 28px;color:#f7f7f7}
.descmx-footer-links{list-style:none;margin:0;padding:0}.descmx-footer-links li{margin:0 0 12px}.descmx-footer a{color:#e7e7e7;text-decoration:none}.descmx-footer a:hover{color:white;text-decoration:underline;text-underline-offset:3px}
.descmx-store-badges{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-height:45px}.descmx-store-badge{display:inline-flex;align-items:center;gap:7px;min-width:135px;background:#fff!important;color:#080808!important;border:1px solid #bbb;border-radius:7px;padding:4px 9px!important;text-decoration:none!important;line-height:1}.descmx-store-badge small{display:block;font-size:9px}.descmx-store-badge strong{display:block;font-size:19px;letter-spacing:-.04em}.descmx-store-badge .store-symbol{font-size:24px}.descmx-footer .descmx-country-heading{margin:28px 0 14px}.descmx-country{display:flex;align-items:center;justify-content:space-between;max-width:230px;gap:15px}.descmx-country span{font-size:24px;font-weight:300}
.descmx-newsletter-form{display:grid;grid-template-columns:1fr 58px;position:relative}.descmx-newsletter-form input[type=email]{min-width:0;height:56px;border:1px solid #888;background:transparent;color:#fff;padding:0 17px;font:inherit;border-radius:0}.descmx-newsletter-form input[type=email]::placeholder{color:#888}.descmx-newsletter-form button{height:56px;background:#fff;color:#000;border:0;cursor:pointer;font-size:35px;font-weight:200}.descmx-newsletter-form button:hover{background:#e7e7e7}.descmx-newsletter-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;margin-top:27px;font-size:12px;line-height:1.6;color:#d3d3d3}.descmx-newsletter-consent input{margin-top:4px;accent-color:#fff}.descmx-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}.descmx-newsletter-status{font-size:13px;color:#fff}.descmx-footer .descmx-social-heading{margin:26px 0 20px}.descmx-social-links{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.descmx-social-links a{display:inline-flex;align-items:center;justify-content:center;font-size:29px;font-weight:700;line-height:1;width:30px;height:32px}.descmx-footer-note{max-width:480px;margin:72px 0 18px;font-size:12px;line-height:1.55;color:#cfcfcf}.descmx-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:9px 16px;margin-top:70px;font-size:14px}.descmx-footer-note+.descmx-footer-bottom{margin-top:16px}.descmx-footer-bottom a{text-decoration:underline;text-underline-offset:4px}.descmx-back-to-top{position:absolute;right:28px;bottom:80px;border:0;border-radius:50%;background:#303030;color:#fff;width:58px;height:58px;display:flex;align-items:center;justify-content:center;font-size:38px;cursor:pointer;line-height:1}.descmx-back-to-top:hover{background:#555}
@media(max-width:1250px){.descmx-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:42px}.descmx-footer-newsletter{grid-column:2/4}.descmx-footer{padding:45px 5%}}
@media(max-width:700px){.descmx-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.descmx-footer-newsletter{grid-column:1/-1}.descmx-footer h2{margin-bottom:16px}.descmx-footer-links li{margin-bottom:10px}.descmx-footer{font-size:14px;padding:38px 22px 90px}.descmx-footer-bottom{margin-top:50px;padding-right:30px;font-size:12px}.descmx-back-to-top{right:17px;bottom:18px;width:45px;height:45px;font-size:30px}}
@media(max-width:390px){.descmx-footer-grid{grid-template-columns:1fr 1fr}.descmx-footer-apps{grid-column:1/-1}.descmx-footer-newsletter{grid-column:1/-1}}

/* descmx 0.4.1 footer refinements */
.descmx-footer{font-size:14px;line-height:1.55;padding-top:32px}
.descmx-footer-grid{gap:clamp(18px,2vw,38px);grid-template-columns:1fr 1fr 1fr .95fr 1.55fr}
.descmx-footer h2{font-size:14px;font-weight:600;margin-bottom:22px}
.descmx-footer-links li{margin-bottom:9px}
.descmx-store-badge{display:inline-block!important;padding:0!important;border:0!important;background:transparent!important;min-width:0!important;border-radius:0!important;line-height:0!important}
.descmx-store-badge img{display:block!important;width:136px!important;height:auto!important;max-width:100%;object-fit:contain}
.descmx-social-links{gap:19px}
.descmx-social-links a{width:26px;height:28px}
.descmx-social-links a img{display:block;width:25px;height:25px;object-fit:contain;filter:brightness(0) invert(1);transition:opacity .2s}
.descmx-social-links a:hover img{opacity:.7}
.descmx-footer-extra{grid-column:1/-1}
.descmx-footer-widgets{margin-top:36px;display:flex;flex-wrap:wrap;gap:30px}
.descmx-footer-widget{min-width:200px;max-width:100%}
@media(max-width:1250px){.descmx-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.descmx-footer-newsletter{grid-column:2/4}}
@media(max-width:700px){.descmx-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.descmx-footer-newsletter{grid-column:1/-1}.descmx-footer{font-size:13px}.descmx-footer h2{font-size:14px}}

/* descmx · Home modular, desktop-first */
.dmx-panorama{position:relative;min-height:650px;height:76vh;background-color:#d8d4d0;background-position:center;background-size:cover;display:flex;align-items:flex-end;color:#fff;isolation:isolate}.dmx-panorama:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.42),transparent 65%);z-index:-1}.dmx-panorama-content{padding:5.5vw;max-width:760px}.dmx-kicker{font-size:12px;letter-spacing:.14em;font-weight:600;text-transform:uppercase}.dmx-panorama h2{font-size:clamp(40px,5vw,76px);line-height:1.04;letter-spacing:-.045em;margin:16px 0;font-weight:600}.dmx-panorama p{font-size:17px}.dmx-button{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#111;padding:13px 26px;min-height:44px;margin-top:18px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dmx-button:hover{background:#eaeaea}.dmx-triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.dmx-tile{min-height:620px;height:69vh;background:#d9d5d1 center/cover no-repeat;display:flex;align-items:flex-end;justify-content:center;text-align:center;position:relative;isolation:isolate}.dmx-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.35),transparent 45%);z-index:-1}.dmx-tile-content{padding:40px 18px;color:#fff}.dmx-tile h2{font-size:clamp(25px,2.5vw,43px);font-weight:600;letter-spacing:-.04em;margin:0 0 10px}.dmx-editorial{text-align:center;padding:90px 24px;max-width:1000px;margin:auto}.dmx-editorial h2{font-size:clamp(32px,3.5vw,55px);letter-spacing:-.04em;font-weight:600;margin:16px 0}.dmx-editorial p{font-size:16px;color:#555;line-height:1.6}.dmx-editorial a{display:inline-block;margin-top:14px;border-bottom:1px solid #111;padding-bottom:5px}.dmx-products{padding:65px 4% 85px}.dmx-products-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.dmx-products h2{font-size:clamp(25px,2.7vw,42px);margin:10px 0 0;letter-spacing:-.04em}.dmx-arrows{display:flex;gap:9px}.dmx-arrows button{width:42px;height:42px;border:1px solid #aaa;background:#fff;cursor:pointer;font-size:25px}.dmx-product-track{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:15px}.dmx-product{flex:0 0 calc((100% - 42px)/4);min-width:0;scroll-snap-align:start}.dmx-product-image{aspect-ratio:3/4;background:#f4f4f4;overflow:hidden}.dmx-product-image img{width:100%;height:100%;object-fit:cover;display:block}.dmx-product-name,.dmx-product-price{display:block;margin-top:10px;font-size:13px}.dmx-product-price{margin-top:5px;color:#666}.dmx-empty-home{min-height:60vh;display:flex;flex-direction:column;justify-content:center}@media(max-width:780px){.dmx-panorama{height:66vh;min-height:480px}.dmx-panorama-content{padding:32px}.dmx-triple{grid-template-columns:1fr}.dmx-tile{height:65vh;min-height:430px}.dmx-editorial{padding:65px 24px}.dmx-products{padding:40px 16px}.dmx-product{flex-basis:68%}}

/* descmx 0.5.1: desktop WooCommerce product carousel */
@media(min-width:1100px){.dmx-product{flex:0 0 calc((100% - 56px)/5)}}
.dmx-product{color:#111;text-decoration:none;min-width:0}
.dmx-product-media{display:block;text-decoration:none;color:inherit}
.dmx-product-image{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#f3f3f3}
.dmx-product-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .3s ease}
.dmx-product-image .dmx-photo-hover{opacity:0}
@media(hover:hover){.dmx-product-media:hover .dmx-photo-hover:not([hidden]){opacity:1}}
.dmx-product-image .dmx-photo-hover[hidden]{display:none}
.dmx-swatches{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:12px 0 3px}
.dmx-swatch{appearance:none;border:1px solid transparent;background:transparent;border-radius:50%;padding:3px;width:27px;height:27px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.dmx-swatch span{display:block;width:18px;height:18px;border-radius:50%;background:var(--dmx-swatch);border:1px solid #aaa}
.dmx-swatch.is-selected{border-color:#111}.dmx-swatch:focus-visible{outline:2px solid #111;outline-offset:2px}
.dmx-product-name{display:block;text-decoration:none;color:#111;font-size:13px;margin-top:9px}.dmx-product-name:hover{text-decoration:underline}
.dmx-product-price{font-size:13px}.dmx-product-price del{opacity:.6}

/* descmx v0.6.0: editorial mega navigation */
@media(min-width:901px){
.site-header{z-index:100}.main-navigation .dmx-nav-item{display:flex;align-items:center;height:100%}.dmx-nav-top{display:flex;align-items:center;height:100%}.dmx-nav-expand{display:none}.dmx-nav-primary{display:flex;align-items:center;height:100%}
.dmx-mega{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 18px 26px rgba(0,0,0,.10);border-top:1px solid #eee;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;white-space:normal;z-index:110}
.dmx-nav-item:hover>.dmx-mega,.dmx-nav-item:focus-within>.dmx-mega,.dmx-nav-item.is-open>.dmx-mega{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.dmx-mega-inner{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2.3fr);gap:7%;padding:28px max(4%,25px) 35px;max-width:1600px;margin:auto;min-height:280px}.dmx-mega-links{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.main-navigation .dmx-mega-links a{font-size:13px;font-weight:400;letter-spacing:0}.main-navigation .dmx-mega-links a:after,.main-navigation .dmx-mega-feature:after{display:none}.dmx-mega-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700;margin:0 0 6px}.main-navigation .dmx-mega-links .dmx-mega-all{font-weight:700;letter-spacing:.06em}.dmx-mega-features{display:flex;gap:16px;justify-content:flex-end}.dmx-mega-feature{display:block;width:min(220px,45%);align-self:start}.dmx-mega-feature img{width:100%;height:245px;object-fit:cover;display:block;background:#f4f4f4}.dmx-mega-feature>span{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;letter-spacing:.07em;padding:12px 0}
}
@media(max-width:900px){
.main-navigation.is-open{max-height:calc(100dvh - 66px);overflow-y:auto;gap:0;align-items:stretch;padding:10px 20px 26px}.dmx-nav-item{width:100%;border-bottom:1px solid #eee}.dmx-nav-top{display:flex;align-items:center;justify-content:space-between;min-height:56px}.main-navigation .dmx-nav-primary{font-weight:600;font-size:14px}.dmx-nav-expand{display:flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;width:44px;height:44px;font-size:24px;font-weight:300}.dmx-nav-item.is-open .dmx-nav-expand span{transform:rotate(45deg)}.dmx-nav-expand span{transition:transform .2s}.dmx-mega{display:none}.dmx-nav-item.is-open .dmx-mega{display:block}.dmx-mega-inner{padding:10px 0 22px}.dmx-mega-links{display:flex;flex-direction:column;gap:17px}.dmx-mega-eyebrow{font-size:10px;letter-spacing:.1em;color:#777}.dmx-mega-links a{font-size:13px}.dmx-mega-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.dmx-mega-feature img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.dmx-mega-feature>span{display:block;font-size:10px;letter-spacing:.05em;padding-top:9px}.main-navigation>.gift-link{margin:20px 0 10px}
}
@media(prefers-reduced-motion:reduce){.dmx-mega,.dmx-nav-expand span{transition:none!important}}
