@font-face{font-family:"NS Serif";src:url(/assets/fonts/notoserifthai-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"NS Serif";src:url(/assets/fonts/notoserifthai-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Prompt";src:url(/assets/fonts/prompt-300.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Prompt";src:url(/assets/fonts/prompt-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Prompt";src:url(/assets/fonts/prompt-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Sarabun";src:url(/assets/fonts/sarabun-300.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Sarabun";src:url(/assets/fonts/sarabun-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Marcellus";src:url(/assets/fonts/marcellus-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Cormorant";src:url(/assets/fonts/cormorant-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Cormorant";src:url(/assets/fonts/cormorant-500.woff2) format("woff2");font-weight:500;font-display:swap}
:root{
 --w0:#1d050a;--w1:#2a0810;--w2:#3a0b16;--w3:#4a0f1c;--w4:#5c1424;--w5:#6e1a2b;
 --g0:#f7e2ad;--g1:#e7c886;--g2:#d4ad66;--g3:#b28746;--g4:#7f5d2b;
 --cream:#f3e6cc;--tx:#eadbc0;--mu:#c8b195;--parch:#f3e9d6;--parch2:#e9dcc2;
 --line:rgba(212,173,102,.5);--line2:rgba(212,173,102,.28);
 --serif:"NS Serif","Cormorant",Georgia,serif;--en:"Marcellus","NS Serif",serif;
 --sans:"Prompt","Sarabun",system-ui,sans-serif;--body:"Sarabun","Prompt",system-ui,sans-serif;
 --wrap:1440px;--hh:96px;--goldtx:linear-gradient(180deg,#fbe8b8 0%,#e8c784 55%,#c99d58 100%);
}
*{box-sizing:border-box}
html{scroll-padding-top:calc(var(--hh) + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%}
body{margin:0;background:var(--w1);color:var(--tx);font-family:var(--body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom,0px)}
body.lang-en{--serif:"Cormorant","NS Serif",Georgia,serif}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;margin:0;line-height:1.28;color:var(--g1)}
.lang-en h1,.lang-en h2,.lang-en h3{font-weight:500;letter-spacing:.01em}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 40px;position:relative}
.i{width:22px;height:22px;flex:none}
:focus-visible{outline:2px solid var(--g1);outline-offset:3px}
.gt{background:var(--goldtx);-webkit-background-clip:text;background-clip:text;color:transparent}
.caps{font-family:var(--en);letter-spacing:.24em;text-transform:uppercase;font-size:14px;color:var(--g2)}
.caps.lt{color:var(--tx)}
.mu{color:var(--mu)}
/* ---------- buttons ---------- */
.btn,.btn-o{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--sans);font-weight:500;font-size:16px;line-height:1.2;padding:15px 30px;border-radius:3px;transition:filter .2s,background .2s,color .2s;white-space:nowrap}
.btn{background:linear-gradient(180deg,#efd394 0%,#dcb878 45%,#c79b56 100%);color:#3b0b14;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 6px 18px rgba(0,0,0,.25)}
.btn:hover{filter:brightness(1.07)}
.btn-o{border:1px solid var(--g2);color:var(--g0);background:rgba(30,5,10,.35)}
.btn-o:hover{background:rgba(212,173,102,.14)}
.btn.sm,.btn-o.sm{padding:9px 18px;font-size:14px}
.btn.full,.btn-o.full{width:100%}
.ar .i{width:18px;height:18px}
.lb{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#2a0810;border-radius:9px;font:700 8.5px/1 var(--sans);width:30px;height:24px;letter-spacing:0}
.btn .lb{background:#3b0b14;color:#f3dfae}
.tlink{font-family:var(--en);letter-spacing:.2em;font-size:13px;color:var(--g1);display:inline-flex;align-items:center;gap:8px;text-transform:uppercase}
.tlink .i{width:16px;height:16px}
.circ{width:42px;height:42px;border:1px solid var(--g2);border-radius:50%;display:inline-grid;place-items:center;color:var(--g1);flex:none}
.circ .i{width:18px;height:18px}
/* ---------- header ---------- */
.hdr{position:absolute;top:0;left:0;right:0;z-index:40;padding-top:env(safe-area-inset-top,0px);transition:background .3s}
.hdr.solid{position:relative;background:linear-gradient(180deg,#3d0c17,#2e0911);border-bottom:1px solid var(--line2)}
.hdr.fix{position:fixed;background:rgba(36,7,13,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line2)}
.hw{max-width:1360px;margin:0 auto;padding:0 40px;height:var(--hh);display:flex;align-items:center;gap:36px}
.logo{display:flex;align-items:center;gap:12px;color:var(--g1);flex:none}
.logo .lm{width:46px;height:58px}
.logo .lt{display:flex;flex-direction:column;line-height:1}
.logo b{font-family:"Marcellus",serif;font-weight:400;font-size:27px;letter-spacing:.06em;background:var(--goldtx);-webkit-background-clip:text;background-clip:text;color:transparent}
.logo i{font-style:normal;font-family:var(--sans);font-size:10.5px;letter-spacing:.24em;color:var(--g2);margin-top:7px}
.logo.sm .lm{width:34px;height:44px}.logo.sm b{font-size:21px}.logo.sm i{font-size:8.5px}
.mainnav{margin-left:auto}
.mainnav ul{display:flex;gap:46px;list-style:none;margin:0;padding:0}
.mainnav li{position:relative}
.mainnav li>a{font-family:var(--sans);font-size:16px;color:var(--cream);padding:30px 0;display:block}
.mainnav li.on>a,.mainnav li>a:hover{color:var(--g1)}
.dd{position:absolute;top:100%;left:-24px;min-width:250px;background:rgba(36,7,13,.97);border:1px solid var(--line2);padding:12px 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s}
.mainnav li:hover .dd,.mainnav li:focus-within .dd{opacity:1;visibility:visible;transform:none}
.dd a{display:block;padding:9px 24px;font-family:var(--sans);font-size:15px;color:var(--tx)}
.dd a:hover{color:var(--g1);background:rgba(212,173,102,.08)}
.hr{display:flex;align-items:center;gap:22px}
.lang{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-size:14px;color:var(--mu);padding-left:26px;border-left:1px solid var(--line)}
.lang a.on{color:var(--cream)}.lang em{font-style:normal;opacity:.6}
.ib{display:inline-grid;place-items:center;color:var(--g1);position:relative}
.ib .i{width:24px;height:24px}
.cnt{position:absolute;top:-6px;right:-9px;background:var(--g1);color:var(--w1);font:600 10px/16px var(--sans);min-width:16px;height:16px;border-radius:8px;text-align:center;padding:0 4px}
.burger{display:none}
.drawer{position:fixed;inset:0;z-index:60;background:rgba(10,2,4,.6);opacity:0;visibility:hidden;transition:.25s}
.drawer.open{opacity:1;visibility:visible}
.dr-in{position:absolute;top:0;right:0;bottom:0;width:min(88vw,380px);background:linear-gradient(180deg,#3a0b16,#24060d);border-left:1px solid var(--line2);padding:calc(18px + env(safe-area-inset-top,0px)) 24px calc(24px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s;overflow-y:auto}
.drawer.open .dr-in{transform:none}
.dr-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line2)}
.drawer nav{flex:1;padding:10px 0}
.drawer summary,.drawer .dl{display:flex;justify-content:space-between;align-items:center;padding:14px 2px;font-family:var(--sans);font-size:17px;color:var(--cream);border-bottom:1px solid rgba(212,173,102,.14);cursor:pointer;list-style:none}
.drawer summary::-webkit-details-marker{display:none}
.drawer summary .i{width:18px;height:18px;color:var(--g2);transition:.2s}
.drawer details[open] summary .i{transform:rotate(180deg)}
.drawer details a{display:block;padding:10px 14px;font-family:var(--sans);font-size:15px;color:var(--tx)}
.dr-foot{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.dr-foot .lang{border:0;padding:0}
.srch{position:fixed;inset:0;z-index:70;background:rgba(18,3,7,.88);display:grid;place-items:start center;padding-top:16vh;opacity:0;visibility:hidden;transition:.2s}
.srch.open{opacity:1;visibility:visible}
.srch-f{width:min(680px,90vw);display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--g2);padding:10px 4px;color:var(--g1)}
.srch-f input{flex:1;background:none;border:0;color:var(--cream);font:400 22px var(--sans);outline:none}
/* ---------- hero ---------- */
.hero{position:relative;height:min(calc(100vw * var(--r)),980px);min-height:560px;overflow:hidden;background:var(--w0);display:flex;align-items:center}
.hero-media{position:absolute;inset:0}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:var(--pos)}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,4,10,.78) 0%,rgba(30,4,10,.45) 32%,rgba(30,4,10,0) 58%),linear-gradient(180deg,rgba(20,3,7,.55) 0,rgba(20,3,7,0) 22%,rgba(20,3,7,0) 80%,rgba(36,7,13,.6) 100%)}
.hero.center .hero-media::after{background:radial-gradient(ellipse at 50% 40%,rgba(30,4,10,.55),rgba(30,4,10,.15) 60%),linear-gradient(180deg,rgba(20,3,7,.6) 0,rgba(20,3,7,0) 25%,rgba(20,3,7,0) 75%,rgba(36,7,13,.7))}
.hero-in{position:relative;z-index:2;width:100%;padding-top:var(--hh)}
.hero .hc{max-width:560px}
.hero.center .hc{margin:0 auto;text-align:center}
.hero .eyebrow{font-family:var(--en);letter-spacing:.2em;font-size:15px;color:var(--g1);text-transform:uppercase;margin-bottom:14px}
.hero h1{font-size:76px;line-height:1.22;background:var(--goldtx);-webkit-background-clip:text;background-clip:text;color:transparent;padding:.06em 0}
.lang-en .hero h1{font-size:64px;line-height:1.08}
.hero .en1{font-family:var(--en);font-size:21px;letter-spacing:.28em;color:var(--cream);margin-top:10px;text-transform:uppercase}
.hero .rule{width:64px;height:1px;background:var(--g2);margin:22px 0}
.hero.center .rule{margin:18px auto}
.hero .lead{font-size:20px;color:var(--cream);margin-top:22px;line-height:1.7}
.hero .lead.sm{font-size:17px;color:var(--tx)}
.hero .tag{font-family:var(--serif);font-size:24px;color:var(--cream);margin-top:14px}
.hero .ctas{display:flex;gap:18px;margin-top:38px;flex-wrap:wrap}
/* ---------- sections ---------- */
.sec{position:relative;background:radial-gradient(ellipse at 50% 0,#56122a 0,rgba(86,18,42,0) 60%),linear-gradient(180deg,#43101d,#360b16);border-top:1px solid var(--line2);padding:52px 0}
.sec.pat::before{content:"";position:absolute;inset:0;background:url(/assets/mandala.svg) no-repeat -160px -120px/520px,url(/assets/mandala.svg) no-repeat calc(100% + 170px) calc(100% + 140px)/520px;opacity:.06;pointer-events:none}
.sec.dk{background:linear-gradient(180deg,#300912,#25060d)}
.sec.tight{padding:48px 0}
.sh{text-align:center;margin-bottom:30px;position:relative}
.sh h2{font-size:42px;background:var(--goldtx);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;padding:.06em 0}
.sh .caps{margin-top:6px}
.sh .sub{font-family:var(--sans);font-weight:300;font-size:18px;color:var(--cream);margin-top:6px}
.sh.orn h2::before,.sh.orn h2::after{content:"";position:absolute;top:32px;width:min(18vw,240px);height:1px;background:linear-gradient(90deg,transparent,var(--g3))}
.sh.orn{display:block}
.sh.orn h2{position:relative}
.sh.orn h2::before{right:calc(100% + 28px)}
.sh.orn h2::after{left:calc(100% + 28px);transform:scaleX(-1)}
.sh.left{text-align:left}
.orn-d{display:block;width:12px;height:12px;border:1px solid var(--g2);transform:rotate(45deg);margin:14px auto 0}
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.g5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.frame{border:1px solid var(--line);background:linear-gradient(180deg,rgba(74,15,28,.65),rgba(42,8,16,.75))}
.ph{overflow:hidden;position:relative;background:var(--w0)}
.ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
a:hover .ph img,.zoom:hover .ph img{transform:scale(1.04)}
/* product card */
.pc{display:flex;flex-direction:column;text-align:center}
.pc .ph{aspect-ratio:var(--ar,1.14/1)}
.pc .nm{font-family:var(--serif);font-size:21px;color:var(--cream);margin-top:14px}
.pc .en{font-family:var(--en);font-size:14px;color:var(--tx);letter-spacing:.06em;margin-top:2px}
.pc .mt{font-family:var(--sans);font-weight:300;font-size:14px;color:var(--mu);margin-top:4px}
.pc .btn-o{margin:14px auto 0}
.heart{position:absolute;top:10px;right:10px;width:34px;height:34px;display:grid;place-items:center;color:#fff;z-index:2}
.heart .i{width:22px;height:22px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}
.heart.on .i{fill:var(--g1);color:var(--g1)}
/* split banner */
.split{position:relative;overflow:hidden;background:var(--w0);border-top:1px solid var(--line2)}
.split>.bg{position:absolute;inset:0}
.split>.bg img{width:100%;height:100%;object-fit:cover}
.split>.bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,6,14,0) 35%,rgba(40,6,14,.7) 55%,rgba(40,6,14,.9) 100%)}
.split.rev>.bg::after{background:linear-gradient(270deg,rgba(40,6,14,0) 35%,rgba(40,6,14,.7) 55%,rgba(40,6,14,.9) 100%)}
.split .wrap{display:flex;min-height:inherit;align-items:center}
.split .tx{position:relative;z-index:2;margin-left:auto;width:min(520px,44%);padding:56px 0}
.split.rev .tx{margin-left:0;margin-right:auto}
.split h2{font-size:40px;background:var(--goldtx);-webkit-background-clip:text;background-clip:text;color:transparent;padding:.06em 0}
.split .caps{margin-top:6px}
.split p.d{margin-top:20px;font-size:17px;color:var(--cream);line-height:1.75}
.split .btn,.split .btn-o{margin-top:28px}
/* steps */
.steps{display:grid;grid-template-columns:repeat(var(--n,4),1fr);gap:24px;position:relative;text-align:center}
.steps .st{position:relative}
.steps .ic{width:86px;height:86px;border-radius:50%;border:1px solid var(--g2);display:grid;place-items:center;margin:0 auto 18px;color:var(--g1);background:rgba(40,6,14,.6)}
.steps .ic .i{width:38px;height:38px}
.steps .st+.st::before{content:"";position:absolute;top:43px;right:calc(50% + 58px);width:calc(100% - 92px);height:1px;background:linear-gradient(90deg,var(--g3),var(--g3)) ;opacity:.7}
.steps .st+.st::after{content:"";position:absolute;top:39px;right:calc(50% + 54px);width:7px;height:7px;border-top:1px solid var(--g2);border-right:1px solid var(--g2);transform:rotate(45deg)}
.steps h3{font-family:var(--sans);font-weight:500;font-size:19px;color:var(--cream)}
.steps p{font-family:var(--sans);font-weight:300;font-size:15px;color:var(--mu);margin-top:6px}
.steps .num{font-family:var(--sans)}
/* list rows (mobile style links) */
.row{display:flex;align-items:center;gap:16px;padding:10px;border:1px solid var(--line);background:rgba(58,11,22,.7)}
.row .ph{width:110px;aspect-ratio:1.2;flex:none}
.row .b{flex:1;min-width:0}
.row .b b{display:block;font-family:var(--serif);font-weight:400;font-size:19px;color:var(--g1)}
.row .b span{font-family:var(--en);font-size:12px;letter-spacing:.18em;color:var(--tx);text-transform:uppercase}
.row>.i{color:var(--g1)}
/* footer */
.ftr{background:linear-gradient(180deg,#2c0811,#1f050b);border-top:1px solid var(--line)}
.fw{max-width:1360px;margin:0 auto;padding:30px 40px;display:flex;align-items:center;gap:44px}
.f-nav{display:flex;gap:40px;margin-left:auto;font-family:var(--sans);font-size:15px;color:var(--cream)}
.f-nav a:hover{color:var(--g1)}
.f-sep{width:1px;height:34px;background:var(--line)}
.ftr .lang{border:0;padding:0}
.f-loc{display:flex;gap:16px;align-items:center;padding-left:40px;border-left:1px solid var(--line);margin-right:auto;color:var(--g1)}
.f-loc b{display:block;font-family:var(--sans);font-weight:400;font-size:15px;color:var(--cream)}
.f-loc span{font-family:var(--sans);font-weight:300;font-size:13px;color:var(--mu)}
.f-line{margin-left:auto}
.f-nav+.f-sep{margin-left:-4px}
.ftr .f-nav~.f-line{margin-left:0}
.f-mob{display:none}
.f-legal{text-align:center;font-family:var(--sans);font-weight:300;font-size:12.5px;color:rgba(200,177,149,.65);padding:0 20px 22px}
.ftr.center .fw{flex-direction:column;gap:18px}
.ftr.center .f-nav{margin:0}
.ftr.center .f-sep{display:none}
.bnav{display:none}
/* forms */
.fld{display:flex;flex-direction:column;gap:7px}
.fld label,.lbl{font-family:var(--sans);font-size:15px;color:var(--cream)}
.fld label em,.lbl em{color:#e6a46b;font-style:normal}
.inp{width:100%;background:rgba(30,4,9,.55);border:1px solid var(--line);color:var(--cream);font:300 15px/1.4 var(--sans);padding:12px 14px;border-radius:3px;outline:none}
.inp::placeholder{color:rgba(200,177,149,.55)}
.inp:focus{border-color:var(--g1)}
textarea.inp{resize:vertical;min-height:96px}
select.inp{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4ad66' stroke-width='1.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px}
select.inp option{background:#2a0810;color:var(--cream)}
.parch{background:radial-gradient(ellipse at 50% 30%,#fbf3e4,#efe2c9);color:#3b1a12}
.parch .inp{background:#fffaf0;border-color:#d8c3a0;color:#3a1a12}
.parch .inp::placeholder{color:#a99579}
.parch .fld label,.parch .lbl{color:#3b1a12}
.parch h2,.parch h3{color:#4a1220;background:none;-webkit-text-fill-color:#4a1220}
.toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);background:#2a0810;border:1px solid var(--g2);color:var(--cream);padding:12px 20px;font:400 15px var(--sans);opacity:0;transition:.3s;z-index:90;max-width:90vw;text-align:center}
.toast.on{opacity:1;transform:translate(-50%,0)}
.chk{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.chk input{appearance:none;width:22px;height:22px;border:1px solid var(--g2);flex:none;margin:2px 0 0;display:grid;place-items:center;border-radius:2px}
.chk input:checked{background:var(--g1)}
.chk input:checked::after{content:"";width:6px;height:11px;border:solid var(--w1);border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.rad{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.rad input{appearance:none;width:22px;height:22px;border:1px solid var(--g2);border-radius:50%;flex:none;margin:2px 0 0;display:grid;place-items:center}
.rad input:checked::after{content:"";width:12px;height:12px;border-radius:50%;background:var(--g1)}
.rad span small,.chk span small{display:block;font-family:var(--en);letter-spacing:.14em;font-size:11px;color:var(--mu)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.mob{display:none}
/* ---------- home ---------- */
.trad{padding:56px 0 0}
.trad .sh{margin-bottom:28px}
.arches{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;width:min(1340px,calc(100vw - 60px));margin-left:50%;transform:translateX(-50%)}
.arch{display:block;text-align:center;background:linear-gradient(180deg,#2a0710,#1e050a);border:1px solid var(--line2);border-bottom:0}
.arch .ph{aspect-ratio:0.85}
.arch .al{padding:22px 0 26px;display:flex;flex-direction:column;align-items:center;gap:2px}
.arch b{font-family:var(--serif);font-weight:400;font-size:28px;color:var(--cream)}
.arch span{font-family:var(--en);letter-spacing:.24em;font-size:13px;color:var(--tx)}
.arch .i{color:var(--g1);margin-top:8px}
.journey{position:relative;background:var(--bg) center/cover;padding:64px 0 70px;border-top:1px solid var(--line2)}
.journey::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,6,14,0),rgba(60,10,22,.55) 18%,rgba(60,10,22,.55) 82%,rgba(40,6,14,0))}
.journey .sh{margin-bottom:36px}
.journey .sh h2{font-size:40px}
.jcols{display:grid;grid-template-columns:repeat(3,1fr);max-width:1000px;margin:0 auto}
.jc{text-align:center;padding:4px 30px;position:relative;display:flex;flex-direction:column;align-items:center}
.jc+.jc{border-left:1px solid var(--line)}
.ji{color:var(--g1)}.ji .i{width:46px;height:46px}
.jc h3{font-family:var(--sans);font-weight:500;font-size:22px;color:var(--cream);margin-top:14px}
.jc p{font-family:var(--sans);font-weight:300;font-size:16px;color:var(--tx);margin-top:6px}
.jc .tlink{margin-top:16px}
.jch{display:none}
/* ================= MOBILE ================= */
@media (max-width:1180px){.mainnav ul{gap:28px}.hw{gap:24px}.hero h1{font-size:58px}}
@media (max-width:900px){
 :root{--hh:64px}
 body{font-size:15.5px;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
 .wrap{padding:0 16px}
 .hw{padding:0 14px;gap:12px}
 .logo .lm{width:32px;height:42px}.logo b{font-size:19px}.logo i{font-size:7.5px;margin-top:5px;letter-spacing:.2em}
 .mainnav,.hr .lang{display:none}
 .hr{margin-left:auto;gap:16px}.ib .i{width:21px;height:21px}
 .burger{display:inline-grid}
 .dsk{display:none!important}.mob{display:block}
 .hero{display:block;height:auto;min-height:0}
 .hero-media{position:relative;height:var(--mh)}
 .hero-media img{object-position:var(--mpos)}
 .hero-media::after{background:linear-gradient(180deg,rgba(20,3,7,.55) 0,rgba(20,3,7,0) 20%,rgba(20,3,7,0) 55%,rgba(42,8,16,.92) 88%,#330a14 100%)}
 .hero.center .hero-media::after{background:linear-gradient(180deg,rgba(20,3,7,.55) 0,rgba(20,3,7,0) 20%,rgba(20,3,7,0) 55%,rgba(42,8,16,.92) 88%,#330a14 100%)}
 .hero-in{padding:0 16px 26px;margin-top:-26vw;background:linear-gradient(180deg,rgba(51,10,20,0),#330a14 26vw)}
 .hero .hc{max-width:none}
 .hero.mcenter .hc{text-align:center}
 .hero.mcenter .rule{margin-left:auto;margin-right:auto}
 .hero.mcenter .ctas{justify-content:center}
 .hero h1,.lang-en .hero h1{font-size:34px;line-height:1.25}
 .hero .en1{font-size:13px;letter-spacing:.2em;margin-top:6px}
 .hero .eyebrow{font-size:12px;margin-bottom:6px}
 .hero .lead{font-size:15px;margin-top:10px;line-height:1.6}
 .hero .lead br,.split p.d br{display:none}
 .hero .tag{font-size:17px;margin-top:6px}
 .hero .rule{margin:12px 0}
 .hero .ctas{flex-direction:column;gap:10px;margin-top:18px}
 .hero .ctas .btn,.hero .ctas .btn-o{width:100%}
 .btn,.btn-o{padding:13px 22px;font-size:15px}
 .sec{padding:36px 0}
 .sh{margin-bottom:22px}
 .sh h2{font-size:26px}
 .sh .sub{font-size:14.5px}
 .sh .caps,.caps{font-size:11.5px}
 .sh.orn h2::before,.sh.orn h2::after{width:42px;top:20px}
 .sh.orn h2::before{right:calc(100% + 10px)}.sh.orn h2::after{left:calc(100% + 10px)}
 .g2,.g3,.g4,.g5{grid-template-columns:repeat(2,1fr);gap:10px}
 .split{min-height:0!important}
 .split>.bg{position:relative;height:56vw}
 .split>.bg::after,.split.rev>.bg::after{background:linear-gradient(180deg,rgba(40,6,14,0) 45%,#360b16 100%)}
 .split .wrap{display:block}
 .split .tx{width:auto;padding:4px 0 30px;margin:0}
 .split h2{font-size:25px}
 .split p.d{font-size:14.5px;margin-top:10px}
 .split .btn,.split .btn-o{margin-top:16px;width:100%}
 .steps{grid-template-columns:repeat(2,1fr);gap:20px 10px}
 .steps .st+.st::before,.steps .st+.st::after{display:none}
 .steps .ic{width:60px;height:60px;margin-bottom:10px}.steps .ic .i{width:26px;height:26px}
 .steps h3{font-size:15px}.steps p{font-size:13px}
 .rows{display:flex;flex-direction:column;gap:10px}
 .row .ph{width:92px}
 .row .b b{font-size:17px}
 .fw{display:none}
 .f-mob{display:flex;justify-content:center;padding:20px 0 12px}
 .f-legal{font-size:11px;padding-bottom:18px}
 .bnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(32,6,12,.97);border-top:1px solid var(--line);padding:6px 0 calc(6px + env(safe-area-inset-bottom,0px))}
 .bnav a{display:flex;flex-direction:column;align-items:center;gap:3px;font-family:var(--sans);font-size:10.5px;color:var(--cream)}
 .bnav .i{width:22px;height:22px;color:var(--g1)}
 .bnav a.on span{color:var(--g1)}
 .bnav .lb{width:28px;height:22px;font-size:7.5px}
 /* home */
 .trad{padding:32px 0 26px}
 .trad .row .ph{width:100px;aspect-ratio:1.25}
 .trad .row .ph img{object-position:50% 40%}
 .art .tx{text-align:left}
 .journey{padding:32px 0;background-position:center}
 .journey .sh h2{font-size:24px}
 .jcols{grid-template-columns:1fr;gap:8px}
 .jc{flex-direction:row;text-align:left;border:1px solid var(--line)!important;background:rgba(50,8,18,.75);padding:12px 14px;gap:14px;align-items:center}
 .ji .i{width:30px;height:30px}
 .jc h3{font-size:16px;margin:0}
 .jc p{font-size:12.5px;margin:0}
 .jc>h3,.jc>p{flex:none}
 .jc{display:grid;grid-template-columns:36px 1fr 20px;grid-template-rows:auto auto}
 .jc .ji{grid-row:1/3}
 .jc h3{grid-column:2}.jc p{grid-column:2}
 .jc .tlink{display:none}
 .jch{display:block;grid-column:3;grid-row:1/3;color:var(--g1)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* ---------- regions ---------- */
.hcap{position:absolute;right:40px;bottom:12%;border-left:1px solid var(--g2);padding-left:16px;display:flex;flex-direction:column;font-family:var(--sans);font-weight:300;font-size:14px;color:var(--tx);line-height:1.55}
.hcap b{font-weight:400;color:var(--g1);font-size:15px}
.hq{position:absolute;right:40px;top:calc(var(--hh) + 12%);border-left:1px solid var(--g2);padding-left:18px}
.hq p{font-family:var(--sans);font-weight:300;font-size:16px;color:var(--cream);line-height:1.7}
.hq span{display:block;margin-top:12px;font-family:var(--en);font-size:13px;letter-spacing:.18em;color:var(--mu)}
.fbar{background:linear-gradient(180deg,#300912,#2a0810);border-top:1px solid var(--line2);padding:26px 0}
.fb-in{display:flex;align-items:center;gap:36px}
.fb-l b,.fb-r b{display:block;font-family:var(--sans);font-weight:400;font-size:17px;color:var(--cream)}
.fb-l .caps,.fb-r .caps{font-size:11px}
.dts{display:flex;gap:14px}
.dt{width:118px;height:108px;border:1px solid var(--line);background:rgba(58,11,22,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:.2s}
.dt img{width:58px;height:36px;object-fit:contain;margin-bottom:6px}
.dt b{font-family:var(--sans);font-weight:400;font-size:14px;color:var(--cream)}
.dt span{font-family:var(--en);font-size:11.5px;color:var(--mu)}
.dt.on,.dt:hover{border-color:var(--g1);background:rgba(212,173,102,.12)}
.fb-r{margin-left:auto;display:flex;flex-direction:column;gap:10px;padding-left:36px;border-left:1px solid var(--line)}
.fb-r .inp{width:260px}
.pgrid{gap:44px 26px;width:min(1380px,calc(100vw - 60px));margin-left:50%;transform:translateX(-50%)}
.pc{position:relative}
.pgrid .pc .ph{aspect-ratio:1.14;border:1px solid var(--line)}
.empty{text-align:center;color:var(--mu);font-family:var(--sans);margin-top:20px}
.lnk{color:var(--g1);text-decoration:underline;text-underline-offset:3px}
[data-hide]{display:none!important}
/* china */
.cbody{padding-top:0}
.ctabs{display:flex;align-items:center;justify-content:center;gap:0;padding:22px 0;border-bottom:1px solid var(--line2);margin:0 -40px 0}
.ctabs a{width:300px;text-align:center;padding:12px;border:1px solid var(--line);display:flex;flex-direction:column}
.ctabs a.on{background:linear-gradient(180deg,#5a1626,#3d0c18);border-color:var(--g2)}
.ctabs b{font-family:var(--sans);font-weight:400;font-size:17px;color:var(--cream)}
.ctabs span{font-family:var(--en);font-size:11px;letter-spacing:.18em;color:var(--mu)}
.orn-s{color:var(--g2);margin:0 26px}
.cblk{display:grid;grid-template-columns:330px 1fr;gap:30px;padding:34px 0;border-bottom:1px solid var(--line2)}
.cblk:last-child{border-bottom:0}
.cb-l{position:relative;padding-left:60px;padding-top:6px}
.emb{position:absolute;left:0;top:0;color:var(--g2)}.emb .i{width:44px;height:64px}
.cb-l h2{font-size:42px;background:var(--goldtx);-webkit-background-clip:text;background-clip:text;color:transparent}
.cb-l .caps{font-size:15px}
.cb-l .rule{width:64px;height:1px;background:var(--g2);margin:22px 0}
.cb-l p:last-child{font-size:16px;line-height:1.85;color:var(--cream);margin-left:-60px}
.cb-g{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cc{text-align:center;display:flex;flex-direction:column}
.cc .ph{aspect-ratio:.7;border:1px solid var(--g3)}
.cc b{font-family:var(--serif);font-weight:400;font-size:21px;color:var(--cream);margin-top:12px}
.cc span{font-family:var(--sans);font-size:15px;color:var(--tx)}
.cc em{font-style:normal;font-family:var(--sans);font-weight:300;font-size:14px;color:var(--g2)}
.row .b em{display:block;font-style:normal;font-family:var(--sans);font-weight:300;font-size:12px;color:var(--tx)}
.split>.bg.half{right:auto;width:55%}
.split.rev>.bg.half{left:0}
.split>.bg.half::after{background:linear-gradient(90deg,rgba(40,6,14,0) 60%,#3a0b16 100%)}
.split:has(.bg.half){background:linear-gradient(180deg,#43101d,#360b16)}
.split .tx.right{margin-left:auto;margin-right:0}
.gband{position:relative;height:calc(min(100vw,1600px) * var(--r));min-height:300px;background:var(--bg) center/cover;display:flex;align-items:flex-end;text-align:center;border-top:1px solid var(--line2)}
.gband::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,4,10,0) 40%,rgba(30,4,10,.8))}
.gband .wrap{padding-bottom:30px;width:100%}
.gband h2{font-size:32px;color:var(--g0)}
/* thailand */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:0 auto 64px}
.post{display:flex;align-items:center;gap:18px;padding:16px 28px;border:1px solid var(--line);background:rgba(58,11,22,.5);text-align:left;justify-content:center}
.post img{width:46px;height:52px;object-fit:contain}
.post b{display:block;font-family:var(--sans);font-weight:400;font-size:20px;color:var(--cream)}
.post em{font-style:normal;font-family:var(--en);letter-spacing:.14em;font-size:12px;color:var(--mu)}
.post>.i{display:none}
.post.on,.post:hover{border-color:var(--g1);background:rgba(212,173,102,.14)}
.tgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:min(1400px,calc(100vw - 40px));margin-left:50%;transform:translateX(-50%)}
.tc{border:1px solid var(--line);background:#2e0911;display:flex;flex-direction:column}
.tc .ph{aspect-ratio:.86}
.tb{position:relative;text-align:center;padding:16px 10px 18px;display:flex;flex-direction:column;font-family:var(--sans);font-weight:300;font-size:14px;color:var(--tx)}
.tb b{font-family:var(--serif);font-weight:400;font-size:19px;color:var(--cream);margin-bottom:4px}
.tb em{font-style:normal;font-family:var(--en);letter-spacing:.14em;font-size:12px;color:var(--mu);margin-top:6px}
.tb .i{position:absolute;right:16px;bottom:18px;width:18px;color:var(--g1)}
.tdet{background:linear-gradient(180deg,#3d0c17,#330a14);border-top:1px solid var(--line2);padding:0 0 10px}
.td-top{display:grid;grid-template-columns:63% 1fr}
.td-big{aspect-ratio:var(--a,2.2)}
.td-tx{padding:50px 40px 30px}
.td-tx h2{font-size:42px;background:var(--goldtx);-webkit-background-clip:text;background-clip:text;color:transparent}
.td-tx .rule{width:64px;height:1px;background:var(--g2);margin:22px 0}
.td-tx p:last-child{font-size:17px;line-height:1.85;color:var(--cream)}
.td-sm{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 20px 0}
.td-sm .ph{aspect-ratio:2;border:1px solid var(--line2)}
@media (max-width:900px){
 .hcap{position:static;border:0;padding:12px 0 0;flex-direction:row;flex-wrap:wrap;gap:4px 12px;font-size:12px}
 .hcap span:nth-child(2){display:none}
 .hq{display:none}
 .fbar{padding:16px 0}
 .fb-in{flex-direction:column;align-items:stretch;gap:12px}
 .fb-l{text-align:center}.fb-l .caps{display:none}
 .dts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
 .dt{width:auto;height:76px}.dt img{width:40px;height:26px;margin-bottom:2px}.dt b{font-size:11px}.dt span{display:none}
 .fb-r{flex-direction:row;align-items:center;padding:0;border:0;margin:0}
 .fb-r .caps{display:none}.fb-r b{font-size:14px;white-space:nowrap}.fb-r .inp{width:auto;flex:1}
 .fb-r>div{flex:none}
 .pgrid{gap:18px 10px;width:auto;margin:0;transform:none}
 .pc .nm{font-size:16px;margin-top:8px}.pc .en{font-size:12px}.pc .mt{font-size:11.5px}
 .pc .btn-o{width:100%;background:linear-gradient(180deg,#efd394,#c79b56);color:#3b0b14;border:0;margin-top:8px}
 .ctabs{margin:0 -16px;padding:12px 16px}
 .ctabs a{width:50%;padding:8px}.ctabs b{font-size:14px}.ctabs span{font-size:9px}
 .orn-s{display:none}
 .cblk{grid-template-columns:1fr;gap:16px;padding:22px 0;text-align:center}
 .cb-l{padding:0}.emb{display:none}.cb-l h2{font-size:26px}.cb-l .caps{font-size:11.5px}
 .cb-l .rule{display:none}.cb-l p:last-child{margin:8px 0 0;font-size:14px;line-height:1.7}.cb-l p br{display:none}
 .cblk .rows .ph{width:76px;aspect-ratio:1.15}
 .split>.bg.half{width:auto}
 .gband{min-height:200px}.gband h2{font-size:19px}
 .posts{grid-template-columns:1fr;gap:8px;margin-bottom:32px}
 .post{justify-content:flex-start;padding:10px 16px}.post img{width:32px;height:36px}.post b{font-size:16px}.post em{font-size:10px}
 .post>.i{display:block;margin-left:auto;color:var(--g1);width:18px}
 .tgrid{grid-template-columns:1fr;width:auto;margin:0;transform:none;gap:0}
 .tc{flex-direction:row;border-width:0 0 1px;background:none;padding:8px 0}
 .tc .ph{width:84px;aspect-ratio:1;flex:none;border:1px solid var(--line2)}
 .tb{text-align:left;padding:2px 30px 2px 14px;font-size:12px}.tb b{font-size:15px;margin:0}.tb em{font-size:10px;margin-top:2px}
 .tb .i{top:50%;bottom:auto;transform:translateY(-50%);right:4px}
 .tdet{background:var(--parch);color:#3b1a12}
 .td-top{grid-template-columns:1fr}
 .td-big{aspect-ratio:3.2}
 .td-tx{padding:18px 16px;text-align:center}
 .td-tx h2{font-size:22px;background:none;-webkit-text-fill-color:#4a1220;color:#4a1220}
 .td-tx h2 br{display:none}.td-tx .caps{color:#8a5a2a}
 .td-tx .rule{display:none}.td-tx p:last-child{font-size:14px;color:#3b1a12;margin-top:8px}
 .td-sm{grid-template-columns:repeat(3,1fr);padding:0 16px 18px;gap:6px}.td-sm .ph:first-child{display:none}.td-sm .ph{aspect-ratio:1}
}
.cblk .row{text-align:left}
.thai-b{padding:48px 0 0}.thai-b .sh{margin-bottom:24px}.posts{margin-bottom:40px}
.post{padding:20px 28px}.post img{width:52px;height:64px}
.split.cons h2{font-size:34px}.split.cons .tx{width:min(560px,46%)}
/* ---------- product ---------- */
.pd{display:grid;grid-template-columns:62% 1fr;background:linear-gradient(180deg,#3a0b16,#2c0811);padding-top:var(--hh);border-bottom:1px solid var(--line2)}
.pd-g{display:flex;flex-direction:column}
.pd-main{aspect-ratio:.85;max-height:calc(100vh - var(--hh));width:100%}
.pd-main img{object-position:50% 40%}
.pd-th{display:flex;align-items:center;gap:14px;padding:18px 30px 26px}
.pd-th .tb{flex:1;display:flex;flex-direction:column;gap:8px;align-items:center;font-family:var(--sans);font-weight:300;font-size:14px;color:var(--tx)}
.pd-th .tb .ph{width:100%;aspect-ratio:.66;border:1px solid var(--line2)}
.pd-th .tb.on .ph{border-color:var(--g1);box-shadow:0 0 0 1px var(--g1)}
.pd-th em{font-style:normal}
.pd-nav{color:var(--g1)}
.pd-i{padding:40px 54px 40px 44px}
.pd-i .caps{font-size:13px;letter-spacing:.14em}
.pd-ttl{display:flex;align-items:flex-start;gap:12px;margin-top:6px}
.pd-ttl h1{font-size:42px;color:var(--g0);flex:1}
.heart.in{position:static;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:var(--g1);margin-top:6px}
.pd-tag{font-family:var(--sans);font-weight:300;font-size:18px;color:var(--cream);margin-top:6px}
.pd-caps{font-family:var(--en);letter-spacing:.2em;color:var(--mu);font-size:15px;margin-top:20px;text-transform:uppercase}
.pd-i .rule{width:64px;height:1px;background:var(--g2);margin:22px 0}
.pd-d{font-size:17px;color:var(--cream);line-height:1.8}
.dv{display:block;height:1px;background:linear-gradient(90deg,transparent,var(--g3),transparent);margin:26px 0;position:relative}
.dv::after{content:"";position:absolute;left:50%;top:-5px;width:9px;height:9px;border:1px solid var(--g2);transform:translateX(-50%) rotate(45deg);background:var(--w2)}
.opt{margin-bottom:24px}
.opt h3{font-family:var(--sans);font-weight:400;font-size:21px;color:var(--g1)}
.opt h3 small{font-size:14px;color:var(--mu);font-weight:300}
.opt>p{font-family:var(--sans);font-weight:300;font-size:14px;color:var(--mu);margin:2px 0 12px}
.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.seg button{border:1px solid var(--g2);padding:11px;font-family:var(--sans);font-size:15px;color:var(--cream);border-radius:2px}
.seg button.on{background:linear-gradient(180deg,#efd394,#c79b56);color:#3b0b14;border-color:transparent}
.sw{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sw button{display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--sans);font-weight:300;font-size:13.5px;color:var(--tx);line-height:1.4}
.sw img{width:100%;aspect-ratio:1.4;object-fit:cover;border:1px solid var(--line);border-radius:2px}
.sw button.on img{border-color:var(--g0);box-shadow:0 0 0 2px var(--g2)}
.adds{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.adds button{border:1px solid var(--line);padding:14px 6px;display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--sans);font-weight:300;font-size:13px;color:var(--cream);line-height:1.35;text-align:center}
.adds button .i{width:30px;height:30px;color:var(--g1)}
.adds button .i:last-child{display:none}
.adds button.on{border-color:var(--g1);background:rgba(212,173,102,.15)}
.adds small{font-size:11px;color:var(--mu)}
.pd-cta{margin-top:6px;padding:17px;font-size:18px}
.pd-line{display:flex;align-items:center;gap:12px;justify-content:center;margin-top:16px;font-family:var(--sans);font-weight:300;font-size:14px;color:var(--tx)}
.pd-line>span:not(.lb){flex:1;height:1px;background:var(--line2)}
.pd-line .lb{background:var(--g1);color:#3b0b14;border-radius:50%;width:26px;height:26px;font-size:7px}
.spec{list-style:none;margin:0;padding:0;font-family:var(--sans);font-weight:300;font-size:15px;color:var(--cream)}
.spec li{display:flex;gap:18px;padding:6px 0;border-bottom:1px solid rgba(212,173,102,.14)}
.spec li span{width:110px;flex:none;color:var(--mu)}
.pdd-top{position:relative;background:var(--bg) left center/cover;min-height:380px;display:flex;align-items:center}
.pdd-top::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,6,14,0) 40%,rgba(40,6,14,.85) 62%)}
.pdd-top .wrap{width:100%}
.pdd-top .tx{position:relative;margin-left:auto;width:min(470px,40%)}
.pdd-top h2{font-size:38px;background:var(--goldtx);-webkit-background-clip:text;background-clip:text;color:transparent}
.pdd-top p{margin-top:18px;font-size:17px;line-height:1.8;color:var(--cream)}
.pdd-g{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 16px 26px;background:#2c0811}
.dcard .ph{aspect-ratio:1.5;border:1px solid var(--line2)}
.dcard figcaption{text-align:center;padding-top:12px;display:flex;flex-direction:column}
.dcard b{font-family:var(--serif);font-weight:400;font-size:20px;color:var(--cream)}
.dcard span{font-family:var(--sans);font-weight:300;font-size:14px;color:var(--tx)}
figure{margin:0}
.pd-mat{display:grid;grid-template-columns:50% 1fr;background:linear-gradient(180deg,#3a0b16,#2e0912);border-top:1px solid var(--line2)}
.pd-mat>.ph{min-height:420px}
.pm-tx{padding:36px 48px}
.pm-tx h2{font-size:30px;color:var(--g1)}
.pm-tx>p{font-size:15.5px;line-height:1.75;color:var(--cream);margin:12px 0 20px}
.acc{border:1px solid var(--line);margin-bottom:10px;background:rgba(30,4,9,.35)}
.acc summary{display:flex;align-items:center;gap:14px;padding:13px 16px;cursor:pointer;list-style:none;font-family:var(--sans);font-size:16px;color:var(--cream)}
.acc summary::-webkit-details-marker{display:none}
.acc summary .i{color:var(--g1)}.acc summary .i:last-child{margin-left:auto;width:18px;transition:.2s}
.acc[open] summary .i:last-child{transform:rotate(180deg)}
.acc>div{padding:0 18px 16px 52px;font-family:var(--sans);font-weight:300;font-size:14.5px;color:var(--tx)}
.pd-sticky{display:none}
@media (max-width:900px){
 .pd{grid-template-columns:1fr;padding-top:var(--hh)}
 .pd-main{aspect-ratio:1.1;max-height:none}
 .pd-th{padding:10px 12px 4px;gap:8px}.pd-nav{display:none}
 .pd-th .tb{font-size:11px}.pd-th .tb .ph{aspect-ratio:1}
 .pd-i{padding:18px 16px 26px;text-align:center}
 .pd-ttl h1{font-size:26px}
 .pd-ttl{justify-content:center}.pd-ttl h1{flex:none}
 .heart.in{width:36px;height:36px;margin-top:0}
 .pd-tag{font-size:14px}.pd-caps{font-size:12px;margin-top:10px}
 .pd-i .rule{display:none}.pd-d{font-size:14.5px}.pd-d br{display:none}
 .opt{text-align:left}
 .seg button{font-size:13px;padding:9px 4px}
 .sw img{aspect-ratio:1;border-radius:50%;width:64px}
 .adds{grid-template-columns:1fr;gap:8px}
 .adds button{flex-direction:row;padding:10px 14px;text-align:left;font-size:14px}
 .adds button br{display:none}
 .adds button .i{width:24px;height:24px}.adds button .i:last-child{display:block;margin-left:auto;width:18px}
 .pd-cta{font-size:16px}
 .pdd-top{background-position:left center;min-height:0;padding:150px 0 20px}
 .pdd-top::before{background:linear-gradient(180deg,rgba(40,6,14,0) 20%,rgba(40,6,14,.9) 60%)}
 .pdd-top .tx{width:auto}.pdd-top h2{font-size:24px}.pdd-top p{font-size:14px}.pdd-top p br{display:none}
 .pdd-g{grid-template-columns:repeat(2,1fr)}
 .dcard b{font-size:15px}.dcard span{font-size:12px}
 .pd-mat{grid-template-columns:1fr}.pd-mat>.ph{display:none}
 .pm-tx{padding:22px 16px}.pm-tx>p{display:none}.pm-tx h2{display:none}
 body.pdp .bnav{display:none}
 .pd-sticky{display:flex;position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:50;justify-content:center;align-items:center;gap:10px;padding:14px;background:linear-gradient(180deg,#efd394,#c79b56);color:#3b0b14;font:500 16px var(--sans);border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.5)}
 .pd-sticky .lb{background:#3b0b14;color:#f3dfae}
}
/* ---------- story ---------- */
.en1.big{font-size:30px;letter-spacing:.32em}
.st-h{padding-top:40px}
.sh.ln{border-bottom:1px solid var(--line2);padding-bottom:12px;margin-bottom:0}
.sth{display:grid;grid-template-columns:1fr 320px 1fr;gap:40px;align-items:center}
.sth-t{font-size:16.5px;line-height:1.9;color:var(--cream)}
.sth-i{aspect-ratio:1.32}
blockquote{margin:0;text-align:center;font-family:var(--serif);font-style:italic;font-size:20px;color:var(--cream);line-height:1.8}
blockquote>span{display:block;font-size:44px;color:var(--g2);line-height:1}
blockquote i{display:block;color:var(--g3);margin-top:10px}
.syms{gap:8px}
.sym{border:1px solid var(--line);background:rgba(50,9,18,.8)}
.sym .ph{aspect-ratio:.86}
.sb{padding:12px 14px 16px}
.sb b{display:block;font-family:var(--serif);font-weight:400;font-size:20px;color:var(--g1)}
.sb span{font-family:var(--en);font-size:11px;letter-spacing:.14em;color:var(--mu);text-transform:uppercase}
.sb p{font-family:var(--sans);font-weight:300;font-size:13.5px;color:var(--tx);margin-top:6px;line-height:1.55}
.ws .ph{aspect-ratio:1.72;border:1px solid var(--line)}
.wb{display:flex;gap:16px;padding-top:16px}
.n{width:36px;height:36px;border:1px solid var(--g2);border-radius:50%;display:grid;place-items:center;flex:none;font-family:var(--sans);color:var(--g1);font-size:16px}
.wb b{font-family:var(--sans);font-weight:400;font-size:19px;color:var(--g1)}
.wb p{font-family:var(--sans);font-weight:300;font-size:14px;color:var(--tx);margin-top:4px}
.wnote{display:flex;align-items:center;gap:20px;justify-content:center;margin-top:32px;font-family:var(--sans);font-weight:300;font-size:15px;color:var(--tx)}
.wnote span{width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--g3))}
.wnote span:last-child{transform:scaleX(-1)}
.fs{display:grid;grid-template-columns:52% 1fr;border:1px solid var(--line);background:rgba(50,9,18,.85)}
.fs .ph{aspect-ratio:1.2}
.fb{padding:30px 26px;display:flex;flex-direction:column;justify-content:center}
.fb b{font-family:var(--serif);font-weight:400;font-size:28px;color:var(--g0)}
.fb .caps{font-size:12px}
.fb p{font-family:var(--sans);font-weight:300;font-size:14px;color:var(--tx);margin:14px 0 22px}
.fb .btn{align-self:flex-start}
@media (max-width:900px){
 .en1.big{font-size:20px}
 .sth{grid-template-columns:1fr;gap:14px;padding-top:14px}
 .sth-i{order:-1}.sth-t{font-size:14px;line-height:1.75}
 blockquote{font-size:15px}blockquote br{display:none}
 .symr{display:block;padding:0}
 .symr summary{display:flex;align-items:center;gap:14px;padding:6px;cursor:pointer;list-style:none}
 .symr summary::-webkit-details-marker{display:none}
 .symr summary>.i{margin-left:auto;color:var(--g1)}
 .symr .ph{width:72px;aspect-ratio:1.3;display:block}
 .symr p{font-family:var(--sans);font-weight:300;font-size:13px;padding:4px 14px 12px}
 .wimg{aspect-ratio:2;margin-bottom:10px;border:1px solid var(--line)}
 .wrow summary{display:flex;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid var(--line2);list-style:none;cursor:pointer}
 .wrow summary::-webkit-details-marker{display:none}
 .wrow b{font-family:var(--sans);font-weight:400;font-size:16px;color:var(--cream)}
 .wrow summary .i{margin-left:auto;color:var(--g1)}
 .wrow p{font-family:var(--sans);font-weight:300;font-size:13.5px;padding:8px 4px 12px 54px}
 .wnote{font-size:12px}.wnote span{width:40px}
 .fss{grid-template-columns:1fr 1fr}
 .fs{grid-template-columns:1fr;background:var(--parch)}
 .fs .ph{aspect-ratio:1.15}
 .fb{padding:10px;text-align:center}.fb b{font-size:15px;color:#4a1220}.fb .caps{font-size:9px;color:#8a5a2a}.fb p{display:none}
 .fb .btn{align-self:center;margin-top:6px;padding:7px 14px;font-size:12px}
 .fb .btn .ar{display:none}
}
@media (max-width:900px){.pd-det{display:none}}
/* ---------- cats ---------- */
.sh.rl .caps{display:flex;align-items:center;justify-content:center;gap:14px}
.sh.rl .sub{border-top:1px solid var(--line2);display:inline-block;padding-top:8px;margin-top:8px;min-width:min(520px,80%)}
.circ.big{width:62px;height:62px}.circ.big .i{width:28px;height:28px}
.ctr{text-align:center;margin-top:34px}
.jws{gap:12px}
.jw{display:flex;flex-direction:column;text-align:center}
.jw .ph{aspect-ratio:.82;border:1px solid var(--line2)}
.jb{padding:14px 6px 0}
.jb b{font-family:var(--serif);font-weight:400;font-size:22px;color:var(--cream)}
.jb .caps{font-size:12px;margin-top:2px}
.jb p{font-family:var(--sans);font-weight:300;font-size:14px;color:var(--tx);margin-top:8px}
.jb em{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-family:var(--sans);font-size:14px;color:var(--g1);margin-top:10px}
.jb em .i{width:16px}
.jw>.i{display:none}
.bss{gap:22px;max-width:1240px;margin:0 auto}
.bs .ph{aspect-ratio:1.65;border:1px solid var(--line2)}
.bsb{display:flex;gap:16px;padding:18px 10px 0 20px}
.bsb b{font-family:var(--sans);font-weight:400;font-size:20px;color:var(--g1)}
.bsb .caps{font-size:11px;display:block;color:var(--tx)}
.bsb p{font-family:var(--sans);font-weight:300;font-size:14px;color:var(--tx);margin-top:8px}
.bsp .btn{min-width:300px}
.mean .tx.mf{display:flex;gap:26px;align-items:center;width:min(640px,60%)}
.mean h3{font-family:var(--sans);font-weight:400;font-size:22px;color:var(--g1)}
.mean .caps{font-size:11px}
.mean p.d{font-size:14.5px;margin-top:10px}
.split.rev.mean>.bg::after{background:linear-gradient(270deg,rgba(40,6,14,0) 30%,rgba(40,6,14,.85) 55%)}
.sptiles{background:var(--w1);padding:14px 0}
.spt-in{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);padding:22px 0;background:url(/assets/mandala.svg) no-repeat -60px center/180px,rgba(58,11,22,.5)}
.spt{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--g1)}
.spt+.spt{border-left:1px solid var(--line)}
.spt .i{width:40px;height:40px;margin-bottom:6px}
.spt b{font-family:var(--sans);font-weight:400;font-size:20px;color:var(--cream)}
.spt span{font-family:var(--en);font-size:12px;letter-spacing:.16em;color:var(--mu);text-transform:uppercase}
.obs{gap:14px}
.ob{border:1px solid var(--line);background:#2e0911}
.ob .ph{aspect-ratio:.98}
.obb{display:flex;align-items:center;padding:12px 14px}
.obb span{flex:1}.obb b{display:block;font-family:var(--sans);font-weight:400;font-size:16px;color:var(--cream)}
.obb em{font-style:normal;font-family:var(--en);font-size:11.5px;letter-spacing:.14em;color:var(--mu);text-transform:uppercase}
.obb .i{color:var(--g1);width:16px}
.roomcta{display:grid;grid-template-columns:46% 1fr 1fr;background:linear-gradient(180deg,#3a0b16,#2e0912);border-top:1px solid var(--line2)}
.rc-i{min-height:300px}
.rc-p{padding:44px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.rc-p+.rc-p{border-left:1px solid var(--line)}
.rc-p h3{font-size:30px;color:var(--g0)}
.rc-p p{font-family:var(--sans);font-weight:300;font-size:14.5px;color:var(--tx);margin:8px 0 22px}
.rc-p .btn{min-width:220px}
.plan .tx{width:min(520px,42%)}
.split.rev.plan>.bg::after{background:linear-gradient(270deg,rgba(40,6,14,0) 35%,rgba(40,6,14,.88) 62%)}
.plan h2{font-size:44px}
.feat3{background:#2a0810;border-top:1px solid var(--line2);padding:22px 0}
.f3{display:grid;grid-template-columns:repeat(3,1fr)}
.f3>div{display:flex;align-items:center;gap:18px;justify-content:center;padding:4px 20px}
.f3>div+div{border-left:1px solid var(--line)}
.f3 p{font-family:var(--sans);font-weight:300;font-size:15px;color:var(--cream)}
.rsec{padding-top:24px}
.rtabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-bottom:34px}
.rtab{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;color:var(--g1)}
.rtab+.rtab{border-left:1px solid var(--line)}
.rtab .i{width:36px;height:36px}
.rtab b{display:block;font-family:var(--sans);font-weight:400;font-size:18px;color:var(--cream);text-align:left}
.rtab em{font-style:normal;font-family:var(--en);font-size:11.5px;letter-spacing:.16em;color:var(--mu);text-transform:uppercase}
.rtab.on{background:rgba(212,173,102,.14);box-shadow:inset 0 0 0 1px var(--g2)}
.rps{max-width:1180px;margin:0 auto;gap:18px}
.rp{border:1px solid var(--line);background:rgba(46,9,17,.8);text-align:center;padding-bottom:20px;display:flex;flex-direction:column;align-items:center}
.rp .ph{aspect-ratio:1.16;width:100%;display:block}
.rp b{font-family:var(--serif);font-weight:400;font-size:21px;color:var(--cream);margin-top:14px}
.rp .caps{font-size:12px;margin-bottom:12px}
.deity .tx{width:min(560px,46%)}
.deity h2{font-size:32px}
.dsel{display:flex;flex-direction:column;gap:12px;margin-top:22px}
.selx{position:relative;display:block}
.selx .i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--g1);pointer-events:none}
.selx .inp{padding-left:48px}
.dsel .btn{margin-top:0}
.pillars{background:url(/assets/img/home-journey.webp) center/cover}
.pillars::after{content:"";position:absolute;inset:0;background:rgba(40,6,14,.55)}
.pillars .wrap{z-index:1}
.cares{max-width:1100px;margin:0 auto;text-align:center}
.cares>div{display:flex;flex-direction:column;align-items:center;gap:12px}
.cares p{font-family:var(--sans);font-weight:300;font-size:15px;color:var(--cream)}
@media (max-width:900px){
 .jws{grid-template-columns:1fr;gap:8px}
 .jw{flex-direction:row;text-align:left;border:1px solid var(--line);padding:8px;align-items:center;background:rgba(50,8,18,.7)}
 .jw .ph{width:90px;aspect-ratio:1;flex:none}
 .jb{padding:0 8px 0 14px;flex:1}.jb b{font-size:16px}.jb .caps{font-size:9.5px}.jb p{font-size:12px;margin-top:2px}.jb em{display:none}
 .jw>.i{display:block;color:var(--g1)}
 .bsp{background:var(--parch)}.bsp .sh h2{background:none;-webkit-text-fill-color:#4a1220;color:#4a1220}.bsp .sh .sub{color:#3b1a12}.bsp .caps{color:#8a5a2a}
 .bss{grid-template-columns:1fr;gap:10px}
 .bs{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:center}
 .bs .ph{aspect-ratio:1.1}
 .bsb{padding:0;gap:10px}.bsb .n{border-color:#4a1220;color:#fff;background:#4a1220;width:28px;height:28px;font-size:13px}
 .bsb b{font-size:15px;color:#4a1220}.bsb .caps{color:#8a5a2a;font-size:9px}.bsb p{font-size:12px;color:#3b1a12;margin-top:2px}.bsb p br{display:none}
 .bsp .btn{min-width:0;width:100%}.ctr{margin-top:18px}
 .mean .tx.mf{width:auto;gap:14px}.mean .circ.big{width:48px;height:48px}
 .sptiles{padding:10px 0}
 .spt-in{grid-template-columns:repeat(2,1fr);border:0;padding:0;gap:6px;background:none}
 .spt{border:1px solid var(--line)!important;padding:12px;background:rgba(58,11,22,.6)}.spt .i{width:28px;height:28px}.spt b{font-size:15px}.spt span{font-size:9.5px}
 .obs{grid-template-columns:1fr;gap:0}
 .ob{display:flex;align-items:center;border-width:0 0 1px;background:none;padding:6px 0}
 .ob .ph{width:96px;aspect-ratio:1.4;flex:none}
 .obb{flex:1}.obb b{font-size:14px}.obb em{font-size:9.5px}
 .roomcta{grid-template-columns:1fr;padding:0 16px 10px;gap:8px}
 .rc-i{min-height:0;aspect-ratio:2.6;margin:0 -16px}
 .rc-p{padding:14px;border:1px solid var(--line)!important;align-items:flex-start;text-align:left}
 .rc-p h3{font-size:20px}.rc-p p{font-size:12.5px;margin:2px 0 10px}.rc-p p br{display:none}.rc-p .btn{width:100%;min-width:0;padding:9px}
 .plan{background:var(--parch)}.plan .tx{width:auto}.plan h2{font-size:24px;background:none;-webkit-text-fill-color:#4a1220;color:#4a1220}.plan .caps{color:#8a5a2a}.plan p.d{color:#3b1a12}
 .split.rev.plan>.bg::after{background:linear-gradient(180deg,rgba(243,233,214,0) 50%,#f3e9d6)}
 .feat3{display:none}
 .rtabs{gap:6px;border:0;margin-bottom:22px}
 .rtab{flex-direction:column;gap:6px;border:1px solid var(--line)!important;padding:10px 4px}
 .rtab .i{width:26px;height:26px}.rtab b{font-size:12px;text-align:center}.rtab em{display:none}
 .rps{gap:8px}
 .rp{padding-bottom:10px}.rp b{font-size:14px;margin-top:8px}.rp .caps{font-size:8.5px;margin-bottom:8px}
 .rp .btn-o{padding:6px 14px;font-size:12px}
 .deity .tx{width:auto}.deity h2{font-size:21px}
 .cares{grid-template-columns:1fr 1fr;gap:20px 10px}.cares p{font-size:12.5px}.cares .circ.big{width:50px;height:50px}
}
.hero .hc{max-width:680px}
.jb b,.jb .caps{display:block}
@media (max-width:900px){.mean>.bg{height:40vw}}
/* ---------- services ---------- */
.tps{gap:12px}
.tp{border:1px solid var(--g3);background:rgba(46,9,17,.8);display:flex;flex-direction:column}
.tp .ph{aspect-ratio:1.38}
.tpb{text-align:center;padding:18px 18px 22px;display:flex;flex-direction:column;align-items:center}
.tpb b{font-family:var(--serif);font-weight:400;font-size:26px;color:var(--g0)}
.tpb .caps{font-size:11.5px}
.tpb p{font-family:var(--sans);font-weight:300;font-size:14px;color:var(--tx);margin:12px 0 16px}
.circ.sm{width:36px;height:36px}
.stepsec{position:relative;background:var(--bg) center/cover;padding:54px 0 58px;border-top:1px solid var(--line2)}
.stepsec::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,6,14,.35),rgba(55,10,20,.82) 18%,rgba(55,10,20,.82) 82%,rgba(40,6,14,.35))}
.stepsec .wrap{max-width:1180px}
.book{display:grid;grid-template-columns:33% 1fr;border-top:1px solid var(--line2)}
.bk-i{min-height:100%}
.bk-f{padding:38px 50px 30px;background-image:url(/assets/mandala.svg),radial-gradient(ellipse at 50% 30%,#fbf3e4,#efe2c9);background-size:300px,auto;background-repeat:no-repeat;background-position:right -110px top -110px,center}
.bk-f h2{font-size:34px}
.bk-s{font-family:var(--sans);font-weight:300;font-size:14.5px;color:#5a3a2a;margin:4px 0 22px}
.bk-g{display:grid;grid-template-columns:1fr 360px;gap:28px}
.bk-l{display:flex;flex-direction:column;gap:16px}
.r2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bk-c .lbl{display:block;margin-bottom:7px}
.cal{border:1px solid #d8c3a0;background:#fffaf0;padding:10px 12px;font-family:var(--sans);color:#3a1a12}
.cal-h{display:flex;justify-content:space-between;align-items:center;font-size:15px;padding:2px 2px 8px}
.cal-h button{color:#7a4a2a;padding:4px}.cal-h .i{width:18px;height:18px}
.cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}
.cal-g span{font-size:12px;color:#8a6a4a;padding:4px 0}
.cal-g button{font-size:13.5px;padding:7px 0;border:1px solid #eadcc4;background:#fff;border-radius:2px;color:#3a1a12}
.cal-g button:disabled{opacity:.35;cursor:not-allowed}
.cal-g button.on{background:#4a1220;color:#f3dfae;border-color:#4a1220}
.book .btn{margin-top:24px;font-size:18px;padding:16px}
.priv{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-weight:300;font-size:13px;color:#5a3a2a;margin-top:12px}
.priv .i{width:16px;height:16px}
.inp.err{border-color:#c0392b!important}
.cbot .tx{width:min(620px,52%)}.cbot h2{font-size:34px}
.split.rev.cbot>.bg::after{background:linear-gradient(270deg,rgba(40,6,14,0) 40%,rgba(40,6,14,.85) 60%)}
.ass{gap:14px}
.as{border:1px solid var(--line);background:rgba(46,9,17,.8);display:flex;flex-direction:column}
.as .ph{aspect-ratio:1.02;overflow:visible}
.as .ph img{position:absolute;inset:0}
.badge{position:absolute;left:50%;bottom:-24px;transform:translateX(-50%);width:48px;height:48px;border-radius:50%;border:1px solid var(--g2);background:#3a0b16;display:grid;place-items:center;color:var(--g1);z-index:2}
.badge .i{width:24px;height:24px}
.asb{text-align:center;padding:34px 14px 18px;display:flex;flex-direction:column;align-items:center}
.asb b{font-family:var(--serif);font-weight:400;font-size:22px;color:var(--cream)}
.asb .caps{font-size:11.5px;color:var(--tx)}
.asb p{font-family:var(--sans);font-weight:300;font-size:14px;color:var(--tx);margin:10px 0 12px}
.asb em{font-style:normal;font-family:var(--sans);font-size:14px;color:var(--g1);display:inline-flex;align-items:center;gap:6px}
.asb em .i{width:16px}
.ba{background:url(/assets/img/home-journey.webp) center/cover}
.ba::after{content:"";position:absolute;inset:0;background:rgba(45,8,16,.55)}
.ba .wrap{z-index:1}
.ba-g{display:grid;grid-template-columns:260px 30px 330px 1fr;gap:16px;align-items:center;max-width:1240px;margin:0 auto}
.ba-i{position:relative}
.ba-i .ph{aspect-ratio:.7;border:1px solid var(--g3)}
.ba-i.big .ph{aspect-ratio:.86}
.ba-i figcaption{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:rgba(40,6,14,.88);border:1px solid var(--g2);padding:4px 26px;text-align:center;display:flex;flex-direction:column;line-height:1.3}
.ba-i b{font-family:var(--sans);font-weight:400;font-size:17px;color:var(--cream)}.ba-i span{font-family:var(--en);font-size:10px;letter-spacing:.2em;color:var(--mu);text-transform:uppercase}
.ba-ar{color:var(--g1)}
.ba-t{padding-left:30px}
.ba-t h3{font-size:34px;color:var(--g0)}
.ba-t>p:not(.caps){font-size:15.5px;line-height:1.8;color:var(--cream);margin:16px 0 22px}
.atp::before{background:linear-gradient(90deg,rgba(40,6,14,.2),rgba(55,10,20,.85) 22%,rgba(55,10,20,.85) 78%,rgba(40,6,14,.2))}
.split.cta .tx{width:min(520px,44%)}.split.cta h2{font-size:36px}
.paths{gap:16px}
.path{position:relative;border:1px solid var(--g3);overflow:hidden;display:flex;flex-direction:column;background:#2a0710}
.path .ph{aspect-ratio:2.25}
.path .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,4,10,0) 60%,#2a0710)}
.pb{position:relative;width:100%;text-align:center;padding:4px 20px 26px;margin-top:-30px}
.pb h3{font-family:var(--serif);font-size:28px;color:var(--cream)}
.pb .caps{font-size:12px;padding-bottom:12px;border-bottom:1px solid var(--line);display:inline-block}
.pb .d{font-family:var(--sans);font-weight:300;font-size:15px;color:var(--cream);margin:12px 0 18px}
.tys{gap:0;border:1px solid var(--line2)}
.ty{position:relative;text-align:center}
.ty+.ty{border-left:1px solid var(--line2)}
.ty .ph{aspect-ratio:1.65}
.ty .badge{top:calc(100% / 1.65 * 1 - 0px);bottom:auto;width:62px;height:62px;top:auto}
.ty .badge{position:relative;left:auto;bottom:auto;transform:none;margin:-34px auto 0}
.ty .badge .i{width:30px;height:30px}
.tyb{padding:8px 18px 22px}
.tyb b{font-family:var(--serif);font-weight:400;font-size:28px;color:var(--g0)}
.tyb .caps{display:block;font-size:12px}
.tyb p{font-family:var(--sans);font-weight:300;font-size:14.5px;color:var(--tx);margin-top:10px}
.ty>.i{display:none}
.infs{gap:6px}
.inf{border:1px solid var(--g3)}
.inf .ph{aspect-ratio:1.7}
.ifb{display:flex;gap:12px;padding:12px;align-items:center;background:rgba(46,9,17,.9)}
.ifb .i{color:var(--g1);width:26px;height:26px}
.ifb b{display:block;font-family:var(--sans);font-weight:400;font-size:15.5px;color:var(--g1)}
.ifb em{font-style:normal;font-family:var(--sans);font-weight:300;font-size:12.5px;color:var(--tx)}
.split.cer .tx{width:min(560px,46%)}
.rss{gap:12px}
.rs{border:1px solid var(--g3);background:rgba(46,9,17,.85)}
.rs .ph{aspect-ratio:1.42}
.rsb{display:flex;gap:14px;align-items:center;padding:14px 16px 4px}
.rsb b{display:block;font-family:var(--sans);font-weight:400;font-size:18px;color:var(--cream)}
.rsb .caps{font-style:normal;font-size:11px}
.rsb>.i{display:none}
.rs>p{text-align:center;font-family:var(--sans);font-weight:300;font-size:13.5px;color:var(--tx);padding:6px 14px 16px}
.rba{position:relative;background:var(--bg) center/cover;border-top:1px solid var(--line2);padding:40px 0}
.rba::before{content:"";position:absolute;inset:0;background:rgba(40,6,14,.35)}
.rba-in{display:grid;grid-template-columns:200px 1fr 200px;gap:20px;align-items:center}
.rbm{visibility:hidden}.rbm .ph{aspect-ratio:1.75}
.rbc{border:1px solid var(--g3);background:rgba(40,6,14,.9);padding:16px;text-align:center}
.rbc b{font-family:var(--sans);font-weight:400;font-size:20px;color:var(--g1)}
.rbc .caps{display:block;font-size:11px;margin-bottom:10px}
.rbc .ph{aspect-ratio:1.1;border:1px solid var(--line2)}
.rbc p{font-family:var(--sans);font-weight:300;font-size:13px;color:var(--tx);margin-top:10px}
.cks{gap:24px;max-width:1240px;margin:0 auto}
.ck{background:var(--parch);padding:10px;border-radius:2px}
.ck .ph{aspect-ratio:1.75}
.ckb{display:flex;gap:10px;align-items:center;padding:12px 4px 4px;color:#3b1a12}
.ckb .i{width:26px;height:26px;color:#4a1220}
.ckb b{display:block;font-family:var(--sans);font-weight:500;font-size:16px}
.ckb em{font-style:normal;font-family:var(--sans);font-weight:300;font-size:13px}
.gband.rb{align-items:center}.gband.rb h2{font-size:36px}.gband.rb::before{background:rgba(30,4,10,.45)}
@media (max-width:900px){
 .tps{grid-template-columns:1fr;gap:8px}
 .tp{display:grid;grid-template-columns:110px 1fr}
 .tp .ph{aspect-ratio:auto;min-height:100px}
 .tpb{text-align:left;align-items:flex-start;padding:10px 46px 10px 14px;position:relative}
 .tpb b{font-size:17px}.tpb .caps{font-size:9px}.tpb p{font-size:12px;margin:4px 0 0}.tpb p br{display:none}
 .tpb .circ{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px}
 .stepsec{padding:30px 0}.stepsec .steps{grid-template-columns:repeat(4,1fr);gap:8px}
 .stepsec .steps .ic{width:46px;height:46px}.stepsec .steps .ic .i{width:20px;height:20px}
 .stepsec .steps h3{font-size:12px}.stepsec .steps p{font-size:10px}.stepsec .steps br{display:none}
 .book{grid-template-columns:1fr}.bk-i{display:none}
 .bk-f{padding:22px 16px}.bk-f h2{font-size:22px;text-align:center}.bk-s{text-align:center;font-size:12.5px}
 .bk-g{grid-template-columns:1fr;gap:16px}
 .r2{gap:8px}
 .cbot .tx{width:auto;text-align:center}.cbot h2{font-size:21px}
 .ass{grid-template-columns:1fr;gap:8px}
 .as{display:grid;grid-template-columns:118px 1fr}
 .as .ph{aspect-ratio:auto;min-height:110px;overflow:hidden}.as .badge{display:none}
 .asb{text-align:left;align-items:flex-start;padding:10px 14px}.asb b{font-size:17px}.asb .caps{font-size:9px}.asb p{font-size:12px;margin:4px 0 6px}.asb p br{display:none}.asb em{font-size:12px}
 .ba-g{grid-template-columns:1fr 26px 1fr;gap:6px}
 .ba-i.big .ph{aspect-ratio:.7}
 .ba-i figcaption{padding:2px 14px;bottom:8px}.ba-i b{font-size:13px}
 .ba-t{grid-column:1/-1;padding:16px 0 0;text-align:center}.ba-t h3{font-size:22px}.ba-t>p:not(.caps){font-size:13.5px;margin:8px 0 14px}.ba-t br{display:none}
 .stepsec.atp .steps{grid-template-columns:1fr;text-align:left;gap:10px}
 .stepsec.atp .st{display:grid;grid-template-columns:50px 1fr;column-gap:12px}
 .stepsec.atp .ic{grid-row:1/3;margin:0}
 .stepsec.atp h3{font-size:14.5px;color:var(--g1)}.stepsec.atp p{font-size:12px;margin:0}
 .split.cta .tx{width:auto}.split.cta h2{font-size:22px}
 .paths{grid-template-columns:1fr;gap:8px}
 .path{display:grid;grid-template-columns:40% 1fr;align-items:stretch}
 .path .ph{aspect-ratio:auto}
 .pb{margin-top:0}
 .path .ph{position:relative;inset:auto}.path .ph::after{display:none}
 .pb{text-align:left;padding:12px}.pb h3{font-size:16px}.pb .caps{font-size:8.5px;border:0;padding:0}.pb .d{font-size:11.5px;margin:4px 0 8px}.pb .d br{display:none}
 .pb .btn{padding:7px 10px;font-size:12px;width:100%}
 .tys{grid-template-columns:1fr;border:0;gap:8px}
 .ty{display:grid;grid-template-columns:90px 1fr 18px;align-items:center;text-align:left;border:1px solid var(--line)!important;gap:10px;padding-right:8px}
 .ty .ph{aspect-ratio:1;height:100%}
 .ty .badge{display:none}
 .tyb{padding:10px 0}.tyb b{font-size:17px}.tyb .caps{font-size:9px}.tyb p{font-size:11.5px;margin-top:4px}.tyb p br{display:none}
 .ty>.i{display:block;color:var(--g1)}
 .infs{gap:6px}
 .ifb{padding:8px}.ifb .i{width:18px;height:18px}.ifb b{font-size:12px}.ifb em{font-size:10px}
 .split.cer .tx{width:auto;text-align:center}
 .rss{grid-template-columns:1fr;gap:6px}
 .rs{display:grid;grid-template-columns:96px 1fr;align-items:center}
 .rs .ph{aspect-ratio:1.4}.rsb{padding:6px 12px}.rsb .circ{display:none}.rsb>.i{display:block;margin-left:auto;color:var(--g1)}.rsb b{font-size:16px}
 .rs>p{display:none}
 .rba{background-image:none;padding:20px 0}
 .rba-in{grid-template-columns:1fr 1fr;gap:6px}.rbm{display:none}
 .rbc{padding:8px}.rbc b{font-size:15px}.rbc p{font-size:11px}.rbc p br{display:none}
 .cks{grid-template-columns:1fr 1fr;gap:8px}
 .ckb b{font-size:13px}.ckb em{font-size:10.5px}.ckb .i{width:18px}
 .gband.rb h2{font-size:19px}
}
.rba{background:var(--bg) center/auto 100% no-repeat,linear-gradient(180deg,#3a0b16,#2a0710)}
.rba-in{min-height:400px}
.ba-g{grid-template-columns:330px 30px 420px 1fr}
@media (max-width:900px){.rba{background:none}.rba-in{min-height:0}.ba-g{grid-template-columns:1fr 26px 1fr}}
/* ---------- editorial ---------- */
.jh .hero-in{padding-top:var(--hh)}
.jsec{padding-top:0}
.jts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin:0 -20px 30px;transform:translateY(-1px)}
.jt{display:flex;align-items:center;gap:14px;padding:16px 18px;color:var(--g1);text-align:left}
.jt+.jt{border-left:1px solid var(--line)}
.jt .i{width:28px;height:28px}.jt>.i:last-child{display:none}
.jt b{display:block;font-family:var(--sans);font-weight:400;font-size:16px;color:var(--cream)}
.jt em{font-style:normal;font-family:var(--en);font-size:10.5px;letter-spacing:.14em;color:var(--mu);text-transform:uppercase}
.jt.on{background:linear-gradient(180deg,#efd394,#c79b56)}.jt.on b,.jt.on em,.jt.on .i{color:#3b0b14}
.jf{display:grid;grid-template-columns:62% 1fr;border:1px solid var(--g3);margin-bottom:40px}
.jf .ph{min-height:420px}
.jfb{padding:40px 36px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--g3)}
.jk b{font-family:var(--sans);font-weight:400;color:var(--g1);font-size:16px;display:block}.jk .caps{font-size:12px}
.jfb h2{font-size:38px;color:var(--g0);margin-top:24px}
.jfb .caps.lt{font-size:13px;margin-top:10px}
.jfb .rule{width:54px;height:1px;background:var(--g2);margin:18px 0}
.jfb .d{font-size:16px;color:var(--cream);margin-bottom:26px}
.jfb .btn{align-self:flex-start}
.jph{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}
.jph h2{font-size:34px;color:var(--g0)}.jph .caps{font-size:12px}
.jsrch{position:relative;width:min(420px,40%)}.jsrch .i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--g1)}.jsrch .inp{padding-left:46px}
.jpks{gap:0}
.jpk{display:flex;flex-direction:column;padding:0 14px}
.jpk+.jpk{border-left:1px solid var(--line2)}
.jpk .ph{aspect-ratio:.9;border:1px solid var(--line2)}
.jpb{position:relative;padding:14px 0 6px}
.jkat{font-family:var(--sans);font-size:13px;color:var(--g2)}
.jpb b{display:block;font-family:var(--serif);font-weight:400;font-size:21px;color:var(--cream);margin:8px 0 12px;line-height:1.4}
.jpb .caps{font-size:11px;display:block;padding-right:44px}
.jpb .circ{position:absolute;right:0;bottom:4px}
.jex{background:linear-gradient(180deg,#3a0b16,#2e0912);padding:0 0 40px}
.jex-in{background:var(--bg) center/cover;border:1px solid var(--g3);min-height:360px;display:flex;align-items:center;padding:40px 50px;position:relative}
.jex-in::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,4,10,.75),rgba(30,4,10,0) 60%)}
.jex-in>div{position:relative}
.jex h2{font-size:40px;color:var(--g0)}.jex .btn{margin-top:22px}
.hero .eyebrow small{font-size:11px;color:var(--tx);letter-spacing:.2em}
.th-k{font-family:var(--sans);letter-spacing:0;text-transform:none;font-size:15px}
.en1.serif{font-family:"Cormorant",serif;letter-spacing:.14em;font-size:22px}
.gwrap{display:grid;grid-template-columns:1fr 210px;gap:26px;align-items:start;max-width:1320px}
.gs{position:relative;display:grid;margin-bottom:22px;min-height:340px;align-items:center}
.gs .ph{border:1px solid var(--line2)}
.gs1{grid-template-columns:1fr}.gs1 .ph{position:absolute;inset:0}.gs1 .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,6,14,.95) 30%,rgba(40,6,14,0) 62%)}
.gs1 .gst{position:relative;max-width:480px;padding:30px 30px}
.gs2,.gs4{grid-template-columns:64% 1fr}.gs3{grid-template-columns:1fr 54%}.gs3 .ph{order:2}
.gs2 .ph,.gs3 .ph,.gs4 .ph{height:100%;min-height:330px}
.gst{padding:20px 30px}
.gn{font-family:"Cormorant",serif;font-size:36px;color:var(--g2);line-height:1}
.gst h2{font-size:32px;color:var(--cream);margin-top:6px}
.gst .caps{font-family:"Cormorant",serif;font-size:14px;margin-top:6px}
.gst .rule{width:44px;height:1px;background:var(--g2);margin:16px 0}
.gst .d{font-size:15px;line-height:1.85;color:var(--tx)}
.toc{position:sticky;top:calc(var(--hh) + 20px);border-left:1px solid var(--g3);padding-left:4px}
.toc-h{font-family:var(--sans);font-size:16px;color:var(--g1);padding:0 0 12px 14px}.toc-h small{display:block;font-family:"Cormorant",serif;letter-spacing:.14em;font-size:12px;color:var(--mu);text-transform:uppercase}
.toc a{display:flex;align-items:center;gap:16px;padding:16px 14px;border-top:1px solid var(--line2);font-family:var(--sans);font-size:15px;color:var(--cream)}
.toc a span{font-family:"Cormorant",serif;color:var(--g2);font-size:18px}.toc a .i{display:none}
.toc a:hover{color:var(--g1)}
.gq{background:url(/assets/mandala.svg) no-repeat -80px center/300px,url(/assets/mandala.svg) no-repeat calc(100% + 80px) center/300px,linear-gradient(180deg,#3d0c17,#2e0912);padding:30px 0 26px;text-align:center;border-top:1px solid var(--line2)}
.gq .q{font-family:var(--serif);font-size:30px;color:var(--g0)}
.gq .caps{font-family:"Cormorant",serif;font-size:14px;margin-top:4px}
.gqc{margin-top:24px;gap:18px}
.gqc a{display:flex;align-items:center;gap:22px;border:1px solid var(--g3);text-align:left;padding-right:24px}
.gqc .ph{width:220px;aspect-ratio:1.7;flex:none}
.gqc b{display:block;font-family:var(--sans);font-weight:400;font-size:20px;color:var(--cream)}.gqc em{font-style:normal;font-size:12px}
.gqc .circ{margin-left:auto}
.hero.center .hc .caps{margin-top:6px}
.hero.center .orn-d{margin:14px auto 0}
.ab .tx{width:min(620px,48%)}.ab p.d.big{font-size:20px;line-height:1.85}
.split.rev.ab>.bg::after{background:linear-gradient(270deg,rgba(40,6,14,0) 38%,rgba(40,6,14,.9) 58%)}
.ab .rule{width:60px;height:1px;background:var(--g2);margin-top:20px}
.cvs{gap:0}
.cv{text-align:center;padding:0 20px}
.cv+.cv{border-left:1px solid var(--line)}
.cvi{display:inline-grid;place-items:center;width:70px;height:70px;color:var(--g1);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 70'%3E%3Cpath d='M35 2 68 35 35 68 2 35z' fill='none' stroke='%23d4ad66'/%3E%3C/svg%3E") center/contain}
.cvi .i{width:32px;height:32px}
.cv b{display:block;font-family:var(--sans);font-weight:400;font-size:22px;color:var(--cream);margin-top:14px}
.cv .caps{font-size:11.5px}
.cv p{font-family:var(--sans);font-weight:300;font-size:15px;color:var(--tx);margin-top:12px}
.cstrip{display:grid;grid-template-columns:48% 10% 18% 1fr;gap:4px;background:var(--g3);border-top:1px solid var(--line2)}
.cstrip .ph{height:320px}
.contact{display:grid;grid-template-columns:48% 1fr;border-top:1px solid var(--line2)}
.ct-l{background:url(/assets/mandala.svg) no-repeat -120px -100px/420px,linear-gradient(180deg,#3d0c17,#2e0912);padding:50px 13%;display:flex;flex-direction:column;align-items:center;text-align:center}
.ct-l h2{font-size:38px;color:var(--g0)}.ct-l .caps{font-size:16px}
.cl{list-style:none;padding:0;margin:26px 0 30px;text-align:left;align-self:stretch}
.cl li{display:flex;gap:20px;align-items:center;padding:8px 0;font-family:var(--sans);font-size:17px;color:var(--cream)}
.cl .i{color:var(--g1)}
.ct-l .btn{align-self:stretch}
.ct-i{min-height:460px}
.gvisit{position:relative;background:var(--bg) left center/auto 100% no-repeat,#2a0710;border-top:1px solid var(--line2)}
.gv-in{display:grid;grid-template-columns:26% 24% 1fr;align-items:center;max-width:1440px;margin:0 auto;padding:30px 40px;min-height:300px}
.gv-h{grid-column:2;text-align:center}
.gv-h h2{font-size:30px;color:var(--g0)}.gv-h .caps{font-size:14px}.gv-h .sub{font-family:var(--sans);font-weight:300;font-size:14px;color:var(--cream);margin-top:6px}
.gv-f{grid-column:3;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;border:1px solid var(--g3);padding:20px;background:rgba(40,6,14,.75);margin-left:24px}
.gv-f .fld label{font-size:13px}.gv-f .btn{grid-column:1/-1;padding:12px}
.inp[type=date]{color-scheme:dark}
@media (max-width:900px){
 .jts{grid-template-columns:1fr;margin:0 0 18px;border:0;gap:0}
 .jt{border:1px solid var(--line)!important;border-top-width:0!important;padding:10px 14px}.jt:first-child{border-top-width:1px!important}
 .jt .i{width:22px;height:22px}.jt>.i:last-child{display:block;margin-left:auto;width:16px}.jt b{font-size:14px}.jt em{font-size:9px}
 .jf{grid-template-columns:1fr;margin-bottom:24px}.jf .ph{min-height:0;aspect-ratio:1.9}
 .jfb{padding:16px;border:0}.jfb h2{font-size:22px;margin-top:10px}.jfb .caps.lt{font-size:10px}.jfb .rule{margin:10px 0}.jfb .d{font-size:13.5px;margin-bottom:14px}.jfb .btn{align-self:stretch}
 .jph{flex-direction:column;align-items:stretch;gap:10px}.jph h2{font-size:22px}.jsrch{width:auto}
 .jpks{grid-template-columns:1fr}
 .jpk{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:8px 0;border:0!important;border-bottom:1px solid var(--line2)!important;align-items:center}
 .jpk .ph{aspect-ratio:1.3}.jkat{display:none}.jpb{padding:0}.jpb b{font-size:15px;margin:0 0 4px}.jpb .caps{font-size:9px;padding-right:36px}.jpb .circ{width:26px;height:26px;top:50%;bottom:auto;transform:translateY(-50%)}
 .jex{padding:0 0 20px}.jex-in{min-height:170px;padding:18px}.jex h2{font-size:20px}.jex .btn{margin-top:10px;padding:8px 14px;font-size:13px}
 .gwrap{grid-template-columns:1fr;gap:0;display:flex;flex-direction:column}
 .toc{order:-1;position:static;border:1px solid var(--line);padding:10px 14px;margin-bottom:22px;background:rgba(58,11,22,.6)}
 .toc-h{padding:0 0 6px;display:flex;gap:10px;align-items:baseline;border-bottom:1px solid var(--line2)}.toc-h small{display:inline}
 .toc a{padding:8px 0;border-top:0}.toc a .i{display:block;margin-left:auto;width:16px;color:var(--g1)}
 .gs,.gs1,.gs2,.gs3,.gs4{display:flex;flex-direction:column;min-height:0;margin-bottom:22px}
 .gs1 .ph{position:relative}.gs1 .ph::after{display:none}
 .gs .ph,.gs2 .ph,.gs3 .ph,.gs4 .ph{order:0;min-height:0;aspect-ratio:2.2;width:100%}
 .gst,.gs1 .gst{padding:10px 0 0;max-width:none;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:baseline}
 .gn{font-size:24px}.gst h2{font-size:18px;margin:0}.gst h2 br{display:none}.gst .caps{grid-column:2;font-size:11px;margin:0}.gst .rule{display:none}.gst .d{grid-column:1/-1;font-size:13.5px;margin-top:8px}.gst .d br{display:none}
 .gq .q{font-size:20px}.gq .caps{font-size:11px}
 .gqc{grid-template-columns:1fr;gap:6px}.gqc .ph{width:96px}.gqc b{font-size:14px}.gqc em{font-size:9px}.gqc a{gap:12px;padding-right:10px}.gqc .circ{width:30px;height:30px}
 .ab .tx{width:auto;text-align:center}.ab p.d.big{font-size:14.5px}.ab .rule{display:none}
 .split.ab>.bg{height:62vw}
 .cvs{grid-template-columns:1fr;gap:0}
 .cv{display:flex;gap:16px;text-align:left;align-items:center;padding:10px 0;border-left:0!important;border-bottom:1px solid var(--line2)}
 .cvi{width:50px;height:50px;flex:none}.cvi .i{width:22px;height:22px}.cv b{font-size:16px;margin:0}.cv .caps{font-size:9px}.cv p{font-size:12px;margin:2px 0 0}.cv p br{display:none}
 .cstrip{grid-template-columns:2fr 1fr 1fr}.cstrip .ph{height:110px}.cstrip .ph:nth-child(4){display:none}
 .contact{grid-template-columns:1fr}.ct-i{display:none}.ct-l{padding:26px 16px}.ct-l h2{font-size:24px}.cl{margin:14px 0 18px}.cl li{font-size:14px;padding:5px 0;gap:14px}
 .gvisit{background:linear-gradient(180deg,#3a0b16,#2a0710)}
 .gv-in{grid-template-columns:1fr;padding:24px 16px;min-height:0}
 .gv-h{grid-column:1}.gv-h h2{font-size:22px}
 .gv-f{grid-column:1;margin:16px 0 0;padding:0;border:0;background:none;gap:10px}
}
/* ---------- shop ---------- */
.csec{background:linear-gradient(180deg,#300912,#2a0810);border-top:1px solid var(--line2)}
.cwrap{display:grid;grid-template-columns:300px 1fr;max-width:1440px;margin:0 auto}
.cside{border-right:1px solid var(--line2);padding:34px 30px 40px 40px}
.cs-h p{display:grid;grid-template-columns:auto 1fr;column-gap:12px;color:var(--g1);padding-bottom:20px;border-bottom:1px solid var(--line2)}
.cs-h b{font-family:var(--serif);font-weight:400;font-size:24px;color:var(--g0)}.cs-h small{grid-column:2;font-family:var(--en);font-size:11px;letter-spacing:.16em;color:var(--mu);text-transform:uppercase}
.cs-x,.cs-apply{display:none!important}
.fg{padding:22px 0;border-bottom:1px solid var(--line2)}
.fgh{font-family:var(--serif);font-size:20px;color:var(--g1);margin-bottom:12px}.fgh small{display:block;font-family:var(--en);font-size:11px;letter-spacing:.16em;color:var(--mu);text-transform:uppercase}
.fc{align-items:center;padding:7px 0;font-family:var(--sans);font-size:15px;color:var(--cream)}
.fc span{flex:1}.fc small{font-family:var(--en);font-size:10px;letter-spacing:.14em;color:var(--mu);text-transform:uppercase;display:block}
.fc>.i{width:16px;color:var(--g2)}
.cside .btn-o{margin-top:24px;gap:10px}.cside .btn-o .i{width:18px}
.cmain{padding:30px 40px 40px}
.cbar{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.cf-open{display:none}
.cnt-r{flex:1}.cnt-r b{font-family:var(--serif);font-weight:400;font-size:24px;color:var(--g0);display:block}.cnt-r small{font-family:var(--en);font-size:11px;letter-spacing:.16em;color:var(--mu);text-transform:uppercase}
.csort{width:220px}
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 26px}
.cp{position:relative;display:flex;flex-direction:column}
.cp .ph{aspect-ratio:.7;border:1px solid var(--line)}
.cp h3{font-family:var(--serif);font-size:22px;color:var(--cream);margin-top:14px}
.cp .caps{font-size:11.5px}
.cp .cm{font-family:var(--sans);font-weight:300;font-size:14px;color:var(--tx);margin-top:10px;display:flex;align-items:center;gap:10px}
.cp .cm i{width:1px;height:14px;background:var(--line)}
.cp .ch{font-family:var(--sans);font-weight:300;font-size:14px;color:var(--tx);min-height:20px;margin-bottom:12px}
.cp .btn-o{margin-top:auto}
.cmore{gap:10px;min-width:280px}.cmore .i{width:18px}
.lm-s{display:block;margin-top:6px;font-size:11px}
.cassist .tx{width:min(520px,44%)}.cassist h2{font-size:34px}
/* saved */
.svsec{padding-top:34px}
.svw{max-width:1360px}
.svh{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line2)}
.svh h2{font-size:30px;color:var(--g0)}.svh small,.svs h3 small{font-family:var(--sans);font-weight:300;font-size:17px;color:var(--cream)}
.lnk .i{width:18px;height:18px;vertical-align:-4px;margin-left:4px}
.sv{display:grid;grid-template-columns:200px 1fr 200px;gap:34px;padding:20px 0;border-bottom:1px solid var(--line2);align-items:center}
.sv .ph{aspect-ratio:1;border:1px solid var(--line)}
.svi h3{font-family:var(--serif);font-size:26px;color:var(--g0)}.svi .caps{font-size:12px}
.svi dl,.oib dl{display:grid;grid-template-columns:90px 1fr;gap:6px 14px;margin:16px 0 0;font-family:var(--sans);font-weight:300;font-size:15px;color:var(--cream)}
.svi dt,.oib dt{color:var(--tx)}.svi dd,.oib dd{margin:0}
.svq{display:flex;flex-direction:column;gap:8px}
.sv-rm{align-self:flex-end;text-decoration:none;color:var(--mu);font-family:var(--sans);font-size:13px;display:flex;align-items:center;gap:4px}.sv-rm .i{width:14px;height:14px;margin:0}
.ql{font-family:var(--sans);font-size:14px;color:var(--cream)}
.qty{display:grid;grid-template-columns:44px 1fr 44px;border:1px solid var(--g3);height:44px}
.qty button{color:var(--g1);font-size:20px}.qty span{display:grid;place-items:center;border:solid var(--g3);border-width:0 1px;font-family:var(--sans)}
.svb{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:30px}
.svp h3,.svs h3{font-family:var(--serif);font-weight:400;font-size:26px;color:var(--g0)}.svp .caps,.svs .caps{font-size:12px;margin-bottom:18px}
.pks{display:flex;flex-direction:column;gap:12px}
.pk{display:flex;align-items:center;gap:18px;border:1px solid var(--line);padding:16px 20px;cursor:pointer;color:var(--g1)}
.pk input{position:absolute;opacity:0}
.pk .i{width:40px;height:40px}
.pk span{flex:1}.pk b{display:block;font-family:var(--sans);font-weight:400;font-size:17px;color:var(--g0)}.pk em{font-style:normal;font-family:var(--sans);font-weight:300;font-size:13.5px;color:var(--cream)}
.pkr{width:22px;height:22px;border:1px solid var(--g2);border-radius:50%;flex:none}
.pk:has(input:checked){border-color:var(--g1);background:rgba(212,173,102,.08)}
.pk:has(input:checked) .pkr{background:var(--g1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b0b14' stroke-width='2.4'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
.pk:has(input:focus-visible){outline:2px solid var(--g1)}
.svs{border-left:1px solid var(--line2);padding-left:50px}
.svs .d{font-size:15.5px;color:var(--cream);margin-bottom:22px}
.svs .btn{padding:17px;font-size:18px}.svs .btn .i{width:20px}
.btn.dis{opacity:.5}
.note{text-align:center;font-family:var(--sans);font-weight:300;font-size:13px;color:var(--tx);margin:10px 0 24px}
.ctr-n{align-self:flex-end;font-family:var(--sans);font-size:12px;color:var(--mu)}
/* order */
.osec{position:relative;background:var(--bg) center bottom/cover;padding:30px 0 60px;border-top:1px solid var(--line2)}
.osec::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#3a0b16 0,rgba(58,11,22,.92) 60%,rgba(40,6,14,.7))}
.osec .wrap{max-width:1300px}
.ostep{display:flex;justify-content:center;list-style:none;padding:0;margin:0 0 30px;counter-reset:s}
.ostep li{display:flex;flex-direction:column;align-items:center;gap:8px;width:230px;position:relative;font-family:var(--sans);font-size:15px;color:var(--cream)}
.ostep li span{width:40px;height:40px;border-radius:50%;border:1px solid var(--g2);display:grid;place-items:center;color:var(--g1);background:var(--w2);position:relative;z-index:1}
.ostep li+li::before{content:"";position:absolute;top:20px;right:50%;width:100%;height:1px;background:var(--g3)}
.ostep li.on span{background:linear-gradient(180deg,#efd394,#c79b56);color:#3b0b14;border-color:transparent}
.og{display:grid;grid-template-columns:1fr 520px;gap:20px;align-items:start}
.of,.osel{border:1px solid var(--g3);background:rgba(46,9,17,.82);padding:30px}
.of h2,.osel h2{font-size:32px;color:var(--g0)}.of .caps,.osel .caps{font-size:12px}
.of h3{font-family:var(--sans);font-weight:400;font-size:18px;color:var(--g1);margin:22px 0 10px}
.ofb{border:1px solid var(--line2);padding:12px 16px;margin-bottom:12px}
.of .r2{gap:12px}.of .r2 .ofb{margin-bottom:12px}
.rads{margin:4px 0 14px}
.rad span,.chk span{font-family:var(--sans);font-size:15px;color:var(--cream)}
.oc{align-items:center;margin-bottom:10px}.oc>.i{color:var(--g1);width:26px;height:26px}
.dm{margin:0 0 14px 34px;width:calc(100% - 34px)}
textarea.inp.sm{min-height:60px}
.cs{font-size:13.5px!important;font-weight:300;line-height:1.6}
.osub{margin-top:24px;padding:17px;font-size:19px}
.osh{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}
.osh .lnk{display:flex;align-items:center;gap:6px;font-family:var(--sans);font-size:14px}
.osh .lnk .i{width:16px;margin:0}
.oit{border:1px solid var(--line2);padding:16px;margin-bottom:12px}
.oit .ph{aspect-ratio:1.3;border:1px solid var(--line2)}
.oib h3{font-family:var(--serif);font-size:22px;color:var(--cream);margin-top:14px}.oib dl{grid-template-columns:70px 1fr;font-size:14px}
.oits-many .oit{display:grid;grid-template-columns:120px 1fr;gap:14px}
.opk{font-family:var(--serif);font-weight:400;font-size:20px;color:var(--g0);margin-top:22px}.opk small{display:block;font-size:11px}
.opkimg{aspect-ratio:1.15;border:1px solid var(--line2);margin-top:10px}
.oinfo{display:flex;gap:14px;border:1px solid var(--line);padding:16px;margin-top:18px;font-family:var(--sans);font-weight:300;font-size:13.5px;color:var(--cream)}
.oinfo .i{color:var(--g1);flex:none}
.fdone{border:1px solid var(--g1);background:rgba(212,173,102,.12);padding:20px;margin-top:16px;font-family:var(--sans);color:var(--cream)}
.fdone b{color:var(--g0);font-weight:500;font-size:18px}
.parch .fdone{background:#fff6e5;color:#3b1a12;border-color:#c79b56}.parch .fdone b{color:#4a1220}
.cal.err{outline:1px solid #c0392b}
/* member */
.msec{background:linear-gradient(180deg,#300912,#260710);border-top:1px solid var(--line2)}
.mwrap{display:grid;grid-template-columns:250px 1fr;max-width:1440px;margin:0 auto}
.mside{border-right:1px solid var(--line2);padding:30px 14px;background:url(/assets/img/member-side.webp) bottom center/100% auto no-repeat}
.mu{display:flex;flex-direction:column;align-items:center;gap:4px;padding-bottom:22px;border-bottom:1px solid var(--line2)}
.av{width:88px;height:88px;border:1px solid var(--g2);border-radius:50%;display:grid;place-items:center;color:var(--g1)}.av .i{width:40px;height:40px}
.mu b{font-family:var(--serif);font-weight:400;font-size:20px;color:var(--g0);margin-top:8px}
.mu a,.mu-m a{font-family:var(--sans);font-size:13.5px;color:var(--g1);display:flex;gap:6px;align-items:center}.mu a .i,.mu-m a .i{width:15px}
.mnav{display:flex;flex-direction:column;padding:18px 0 520px}
.mnav a{display:flex;align-items:center;gap:14px;padding:12px 14px;font-family:var(--sans);font-size:15px;color:var(--cream);border:1px solid transparent}
.mnav a .i{color:var(--g1)}
.mnav a.on{border-color:var(--g2);background:rgba(212,173,102,.12)}
.mout{margin-top:22px;border-top:1px solid var(--line2)!important}
.mmain{padding:34px 40px 50px;background:url(/assets/mandala.svg) no-repeat calc(100% + 160px) -120px/460px}
.mu-m,.mtabs{display:none}
.mwel h2{font-size:38px;color:var(--g0)}.mwel p{font-family:var(--sans);font-weight:300;font-size:18px;color:var(--cream);margin-top:6px}
.mwel .rule{width:56px;height:2px;background:var(--g2);margin:20px 0 26px}
.msts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px}
.mst{border:1px solid var(--g3);padding:20px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--g1);background:rgba(46,9,17,.6)}
.mst .i{width:30px;height:30px}
.mst b{font-family:var(--serif);font-weight:400;font-size:34px;color:var(--g0);line-height:1.2;margin-top:8px}
.mst span{font-family:var(--sans);font-size:15px;color:var(--cream)}
.mst em{font-style:normal;font-size:10.5px;display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:2px}.mst em .i{width:16px}
.mh{display:flex;justify-content:space-between;align-items:flex-end;margin:26px 0 12px}
.mh h2{font-size:26px;color:var(--g0)}.mh .caps{font-size:11px}
.lnk2{font-family:var(--sans);font-size:14px;color:var(--g1);display:flex;align-items:center;gap:6px}.lnk2 .i{width:16px}
.mcard{border:1px solid var(--g3);background:rgba(46,9,17,.7);padding:14px;display:flex;gap:24px;align-items:center}
.mcard .ph{width:150px;aspect-ratio:1.2;flex:none;border:1px solid var(--line2)}
.mreq .ph{aspect-ratio:.9}
.mrb{flex:1}
.mrt{display:flex;justify-content:space-between}.mrt b{font-family:var(--sans);font-weight:400;font-size:17px;color:var(--cream)}.mrt span{font-family:var(--sans);font-size:14px;color:var(--tx)}
.mrid{font-family:var(--sans);font-weight:300;font-size:14px;color:var(--tx);margin:6px 0 16px}
.tl{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr)}
.tl li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;font-family:var(--sans)}
.tl li+li::before{content:"";position:absolute;top:15px;right:calc(50% + 18px);width:calc(100% - 36px);height:1px;background:var(--line)}
.tl .dot{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;margin-bottom:6px}
.tl .done .dot{background:var(--g1);border-color:var(--g1);color:#3b0b14}.tl .done .dot .i{width:16px}
.tl .cur .dot{border-color:var(--g1);box-shadow:inset 0 0 0 7px var(--w2),inset 0 0 0 14px var(--g1)}
.tl b{font-weight:400;font-size:13.5px;color:var(--cream)}.tl em{font-style:normal;font-size:12px;color:var(--mu)}
.tl li:not(.done):not(.cur) b{color:var(--mu)}
.mab{flex:1}.mab b{font-family:var(--sans);font-weight:400;font-size:17px;color:var(--cream)}
.mab p{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:300;font-size:14px;color:var(--tx);margin-top:6px}.mab p .i{width:17px;color:var(--g1)}
.mu2.sep{border-top:1px solid var(--line2);padding-top:8px;margin-top:10px!important}
.mcard .btn-o{gap:8px}.mcard .btn-o .i{width:16px}
.mdots{color:var(--g1)}
.msvs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.msv .ph{aspect-ratio:1.45;border:1px solid var(--line2)}
.msv .heart{pointer-events:none}.msv .heart .i{fill:#fff}
.msv b{display:block;font-family:var(--sans);font-weight:400;font-size:16px;color:var(--cream);margin-top:10px}.msv span{font-family:var(--sans);font-weight:300;font-size:13px;color:var(--tx)}
.legal{padding:60px 0 80px}.legal h1{font-size:40px;color:var(--g0);margin-bottom:24px}
.lg{max-width:760px}.lg p{margin-bottom:16px;color:var(--cream)}
.nf{text-align:center;padding:120px 0}.nf .ctas{display:flex;gap:16px;justify-content:center;margin-top:30px}
@media (max-width:900px){
 .cwrap{grid-template-columns:1fr}
 .cside{position:fixed;inset:0;z-index:65;background:#2a0810;overflow-y:auto;padding:calc(16px + env(safe-area-inset-top,0px)) 20px calc(24px + env(safe-area-inset-bottom,0px));transform:translateY(100%);transition:transform .3s;border:0}
 .cside.open{transform:none}
 .cs-h{display:flex;justify-content:space-between;align-items:flex-start}.cs-x{display:inline-grid!important}.cs-apply{display:flex!important;margin-top:10px}
 .cmain{padding:14px 12px 30px}
 .cbar{flex-wrap:wrap;gap:10px}.cf-open{display:inline-flex;gap:8px;order:0}.cf-open .i{width:18px}
 .cfn{background:var(--g1);color:#3b0b14;border-radius:10px;padding:0 7px;font-size:12px}
 .csort{order:1;flex:1;width:auto}.cnt-r{order:2;flex-basis:100%}.cnt-r b{font-size:17px}
 .cgrid{grid-template-columns:1fr 1fr;gap:18px 10px}
 .cp .ph{aspect-ratio:.82}.cp h3{font-size:15px;margin-top:8px}.cp .caps{font-size:9px}.cp .cm{font-size:11px;margin-top:4px;gap:6px}.cp .ch{font-size:11px;margin-bottom:8px}
 .cp .btn-o{padding:8px 6px;font-size:12px}
 .cmore{min-width:0;width:100%}
 .cassist .tx{width:auto;text-align:center}.cassist h2{font-size:22px}
 .svh h2{font-size:17px}.svh small{font-size:13px}.svh .lnk{font-size:13px}
 .sv{grid-template-columns:110px 1fr;gap:12px;padding:14px 0}
 .sv .ph{grid-row:1}.svi h3{font-size:16px}.svi .caps{font-size:9px}.svi dl{grid-template-columns:52px 1fr;font-size:11.5px;gap:3px 8px;margin-top:8px}
 .svq{grid-column:1/-1;display:grid;grid-template-columns:auto 130px 1fr;align-items:center;gap:10px}
 .sv-rm{grid-column:3;grid-row:1;justify-self:end}.ql{grid-row:1;grid-column:1;font-size:12px}.qty{grid-row:1;grid-column:2;height:34px;grid-template-columns:34px 1fr 34px}
 .svq .btn-o{grid-column:1/-1}
 .svb{grid-template-columns:1fr;gap:24px}.svs{border:0;padding:0}
 .svp h3,.svs h3{font-size:18px}.pk{padding:10px 12px}.pk .i{width:28px;height:28px}.pk b{font-size:14px}.pk em{font-size:11.5px}
 .svs .btn{font-size:16px;padding:14px}.svs .d br{display:none}
 .osec{padding:18px 0 30px}
 .ostep{margin-bottom:18px}.ostep li{width:33%;font-size:11.5px}.ostep li span{width:30px;height:30px}.ostep li+li::before{top:15px}
 .og{grid-template-columns:1fr;gap:14px}
 .of,.osel{padding:16px 12px}.of h2,.osel h2{font-size:21px}
 .of .r2{grid-template-columns:1fr;gap:0}
 .rads{grid-template-columns:1fr 1fr}
 .ofb{padding:8px 10px}
 .dm{margin-left:0;width:100%}
 .osub{font-size:17px}
 .oit{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:10px}.oib h3{font-size:15px;margin-top:0}.oib dl{font-size:11.5px;grid-template-columns:48px 1fr;margin-top:6px}
 .opkimg{aspect-ratio:2}
 .mwrap{grid-template-columns:1fr}.mside{display:none}
 .mmain{padding:14px 12px 30px;background:none}
 .mu-m{display:flex;gap:14px;align-items:center;border:1px solid var(--line);padding:10px}.mu-m .av{width:50px;height:50px}.mu-m .av .i{width:24px}.mu-m b{font-family:var(--serif);font-weight:400;color:var(--g0);font-size:16px}
 .mtabs{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line2);margin:10px -12px 16px}
 .mtabs a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0;font-family:var(--sans);font-size:10px;color:var(--cream)}.mtabs a .i{width:20px;color:var(--g1)}.mtabs a.on{border-bottom:2px solid var(--g1)}
 .mwel h2{font-size:20px}.mwel p{font-size:13px}.mwel .rule{display:none}.mwel{margin-bottom:12px}
 .msts{grid-template-columns:1fr 1fr;gap:8px}
 .mst{display:grid;grid-template-columns:auto 1fr;text-align:left;align-items:center;column-gap:8px;padding:10px}
 .mst .i{width:22px}.mst b{font-size:22px;margin:0}.mst span{grid-column:1/-1;font-size:12px}.mst em{grid-column:1/-1;flex-direction:row;font-size:8.5px}
 .mh{margin:18px 0 8px}.mh h2{font-size:17px}.mh .caps{display:none}.lnk2{font-size:12px}
 .mcard{flex-wrap:wrap;gap:12px;padding:10px}.mcard .ph{width:90px}
 .mrt{flex-direction:column}.mrt b{font-size:14px}
 .tl{grid-template-columns:1fr;gap:6px;margin-top:4px}.tl li{flex-direction:row;gap:10px;text-align:left}.tl li+li::before{display:none}.tl .dot{width:22px;height:22px;margin:0}
 .mab b{font-size:14px}.mab p{font-size:12px}
 .mcard .btn-o{flex:1}
 .msvs{gap:6px}.msv b{font-size:12px}.msv span{font-size:11px}
}
.hero .hc{max-width:900px}
@media (min-width:901px){.hero-in.wrap{padding-left:clamp(40px,9vw,150px)}}
/* r2: header + hero text aligned further left */
@media (min-width:901px){
 :root{--edge:clamp(32px,3.6vw,72px)}
 .hw{max-width:none;padding-left:var(--edge);padding-right:var(--edge)}
 .hero-in.wrap{max-width:none;padding-left:calc(var(--edge) + 6px);padding-right:var(--edge)}
 .hcap,.hq{right:var(--edge)}
}
