:root{
  --black:#030302; --coal:#080706; --stone:#14110e; --bronze:#a67b56; --gold:#d5b98e; --bone:#e9dcc6; --smoke:#9b8b77; --silver:#d8d8d3; --line:rgba(213,185,142,.28);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:#030302;color:var(--bone)}
body{font-family:Inter, sans-serif;overflow-x:hidden;background:radial-gradient(circle at 45% 10%,#1a120c 0,#080706 28%,#030302 64%);}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.28;z-index:50;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
a{color:inherit;text-decoration:none}.cinzel{font-family:Cinzel,serif}.garamond{font-family:'Cormorant Garamond',serif}
/* carved tattoo pattern */
.tattoo-pattern{position:absolute;inset:0;opacity:.23;pointer-events:none;background-size:520px 520px;background-image:url("data:image/svg+xml,%3Csvg width='520' height='520' viewBox='0 0 520 520' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23a67b56' stroke-width='8' stroke-linecap='round' stroke-linejoin='round' opacity='.62'%3E%3Cpath d='M36 420C80 302 206 362 187 247c-11-66-89-55-91 0-2 43 55 52 66 16 8-26-20-41-37-24'/%3E%3Cpath d='M250 36c-56 79-18 151 59 151 63 0 92-78 47-119-36-33-95-4-82 45 10 37 67 32 67-4'/%3E%3Cpath d='M484 92c-95 21-133 113-71 175 49 49 1 136-76 116-61-16-70-91-21-119 39-22 85 13 72 52-10 30-52 34-64 8'/%3E%3Cpath d='M64 72c72 37 92 104 35 155M132 468c47-107 128-96 185-41M424 444c-31-67-10-129 54-173'/%3E%3Cpath d='M215 300c52-72 126-61 147 0M178 148c-56 19-79 64-69 123M346 215c50-24 89-3 107 43'/%3E%3C/g%3E%3Cg fill='none' stroke='%23d5b98e' stroke-width='2' opacity='.34'%3E%3Cpath d='M40 40h440v440H40z'/%3E%3Cpath d='M92 92h336v336H92z'/%3E%3C/g%3E%3C/svg%3E")}
.side-rail{position:fixed;left:34px;top:86px;height:58vh;width:1px;background:linear-gradient(transparent,var(--line),transparent);z-index:20}.side-rail span{position:absolute;left:-8px;top:48%;width:16px;height:16px;border:1px solid var(--gold);transform:rotate(45deg);background:#030302}.side-text{position:fixed;left:56px;top:245px;z-index:20;writing-mode:vertical-rl;letter-spacing:.45em;font-family:Cinzel,serif;font-size:11px;color:var(--gold);opacity:.75}
.nav{position:fixed;top:0;left:0;right:0;height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 38px;z-index:30;background:linear-gradient(#030302d6,#03030254,transparent);border-bottom:1px solid rgba(213,185,142,.12);backdrop-filter:blur(8px)}
.logo{text-align:center}.logo .mark{font-size:24px;color:var(--gold);line-height:1}.logo h1{font-family:Cinzel,serif;font-weight:500;letter-spacing:.34em;font-size:24px}.logo small{font-family:Cinzel,serif;letter-spacing:.42em;font-size:9px;color:var(--gold)}
.menu,.actions{display:flex;gap:18px;align-items:center;font-family:Cinzel,serif;font-size:12px;letter-spacing:.2em;color:var(--bone)}.hamb{width:30px}.hamb i{display:block;height:1px;background:var(--gold);margin:7px 0}.actions{justify-content:flex-end}.nav-search{position:relative;display:flex;align-items:center;gap:18px}.search-toggle{background:none;border:0;padding:0;margin:0;display:flex;align-items:center;gap:18px;font-family:Cinzel,serif;font-size:12px;letter-spacing:.2em;color:var(--bone);cursor:pointer}.search-toggle:hover{color:var(--gold)}.search-input{display:none;position:absolute;right:0;top:calc(100% + 14px);width:240px;max-width:calc(100vw - 40px);background:#070504;border:1px solid rgba(213,185,142,.4);color:#eadcc6;padding:11px 14px;font-family:Cinzel,serif;font-size:12px;letter-spacing:.06em;box-shadow:0 20px 50px rgba(0,0,0,.5)}.search-input.show{display:block}.search-input::placeholder{color:#8f806b}.search-input:focus{outline:none;border-color:#d5b98e}.search-empty-msg{grid-column:1/-1;text-align:center;font-family:'Cormorant Garamond',serif;font-size:20px;color:#9b8b77;padding:40px 20px}
.hero{min-height:760px;height:100vh;position:relative;overflow:hidden;border-bottom:1px solid var(--line);display:grid;grid-template-columns:40% 28% 32%;padding-top:82px}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 19% 40%,transparent 0 18%,#03030266 33%,#030302 86%),linear-gradient(90deg,#03030200,#03030299 41%,#03030211);pointer-events:none}.warrior{position:relative;overflow:hidden}.face{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 34%,#6b3c25 0,#24130d 35%,#050403 72%)}
.face:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 420 760' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23020101' stroke-width='17' stroke-linecap='round'%3E%3Cpath d='M208 25c-65 81-31 151 1 214 30-62 71-132-1-214z'/%3E%3Cpath d='M82 72c82 47 111 105 80 174-19 43-70 69-108 46 65-6 99-60 73-105-24-41-70-38-89-13'/%3E%3Cpath d='M336 72c-82 47-111 105-80 174 19 43 70 69 108 46-65-6-99-60-73-105 24-41 70-38 89-13'/%3E%3Cpath d='M47 336c72 1 128 51 115 114-10 50-70 75-110 43 53 4 79-43 56-76-18-25-47-22-64-4'/%3E%3Cpath d='M371 336c-72 1-128 51-115 114 10 50 70 75 110 43-53 4-79-43-56-76 18-25 47-22 64-4'/%3E%3Cpath d='M209 273c-28 40-26 80 0 121 28-41 27-82 0-121z'/%3E%3Cpath d='M136 560c53 19 94 20 146 0M97 625c75 64 148 66 224 0'/%3E%3C/g%3E%3Cg fill='none' stroke='%23100a07' stroke-width='9' stroke-linecap='round'%3E%3Cpath d='M73 229c54 24 91 21 113-8M345 229c-54 24-91 21-113-8M128 123c12 41 44 58 81 61M290 123c-12 41-44 58-81 61'/%3E%3C/g%3E%3C/svg%3E") center 10%/cover no-repeat;mix-blend-mode:multiply;opacity:.85}.eyes{position:absolute;left:28%;top:34%;width:45%;display:flex;justify-content:space-between}.eyes i{width:54px;height:18px;background:radial-gradient(circle,#d7c2a1 0 10%,#473325 25%,#050302 70%);border-radius:50%;box-shadow:0 0 22px #d5b98e55}.chest-pendant{position:absolute;width:115px;height:160px;left:52%;top:63%;transform:translateX(-50%);filter:drop-shadow(0 25px 24px #000)}
.copy{position:relative;z-index:2;align-self:center;padding:0 36px}.overline{font-family:Cinzel,serif;color:var(--gold);letter-spacing:.35em;font-size:12px;margin-bottom:20px}.copy h2{font-family:Cinzel,serif;font-size:clamp(44px,5vw,72px);line-height:1.06;font-weight:500;letter-spacing:.14em;color:#eadcc6;text-shadow:0 0 24px #d5b98e22}.divider{width:86px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin:28px 0;position:relative}.divider:before{content:"";position:absolute;left:0;top:-4px;width:9px;height:9px;border:1px solid var(--gold);transform:rotate(45deg);background:#030302}.copy p{font-family:'Cormorant Garamond',serif;font-size:22px;color:#cab79a;line-height:1.45}.btn{display:inline-flex;margin-top:34px;border:1px solid var(--line);padding:17px 25px;font-family:Cinzel,serif;font-size:12px;letter-spacing:.18em;color:var(--bone);background:linear-gradient(90deg,#d5b98e08,#d5b98e18);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;bottom:0;width:80px;background:linear-gradient(90deg,transparent,#fff8,transparent);left:-100px;transform:skewX(-20deg);animation:shine 4s infinite}.btn:hover{border-color:var(--gold);color:#fff}@keyframes shine{50%,100%{left:140%}}
.product-hero{position:relative;background:radial-gradient(circle at 50% 32%,#2a2824,#030302 62%)}.stone-symbol{position:absolute;inset:0;background:radial-gradient(circle at 35% 45%,transparent,#030302 72%)}.stone-symbol svg{position:absolute;width:112%;height:112%;left:-4%;top:-2%;opacity:.48;filter:drop-shadow(0 0 20px #000)}.big-pendant{position:absolute;left:33%;top:10%;width:260px;height:560px;filter:drop-shadow(0 50px 45px #000);animation:float 5.5s ease-in-out infinite}@keyframes float{50%{transform:translateY(-16px)}}
.collection{position:relative;padding:70px 32px 86px;background:#050403;border-bottom:1px solid var(--line);overflow:hidden}.section-title{text-align:center;position:relative;z-index:2}.section-title small{font-family:Cinzel,serif;color:var(--gold);letter-spacing:.45em;font-size:11px}.section-title h3{font-family:Cinzel,serif;font-size:32px;font-weight:400;letter-spacing:.28em;margin-top:10px;color:#e8d8bf}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1220px;margin:48px auto 0;position:relative;z-index:2}.card{min-height:330px;border:1px solid rgba(213,185,142,.24);background:linear-gradient(#0b0907,#030302);position:relative;overflow:hidden;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;transition:.55s cubic-bezier(.2,.8,.2,1)}.card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 26%,#50402f55,transparent 42%),var(--cardPattern);opacity:.7}.card svg{position:absolute;width:75%;height:72%;left:12%;top:20px;filter:drop-shadow(0 30px 20px #000);transition:.6s}.card h4{font-family:Cinzel,serif;font-weight:400;letter-spacing:.18em;font-size:16px;z-index:1;color:#eadcc6;text-align:center}.card a{font-family:Cinzel,serif;font-size:10px;letter-spacing:.22em;color:var(--gold);margin-top:14px;z-index:1;text-align:center}.card:hover{transform:translateY(-12px);border-color:var(--gold);box-shadow:0 30px 60px #000}.card:hover svg{transform:scale(1.08) translateY(-10px)}
.story{display:grid;grid-template-columns:1fr 1fr 1fr;min-height:430px;background:#050403;border-bottom:1px solid var(--line)}.story>div{position:relative;overflow:hidden;padding:70px 54px;border-right:1px solid rgba(213,185,142,.13)}.carved{background:radial-gradient(circle at 30% 50%,#29231d,#050403 68%)}.carved svg{position:absolute;width:520px;height:520px;left:-100px;top:-45px;opacity:.55;filter:drop-shadow(0 0 30px #000)}.story h3{font-family:Cinzel,serif;font-size:26px;letter-spacing:.12em;font-weight:400;color:#e7d5bb;margin:12px 0 22px}.story p{font-family:'Cormorant Garamond',serif;font-size:19px;line-height:1.55;color:#c7b293}.hands{background:radial-gradient(circle at 65% 50%,#3a1f12,#070504 64%)}.hands:before{content:"";position:absolute;right:3%;bottom:0;width:70%;height:85%;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 520 520' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23704831' opacity='.75'%3E%3Cpath d='M301 201c66-22 128 13 131 67 3 55-52 89-116 68-28-9-54-26-83-25-46 2-87 42-134 18-30-15-40-53-22-78 25-35 80-22 112-3 29 17 60 5 112-47z'/%3E%3C/g%3E%3Cg fill='none' stroke='%23030101' stroke-width='11' stroke-linecap='round' opacity='.9'%3E%3Cpath d='M93 287c65-49 121-22 117 31-3 40-55 55-76 24 38 6 57-30 32-50'/%3E%3Cpath d='M274 244c70 36 69 102 18 120-39 14-78-23-62-58 14-31 61-25 62 10'/%3E%3Cpath d='M344 220c75 49 66 129-1 144'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;opacity:.75}.features{display:grid;grid-template-columns:repeat(5,1fr);background:#050403;border-bottom:1px solid var(--line)}.feature{text-align:center;padding:38px 15px;border-right:1px solid rgba(213,185,142,.12)}.feature .ico{font-size:34px;color:var(--gold);margin-bottom:14px}.feature p{font-family:Cinzel,serif;font-size:12px;letter-spacing:.2em;color:#d8c5a8;line-height:1.55}.footer{position:relative;padding:54px;text-align:center;background:#030302;overflow:hidden}.footer .tattoo-pattern{opacity:.18}.footer h2{font-family:Cinzel,serif;letter-spacing:.4em;font-weight:400;color:#e8d8bf}.cursor-light{position:fixed;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#d5b98e14,transparent 60%);pointer-events:none;z-index:5;transform:translate(-50%,-50%)}

/* refined product slider: clean, large images, dots only */
.product-card{min-height:390px;padding:18px 16px 20px;justify-content:flex-end;background:radial-gradient(circle at 50% 18%,#261d15,#060504 67%)}
.product-card:before{opacity:.52}
.product-stage{position:absolute;left:12px;right:12px;top:14px;height:245px;border:1px solid rgba(213,185,142,.18);background:radial-gradient(circle at 50% 30%,rgba(213,185,142,.15),rgba(0,0,0,.08) 46%,rgba(0,0,0,.58));display:flex;align-items:center;justify-content:center;cursor:zoom-in;overflow:hidden}
.product-card svg{position:relative;left:auto;top:auto;width:72%;height:88%;max-height:230px;z-index:2;transition:.45s ease;filter:drop-shadow(0 31px 25px #000)}
.product-card h4{margin-top:278px;font-size:15px}
.product-card .mini-notes{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:11px 0 11px;font-family:Cinzel,serif;font-size:8px;letter-spacing:.12em;color:#a99170;text-transform:uppercase}
.product-card .mini-notes span{border-top:1px solid rgba(213,185,142,.24);padding-top:6px;white-space:nowrap;text-align:center}
.dots{position:relative;z-index:3;display:flex;justify-content:center;gap:8px;margin:0 auto 4px}
.dots button{width:7px;height:7px;border-radius:50%;border:1px solid rgba(213,185,142,.55);background:transparent;padding:0;cursor:pointer;transition:.25s}
.dots button.active{background:#d5b98e;box-shadow:0 0 12px rgba(213,185,142,.48)}
.zoom-hint{position:absolute;right:10px;bottom:9px;z-index:4;font-family:Cinzel,serif;font-size:8px;letter-spacing:.16em;color:#d8c5a8;opacity:.72;border:1px solid rgba(213,185,142,.22);padding:5px 7px;background:rgba(3,3,2,.5)}
.angle-0{transform:translateY(0) scale(1)}
.angle-1{transform:rotateY(35deg) rotate(-3deg) scale(.95)}
.angle-2{transform:rotateY(-38deg) rotate(4deg) scale(.93)}
.angle-3{transform:rotateX(55deg) rotate(-7deg) scale(.94)}
.angle-4{transform:scale(1.18)}
.magnifier-modal{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:70;display:none;align-items:center;justify-content:center;backdrop-filter:blur(8px)}
.magnifier-modal.show{display:flex}.modal-stage{width:min(820px,92vw);height:min(760px,74vh);border:1px solid rgba(213,185,142,.32);background:radial-gradient(circle at 50% 28%,#2b2118,#050403 68%);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:zoom-in}.modal-stage svg{width:45%;height:75%;filter:drop-shadow(0 40px 50px #000);transition:.15s}.modal-close{position:absolute;right:24px;top:20px;width:58px;height:58px;border:1px solid rgba(213,185,142,.45);background:#050403;color:#e9dcc6;font-size:38px;cursor:pointer}.modal-caption{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-family:Cinzel,serif;letter-spacing:.14em;color:#d5b98e;font-size:12px;text-align:center}

/* visible sample image angles: each dot now changes lighting/background/pose so the slide effect is clear */
.product-stage{transition:background .45s ease, opacity .28s ease, transform .28s ease}
.product-stage:before{content:"";position:absolute;inset:-20%;opacity:.85;transition:.45s ease;background:radial-gradient(circle at 50% 25%,rgba(255,250,230,.18),transparent 35%),linear-gradient(135deg,rgba(166,123,86,.18),transparent 45%)}
.product-stage:after{content:"";position:absolute;inset:0;opacity:.22;transition:.45s ease;background-size:180px 180px;background-image:url("data:image/svg+xml,%3Csvg width='180' height='180' viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23d5b98e' stroke-width='5' opacity='.65'%3E%3Cpath d='M-10 150C35 95 44 54 24 18M35 172C74 114 89 77 70 19M83 185C119 128 137 84 118 15M132 190C158 139 181 96 166 19'/%3E%3Cpath d='M15 112h32l-16 22zM62 94h32l-16 22zM110 78h32l-16 22z'/%3E%3Cpath d='M12 50c45 24 80 24 124 0'/%3E%3C/g%3E%3C/svg%3E")}
.product-stage.slide-flash{opacity:.38;transform:scale(.985)}
.product-stage .angle-name{position:absolute;left:10px;bottom:9px;z-index:4;width:28px;height:3px;background:rgba(213,185,142,.55);box-shadow:10px 0 0 rgba(213,185,142,.25),20px 0 0 rgba(213,185,142,.18);font-size:0}
.product-stage[data-angle="0"]{background:radial-gradient(circle at 50% 28%,rgba(255,252,236,.24),rgba(95,72,50,.13) 34%,rgba(0,0,0,.62) 78%)}
.product-stage[data-angle="1"]{background:radial-gradient(circle at 72% 24%,rgba(255,252,236,.24),rgba(121,89,62,.14) 32%,rgba(0,0,0,.68) 76%)}
.product-stage[data-angle="1"]:before{transform:translateX(-18%) rotate(7deg);opacity:.7}.product-stage[data-angle="1"]:after{transform:translateX(-22%) rotate(-8deg);opacity:.18}
.product-stage[data-angle="2"]{background:radial-gradient(circle at 28% 26%,rgba(255,252,236,.22),rgba(80,59,42,.16) 35%,rgba(0,0,0,.68) 78%)}
.product-stage[data-angle="2"]:before{transform:translateX(18%) rotate(-9deg);opacity:.74}.product-stage[data-angle="2"]:after{transform:translateX(18%) rotate(11deg);opacity:.18}
.product-stage[data-angle="3"]{background:radial-gradient(ellipse at 48% 55%,rgba(255,252,236,.18),rgba(120,83,51,.18) 34%,rgba(0,0,0,.72) 78%)}
.product-stage[data-angle="3"]:before{background:linear-gradient(8deg,rgba(213,185,142,.23),transparent 42%),radial-gradient(circle at 40% 55%,rgba(255,255,255,.16),transparent 31%)}
.product-stage[data-angle="4"]{background:radial-gradient(circle at 50% 50%,rgba(255,252,236,.26),rgba(90,64,43,.20) 42%,rgba(0,0,0,.72) 80%)}
.product-stage[data-angle="4"]:after{background-size:95px 95px;opacity:.32}.product-stage[data-angle="4"] .zoom-hint{display:block}

@media(max-width:1000px){.product-card{min-height:430px}.product-stage{height:285px}.product-card svg{max-height:270px}.product-card h4{margin-top:318px}.product-card .mini-notes{font-size:8px}.modal-stage svg{width:60%;height:78%}}
@media(max-width:560px){.product-card{min-height:420px;padding:14px 12px 16px}.product-stage{top:12px;height:275px}.product-card svg{width:80%;max-height:260px}.product-card h4{margin-top:306px}.product-card .mini-notes{gap:4px;font-size:7px;letter-spacing:.08em}.zoom-hint{display:none}.cards{gap:18px}.modal-stage svg{width:72%;height:78%}.modal-close{right:14px;top:14px}}

@media(max-width:1000px){.hero{height:auto;min-height:950px;grid-template-columns:1fr}.warrior{height:520px}.product-hero{height:470px}.copy{padding:70px 35px}.cards{grid-template-columns:repeat(2,1fr)}.story{grid-template-columns:1fr}.features{grid-template-columns:1fr 1fr}.nav{padding:0 18px}.logo h1{font-size:17px}.actions{display:none}.side-rail,.side-text{display:none}}
@media(max-width:560px){.cards{grid-template-columns:1fr}.copy h2{font-size:42px}.hero{min-height:980px}.warrior{height:460px}.big-pendant{left:22%;width:230px}.section-title h3{font-size:24px}.features{grid-template-columns:1fr}.nav{height:72px}.menu span{display:none}}

/* HERO VIDEO MODE */
.hero.hero-video{min-height:760px;height:100vh;position:relative;overflow:hidden;border-bottom:1px solid var(--line);display:block;padding-top:82px;background:#030302}.hero-video-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;transform:scale(1.01)}.hero.hero-video:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#030302 0%,rgba(3,3,2,.66) 23%,rgba(3,3,2,.2) 52%,rgba(3,3,2,.72) 100%),radial-gradient(circle at 50% 40%,transparent 0 18%,rgba(3,3,2,.32) 52%,#030302 100%);pointer-events:none}.hero.hero-video:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.20;background-size:620px 620px;background-image:url("data:image/svg+xml,%3Csvg width='620' height='620' viewBox='0 0 620 620' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23d5b98e' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M-20 480C60 410 90 300 54 190M42 546C128 450 180 322 138 128M122 602C225 460 260 298 206 70M248 626C350 480 392 290 326 26M398 616C502 465 544 288 490 55' stroke-width='18' opacity='.22'/%3E%3Cpath d='M52 425h70l-35 52zM142 370h70l-35 52zM235 310h70l-35 52zM328 250h70l-35 52zM418 190h70l-35 52z' stroke-width='7' opacity='.28'/%3E%3Cpath d='M28 248c110 54 215 50 315-12M84 184c126 47 248 33 365-42M156 520c115-35 224-26 326 26' stroke-width='9' opacity='.18'/%3E%3C/g%3E%3C/svg%3E");mix-blend-mode:multiply}.hero-fallback-art{position:absolute;inset:82px 0 0;z-index:0;display:grid;grid-template-columns:40% 28% 32%;pointer-events:none}.video-copy{position:relative;z-index:4;width:min(520px,calc(100% - 42px));margin-left:41%;top:50%;transform:translateY(-43%)}.video-note{position:absolute;z-index:4;right:40px;bottom:34px;font-family:Cinzel,serif;letter-spacing:.3em;font-size:10px;color:rgba(213,185,142,.78)}@media(max-width:1000px){.hero.hero-video{height:auto;min-height:860px;padding-top:72px}.hero-fallback-art{grid-template-columns:1fr;opacity:.55}.hero-fallback-art .warrior{height:520px}.hero-fallback-art .product-hero{display:none}.video-copy{margin:0 auto;top:auto;transform:none;padding-top:520px;text-align:left}}@media(max-width:560px){.hero.hero-video{min-height:790px}.video-copy{padding-top:430px;width:calc(100% - 34px)}.video-copy h2{font-size:40px}.video-note{display:none}}


/* REAL PRODUCT IMAGE MODE */
.product-stage img.product-img{max-width:88%;max-height:92%;width:auto;height:auto;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 31px 25px #000);transition:.45s ease;display:block;}
.product-card svg{display:none}
.product-stage.image-missing:before{opacity:.35}.product-stage.image-missing:after{opacity:.18}.product-stage.image-missing .product-img{display:none}.product-stage.image-missing .angle-name{left:50%;top:50%;bottom:auto;width:auto;height:auto;transform:translate(-50%,-50%);background:none;box-shadow:none;font-size:10px;letter-spacing:.16em;color:#d5b98e;text-align:center}.product-stage.image-missing .angle-name:after{content:'ADD IMAGE';}
.modal-stage img{max-width:78%;max-height:82%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 40px 50px #000);transition:.15s;display:block;}
@media(max-width:1000px){.product-stage img.product-img{max-height:94%;max-width:90%}.modal-stage img{max-width:82%;max-height:82%}}
@media(max-width:560px){.product-stage img.product-img{max-width:92%;max-height:94%}.modal-stage img{max-width:88%;max-height:82%}}


/* 3 CARD PRODUCT GRID - REAL IMAGES */
.collection .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1240px;}
.product-card{min-height:520px;padding:22px 20px 24px;}
.product-stage{left:18px;right:18px;top:18px;height:350px;}
.product-stage img.product-img{max-width:94%;max-height:94%;}
.product-card h4{margin-top:382px;font-size:17px;letter-spacing:.16em;}
.product-card .mini-notes{font-size:9px;margin:13px 0 12px;}
.dots button{width:8px;height:8px;}
@media(max-width:1000px){.collection .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-card{min-height:480px}.product-stage{height:320px}.product-card h4{margin-top:350px}}
@media(max-width:620px){.collection .cards{grid-template-columns:1fr;gap:20px}.product-card{min-height:445px}.product-stage{height:290px;left:12px;right:12px}.product-card h4{margin-top:318px;font-size:15px}.product-card .mini-notes{font-size:8px}}


/* =========================================================
   HERO SIDE IMAGE PANELS - CENTER BALANCED VERSION
   Replace images here:
   assets/images/hero/hero-left.png
   assets/images/hero/hero-right.png
   ========================================================= */
.hero-video{
  position:relative;
  overflow:hidden;
  --hero-panel-width:26.5%;
  --hero-panel-side-space:10.5%;
  --hero-panel-top:13.5%;
  --hero-panel-height:73%;
}
.hero-side-image{
  position:absolute;
  top:var(--hero-panel-top);
  width:var(--hero-panel-width);
  height:var(--hero-panel-height);
  z-index:4;
  overflow:hidden;
  background:radial-gradient(circle at 50% 30%, rgba(213,185,142,.10), rgba(0,0,0,.74) 62%, rgba(0,0,0,.95));
  border:1px solid rgba(213,185,142,.34);
  box-shadow:0 0 0 1px rgba(0,0,0,.55) inset, 0 40px 90px rgba(0,0,0,.72);
}
.hero-side-image::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(0,0,0,.65), transparent 18%, transparent 82%, rgba(0,0,0,.68)),
    linear-gradient(180deg, rgba(0,0,0,.54), transparent 28%, transparent 68%, rgba(0,0,0,.72));
}
.hero-side-image::after{
  content:"";
  position:absolute;
  inset:22px;
  z-index:3;
  pointer-events:none;
  border:1px solid rgba(213,185,142,.11);
}
.hero-side-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  opacity:.72;
  filter:contrast(1.15) saturate(.86) brightness(.78);
  transform:scale(1.04);
  transition:transform 1.2s ease, opacity .8s ease, filter .8s ease;
}
.hero-side-image:hover img{
  transform:scale(1.09);
  opacity:.92;
  filter:contrast(1.22) saturate(.95) brightness(.9);
}
.hero-left-image{left:var(--hero-panel-side-space);}
.hero-right-image{right:var(--hero-panel-side-space);}

/* Text is now fixed to the exact center between the two image panels */
.video-copy{
  position:absolute;
  z-index:6;
  top:50%;
  left:50%;
  transform:translate(-50%,-43%);
  width:clamp(360px,25vw,470px);
  max-width:470px;
  margin:0;
}
.video-copy h2{font-size:clamp(46px,4.25vw,72px);}
.video-note{z-index:7;}
.hero-fallback-art{opacity:.18;}

@media(max-width:1300px){
  .hero-video{--hero-panel-width:28%;--hero-panel-side-space:5%;}
  .video-copy{width:clamp(330px,30vw,430px);}
  .video-copy h2{font-size:clamp(42px,4.2vw,62px);}
}
@media(max-width:1100px){
  .hero-side-image{top:18%;width:32%;height:52%;}
  .hero-left-image{left:4%;}
  .hero-right-image{right:4%;}
  .video-copy{width:390px;max-width:390px;}
}
@media(max-width:760px){
  .hero-side-image{
    position:relative;
    top:auto;
    left:auto;
    right:auto;
    width:calc(50% - 14px);
    height:260px;
    display:inline-block;
    margin-top:520px;
    vertical-align:top;
  }
  .hero-left-image{margin-left:14px;}
  .hero-right-image{margin-left:8px;}
  .video-copy{
    position:absolute;
    top:145px;
    left:24px;
    right:24px;
    transform:none;
    width:auto;
    max-width:none;
  }
}
@media(max-width:520px){
  .hero-side-image{
    width:calc(100% - 32px);
    height:330px;
    margin:490px 16px 0;
  }
  .hero-right-image{margin-top:18px;}
  .hero-video{min-height:1180px;}
}


.category-title{grid-column:1 / -1;text-align:center;font-family:'Cinzel',serif;font-size:20px;letter-spacing:.32em;color:#c6b08a;margin:64px 0 8px;position:relative}.category-title::after{content:"";display:block;width:68px;height:1px;background:#c6b08a;margin:14px auto 0;opacity:.62}

/* Final category/product image layout */
.collection .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1240px;}
.product-stage img.product-img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:2;filter:contrast(1.05) brightness(.82);transition:.45s ease;}
.product-card:hover .product-stage img.product-img{transform:scale(1.045);filter:contrast(1.1) brightness(.94);}
@media(max-width:1000px){.collection .cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.collection .cards{grid-template-columns:1fr;}.category-title{font-size:16px;letter-spacing:.22em;margin-top:44px;}}

/* Updated right story panel background: stronger visible tattoo style, keeps the left video panel unchanged */
.story .hands {
  background:
    radial-gradient(circle at 72% 50%, rgba(213,185,142,.20), transparent 0 30%, rgba(3,3,2,.58) 58%, rgba(3,3,2,.94) 100%),
    linear-gradient(135deg, rgba(3,3,2,.96), rgba(13,10,8,.92) 54%, rgba(3,3,2,.98)),
    url("data:image/svg+xml,%3Csvg width='760' height='760' viewBox='0 0 760 760' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23b89462' stroke-width='15' stroke-linecap='round' stroke-linejoin='round' opacity='.64'%3E%3Cpath d='M62 642C145 520 285 584 278 438c-5-92-107-98-134-36-21 49 24 101 73 83 36-13 40-65 5-78'/%3E%3Cpath d='M347 83c-87 95-55 221 47 250 86 24 163-53 135-127-22-58-103-68-139-20-29 39 1 96 50 87'/%3E%3Cpath d='M704 122c-137 51-184 172-110 267 60 77-24 189-132 150-85-31-82-149-4-182 62-26 128 35 100 93-21 44-82 40-100-2'/%3E%3Cpath d='M102 116c111 38 165 133 111 223M178 704c69-139 199-142 295-55M593 665c-43-113 2-205 111-274'/%3E%3Cpath d='M306 474c79-88 186-68 218 12M230 264c-96 18-144 89-132 177M505 329c82-28 148 13 171 88'/%3E%3Cpath d='M80 520c77-42 137-28 180 42M602 244c-54 46-56 104-5 166'/%3E%3C/g%3E%3Cg fill='none' stroke='%23d5b98e' stroke-width='4' opacity='.26'%3E%3Cpath d='M52 52h656v656H52z'/%3E%3Cpath d='M112 112h536v536H112z'/%3E%3C/g%3E%3C/svg%3E") center/760px repeat !important;
}

.story .hands::before {
  content:"";
  position:absolute;
  inset:0;
  width:auto;
  height:auto;
  right:auto;
  bottom:auto;
  background:
    radial-gradient(circle at 70% 52%, rgba(213,185,142,.18), transparent 0 22%, transparent 46%),
    linear-gradient(90deg, rgba(3,3,2,.64), rgba(3,3,2,.20) 42%, rgba(3,3,2,.06));
  opacity:1;
  pointer-events:none;
}

.story .hands::after {
  content:"";
  position:absolute;
  inset:20px;
  border:1px solid rgba(213,185,142,.13);
  background:url("data:image/svg+xml,%3Csvg width='520' height='260' viewBox='0 0 520 260' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23d5b98e' stroke-width='8' stroke-linecap='round' opacity='.16'%3E%3Cpath d='M24 214C94 87 197 158 178 68c-8-40-65-37-74-1-7 29 22 54 49 39 20-11 19-42-3-47'/%3E%3Cpath d='M289 32c-40 51-26 110 24 130 45 18 89-19 78-61-8-31-53-40-73-14-17 23 0 55 31 50'/%3E%3Cpath d='M496 47c-81 29-110 96-67 149'/%3E%3C/g%3E%3C/svg%3E") right center/70% auto no-repeat;
  opacity:1;
  pointer-events:none;
}

.story .hands > * {
  position:relative;
  z-index:2;
}

/* FIX: keep full product artwork visible inside the frame.
   The product images include title text at the bottom, so do not crop them. */
.product-card {
  min-height: 565px;
}

.product-stage {
  height: 385px;
}

.product-stage img.product-img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  padding: 0;
  filter: contrast(1.04) brightness(.88) drop-shadow(0 24px 24px #000);
}

.product-card:hover .product-stage img.product-img {
  transform: scale(1.018);
  filter: contrast(1.08) brightness(.96) drop-shadow(0 26px 26px #000);
}

.product-card h4 {
  margin-top: 418px;
}

@media(max-width:1000px) {
  .product-card {
    min-height: 535px;
  }
  .product-stage {
    height: 360px;
  }
  .product-card h4 {
    margin-top: 392px;
  }
}

@media(max-width:620px) {
  .product-card {
    min-height: 500px;
  }
  .product-stage {
    height: 335px;
  }
  .product-card h4 {
    margin-top: 365px;
  }
}


/* =========================================================
   FIX: product angle images
   - restore second/third image display
   - remove twisting/3D rotation from product images
   - keep only a very light luxury zoom
   - keep full product image visible inside the frame
   ========================================================= */
.product-stage {
  height: 350px !important;
  overflow: hidden !important;
}

.product-stage img.product-img {
  width: auto !important;
  height: auto !important;
  max-width: 94% !important;
  max-height: 94% !important;
  object-fit: contain !important;
  display: block !important;
  position: relative !important;
  z-index: 2 !important;
  filter: contrast(1.04) brightness(.88) drop-shadow(0 22px 22px rgba(0,0,0,.72)) !important;
  transition: opacity .26s ease, filter .35s ease, transform .65s ease !important;
  transform: scale(1) !important;
}

.product-card:hover .product-stage img.product-img {
  transform: scale(1.018) !important;
  filter: contrast(1.07) brightness(.94) drop-shadow(0 24px 24px rgba(0,0,0,.76)) !important;
}

.product-stage img.product-img.angle-0,
.product-stage img.product-img.angle-1,
.product-stage img.product-img.angle-2,
.product-stage img.product-img.angle-3,
.product-stage img.product-img.angle-4 {
  transform: scale(1) !important;
}

.product-card:hover .product-stage img.product-img.angle-0,
.product-card:hover .product-stage img.product-img.angle-1,
.product-card:hover .product-stage img.product-img.angle-2,
.product-card:hover .product-stage img.product-img.angle-3,
.product-card:hover .product-stage img.product-img.angle-4 {
  transform: scale(1.018) !important;
}

/* Keep old SVG demo angle transforms from affecting real product images */
.product-stage svg.angle-1 { transform: scale(1.025) !important; }
.product-stage svg.angle-2 { transform: scale(1.025) !important; }
.product-stage svg.angle-3 { transform: scale(1.025) !important; }
.product-stage svg.angle-4 { transform: scale(1.06) !important; }

/* Modal product images: no twist, no 3D rotation */
.modal-stage img,
.modal-stage img.modal-product-image,
.modal-stage img.modal-product-image.angle-0,
.modal-stage img.modal-product-image.angle-1,
.modal-stage img.modal-product-image.angle-2,
.modal-stage img.modal-product-image.angle-3,
.modal-stage img.modal-product-image.angle-4 {
  max-width: 88% !important;
  max-height: 86% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  transform: none;
}

@media(max-width:1000px){
  .product-stage{height:320px !important;}
  .product-stage img.product-img{max-width:94% !important;max-height:94% !important;}
}

@media(max-width:620px){
  .product-stage{height:290px !important;}
  .product-stage img.product-img{max-width:94% !important;max-height:94% !important;}
}


/* =========================================================
   FINAL CLEAN FIX - product image area
   - Uses normal document flow, no absolute overlap
   - Keeps second image switching working for every product
   - Removes all twisting / 3D angle animation from real images
   - Gives product cards stronger, larger visual impact
   ========================================================= */
.collection .cards{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:28px !important;
  max-width:1320px !important;
}

.product-card{
  display:block !important;
  min-height:0 !important;
  height:auto !important;
  padding:24px 22px 26px !important;
  overflow:hidden !important;
}

.product-stage{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:4 / 5 !important;
  margin:0 0 20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  border:1px solid rgba(213,185,142,.20) !important;
  background:radial-gradient(circle at 50% 28%, rgba(213,185,142,.12), rgba(0,0,0,.18) 42%, rgba(0,0,0,.72) 100%) !important;
}

.product-stage:before,
.product-stage:after{
  opacity:.06 !important;
  transform:none !important;
}

.product-stage img.product-img,
.product-stage img.product-img.angle-0,
.product-stage img.product-img.angle-1,
.product-stage img.product-img.angle-2,
.product-stage img.product-img.angle-3,
.product-stage img.product-img.angle-4{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  position:relative !important;
  z-index:3 !important;
  filter:contrast(1.04) brightness(.90) !important;
  transform:scale(1) !important;
  transition:opacity .26s ease, filter .35s ease, transform .55s ease !important;
}

.product-card:hover .product-stage img.product-img,
.product-card:hover .product-stage img.product-img.angle-0,
.product-card:hover .product-stage img.product-img.angle-1,
.product-card:hover .product-stage img.product-img.angle-2,
.product-card:hover .product-stage img.product-img.angle-3,
.product-card:hover .product-stage img.product-img.angle-4{
  transform:scale(1.025) !important;
  filter:contrast(1.08) brightness(.97) !important;
}

.product-stage.slide-flash{
  opacity:.78 !important;
  transform:none !important;
}

.product-card h4{
  margin-top:0 !important;
  font-size:17px !important;
  letter-spacing:.16em !important;
}

.product-card .product-price,
.product-card .price,
.product-card .mini-notes,
.product-card .dots,
.product-card a,
.product-card .add-to-cart{
  position:relative !important;
  z-index:5 !important;
}

.product-card .mini-notes{
  margin:14px 0 12px !important;
}

.product-card .dots button[hidden]{
  display:none !important;
}

.zoom-hint{
  z-index:6 !important;
}

@media(max-width:1000px){
  .collection .cards{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:880px !important;}
}

@media(max-width:620px){
  .collection .cards{grid-template-columns:1fr !important;max-width:440px !important;gap:24px !important;}
  .product-card{padding:18px 16px 22px !important;}
  .product-card h4{font-size:15px !important;}
  .product-card .mini-notes{font-size:8px !important;}
}


/* =========================================================
   FINAL FIX - modal image arrows desktop + mobile
   ========================================================= */
.magnifier-modal{
  padding:86px 92px 58px !important;
  box-sizing:border-box !important;
}

.modal-stage{
  position:relative !important;
  width:min(860px,100%) !important;
  height:min(760px,72vh) !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

.modal-arrow{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  z-index:90 !important;
  width:54px !important;
  height:86px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(213,185,142,.42) !important;
  background:linear-gradient(180deg,rgba(28,22,17,.86),rgba(5,4,3,.92)) !important;
  color:#eadcc5 !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:46px !important;
  line-height:1 !important;
  font-weight:300 !important;
  cursor:pointer !important;
  box-shadow:0 18px 42px rgba(0,0,0,.62) !important;
  opacity:.88 !important;
  transition:opacity .25s ease, transform .25s ease, border-color .25s ease, background .25s ease !important;
  user-select:none !important;
  -webkit-tap-highlight-color:transparent !important;
}

.modal-arrow.prev{left:clamp(14px,6vw,150px) !important;}
.modal-arrow.next{right:clamp(14px,6vw,150px) !important;}

.modal-arrow:hover{
  opacity:1 !important;
  transform:translateY(-50%) scale(1.04) !important;
  border-color:rgba(238,218,181,.72) !important;
  background:linear-gradient(180deg,rgba(50,38,27,.94),rgba(9,7,5,.96)) !important;
}

.modal-arrow:active{
  transform:translateY(-50%) scale(.98) !important;
}

@media(max-width:900px){
  .magnifier-modal{
    padding:78px 54px 64px !important;
  }

  .modal-stage{
    width:100% !important;
    height:min(680px,68vh) !important;
  }

  .modal-arrow{
    width:44px !important;
    height:68px !important;
    font-size:36px !important;
  }

  .modal-arrow.prev{left:8px !important;}
  .modal-arrow.next{right:8px !important;}
}

@media(max-width:560px){
  .magnifier-modal{
    padding:74px 38px 74px !important;
  }

  .modal-close{
    width:44px !important;
    height:44px !important;
    right:12px !important;
    top:12px !important;
    font-size:28px !important;
  }

  .modal-stage{
    width:100% !important;
    height:auto !important;
    aspect-ratio:1 / 1.12 !important;
  }

  .modal-stage img,
  .modal-stage img.modal-product-image{
    max-width:94% !important;
    max-height:90% !important;
  }

  .modal-arrow{
    width:34px !important;
    height:56px !important;
    font-size:28px !important;
    border-color:rgba(213,185,142,.35) !important;
  }

  .modal-arrow.prev{left:4px !important;}
  .modal-arrow.next{right:4px !important;}

  .modal-caption{
    bottom:24px !important;
    width:82vw !important;
    font-size:10px !important;
    letter-spacing:.12em !important;
  }
}

/* Product detail page */
.product-detail-page{background:#030302;color:#e8ddcf;min-height:100vh;}
.product-detail-page:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 50% 18%,rgba(74,54,34,.42),transparent 34%),linear-gradient(180deg,#050403,#020201 72%);}
.product-detail-page:after{content:"";position:fixed;inset:0;z-index:-1;opacity:.13;background-size:620px 620px;background-image:url("data:image/svg+xml,%3Csvg width='620' height='620' viewBox='0 0 620 620' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23d5b98e' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M-20 480C60 410 90 300 54 190M42 546C128 450 180 322 138 128M122 602C225 460 260 298 206 70M248 626C350 480 392 290 326 26M398 616C502 465 544 288 490 55' stroke-width='18' opacity='.22'/%3E%3Cpath d='M52 425h70l-35 52zM142 370h70l-35 52zM235 310h70l-35 52zM328 250h70l-35 52zM418 190h70l-35 52z' stroke-width='7' opacity='.28'/%3E%3Cpath d='M28 248c110 54 215 50 315-12M84 184c126 47 248 33 365-42M156 520c115-35 224-26 326 26' stroke-width='9' opacity='.18'/%3E%3C/g%3E%3C/svg%3E");}
.product-detail-nav{background:rgba(4,3,2,.82);backdrop-filter:blur(12px);}
.product-detail-nav .menu a,.product-detail-nav .actions a{color:inherit;text-decoration:none;}
.product-page-logo{width:190px;display:flex;justify-content:center;align-items:center;}
.product-page-logo .mark,.product-page-logo h1,.product-page-logo small{display:none;}
.product-page-logo img{max-width:168px;max-height:54px;display:block;filter:drop-shadow(0 8px 18px #000);}
.product-detail-shell{padding:128px clamp(18px,4vw,70px) 70px;max-width:1420px;margin:0 auto;}
.product-detail-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(28px,5vw,76px);align-items:center;min-height:720px;}
.product-detail-bgmark{position:absolute;inset:4% -4% auto auto;width:58%;height:72%;opacity:.28;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(213,185,142,.16),transparent 55%);filter:blur(20px);}
.product-detail-gallery{position:relative;z-index:1;}
.product-main-frame{position:relative;min-height:620px;border:1px solid rgba(213,185,142,.22);background:radial-gradient(circle at 50% 25%,rgba(213,185,142,.18),rgba(32,24,17,.36) 34%,rgba(0,0,0,.78) 80%);box-shadow:0 36px 90px rgba(0,0,0,.62),inset 0 0 0 1px rgba(255,255,255,.04);overflow:hidden;display:flex;align-items:center;justify-content:center;}
.product-main-frame:before{content:"";position:absolute;inset:-12%;opacity:.33;background-size:420px 420px;background-image:url("data:image/svg+xml,%3Csvg width='420' height='420' viewBox='0 0 420 420' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23d5b98e' stroke-width='10' opacity='.35'%3E%3Cpath d='M-20 330C60 250 80 160 48 70M70 408C150 300 178 170 132 40M188 430C286 294 310 152 254 12M305 430C390 315 428 190 386 38'/%3E%3Cpath d='M45 210c75 36 150 36 225 0M110 150c85 30 170 24 250-22' stroke-width='6'/%3E%3C/g%3E%3C/svg%3E");}
.product-main-frame img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;max-height:620px;display:block;filter:contrast(1.08) brightness(.96) drop-shadow(0 42px 38px #000);}
.product-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;}
.product-thumbs button{height:118px;border:1px solid rgba(213,185,142,.2);background:#090706;cursor:pointer;padding:0;overflow:hidden;opacity:.65;transition:.25s ease;}
.product-thumbs button.active,.product-thumbs button:hover{opacity:1;border-color:rgba(213,185,142,.7);transform:translateY(-2px);}
.product-thumbs img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.86);}
.product-detail-copy{position:relative;z-index:2;}
.product-detail-copy h1{font-family:Cinzel,serif;font-size:clamp(42px,5vw,76px);line-height:.95;letter-spacing:.16em;color:#d9c2a0;margin:18px 0 0;text-transform:uppercase;font-weight:500;text-shadow:0 16px 45px #000;}
.product-values{font-family:Cormorant Garamond,serif;font-size:clamp(23px,2.5vw,34px);letter-spacing:.08em;color:#c9b595;margin:26px 0 20px;}
.product-page-price{font-family:Cinzel,serif;font-size:20px;letter-spacing:.16em;color:#f1e2c8;margin:0 0 26px;}
.product-lead{font-family:Cormorant Garamond,serif;font-size:23px;line-height:1.62;color:#bfb2a0;max-width:620px;}
.product-actions-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;}
.product-actions-row .btn{min-width:190px;text-align:center;}
.product-actions-row .btn.ghost{background:transparent;border-color:rgba(213,185,142,.34);}
.product-story-block{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px;}
.story-card{border:1px solid rgba(213,185,142,.18);background:linear-gradient(145deg,rgba(25,18,13,.72),rgba(5,4,3,.82));padding:34px;min-height:260px;position:relative;overflow:hidden;}
.story-card:before{content:"";position:absolute;inset:0;opacity:.08;background-size:260px 260px;background-image:url("data:image/svg+xml,%3Csvg width='260' height='260' viewBox='0 0 260 260' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23d5b98e' stroke-width='8' opacity='.8'%3E%3Cpath d='M-20 210C52 148 70 82 44 18M72 275C140 180 160 92 122 20M178 280C236 182 255 98 226 26'/%3E%3C/g%3E%3C/svg%3E");}
.story-card small{position:relative;font-family:Cinzel,serif;letter-spacing:.28em;font-size:10px;color:#9f8968;}
.story-card h2{position:relative;font-family:Cinzel,serif;letter-spacing:.1em;font-size:28px;color:#d5b98e;font-weight:500;margin:15px 0;}
.story-card p{position:relative;font-family:Cormorant Garamond,serif;font-size:21px;line-height:1.65;color:#bcb0a0;margin:0;}
.product-specs-block{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px;}
.product-materials-block{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:18px;}
.materials-card{border:1px solid rgba(213,185,142,.18);background:rgba(0,0,0,.32);padding:30px 34px;}
.materials-card small{display:block;font-family:Cinzel,serif;letter-spacing:.22em;font-size:10px;color:#8f7d63;text-transform:uppercase;margin-bottom:12px;}
.materials-card h2{font-family:Cormorant Garamond,serif;font-size:30px;line-height:1.1;color:#e9ddcc;font-weight:500;margin:0 0 12px;}
.materials-card p{font-size:15px;line-height:1.85;color:#bfb3a2;margin:0;}
.spec-box{border:1px solid rgba(213,185,142,.18);background:rgba(0,0,0,.36);padding:22px;min-height:126px;}
.spec-box span{display:block;font-family:Cinzel,serif;letter-spacing:.22em;font-size:10px;color:#8f7d63;text-transform:uppercase;margin-bottom:12px;}
.spec-box strong{font-family:Cormorant Garamond,serif;font-size:20px;line-height:1.25;color:#ddd0bd;font-weight:500;}
.product-not-found{min-height:80vh;padding:160px 22px;text-align:center;}
.product-not-found h1{font-family:Cinzel,serif;color:#d5b98e;letter-spacing:.16em;}
.product-not-found p{font-family:Cormorant Garamond,serif;font-size:22px;color:#bfb2a0;}
@media(max-width:1000px){.product-detail-shell{padding-top:106px}.product-detail-hero{grid-template-columns:1fr;min-height:auto}.product-main-frame{min-height:520px}.product-story-block,.product-specs-block,.product-materials-block{grid-template-columns:1fr 1fr}.product-page-logo img{max-width:142px}}
@media(max-width:620px){.product-detail-shell{padding:92px 14px 44px}.product-detail-nav .actions{display:none}.product-detail-nav{height:72px}.product-page-logo{width:150px}.product-page-logo img{max-width:128px}.product-main-frame{min-height:390px}.product-thumbs{grid-template-columns:repeat(3,1fr);gap:8px}.product-thumbs button{height:92px}.product-detail-copy h1{font-size:34px;letter-spacing:.11em}.product-values{font-size:22px}.product-lead{font-size:19px}.product-story-block,.product-specs-block,.product-materials-block{grid-template-columns:1fr}.story-card{padding:26px 22px}.spec-box{min-height:auto}.product-actions-row .btn{width:100%}}

/* Product/cart language switcher */
.product-actions-nav{gap:14px}
.lang-switcher{display:inline-flex;border:1px solid rgba(213,185,142,.32);background:rgba(8,7,6,.82);overflow:hidden}
.lang-switcher button{appearance:none;border:0;background:transparent;color:var(--bone);font-family:Cinzel,serif;font-size:11px;letter-spacing:.16em;padding:9px 14px;cursor:pointer;min-width:52px}
.lang-switcher button + button{border-left:1px solid rgba(213,185,142,.24)}
.lang-switcher button.active{background:linear-gradient(180deg, rgba(213,185,142,.24), rgba(213,185,142,.12));color:#fff}
.product-detail-copy .product-lead{max-width:720px}
.product-story-block .story-card p{white-space:pre-line}
@media(max-width:1000px){
  .product-actions-nav{display:flex;gap:10px}
  .product-actions-nav .lang-switcher{margin-left:auto}
}
@media(max-width:560px){
  .lang-switcher button{padding:8px 12px;min-width:46px;font-size:10px}
}
