.dp-xm{--wine:#4E0711;--wine2:#7A1120;--pine:#0B3528;--gold:#DDB962;--cream:#F8EDD6;scroll-behavior:smooth}
.dp-xm section[id]{scroll-margin-top:84px}
.dp-xm .btn.gold{background:var(--gold);color:#2B0509;height:54px;padding:0 26px;font-size:15px}
.dp-xm .btn.gold:hover{background:#EBCB7C}
.dp-xm .btn.gold[disabled]{opacity:.6;cursor:default}
.dp-xm .btn.line{background:none;color:var(--cream);height:54px;border:1px solid rgba(248,237,214,.5);font-size:15px}
.dp-xm .btn.line:hover{background:rgba(248,237,214,.1)}
/* hero */
.dp-xm .xhero{position:relative;overflow:hidden;margin-top:-68px;padding-top:68px;background:radial-gradient(110% 90% at 72% 18%,var(--wine2) 0,var(--wine) 62%);color:var(--cream);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:min(760px,calc(100vh - 32px));align-items:center}
.dp-xm .dust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.dp-xm .xtxt{position:relative;grid-column:1;grid-row:1;padding:var(--s4) 0 var(--s5) max(var(--gut),calc((100vw - var(--max))/2 + var(--gut)))}
.dp-xm .kick{font-size:13px;letter-spacing:.04em;color:var(--gold)}
.dp-xm .xhero h1{font-size:clamp(68px,10.4vw,168px);line-height:.92;letter-spacing:-.04em;margin-top:var(--s2);font-weight:200}
.dp-xm .xhero .lede{color:var(--cream);margin-top:var(--s3);font-size:18px;max-width:30ch}
.dp-xm .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--s4)}
.dp-xm .orns{position:relative;grid-column:2;grid-row:1;align-self:start;display:flex;justify-content:space-around;padding:0 var(--s3);height:100%;min-height:640px}
.dp-xm .orn{--h:90px;position:relative;width:19%;padding-top:var(--h);transform-origin:50% 0;animation:sway 5s ease-in-out infinite;display:block}
.dp-xm .orn:nth-child(2){--h:250px;animation-duration:6.1s;animation-delay:-1.3s}
.dp-xm .orn:nth-child(3){--h:30px;animation-duration:5.4s;animation-delay:-2.2s}
.dp-xm .orn:nth-child(4){--h:320px;animation-duration:6.6s;animation-delay:-.7s}
.dp-xm .orn:nth-child(5){--h:130px;animation-duration:5.7s;animation-delay:-3.1s}
.dp-xm .orn:hover{animation-play-state:paused}
.dp-xm .orn::before{content:"";position:absolute;left:50%;top:-68px;height:calc(var(--h) + 68px);border-left:1px solid rgba(221,185,98,.75)}
.dp-xm .cap{position:relative;display:block;width:26px;height:14px;margin:0 auto -3px;background:linear-gradient(90deg,#A9832F,#F0D88F 45%,#A9832F);border-radius:3px 3px 1px 1px;z-index:1}
.dp-xm .globe{position:relative;display:block;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 26px 40px -14px rgba(0,0,0,.65),0 0 0 2px rgba(221,185,98,.7);transition:transform .3s var(--ease);background:var(--pine)}
.dp-xm .globe::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.42) 0,rgba(255,255,255,0) 34%),radial-gradient(circle at 50% 50%,rgba(0,0,0,0) 60%,rgba(0,0,0,.4) 100%)}
.dp-xm .orn:hover .globe{transform:scale(1.07)}
.dp-xm .ball{width:100%;height:100%;object-fit:cover}
.dp-xm .lb{display:block;text-align:center;margin-top:10px;font-size:13px;color:var(--cream)}
.dp-xm .lb b{display:block;font-family:var(--display);font-weight:300;font-size:15px;line-height:1.15}
/* perks */
.dp-xm .xperks{background:var(--pine);color:var(--cream);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s2);padding:var(--s3) max(var(--gut),calc((100vw - var(--max))/2 + var(--gut)))}
.dp-xm .pk{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.3}
.dp-xm .pk .ic{width:24px;height:24px;color:var(--gold)}
.dp-xm .pk b{display:block;font-weight:600}
/* finder + grid */
.dp-xm .xshop{padding-top:var(--s5)}
.dp-xm .xhead{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s3)}
.dp-xm .xhead h2{font-size:clamp(32px,4.6vw,64px)}
.dp-xm .xn{white-space:nowrap;color:var(--muted);font-size:14px}
.dp-xm .xfind{position:sticky;top:calc(var(--hdr) + 16px);z-index:30;background:#fff;margin-top:var(--s2);padding:12px 0;display:grid;gap:8px}
.dp-xm .xrow{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--gut));padding:0 var(--gut)}
.dp-xm .xrow::-webkit-scrollbar{display:none}
.dp-xm .xrow .chip{flex:none;height:42px;padding:0 18px;font-size:14.5px}
.dp-xm .xrow .chip[aria-pressed="true"]{background:var(--wine2);border-color:var(--wine2)}
.dp-xm .xrow.sub .chip{height:34px;padding:0 13px;font-size:13px;border-color:var(--line)}
.dp-xm .xrow.sub .chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink)}
.dp-xm #xmGrid{margin-top:var(--s2)}
.dp-xm .xc{min-width:0}
.dp-xm .xc[hidden]{display:none}
.dp-xm .xc .card .media{background:#fff}
.dp-xm .xcard{margin-top:4px;font-size:12.5px;color:var(--wine2)}
.dp-xm .xcard b{font-weight:600}
.dp-xm .xnone{padding:var(--s4) 0;font-size:16px}
.dp-xm .xnone .ul{text-decoration:underline}
/* pairs */
.dp-xm .xpairs{margin-top:var(--s6);background:var(--pine);color:var(--cream);padding:var(--s5) 0}
.dp-xm .xpairs .xhead p{margin-top:var(--s1);max-width:56ch;font-size:16px}
.dp-xm .rn{display:flex;gap:8px;flex:none}
.dp-xm .rn button{width:44px;height:44px;border:1px solid rgba(248,237,214,.4);border-radius:50%;display:grid;place-items:center}
.dp-xm .prs{display:flex;gap:var(--s2);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:var(--s4) calc(-1 * var(--gut)) 0;padding:0 var(--gut)}
.dp-xm .prs::-webkit-scrollbar{display:none}
.dp-xm .pr{flex:0 0 min(400px,78vw);scroll-snap-align:start;background:#fff;color:var(--ink);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.dp-xm .pr img{width:100%;aspect-ratio:1;object-fit:cover}
.dp-xm .prb{padding:var(--s2);display:flex;flex-direction:column;gap:6px;flex:1}
.dp-xm .pr h3{font-family:var(--display);font-weight:300;font-size:23px;line-height:1.15}
.dp-xm .pr .nm{font-size:13.5px;color:var(--muted)}
.dp-xm .pr .nm a:hover{text-decoration:underline}
.dp-xm .pp{font-size:18px;margin-top:auto;padding-top:6px}
.dp-xm .pp s{color:var(--muted);font-size:14px}
.dp-xm .pp b{font-weight:600;color:var(--wine2)}
.dp-xm .pr .btn{width:100%;background:var(--ink);color:#fff;height:48px;font-size:14.5px}
.dp-xm .pr .btn:hover{background:var(--wine2)}
.dp-xm .prerr{color:var(--carnelian);font-size:13px}
/* box ladder */
.dp-xm .xbox{padding-top:var(--s6);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s4);align-items:center}
.dp-xm .xbox h2{font-size:clamp(30px,3.8vw,54px)}
.dp-xm .xbox p{margin-top:var(--s2);font-size:16px;color:#333}
.dp-xm .ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end}
.dp-xm .ladder a{display:flex;flex-direction:column;justify-content:flex-end;gap:2px;padding:var(--s2);border-radius:var(--r);background:var(--wine2);color:var(--cream);height:170px;transition:transform .2s var(--ease)}
.dp-xm .ladder a:nth-child(2){height:220px;background:#62101C}
.dp-xm .ladder a:nth-child(3){height:270px;background:var(--wine)}
.dp-xm .ladder a:hover{transform:translateY(-6px)}
.dp-xm .ladder b{font-family:var(--display);font-weight:200;font-size:clamp(38px,5vw,68px);line-height:1;color:var(--gold)}
/* maker + faq */
.dp-xm .xmaker{padding-top:var(--s6);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s5);align-items:center}
.dp-xm .xmaker img{width:100%;height:auto;border-radius:var(--r)}
.dp-xm .xmaker h2{font-size:clamp(30px,3.8vw,54px)}
.dp-xm .xmaker p{margin-top:var(--s2);font-size:16px;color:#333}
.dp-xm .xmaker .arrow{margin-top:var(--s3)}
.dp-xm .xfaq{padding-top:var(--s6);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--s4)}
.dp-xm .xfaq h2{font-size:clamp(30px,3.8vw,54px)}
.dp-xm details{border-top:1px solid var(--line)}
.dp-xm details:last-child{border-bottom:1px solid var(--line)}
.dp-xm summary{cursor:pointer;padding:18px 0;font-family:var(--display);font-weight:300;font-size:19px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.dp-xm summary::-webkit-details-marker{display:none}
.dp-xm summary::after{content:"+";font-size:24px;line-height:1;flex:none}
.dp-xm details[open] summary::after{content:"−"}
.dp-xm details p{padding:0 0 18px;font-size:15.5px;color:#333;max-width:64ch}
.dp-xm .xend{text-align:center;padding:var(--s5) var(--gut) 0}
.dp-xm .xend .btn{background:var(--wine2);color:var(--cream)}
/* Christmas box page */
.dp-xmb .xbhero{margin-top:-68px;padding:92px 0 var(--s4);background:radial-gradient(110% 120% at 80% 0,#7A1120 0,#4E0711 62%);color:#F8EDD6}
.dp-xmb .xbhero .phead{padding-top:0;padding-bottom:0}
.dp-xmb .xbhero h1{font-size:clamp(38px,5.2vw,76px);font-weight:200;line-height:1}
.dp-xmb .xbhero .steps b{color:#DDB962}
.dp-xmb .boxl{padding-top:var(--s4)}
.dp-xmb .xbseo{padding-top:var(--s5);max-width:760px}
.dp-xmb .xbseo h2{font-size:clamp(26px,3vw,40px)}
.dp-xmb .xbseo p{margin-top:var(--s2);font-size:16px;color:#333}
.dp-xmb .xbseo a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:1024px){
.dp-xm .xhero{grid-template-columns:minmax(0,1fr);min-height:0}
.dp-xm .orns{grid-column:1;grid-row:1;min-height:0;height:auto;padding:0 8px}
.dp-xm .orn{--h:12px!important;width:21%}
.dp-xm .orn:nth-child(2){--h:44px!important}
.dp-xm .orn:nth-child(4){--h:52px!important}
.dp-xm .orn:nth-child(5){display:none}
.dp-xm .xtxt{grid-column:1;grid-row:2;padding:var(--s3) var(--gut) var(--s4)}
}
@media (max-width:760px){
.dp-xmb .xbhero{margin-top:-64px;padding-top:80px}
.dp-xmb .boxl>div:first-child{order:-1}
.dp-xm .xhero{margin-top:-64px;padding-top:64px}
.dp-xm .xhero h1{font-size:clamp(58px,17.5vw,104px)}
.dp-xm .xhero .lede{font-size:16px;margin-top:var(--s2);max-width:none}
.dp-xm .ctas{margin-top:var(--s3)}
.dp-xm .ctas .btn{width:100%}
.dp-xm .cap{width:18px;height:10px}
.dp-xm .lb{font-size:11.5px;margin-top:6px}
.dp-xm .lb b{font-size:12.5px}
.dp-xm .xperks{grid-template-columns:1fr 1fr;padding:var(--s2) var(--gut)}
.dp-xm .pk{font-size:13px;gap:8px}
.dp-xm .pk .ic{width:20px;height:20px}
.dp-xm .xshop{padding-top:var(--s4)}
.dp-xm .card .media{overflow:visible;background:none}
.dp-xm .card .img{border-radius:var(--r);overflow:hidden;background:var(--paper)}
.dp-xm .card .quick{position:relative;left:auto;right:auto;bottom:auto;width:100%;height:40px;margin-top:6px;background:var(--wine2);color:var(--cream);font-size:13px}
.dp-xm .card .quick.in{background:var(--malachite);color:#fff}
.dp-xm .xfind{top:calc(var(--hdr) + 12px);padding:8px 0}
.dp-xm .xrow .chip{height:38px;padding:0 14px;font-size:13.5px}
.dp-xm .rn{display:none}
.dp-xm .xpairs{margin-top:var(--s5);padding:var(--s4) 0}
.dp-xm .xbox,.dp-xm .xmaker,.dp-xm .xfaq{grid-template-columns:minmax(0,1fr);gap:var(--s3);padding-top:var(--s5)}
.dp-xm .ladder a{height:120px;padding:12px}
.dp-xm .ladder a:nth-child(2){height:150px}
.dp-xm .ladder a:nth-child(3){height:180px}
.dp-xm .ladder a .ic{display:none}
.dp-xm .ladder b{font-size:32px}
.dp-xm .ladder span{font-size:12.5px}
}
@media (prefers-reduced-motion:reduce){
.dp-xm .orn{animation:none}
.dp-xm{scroll-behavior:auto}
}
