:root{--bg:#0b0b0c;--card:#151517;--card2:#1b1b1e;--text:#f6f4ef;--muted:#a8a6a0;--gold:#d5b26a;--line:#2a2927;--green:#12b76a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,"Noto Sans",sans-serif}.nav{position:fixed;z-index:20;top:0;left:0;right:0;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:linear-gradient(#0b0b0ce8,#0b0b0c00);transition:.3s}.nav.scrolled{background:#0b0b0cf2;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{color:#fff;text-decoration:none;font-weight:800;letter-spacing:.14em}.nav-links{display:flex;gap:34px}.nav a{color:#ddd;text-decoration:none;font-size:14px}.nav a:hover{color:var(--gold)}.nav-actions{display:flex;gap:10px}.language-button,.menu-button{background:transparent;color:#fff;border:1px solid #444;border-radius:999px;padding:8px 12px}.menu-button{display:none}.hero{min-height:100vh;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;padding:110px 6vw 60px;background:radial-gradient(circle at 75% 42%,#382b161f,transparent 27%),linear-gradient(135deg,#0b0b0c,#111114)}.hero-glow{position:absolute;width:55vw;height:55vw;border-radius:50%;right:-10vw;top:10vh;background:radial-gradient(circle,#d5b26a19,transparent 65%);filter:blur(8px)}.hero-copy{z-index:2;max-width:720px}.eyebrow{font-size:11px;letter-spacing:.26em;color:var(--gold);font-weight:700}.hero h1{font-size:clamp(48px,6vw,92px);line-height:.98;margin:22px 0;letter-spacing:-.055em}.hero-subtitle{max-width:560px;color:var(--muted);font-size:18px;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:14px 24px;font-weight:700;border:0;cursor:pointer}.button-primary{background:var(--gold);color:#111}.button-secondary{background:transparent;color:#fff;border:1px solid #494949}.hero-stage{height:70vh;position:relative;display:flex;align-items:center;justify-content:center;z-index:2}.hero-stage:before{content:"";position:absolute;bottom:8%;width:72%;height:10%;background:#000;filter:blur(22px);border-radius:50%}.stage-ring{position:absolute;width:min(38vw,600px);aspect-ratio:1;border:1px solid #d5b26a38;border-radius:50%;box-shadow:0 0 80px #d5b26a12 inset}.hero-stage img{max-height:68vh;max-width:92%;object-fit:contain;filter:drop-shadow(0 30px 28px #000);z-index:2}.hero-product-meta{position:absolute;right:0;bottom:8%;text-align:right;z-index:3}.hero-product-meta span{font-size:10px;letter-spacing:.2em;color:var(--gold)}.hero-product-meta strong{display:block;margin-top:8px}.scroll-hint{position:absolute;bottom:28px;left:6vw;color:#777;text-decoration:none;font-size:10px;letter-spacing:.2em}.section{padding:110px 6vw}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px}.section h2,.about h2{font-size:clamp(36px,4.4vw,66px);letter-spacing:-.045em;margin:8px 0}.text-link{color:#bbb;text-decoration:none}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{background:var(--card);border:1px solid #222;border-radius:18px;overflow:hidden;cursor:pointer;transition:.28s}.product-card:hover{transform:translateY(-7px);border-color:#5b4a2e}.product-image{aspect-ratio:1;background:radial-gradient(circle at 50% 45%,#292725,#141416 65%);display:flex;align-items:center;justify-content:center;position:relative}.product-image img{width:92%;height:92%;object-fit:contain;transition:.35s}.product-card:hover img{transform:scale(1.035)}.badge{position:absolute;top:14px;left:14px;background:var(--gold);color:#15110a;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;letter-spacing:.12em}.product-info{padding:18px}.product-info h3{font-size:17px;margin:0 0 8px}.product-info p{margin:4px 0;color:var(--muted);font-size:13px}.stock{color:#7ddba6!important}.collection-section{background:#0e0e10}.collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.collection-card{min-height:330px;border:1px solid #292929;border-radius:20px;overflow:hidden;position:relative;cursor:pointer;background:#141416}.collection-card.large{grid-column:span 2;min-height:430px}.collection-card img{width:100%;height:100%;object-fit:contain;position:absolute;right:-10%;bottom:-12%;opacity:.72;filter:drop-shadow(0 25px 18px #000)}.collection-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0c0c0ee8 0%,#0c0c0e50 55%,transparent)}.collection-copy{position:absolute;left:34px;bottom:34px}.collection-copy h3{font-size:32px;margin:8px 0}.collection-copy p{color:#aaa}.products-heading{align-items:center}.controls{display:flex;gap:12px}.controls input,.controls select{background:#141416;border:1px solid #303033;color:#fff;border-radius:999px;padding:13px 18px;min-width:220px}.products-section #loadMore{display:block;margin:40px auto 0}.about{padding:120px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;background:linear-gradient(135deg,#17130e,#0b0b0c 45%)}.about-mark{font-size:clamp(150px,26vw,420px);font-weight:900;letter-spacing:-.12em;color:#d5b26a0d;line-height:.7}.about-copy p:not(.eyebrow){color:#b9b6ae;line-height:1.8;font-size:18px}footer{padding:70px 6vw 35px;border-top:1px solid var(--line);display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;color:#aaa}footer strong{color:#fff;font-size:24px}footer span{color:#fff;display:block;margin-bottom:14px}footer a{display:block;color:#888;text-decoration:none;margin:9px 0}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;font-size:12px}dialog{width:min(980px,92vw);border:1px solid #3a3935;border-radius:22px;padding:0;background:#111114;color:#fff;grid-template-columns:1.15fr .85fr;overflow:hidden}dialog[open]{display:grid}dialog::backdrop{background:#000c;backdrop-filter:blur(7px)}.dialog-gallery{min-height:620px;background:radial-gradient(circle,#2d2923,#121214 65%);display:flex;align-items:center;justify-content:center}.dialog-gallery img{width:94%;height:94%;object-fit:contain}.dialog-content{padding:60px 44px}.dialog-content h2{font-size:42px;margin:12px 0}.dialog-en{color:#aaa}.spec-row{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid #2d2c2a}.dialog-description{color:#aaa;line-height:1.7}.dialog-content .button{width:100%;margin-top:12px}.dialog-close{position:absolute;right:18px;top:16px;border:0;background:#262629;color:#fff;border-radius:50%;width:38px;height:38px;font-size:23px;z-index:3}.empty{color:#777;padding:30px 0}@media(max-width:900px){.nav-links{display:none}.menu-button{display:block}.hero{grid-template-columns:1fr;padding-top:130px}.hero-stage{height:52vh}.hero-product-meta{right:8px}.product-grid{grid-template-columns:repeat(2,1fr)}.collection-grid{grid-template-columns:1fr}.collection-card.large{grid-column:auto}.products-heading{align-items:flex-start;gap:24px}.controls{width:100%;flex-direction:column}.controls input,.controls select{width:100%}.about{grid-template-columns:1fr}.about-mark{display:none}footer{grid-template-columns:1fr 1fr}dialog[open]{grid-template-columns:1fr;max-height:90vh;overflow:auto}.dialog-gallery{min-height:400px}}@media(max-width:560px){.nav{height:66px;padding:0 20px}.hero{padding:100px 22px 50px}.hero h1{font-size:48px}.section{padding:78px 20px}.section-heading{align-items:flex-start;gap:15px}.product-grid{grid-template-columns:1fr 1fr;gap:12px}.product-info{padding:13px}.product-info h3{font-size:14px}.collection-card,.collection-card.large{min-height:280px}.about{padding:80px 22px}footer{padding:55px 22px 30px;grid-template-columns:1fr}.dialog-content{padding:36px 22px}.dialog-gallery{min-height:320px}}


/* ===== V1.1 Homepage visual upgrade ===== */
.nav{height:86px;padding:0 4.5vw}.nav:before{content:"";position:absolute;left:4.5vw;right:4.5vw;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#ffffff18 12%,#ffffff18 88%,transparent)}.brand{font-size:15px;letter-spacing:.24em}.nav-links a{position:relative;text-transform:uppercase;font-size:11px;letter-spacing:.16em}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--gold);transition:.25s}.nav-links a:hover:after{right:0}.hero-v2{min-height:100svh;grid-template-columns:.9fr 1.1fr;padding:112px 4.5vw 62px;background:linear-gradient(90deg,#080809 0%,#0c0c0e 46%,#11100e 100%)}.hero-v2:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 68%,#0b0b0c 100%);pointer-events:none}.hero-architecture{position:absolute;inset:0;pointer-events:none;opacity:.55}.hero-line{position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(transparent,#d5b26a22 15%,#ffffff10 58%,transparent)}.hero-line-left{left:4.5vw}.hero-line-right{right:4.5vw}.hero-ceiling{position:absolute;left:31%;right:3%;top:12%;height:1px;background:linear-gradient(90deg,transparent,#d5b26a44,transparent);transform:perspective(300px) rotateX(65deg)}.hero-copy-v2{padding-top:7vh;align-self:start;max-width:780px}.hero-copy-v2 h1{font-size:clamp(52px,6vw,96px);line-height:.94;margin:24px 0 28px;max-width:920px}.hero-copy-v2 h1 em{font-style:normal;color:#c9c5bc;font-weight:400}.hero-copy-v2 .hero-subtitle{font-size:17px;max-width:530px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:36px}.hero-secondary-link{color:#d7d3ca;text-decoration:none;font-size:13px;letter-spacing:.05em}.hero-secondary-link span{color:var(--gold);font-size:17px;margin-left:7px}.hero-stage-v2{height:78vh;min-height:620px;align-self:end;isolation:isolate}.showroom-backdrop{position:absolute;width:min(46vw,720px);height:74%;top:8%;border:1px solid #ffffff0b;background:linear-gradient(180deg,#ffffff04,#ffffff00 45%),radial-gradient(circle at 50% 38%,#d5b26a15,transparent 47%);box-shadow:0 70px 120px #000 inset,0 0 120px #0008;clip-path:polygon(13% 0,87% 0,100% 100%,0 100%)}.showroom-backdrop:before,.showroom-backdrop:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(#ffffff08,#d5b26a2a,#ffffff08)}.showroom-backdrop:before{left:17%}.showroom-backdrop:after{right:17%}.showroom-light{position:absolute;top:-6%;width:55%;height:68%;background:radial-gradient(ellipse at 50% 0%,#fff7d626,transparent 67%);filter:blur(10px);mix-blend-mode:screen}.showroom-plinth{position:absolute;bottom:7%;width:56%;height:17%;border-radius:50%;background:linear-gradient(180deg,#2a2823,#121212 34%,#080808 100%);box-shadow:0 -1px 0 #d5b26a3d,0 28px 60px #000}.showroom-plinth:before{content:"";position:absolute;inset:-7% 7% auto;height:14%;border-radius:50%;background:linear-gradient(90deg,#312d24,#7a6640,#2a2720);filter:blur(.2px)}.showroom-plinth span{position:absolute;left:13%;right:13%;bottom:17%;height:1px;background:linear-gradient(90deg,transparent,#d5b26a45,transparent)}.hero-stage-v2 img{max-height:70vh;max-width:90%;transform:translateY(-2%);filter:drop-shadow(0 42px 30px #000) drop-shadow(0 0 18px #000);transition:transform .8s cubic-bezier(.2,.8,.2,1)}.hero-stage-v2:hover img{transform:translateY(-3.5%) scale(1.015)}.hero-product-meta-v2{right:2%;bottom:13%;padding-right:18px;border-right:1px solid #d5b26a66}.hero-product-meta-v2 strong{font-size:15px;letter-spacing:.04em}.hero-product-meta-v2 small{display:block;margin-top:8px;color:#6f6b63;font-size:9px;letter-spacing:.16em}.hero-counter{position:absolute;right:4.5vw;top:48%;display:flex;flex-direction:column;align-items:center;gap:10px;color:#6e6a61;font-size:10px;letter-spacing:.15em}.hero-counter span{color:var(--gold)}.hero-counter i{height:74px;width:1px;background:linear-gradient(var(--gold),#ffffff12)}.scroll-hint{display:flex;align-items:center;gap:12px;left:4.5vw;bottom:30px}.scroll-hint span{display:block;width:34px;height:1px;background:#d5b26a8c}.section-intro{position:relative;padding-top:140px}.section-intro:before{content:"NEW / 2026";position:absolute;right:5.5vw;top:90px;color:#ffffff05;font-size:clamp(70px,12vw,180px);font-weight:900;letter-spacing:-.08em;pointer-events:none}.section-heading h2{position:relative}.section-heading h2:after{content:"";display:block;width:44px;height:1px;background:var(--gold);margin-top:18px}.product-card{border-radius:4px;background:#121214}.product-image{background:linear-gradient(160deg,#1b1b1d,#0f0f10 68%)}.product-info{padding:20px 18px 22px}.button-primary{border-radius:2px;padding:15px 25px;letter-spacing:.04em}.button-secondary{border-radius:2px}.collection-card{border-radius:4px}.about{border-top:1px solid #ffffff0c}
@media(max-width:900px){.hero-v2{grid-template-columns:1fr;padding-top:110px}.hero-copy-v2{padding-top:0}.hero-stage-v2{min-height:500px;height:55vh}.hero-counter{display:none}.showroom-backdrop{width:85vw}.hero-product-meta-v2{right:5%}}
@media(max-width:560px){.hero-v2{padding:92px 20px 46px}.hero-copy-v2 h1{font-size:46px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-stage-v2{min-height:390px;height:46vh}.showroom-plinth{width:72%}.hero-product-meta-v2{bottom:7%;right:0}.section-intro{padding-top:95px}.section-intro:before{top:60px}}

/* ===== DX.STORE V0.1 — Formal showroom hero ===== */
.brand{display:inline-flex;align-items:center;gap:11px;letter-spacing:.08em}
.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--gold);color:#0a0a0b;border-radius:8px;font-weight:900;letter-spacing:-.06em;font-size:15px;box-shadow:0 8px 30px #d5b26a22}
.hero-v2{background:#08090a;isolation:isolate}
.hero-v2:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 72% 44%,#7d60331f 0%,#2e241516 24%,transparent 55%),linear-gradient(90deg,#070809 0 46%,#0b0c0d 60%,#090a0b 100%);z-index:-3}
.hero-v2:after{background:linear-gradient(180deg,transparent 58%,#08090a 98%)}
.hero-copy-v2{padding-top:11vh;max-width:690px}
.hero-copy-v2 h1{font-size:clamp(68px,7.2vw,118px);line-height:.84;letter-spacing:-.07em;margin:24px 0 32px}
.hero-copy-v2 h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--gold);letter-spacing:-.05em}
.hero-copy-v2 .hero-subtitle{font-size:16px;max-width:500px;color:#a7a49d;line-height:1.8}
.hero-actions{margin-top:42px}
.button-primary{min-width:205px;background:#e0bd72;color:#0b0b0c;border:1px solid #f0d79c;box-shadow:0 12px 36px #d5b26a18;transition:.25s}
.button-primary:hover{transform:translateY(-2px);background:#efd08c}
.hero-secondary-link{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#b7b4ad}
.hero-stage-v2{height:82vh;min-height:670px}
.showroom-backdrop{width:min(45vw,740px);height:80%;top:4%;clip-path:polygon(17% 0,83% 0,100% 100%,0 100%);background:linear-gradient(180deg,#ffffff05,transparent 44%),radial-gradient(ellipse at 50% 24%,#e4c77c17,transparent 47%);border-color:#d5b26a14;box-shadow:0 -80px 140px #000 inset,0 60px 130px #000 inset}
.showroom-backdrop:before{left:12%}.showroom-backdrop:after{right:12%}
.showroom-light{top:-10%;width:68%;height:78%;background:radial-gradient(ellipse at 50% 0%,#fff6cf31 0%,#f0ca7b12 30%,transparent 68%);filter:blur(12px)}
.showroom-plinth{bottom:5%;width:61%;height:18%;background:linear-gradient(180deg,#353128 0%,#171716 27%,#090909 100%);box-shadow:0 -1px 0 #e3c47b55,0 35px 75px #000}
.showroom-plinth:before{inset:-8% 6% auto;height:18%;background:linear-gradient(90deg,#2f2a21,#9d8250 48%,#312b22);box-shadow:0 0 20px #d5b26a20}
.hero-stage-v2 img{max-height:75vh;max-width:96%;transform:translateY(-1.5%);filter:drop-shadow(0 48px 32px #000) drop-shadow(0 0 22px #000)}
.hero-product-meta-v2{right:1%;bottom:11%;background:#0a0a0bbd;padding:16px 18px 16px 22px;border-right:1px solid #d5b26a99;backdrop-filter:blur(12px)}
.hero-product-meta-v2 strong{font-size:17px}.hero-product-meta-v2 small{color:#8f8a80}
.hero-counter{right:2.4vw;color:#777}.hero-counter span{font-size:9px}.hero-counter b{font-size:9px;font-weight:500}
.hero-architecture{opacity:.7}.hero-ceiling{top:10%;left:43%;right:1%;background:linear-gradient(90deg,transparent,#d5b26a66,transparent)}
.section-intro{border-top:1px solid #171717;background:linear-gradient(180deg,#0b0b0c,#0d0d0f)}
@media(max-width:900px){.hero-copy-v2{padding-top:2vh}.hero-copy-v2 h1{font-size:clamp(58px,12vw,90px)}.hero-stage-v2{min-height:540px;height:60vh}.showroom-backdrop{width:90vw}.hero-product-meta-v2{right:3%}}
@media(max-width:560px){.brand-mark{width:30px;height:30px}.hero-copy-v2 h1{font-size:55px}.hero-copy-v2 .hero-subtitle{font-size:15px}.hero-stage-v2{min-height:420px;height:49vh}.hero-stage-v2 img{max-height:47vh}.showroom-plinth{width:78%}.hero-product-meta-v2{display:none}}

/* ===== DX.STORE V0.2 — language selector + Zalo actions ===== */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.language-select-wrap{position:relative}
.language-select{appearance:none;-webkit-appearance:none;background:#101113;color:#f2efe8;border:1px solid #4a463d;border-radius:999px;padding:10px 36px 10px 15px;font-size:12px;letter-spacing:.04em;cursor:pointer;outline:none;min-width:118px}
.language-select-wrap:after{content:"⌄";position:absolute;right:14px;top:50%;transform:translateY(-55%);color:var(--gold);pointer-events:none;font-size:13px}
.language-select:hover,.language-select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d5b26a12}
.language-select option{background:#151517;color:#fff}
.product-card{position:relative}
.card-zalo{display:inline-block;margin-top:12px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.72;transition:.25s}
.product-card:hover .card-zalo{opacity:1;transform:translateX(3px)}
.product-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.hero-stage-v2 img{cursor:pointer}
@media(max-width:560px){.language-select{min-width:96px;padding:9px 30px 9px 12px;font-size:11px}.card-zalo{font-size:10px}}

/* V0.3 product detail flow */
.dialog-gallery-wrap{background:radial-gradient(circle,#2d2923,#121214 65%);display:flex;flex-direction:column;min-width:0}.dialog-gallery{min-height:540px;background:transparent}.dialog-thumbs{display:flex;gap:10px;padding:14px 18px 18px;overflow-x:auto;border-top:1px solid #2d2c2a}.dialog-thumb{width:70px;height:70px;flex:0 0 auto;padding:4px;border:1px solid #3a3935;border-radius:10px;background:#171719;cursor:pointer}.dialog-thumb.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.dialog-thumb img{width:100%;height:100%;object-fit:contain}.button.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.product-card .card-zalo{display:inline-block;margin-top:10px;color:var(--gold);font-size:12px;letter-spacing:.06em}@media(max-width:900px){.dialog-gallery{min-height:360px}.dialog-thumb{width:62px;height:62px}}

/* ===== DX.STORE V0.4 — mobile-first product gallery + commerce routing ===== */
:root{--surface:#101012;--surface-2:#171719;--line:#ffffff14;--muted:#99958c}
.product-card{overflow:hidden;border:1px solid transparent;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.product-card:hover{transform:translateY(-5px);border-color:#d5b26a30;box-shadow:0 24px 65px #0008}
.product-image img{transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.product-card:hover .product-image img{transform:scale(1.035)}
#productDialog{width:min(1120px,94vw);max-height:92vh;padding:0;border:1px solid #ffffff1c;background:#0d0d0f;color:#f5f1e8;border-radius:18px;overflow:hidden;box-shadow:0 40px 140px #000}
#productDialog::backdrop{background:#000c;backdrop-filter:blur(10px)}
#productDialog[open]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}
.dialog-gallery-wrap{min-height:0}
.dialog-gallery{display:grid;place-items:center;position:relative;overflow:hidden}
.dialog-gallery img{width:100%;height:100%;max-height:640px;object-fit:contain;padding:22px;transition:opacity .18s ease,transform .25s ease}
.dialog-content{padding:56px 44px 40px;overflow-y:auto;background:linear-gradient(180deg,#151517,#0e0e10)}
.dialog-content h2{font-size:clamp(30px,3vw,48px);line-height:1.02;margin:14px 0 8px;letter-spacing:-.04em}
.dialog-en{color:var(--muted);margin-bottom:30px}
.dialog-description{color:#aaa69e;line-height:1.75;margin:26px 0}
.dialog-content .button{display:flex;justify-content:center;width:100%;margin-top:12px;text-align:center}
#dialogTikTok[data-link-type="shop"]{background:linear-gradient(135deg,#e1bd70,#c89d4e)}
.dialog-close{z-index:5;width:40px;height:40px;border-radius:50%;background:#111b;border:1px solid #ffffff20;color:#fff;backdrop-filter:blur(8px)}
.dialog-thumbs{scrollbar-width:thin;scrollbar-color:#65583c transparent}
.dialog-thumb{transition:transform .2s ease,border-color .2s ease}
.dialog-thumb:hover{transform:translateY(-2px)}
@media(max-width:900px){
 #productDialog[open]{display:block;width:min(680px,96vw);max-height:94vh;overflow-y:auto}
 .dialog-gallery{min-height:52vh;height:52vh}
 .dialog-gallery img{max-height:52vh;padding:12px}
 .dialog-content{padding:34px 24px 30px;overflow:visible}
 .dialog-thumbs{position:sticky;bottom:0;background:#111d;backdrop-filter:blur(12px);z-index:2}
}
@media(max-width:560px){
 .nav{padding-left:16px;padding-right:16px}.nav-links{display:none}
 .hero-v2{min-height:auto;padding-bottom:22px}.hero-copy-v2{z-index:3}.hero-copy-v2 h1{font-size:49px;line-height:.9;margin-top:18px}
 .hero-actions .button{width:100%;text-align:center}.hero-secondary-link{align-self:center}
 .hero-stage-v2{margin-top:-8px}.showroom-backdrop{height:82%}
 .section{padding-left:16px;padding-right:16px}.section-heading{align-items:flex-end;gap:12px}.section-heading h2{font-size:38px}
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .product-info{padding:13px 12px 15px}.product-info h3{font-size:14px;line-height:1.25}.product-info p{font-size:10px}.card-zalo{font-size:9px!important}
 #productDialog[open]{width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0}
 .dialog-gallery{height:48dvh;min-height:48dvh}.dialog-gallery img{max-height:48dvh;padding:8px}
 .dialog-content{padding:28px 18px 32px}.dialog-content h2{font-size:34px}.dialog-thumbs{padding:10px 12px}.dialog-thumb{width:58px;height:58px;border-radius:8px}
 .dialog-close{position:fixed;top:12px;right:12px}
}

/* V0.4.1 collection interaction and visibility fixes */
.collection-card{isolation:isolate;transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease;outline:none}
.collection-card:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px #d5b26a2b}
.collection-card:hover{transform:translateY(-5px);border-color:#6a5735;box-shadow:0 24px 70px #0008}
.collection-card img{right:-2%;bottom:-5%;width:64%;opacity:1;filter:brightness(1.12) contrast(1.04) drop-shadow(0 28px 22px #000);transition:transform .45s ease,filter .45s ease}
.collection-card.large img{width:54%;right:8%;bottom:-3%}
.collection-card:hover img{transform:scale(1.045) translateY(-1%);filter:brightness(1.22) contrast(1.05) drop-shadow(0 30px 25px #000)}
.collection-overlay{z-index:1;background:linear-gradient(90deg,#0b0b0df7 0%,#0b0b0dcc 35%,#0b0b0d38 67%,#0b0b0d0d 100%)}
.collection-copy{z-index:2}
.collection-cta{display:inline-flex;align-items:center;gap:8px;color:#d7d3ca!important;transition:color .25s ease,transform .25s ease}
.collection-card:hover .collection-cta{color:var(--gold)!important;transform:translateX(5px)}
@media(max-width:900px){.collection-card img,.collection-card.large img{width:68%;right:-8%;bottom:-2%}.collection-overlay{background:linear-gradient(90deg,#0b0b0df5 0%,#0b0b0dc9 47%,#0b0b0d28 100%)}}
@media(max-width:560px){.collection-card img,.collection-card.large img{width:72%;right:-12%;opacity:.95}.collection-copy{left:22px;bottom:24px}.collection-copy h3{font-size:25px;max-width:75%}}

/* V1.0 multilingual footer and collection identities */
footer a:hover{color:var(--gold)}
.collection-card:before{content:"";position:absolute;inset:0;z-index:0;opacity:.72;pointer-events:none;transition:opacity .35s ease}
.collection-card.theme-dragonball:before{background:radial-gradient(circle at 78% 45%,#d5a72b28,transparent 42%),linear-gradient(135deg,#171006,#0c0c0e 60%)}
.collection-card.theme-onepiece:before{background:radial-gradient(circle at 78% 45%,#b5783924,transparent 44%),linear-gradient(135deg,#18120c,#0c0c0e 62%)}
.collection-card.theme-naruto:before{background:radial-gradient(circle at 78% 45%,#6f4aa52c,transparent 44%),linear-gradient(135deg,#130e1c,#0c0c0e 62%)}
.collection-card.theme-jjk:before{background:radial-gradient(circle at 78% 45%,#426a852b,transparent 44%),linear-gradient(135deg,#0d151b,#0c0c0e 62%)}
.collection-card.theme-female:before{background:radial-gradient(circle at 78% 45%,#d7c8bf21,transparent 44%),linear-gradient(135deg,#171516,#0c0c0e 62%)}
.collection-card:hover:before{opacity:1}
.collection-card img,.collection-card .collection-overlay,.collection-card .collection-copy{z-index:1}
.collection-card .collection-overlay{z-index:2}
.collection-card .collection-copy{z-index:3}
