/** Shopify CDN: Minification failed

Line 130:81 Unexpected "}"

**/
/* =========================================================
   D MALL LUXE — custom furniture skin
   Palette: Espresso / Brass / Linen / Olive slate
   ========================================================= */
:root{
  --dm-ink:#2a2320;
  --dm-ink-soft:#5f5651;
  --dm-brass:#a8844b;
  --dm-brass-deep:#8a6a37;
  --dm-linen:#eeede8;
  --dm-stone:#f7f7f5;
  --dm-olive:#5c6150;
  --dm-line:#dedbd3;
  --dm-white:#ffffff;
  --dm-serif:'Marcellus', Georgia, serif;
  --dm-sans:'Manrope', 'Helvetica Neue', Arial, sans-serif;
  --dm-ease:cubic-bezier(.22,.8,.24,1);
  --dm-wrap:1440px;
  --dm-gut:clamp(16px,3vw,40px);
}
.dm-wrap{max-width:var(--dm-wrap);margin:0 auto;padding-inline:var(--dm-gut)}
.dm-sec{padding-block:clamp(48px,7vw,104px);font-family:var(--dm-sans);color:var(--dm-ink)}
.dm-sec--linen{background:var(--dm-linen)}
.dm-sec--stone{background:var(--dm-stone)}
.dm-sec--ink{background:var(--dm-ink);color:#f3efe8}
.dm-h{font-family:var(--dm-serif);font-weight:400;letter-spacing:-.01em;line-height:1.08;margin:0;color:inherit}
.dm-h--xl{font-size:clamp(38px,6vw,84px)}
.dm-h--l{font-size:clamp(30px,4vw,52px)}
.dm-h--m{font-size:clamp(22px,2.4vw,32px)}
.dm-lead{font-size:clamp(15px,1.25vw,18px);line-height:1.7;color:var(--dm-ink-soft);max-width:60ch;margin:0}
.dm-sec--ink .dm-lead{color:#cfc7bd}
.dm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(28px,4vw,52px);flex-wrap:wrap}
.dm-head--center{flex-direction:column;align-items:center;text-align:center}
.dm-head__text{display:grid;gap:14px}
.dm-head--center .dm-lead{margin-inline:auto}

/* Buttons */
.dm-btn{--bg:var(--dm-ink);--fg:#fff;position:relative;display:inline-flex;align-items:center;gap:10px;padding:16px 30px;
  background:var(--bg);color:var(--fg);font:600 14px/1 var(--dm-sans);letter-spacing:.04em;text-decoration:none;border:1px solid var(--bg);
  border-radius:2px;overflow:hidden;cursor:pointer;transition:color .45s var(--dm-ease),border-color .45s var(--dm-ease);isolation:isolate}
.dm-btn::before{content:"";position:absolute;inset:0;background:var(--dm-brass);transform:scaleX(0);transform-origin:right;transition:transform .55s var(--dm-ease);z-index:-1}
.dm-btn:hover::before{transform:scaleX(1);transform-origin:left}
.dm-btn:hover{border-color:var(--dm-brass);color:#fff}
.dm-btn--light{--bg:#fff;--fg:var(--dm-ink)}
.dm-btn--ghost{--bg:transparent;--fg:currentColor;border-color:currentColor}
.dm-btn svg{width:16px;height:16px;transition:transform .45s var(--dm-ease)}
.dm-btn:hover svg{transform:translateX(4px)}
.dm-link{color:inherit;font:600 14px/1.4 var(--dm-sans);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:3px;transition:background-size .45s var(--dm-ease)}
.dm-link:hover{background-size:0 1px;background-position:100% 100%}
.dm-btn:focus-visible,.dm-link:focus-visible,.dm-tabs__btn:focus-visible,.dm-card a:focus-visible{outline:2px solid var(--dm-brass);outline-offset:3px}

/* ---------- Reveal system ---------- */
.dm-js [data-dm-reveal]{opacity:0;transform:translateY(34px);transition:opacity 1s var(--dm-ease),transform 1s var(--dm-ease);transition-delay:var(--d,0s)}
.dm-js [data-dm-reveal="fade"]{transform:none}
.dm-js [data-dm-reveal="left"]{transform:translateX(-40px)}
.dm-js [data-dm-reveal="right"]{transform:translateX(40px)}
.dm-js [data-dm-reveal="zoom"]{transform:scale(.94)}
.dm-js [data-dm-reveal].is-in{opacity:1;transform:none}
.dm-mask{overflow:hidden;display:block}
.dm-js .dm-mask>span{display:block;transform:translateY(105%);transition:transform 1.1s var(--dm-ease);transition-delay:var(--d,0s)}
.dm-js .is-in .dm-mask>span,.dm-js .dm-mask.is-in>span{transform:none}
.dm-curtain{position:relative;overflow:hidden}
.dm-js .dm-curtain::after{content:"";position:absolute;inset:0;background:var(--dm-linen);transform-origin:right;transition:transform 1.2s var(--dm-ease);transition-delay:var(--d,.1s);z-index:2}
.dm-js .dm-curtain.is-in::after{transform:scaleX(0)}

/* ---------- HERO (banner space) ---------- */
.dm-hero{position:relative;overflow:hidden;color:#fff;background:var(--dm-ink);min-height:var(--h-dk,78vh);display:flex}
.dm-hero--ratio{min-height:0;aspect-ratio:var(--ratio)}
.dm-hero__media{position:absolute;inset:0}
.dm-hero__media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.12);transition:transform 2.4s var(--dm-ease)}
.dm-hero.is-loaded .dm-hero__media img{transform:scale(1)}
.dm-hero__media picture{display:block;height:100%}
.dm-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,22,19,var(--shade,.45)) 0%,rgba(28,22,19,calc(var(--shade,.45)*.35)) 60%,transparent 100%)}
.dm-hero--center .dm-hero__shade{background:rgba(28,22,19,var(--shade,.45))}
.dm-hero__empty{position:absolute;inset:0;background:
  radial-gradient(120% 90% at 85% 10%,#4b403a 0%,transparent 55%),
  radial-gradient(90% 80% at 10% 100%,#3d4134 0%,transparent 60%),var(--dm-ink)}
.dm-hero__empty::after{content:"";position:absolute;inset:clamp(14px,2vw,28px);border:1px dashed rgba(255,255,255,.22)}
.dm-hero__hint{position:absolute;right:clamp(24px,3vw,48px);bottom:clamp(24px,3vw,44px);font:500 13px/1.5 var(--dm-sans);color:rgba(255,255,255,.6);text-align:right;z-index:3}
.dm-hero__inner{position:relative;z-index:2;width:100%;display:flex;align-items:var(--v,center);padding-block:clamp(60px,8vw,120px)}
.dm-hero__content{max-width:640px;display:grid;gap:22px}
.dm-hero--center .dm-hero__inner{justify-content:center;text-align:center}
.dm-hero--center .dm-hero__content{justify-items:center}
.dm-hero__kicker{font:500 15px/1.4 var(--dm-sans);color:#e7d8bd;margin:0}
.dm-hero__btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}
.dm-hero .dm-lead{color:rgba(255,255,255,.82)}
.dm-hero__scroll{position:absolute;left:50%;bottom:22px;width:1px;height:54px;background:rgba(255,255,255,.25);overflow:hidden;z-index:3}
.dm-hero__scroll::after{content:"";position:absolute;left:0;top:-50%;width:1px;height:50%;background:#fff;animation:dmDrip 2.2s var(--dm-ease) infinite}
@keyframes dmDrip{to{top:100%}}
@media (max-width:749px){.dm-hero{min-height:var(--h-mb,70vh)}.dm-hero--ratio{aspect-ratio:var(--ratio-mb,var(--ratio))}
  .dm-hero__shade{background:linear-gradient(0deg,rgba(28,22,19,calc(var(--shade,.45) + .15)) 0%,rgba(28,22,19,calc(var(--shade,.45)*.4)) 100%)}
  .dm-hero__inner{align-items:flex-end}.dm-hero__hint{left:24px;right:24px;text-align:left;bottom:auto;top:24px}}

/* ---------- Trust bar ---------- */
.dm-trust{border-bottom:1px solid var(--dm-line);background:#fff;font-family:var(--dm-sans)}
.dm-trust__row{display:grid;grid-template-columns:repeat(4,1fr)}
.dm-trust__item{display:flex;gap:14px;align-items:center;padding:24px 18px;border-left:1px solid var(--dm-line)}
.dm-trust__item:first-child{border-left:0}
.dm-trust__item svg{width:30px;height:30px;flex:none;color:var(--dm-brass);transition:transform .6s var(--dm-ease)}
.dm-trust__item:hover svg{transform:translateY(-3px) rotate(-6deg)}
.dm-trust__t{font-weight:700;font-size:14px;color:var(--dm-ink);margin:0}
.dm-trust__s{font-size:13px;color:var(--dm-ink-soft);margin:2px 0 0}
@media (max-width:989px){.dm-trust__row{grid-template-columns:repeat(2,1fr)}.dm-trust__item:nth-child(3){border-left:0}.dm-trust__item{border-top:1px solid var(--dm-line)}.dm-trust__item:nth-child(-n+2){border-top:0}}
@media (max-width:480px){.dm-trust__item{padding:18px 10px;gap:10px}.dm-trust__item svg{width:24px;height:24px}.dm-trust__s{display:none}}

/* ---------- Category arches (signature element) ---------- */
.dm-cats__grid{--gap:clamp(14px,2vw,28px);display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--cols,5) - 1) * var(--gap)) / var(--cols,5));gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:6px}
.dm-cats__grid::-webkit-scrollbar{display:none}
.dm-cats__grid>.dm-cat{scroll-snap-align:start}
.dm-cats__ctrl{display:flex;align-items:center;gap:22px}
@media (max-width:989px){.dm-cats__grid{grid-auto-columns:calc((100% - 2 * var(--gap)) / 3.2)}}
@media (max-width:600px){.dm-cats__grid{grid-auto-columns:calc((100% - var(--gap)) / 2.2)}.dm-cats__ctrl .dm-link{display:none}}
.dm-cat{text-decoration:none;color:var(--dm-ink);display:grid;gap:16px;text-align:center}
.dm-cat__arch{position:relative;aspect-ratio:3/4;border-radius:999px 999px 6px 6px;overflow:hidden;background:var(--dm-stone);border:1px solid var(--dm-line)}
.dm-cat__arch>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--dm-ease)}
.dm-cat__arch--contain img{object-fit:contain;padding:14%;mix-blend-mode:multiply}
.dm-cat__arch::after{content:"";position:absolute;inset:8px;border-radius:999px 999px 3px 3px;border:1px solid rgba(168,132,75,0);transition:border-color .6s var(--dm-ease),inset .6s var(--dm-ease)}
.dm-cat:hover .dm-cat__arch>img{transform:scale(1.08)}
.dm-cat:hover .dm-cat__arch::after{border-color:rgba(168,132,75,.7);inset:12px}
.dm-cat__name{font:400 clamp(17px,1.4vw,21px)/1.2 var(--dm-serif);margin:0}
.dm-cat__count{font-size:13px;color:var(--dm-ink-soft);margin:-10px 0 0;min-height:1.4em}
.dm-cat__ph{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,#f7f7f5,#eeede8);color:var(--dm-brass)}
.dm-cat__ph svg{position:static;width:42%;height:auto;transition:transform 1.1s var(--dm-ease)}
.dm-cat:hover .dm-cat__ph svg{transform:scale(1.08) translateY(-4px)}
  .dm-cats__grid::-webkit-scrollbar{display:none}.dm-cat{scroll-snap-align:start}}

/* ---------- Product card ---------- */
.dm-grid{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:clamp(14px,2vw,30px) clamp(12px,1.6vw,24px)}
@media (max-width:989px){.dm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:749px){.dm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dm-card{position:relative;display:grid;gap:14px;font-family:var(--dm-sans)}
.dm-card__mwrap{position:relative;overflow:hidden;border-radius:4px}
.dm-card__media{position:relative;display:block;aspect-ratio:1/1;background:var(--dm-stone);overflow:hidden;border-radius:4px}
.dm-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:8%;mix-blend-mode:multiply;transition:opacity .7s var(--dm-ease),transform 1.1s var(--dm-ease)}
.dm-card__media--cover img{object-fit:cover;padding:0;mix-blend-mode:normal}
.dm-card__img2{opacity:0;transform:scale(1.05)}
.dm-card:hover .dm-card__img2{opacity:1;transform:scale(1)}
.dm-card:hover .dm-card__media--has2 .dm-card__img1{opacity:0}
.dm-card:hover .dm-card__media:not(.dm-card__media--has2) img{transform:scale(1.06)}
.dm-card__badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--dm-ink);color:#fff;font:700 11px/1 var(--dm-sans);padding:7px 10px;border-radius:2px;letter-spacing:.03em}
.dm-card__badge--pre{background:var(--dm-olive)}
.dm-card__badge--sold{background:#fff;color:var(--dm-ink);border:1px solid var(--dm-line)}
.dm-card__actions{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;transform:translateY(calc(100% + 16px));transition:transform .6s var(--dm-ease)}
.dm-card:hover .dm-card__actions,.dm-card:focus-within .dm-card__actions{transform:none}
.dm-card__actions .dm-btn{width:100%;justify-content:center;padding:14px 12px;font-size:13px}
.dm-card__vendor{font-size:12px;color:var(--dm-brass-deep);font-weight:600;margin:0}
.dm-card__title{font:500 15px/1.45 var(--dm-sans);margin:2px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dm-card__title a{color:var(--dm-ink);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .5s var(--dm-ease)}
.dm-card:hover .dm-card__title a{background-size:100% 1px}
.dm-card__price{display:flex;gap:10px;align-items:baseline;font-size:15px;font-weight:700;color:var(--dm-ink);margin-top:2px}
.dm-card__price s{font-weight:500;color:#9a918a;font-size:13px}
.dm-card__price--sale{color:#a3352b}
.dm-card__ask{font-weight:600;color:var(--dm-olive)}
@media (hover:none){.dm-card__actions{display:none}}

/* ---------- Tabs ---------- */
.dm-tabs__nav{display:flex;gap:6px;flex-wrap:wrap;position:relative}
.dm-tabs__btn{appearance:none;background:none;border:0;border-bottom:1px solid var(--dm-line);padding:10px 16px;font:500 15px/1 var(--dm-sans);color:var(--dm-ink-soft);cursor:pointer;position:relative;transition:color .3s}
.dm-tabs__btn::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--dm-ink);transform:scaleX(0);transition:transform .5s var(--dm-ease)}
.dm-tabs__btn[aria-selected="true"]{color:var(--dm-ink)}
.dm-tabs__btn[aria-selected="true"]::after{transform:scaleX(1)}
.dm-tabs__panel[hidden]{display:none}
.dm-tabs__panel.is-swap .dm-card{animation:dmCardIn .8s var(--dm-ease) both;animation-delay:calc(var(--i,0) * 70ms)}
@keyframes dmCardIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.dm-tabs__more{display:flex;justify-content:center;margin-top:clamp(32px,4vw,52px)}
@media (max-width:749px){.dm-tabs__nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:100%}.dm-tabs__btn{white-space:nowrap}}

/* ---------- Rooms ---------- */
.dm-rooms__grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:repeat(2,minmax(220px,30vw));gap:clamp(12px,1.6vw,22px)}
.dm-room{position:relative;overflow:hidden;border-radius:4px;color:#fff;text-decoration:none;background:var(--dm-olive);display:flex;align-items:flex-end}
.dm-room:first-child{grid-row:span 2}
.dm-room__media{position:absolute;inset:0;overflow:hidden}
.dm-room__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--dm-ease)}
.dm-room:hover .dm-room__media img{transform:scale(1.07)}
.dm-room__frame{position:absolute;inset:0;opacity:0;transition:opacity 1.2s var(--dm-ease)}
.dm-room__frame.is-active{opacity:1}
.dm-room__frame img{transform:scale(1.08);transition:transform 6s linear}
.dm-room__frame.is-active img{transform:scale(1)}
.dm-room__ph{display:grid;place-items:center;color:rgba(231,216,189,.55);background:radial-gradient(90% 90% at 70% 20%,#767b67,transparent 70%),var(--dm-olive)}
.dm-room__ph svg{width:28%;max-width:120px;height:auto;margin-bottom:18%;transition:transform 1.2s var(--dm-ease)}
.dm-room:hover .dm-room__ph svg{transform:translateY(-6px) scale(1.06)}
.dm-room--t2 .dm-room__ph{background:radial-gradient(90% 90% at 70% 20%,#5a4c44,transparent 70%),#3a302b}
.dm-room--t4 .dm-room__ph{background:radial-gradient(90% 90% at 70% 20%,#8a7454,transparent 70%),#5b4a33}
.dm-room__body h3{overflow-wrap:normal;word-break:normal;hyphens:none}
.dm-room::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,22,19,.72) 0%,rgba(28,22,19,.05) 55%);z-index:1;transition:opacity .6s}
.dm-room__body{position:relative;z-index:2;padding:clamp(18px,2.4vw,34px);display:grid;gap:8px;width:100%}
.dm-room__cta{display:inline-flex;align-items:center;gap:8px;font:600 13px/1 var(--dm-sans);opacity:.85;transition:gap .5s var(--dm-ease),opacity .4s}
.dm-room:hover .dm-room__cta{gap:14px;opacity:1}
.dm-room__cta svg{width:15px;height:15px}
@media (max-width:749px){.dm-rooms__grid{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:220px}.dm-room:first-child{grid-column:span 2;grid-row:auto}}

/* ---------- Promo banner (2nd banner space) ---------- */
.dm-promo{position:relative;overflow:hidden;border-radius:4px;min-height:clamp(320px,40vw,560px);display:flex;align-items:center;color:#fff;background:var(--dm-olive)}
.dm-promo__img{position:absolute;inset:-8% 0;height:116%}
.dm-promo__img img{width:100%;height:100%;object-fit:cover;display:block}
.dm-promo__empty{position:absolute;inset:0;background:radial-gradient(80% 120% at 80% 50%,#767b67,transparent 70%),var(--dm-olive)}
.dm-promo__empty::after{content:"";position:absolute;inset:18px;border:1px dashed rgba(255,255,255,.25)}
.dm-promo::before{content:"";position:absolute;inset:0;background:rgba(28,22,19,var(--shade,.35));z-index:1}
.dm-promo__body{position:relative;z-index:2;padding:clamp(28px,5vw,80px);max-width:620px;display:grid;gap:18px}
.dm-promo .dm-lead{color:rgba(255,255,255,.85)}

/* ---------- Story / stats ---------- */
.dm-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,100px);align-items:center}
.dm-story__media{position:relative;aspect-ratio:4/5;border-radius:999px 999px 4px 4px;overflow:hidden;background:var(--dm-linen)}
.dm-story__media img,.dm-story__media svg{width:100%;height:100%;object-fit:cover;display:block}
.dm-story__body{display:grid;gap:22px}
.dm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--dm-line);padding-top:28px;margin-top:10px}
.dm-stat__n{font:400 clamp(32px,3.6vw,48px)/1 var(--dm-serif);color:var(--dm-ink);margin:0}
.dm-stat__l{font-size:13px;color:var(--dm-ink-soft);margin:8px 0 0}
@media (max-width:749px){.dm-story{grid-template-columns:1fr}.dm-story__media{max-width:420px;width:100%;margin-inline:auto}}

/* ---------- Why us ---------- */
.dm-why__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.14)}
.dm-why__item{padding:clamp(24px,3vw,40px) clamp(16px,2vw,28px);border-right:1px solid rgba(255,255,255,.14);display:grid;gap:14px;align-content:start;transition:background .6s var(--dm-ease)}
.dm-why__item:last-child{border-right:0}
.dm-why__item:hover{background:rgba(255,255,255,.04)}
.dm-why__item svg{width:36px;height:36px;color:var(--dm-brass)}
.dm-why__t{font:400 22px/1.2 var(--dm-serif);margin:0;color:#fff}
.dm-why__d{font-size:14px;line-height:1.7;color:#cfc7bd;margin:0}
@media (max-width:989px){.dm-why__grid{grid-template-columns:1fr 1fr}.dm-why__item:nth-child(2){border-right:0}.dm-why__item{border-bottom:1px solid rgba(255,255,255,.14)}}
@media (max-width:480px){.dm-why__grid{grid-template-columns:1fr}.dm-why__item{border-right:0}}

/* ---------- Brands marquee ---------- */
.dm-brands{overflow:hidden;border-block:1px solid var(--dm-line);background:#fff;padding-block:clamp(22px,3vw,36px)}
.dm-brands__track{display:flex;width:max-content;animation:dmMarq var(--speed,40s) linear infinite}
.dm-brands:hover .dm-brands__track{animation-play-state:paused}
.dm-brands__set{display:flex;align-items:center;gap:clamp(36px,5vw,80px);padding-right:clamp(36px,5vw,80px)}
.dm-brands a{font:400 clamp(22px,2.6vw,36px)/1 var(--dm-serif);color:#b9b2a8;text-decoration:none;white-space:nowrap;transition:color .4s}
.dm-brands a:hover{color:var(--dm-ink)}
.dm-brands__dot{width:6px;height:6px;border-radius:50%;background:var(--dm-brass);flex:none}
@keyframes dmMarq{to{transform:translateX(-50%)}}
[dir="rtl"] .dm-brands__track{animation-direction:reverse}

/* ---------- Testimonials ---------- */
.dm-testi{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,90px);align-items:center}
.dm-testi__stage{position:relative;min-height:280px}
.dm-quote{position:absolute;inset:0;opacity:0;transform:translateY(20px);transition:opacity .8s var(--dm-ease),transform .8s var(--dm-ease);pointer-events:none;display:grid;gap:24px;align-content:start}
.dm-quote.is-active{opacity:1;transform:none;pointer-events:auto;position:relative}
.dm-quote__txt{font:400 clamp(22px,2.4vw,32px)/1.4 var(--dm-serif);margin:0;color:var(--dm-ink)}
.dm-quote__stars{color:var(--dm-brass);letter-spacing:3px;font-size:15px}
.dm-quote__who{font-size:14px;color:var(--dm-ink-soft);margin:0}
.dm-quote__who strong{color:var(--dm-ink)}
.dm-testi__nav{display:flex;gap:10px;margin-top:28px}
.dm-testi__nav button{width:46px;height:46px;border-radius:50%;border:1px solid var(--dm-line);background:#fff;cursor:pointer;display:grid;place-items:center;transition:background .4s,color .4s,border-color .4s;color:var(--dm-ink)}
.dm-testi__nav button:hover{background:var(--dm-ink);color:#fff;border-color:var(--dm-ink)}
.dm-testi__nav svg{width:16px;height:16px}
.dm-testi__bar{height:2px;background:var(--dm-line);margin-top:22px;overflow:hidden}
.dm-testi__bar i{display:block;height:100%;background:var(--dm-brass);width:0}
.dm-testi__bar i.run{animation:dmBar var(--t,6s) linear forwards}
@keyframes dmBar{to{width:100%}}
@media (max-width:749px){.dm-testi{grid-template-columns:1fr}}

/* ---------- Newsletter ---------- */
.dm-news{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:end}
.dm-news__row{display:flex;border-bottom:1px solid currentColor}
.dm-news input[type=email]{flex:1;min-width:0;border:0;background:transparent;padding:16px 0;font:400 16px var(--dm-sans);color:inherit;outline:0}
.dm-news input::placeholder{color:rgba(243,239,232,.55)}
.dm-news button{background:none;border:0;color:inherit;cursor:pointer;font:600 14px var(--dm-sans);display:flex;align-items:center;gap:8px;padding:0 4px}
.dm-news button svg{width:18px;height:18px;transition:transform .45s var(--dm-ease)}
.dm-news button:hover svg{transform:translateX(5px)}
.dm-news__msg{font-size:14px;margin-top:12px;color:#e7d8bd}
@media (max-width:749px){.dm-news{grid-template-columns:1fr}}

/* ---------- Global polish on theme pages ---------- */
body{-webkit-font-smoothing:antialiased}
.hdt-header.dm-scrolled,.dm-scrolled header{box-shadow:0 1px 0 var(--dm-line)}
.dm-progress{position:fixed;top:0;left:0;height:2px;background:var(--dm-brass);width:0;z-index:9999;pointer-events:none;transition:width .1s linear}
.template-product .hdt-product-media img,.template-product product-media img{transition:transform 1.2s var(--dm-ease)}
.template-collection .hdt-card-product img{transition:transform 1s var(--dm-ease)}
.template-collection .hdt-card-product:hover img{transform:scale(1.04)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .dm-js [data-dm-reveal],.dm-js .dm-mask>span{opacity:1!important;transform:none!important}
  .dm-js .dm-curtain::after{display:none}
}

/* ---------- Banner + products ---------- */
.dm-bp{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(20px,3vw,44px);align-items:stretch}
.dm-bp--flip .dm-bp__banner{order:2}
.dm-bp__banner{position:relative;overflow:hidden;border-radius:4px;min-height:clamp(420px,46vw,640px);display:flex;align-items:flex-end;color:#fff;background:var(--dm-ink)}
.dm-bp__img{position:absolute;inset:-8% 0;height:116%}
.dm-bp__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.4s var(--dm-ease)}
.dm-bp__banner:hover .dm-bp__img img{transform:scale(1.04)}
.dm-bp__banner::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(28,22,19,calc(var(--shade) + .25)) 0%,rgba(28,22,19,var(--shade)) 45%,transparent 100%)}
.dm-bp__empty{position:absolute;inset:0;background:radial-gradient(110% 80% at 80% 0%,#4b403a,transparent 60%),radial-gradient(90% 70% at 0% 100%,#3d4134,transparent 60%),var(--dm-ink)}
.dm-bp__empty::after{content:"";position:absolute;inset:16px;border:1px dashed rgba(255,255,255,.22)}
.dm-bp__empty span{position:absolute;top:30px;right:30px;text-align:right;font:500 13px/1.5 var(--dm-sans);color:rgba(255,255,255,.55)}
.dm-bp__text{position:relative;z-index:2;padding:clamp(24px,3.4vw,48px);display:grid;gap:16px}
.dm-bp__text .dm-lead{color:rgba(255,255,255,.85)}
.dm-bp__products{min-width:0;display:flex;flex-direction:column}
.dm-bp__top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}
.dm-bp__label{font:400 clamp(20px,2vw,26px)/1.2 var(--dm-serif);margin:0}
.dm-bp__arrows{display:flex;gap:8px}
.dm-bp__arrows button{width:44px;height:44px;border-radius:50%;border:1px solid var(--dm-line);background:#fff;color:var(--dm-ink);display:grid;place-items:center;cursor:pointer;transition:background .4s,color .4s,border-color .4s,opacity .3s}
.dm-bp__arrows button:hover{background:var(--dm-ink);color:#fff;border-color:var(--dm-ink)}
.dm-bp__arrows button[disabled]{opacity:.35;pointer-events:none}
.dm-bp__arrows svg{width:16px;height:16px}
.dm-bp__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2*clamp(12px,1.6vw,24px))/3);gap:clamp(12px,1.6vw,24px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;flex:1;align-items:start}
.dm-bp__track::-webkit-scrollbar{display:none}
.dm-bp__track>.dm-card{scroll-snap-align:start}
.dm-bp__bar{height:2px;background:var(--dm-line);margin-top:24px;position:relative;overflow:hidden}
.dm-bp__bar i{position:absolute;top:0;left:0;height:100%;background:var(--dm-ink);width:30%;transition:left .3s,width .3s}
@media (max-width:989px){.dm-bp{grid-template-columns:1fr}.dm-bp--flip .dm-bp__banner{order:0}.dm-bp__banner{min-height:clamp(380px,90vw,520px)}.dm-bp__track{grid-auto-columns:calc((100% - clamp(12px,1.6vw,24px))/2.3)}}
@media (max-width:480px){.dm-bp__track{grid-auto-columns:72%}}

/* ---------- Hero auto slides (code-built banner) ---------- */
.dm-hero--slides{display:block}
.dm-hs{position:relative;z-index:2;height:100%;min-height:inherit}
.dm-hs__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s var(--dm-ease),visibility 0s 1s;display:flex;align-items:center}
.dm-hs__slide.is-active{position:relative;opacity:1;visibility:visible;transition:opacity 1s var(--dm-ease);min-height:var(--h-dk,82vh)}
.dm-hs__grid{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:center;padding-block:clamp(48px,6vw,90px)}
.dm-hs__text{display:grid;gap:22px;max-width:600px}
.dm-hs__in{opacity:0;transform:translateY(24px);transition:opacity .9s var(--dm-ease),transform .9s var(--dm-ease);transition-delay:var(--d,0s)}
.dm-hs__slide.is-active .dm-hs__in{opacity:1;transform:none}
.dm-hs .dm-mask>span{transform:translateY(105%);transition:transform 1.1s var(--dm-ease);transition-delay:var(--d,0s)}
.dm-hs__slide.is-active .dm-mask>span{transform:none}
.dm-hs__count{align-self:center;font:500 14px var(--dm-sans);color:rgba(255,255,255,.7);padding-left:6px}
.dm-hs__visual{position:relative;justify-self:center;width:min(100%,520px);aspect-ratio:4/5;display:block}
.dm-hs__arch{position:absolute;inset:0;border-radius:999px 999px 6px 6px;overflow:hidden;background:#f2f0eb;clip-path:inset(100% 0 0 0 round 999px 999px 6px 6px);transition:clip-path 1.3s var(--dm-ease) .15s}
.dm-hs__slide.is-active .dm-hs__arch{clip-path:inset(0 0 0 0 round 999px 999px 6px 6px)}
.dm-hs__arch img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.15);transition:transform 7s linear}
.dm-hs__slide.is-active .dm-hs__arch img{transform:scale(1)}
.dm-hs__ring{position:absolute;inset:-16px;border:1px solid rgba(168,132,75,.55);border-radius:999px 999px 10px 10px;opacity:0;transform:scale(.96);transition:opacity 1s .6s,transform 1.4s var(--dm-ease) .6s;pointer-events:none}
.dm-hs__slide.is-active .dm-hs__ring{opacity:1;transform:none}
.dm-hs__dots{position:absolute;left:0;right:0;bottom:28px;display:flex;gap:10px;z-index:3}
.dm-hs__dots button{width:48px;height:20px;background:none;border:0;padding:0;cursor:pointer;display:flex;align-items:center}
.dm-hs__dots i{display:block;width:100%;height:2px;background:rgba(255,255,255,.3);position:relative;overflow:hidden}
.dm-hs__dots i::after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}
.dm-hs__dots .is-active i::after{animation:dmDot var(--t,6s) linear forwards}
@keyframes dmDot{to{transform:scaleX(1)}}
@media (max-width:749px){
  .dm-hs__slide.is-active{min-height:var(--h-mb,72vh)}
  .dm-hs__grid{grid-template-columns:1fr;gap:28px;padding-block:36px 70px}
  .dm-hs__visual{order:-1;width:min(70%,300px)}
  .dm-hs__text{text-align:center;justify-items:center}
  .dm-hs__dots{justify-content:center}
}

/* ---------- Auto banner inside Banner + products ---------- */
.dm-bp__banner--auto{align-items:flex-end}
.dm-bp__auto{position:absolute;top:clamp(24px,3vw,40px);left:50%;transform:translateX(-50%);width:min(62%,340px);aspect-ratio:4/5;z-index:1}
.dm-bp__frame{position:absolute;inset:0;border-radius:999px 999px 6px 6px;overflow:hidden;background:#f2f0eb;opacity:0;transition:opacity 1.1s var(--dm-ease)}
.dm-bp__frame.is-active{opacity:1}
.dm-bp__frame img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.1);transition:transform 5s linear}
.dm-bp__frame.is-active img{transform:scale(1)}
.dm-bp__auto::after{content:"";position:absolute;inset:-12px;border:1px solid rgba(168,132,75,.5);border-radius:999px 999px 10px 10px;pointer-events:none}
.dm-bp__banner--auto{min-height:clamp(600px,56vw,760px)}
.dm-bp__banner--auto::before{background:linear-gradient(0deg,rgba(28,22,19,.9) 0%,rgba(28,22,19,.55) 30%,transparent 55%)}
.dm-bp__banner--auto .dm-bp__text{z-index:2}
@media (max-width:989px){.dm-bp__banner--auto{min-height:640px}.dm-bp__auto{width:min(60%,300px)}}
.dm-hero--slides .dm-hero__empty::after,.dm-bp__banner--auto .dm-bp__empty::after{display:none}

/* ---------- Attention shake on buy buttons ---------- */
@keyframes dmShake{0%,84%,100%{transform:translateX(0) rotate(0)}86%{transform:translateX(-5px) rotate(-1.2deg)}88%{transform:translateX(5px) rotate(1.2deg)}90%{transform:translateX(-4px) rotate(-.8deg)}92%{transform:translateX(4px) rotate(.8deg)}94%{transform:translateX(-2px)}96%{transform:translateX(2px)}}
@keyframes dmShine2{0%,70%{left:-80%}100%{left:130%}}
.hdt-product-form__submit:not([disabled]),.hdt-sticky-atc__submit:not([disabled]),.dm-btn--buy{animation:dmShake 4.5s ease-in-out infinite;position:relative;overflow:hidden}
.hdt-product-form__submit:not([disabled])::after,.shopify-payment-button__button--unbranded::after,.hdt-sticky-atc__submit:not([disabled])::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:dmShine2 4.5s ease-in-out infinite;pointer-events:none}
.hdt-product-form__submit:hover,.hdt-sticky-atc__submit:hover,.shopify-payment-button__button:hover,.dm-btn--buy:hover{animation-play-state:paused}
.dm-card:hover .dm-card__actions .dm-btn{animation:dmShakeOnce .7s ease-in-out .5s 1}
@keyframes dmShakeOnce{0%,100%{transform:none}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}
.dm-hero .dm-btn--light,.dm-bp__text .dm-btn--light{animation:dmShake 6s ease-in-out 2s infinite}
.dm-hero .dm-btn--light:hover,.dm-bp__text .dm-btn--light:hover{animation-play-state:paused}

.dm-story__media .dm-room__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* ---------- Buy it now shake (works with Shopify's accelerated checkout too) ---------- */
.shopify-payment-button,shopify-accelerated-checkout,shopify-buy-it-now-button,.hdt-product-form__buttons [data-shopify="payment-button"]{display:block;animation:dmShake 4.5s ease-in-out .6s infinite;transform-origin:center;border-radius:12px;overflow:hidden}
.shopify-payment-button:hover,shopify-accelerated-checkout:hover{animation-play-state:paused}
.shopify-payment-button__button{border-radius:12px!important;overflow:hidden;position:relative}

/* ---------- Softer, rounded shapes ---------- */
:root{--dm-r:18px;--dm-r-sm:12px}
.dm-btn{border-radius:var(--dm-r-sm)}
.dm-card__mwrap,.dm-card__media{border-radius:var(--dm-r)}
.dm-card__badge{border-radius:999px;padding:7px 12px}
.dm-room,.dm-promo,.dm-bp__banner,.dm-hero--slides .dm-hs__arch{border-radius:var(--dm-r)}
.dm-cat__arch{border-radius:999px 999px var(--dm-r) var(--dm-r)}
.dm-cat__arch::after{border-radius:999px 999px 12px 12px}
.dm-hs__arch,.dm-bp__frame{border-radius:999px 999px var(--dm-r) var(--dm-r)}
.dm-hs__ring,.dm-bp__auto::after{border-radius:999px 999px 24px 24px}
.dm-story__media{border-radius:999px 999px var(--dm-r) var(--dm-r)}
.dm-trust__item svg{background:var(--dm-stone);border-radius:50%;padding:7px;width:44px;height:44px}
.dm-tabs__nav{background:var(--dm-stone);border-radius:999px;padding:5px;gap:4px}
.dm-sec--stone .dm-tabs__nav{background:#fff}
.dm-tabs__btn{border:0;border-radius:999px;padding:11px 20px;transition:background .4s var(--dm-ease),color .3s}
.dm-tabs__btn::after{display:none}
.dm-tabs__btn[aria-selected="true"]{background:var(--dm-ink);color:#fff}
.dm-news__row{border:1px solid rgba(243,239,232,.4);border-radius:999px;padding:4px 6px 4px 22px}
.dm-news button{background:#fff;color:var(--dm-ink);border-radius:999px;padding:12px 20px}
.dm-why__item{border-radius:var(--dm-r)}
.hdt-card-product .hdt-card-product__media,.hdt-card-product__wrapper img{border-radius:var(--dm-r)}

/* ---------- Smoothness ---------- */
html{scroll-behavior:smooth}
.dm-card__media img,.dm-room__media img,.dm-cat__arch>img{background:var(--dm-stone)}
img{-webkit-user-drag:none}

/* ---------- 2 products per row on mobile everywhere ---------- */
@media (max-width:749px){
  .dm-bp__track{grid-auto-columns:calc((100% - clamp(12px,1.6vw,24px)) / 2)}
  .dm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dm-card__title{font-size:14px}
  .dm-card__price{font-size:14px}
  .dm-tabs__nav{border-radius:14px}
}
