﻿:root{--bg:#0d0d0d;--panel:#151515;--panel2:#1c1b19;--text:#f7f3e9;--muted:#aaa49a;--gold:#d6ad55;--gold2:#f2d287;--line:#2a2824;--green:#56c47b;--radius:22px;--shadow:0 20px 60px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% -10%,#292013 0,transparent 33%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:26px;padding:12px max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid rgba(214,173,85,.15);background:rgba(13,13,13,.88);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px;min-width:190px}.brand img{width:48px;height:48px;border-radius:13px;object-fit:cover}.brand div{display:grid;line-height:1}.brand strong{font-size:20px;letter-spacing:.17em;color:var(--gold2)}.brand span{margin-top:6px;font-size:9px;letter-spacing:.27em;color:#d1c8b8}.site-header nav{display:flex;gap:22px;align-items:center;flex:1;justify-content:center}.site-header nav a{font-size:14px;color:#d5d0c6;transition:.2s}.site-header nav a:hover{color:var(--gold2)}.header-cta,.btn{border-radius:14px;font-weight:750;transition:.2s}.header-cta{padding:11px 16px;background:#222018;border:1px solid #584722;color:var(--gold2)}.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 20px;border:1px solid transparent;cursor:pointer}.btn.primary{background:linear-gradient(135deg,#d0a64d,#f1d383);color:#16130d;box-shadow:0 8px 28px rgba(214,173,85,.15)}.btn.primary:hover{transform:translateY(-1px);filter:brightness(1.04)}.btn.secondary{border-color:#474238;color:#eee4d0;background:#171614}.menu-toggle{display:none;margin-left:auto;background:none;border:0;color:white;font-size:26px}.hero{min-height:670px;max-width:1240px;margin:auto;padding:90px 24px 70px;display:grid;grid-template-columns:1.18fr .82fr;gap:70px;align-items:center}.eyebrow,.kicker{font-size:12px;font-weight:800;letter-spacing:.22em;color:var(--gold);text-transform:uppercase}.hero h1{font-size:clamp(52px,6vw,82px);line-height:1.02;margin:18px 0 24px;letter-spacing:-.045em}.hero h1 span{background:linear-gradient(90deg,#c99c42,#f2d78d);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{max-width:690px;font-size:19px;color:#bbb4a8}.hero-actions{display:flex;gap:12px;margin:34px 0}.trust-row{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:#8f897f}.trust-row span::first-letter{color:var(--gold)}.hero-card{background:linear-gradient(155deg,#1b1a17,#111);border:1px solid #3a3120;border-radius:30px;padding:24px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:rgba(214,173,85,.08);filter:blur(3px);right:-100px;top:-80px}.hero-logo-wrap{border-radius:20px;overflow:hidden;aspect-ratio:1.7/1}.hero-logo-wrap img{width:100%;height:100%;object-fit:cover}.hero-live{display:flex;align-items:center;gap:9px;color:#ddd4c2;font-size:13px;margin:18px 0}.pulse{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(86,196,123,.09);display:inline-block}.hero-price{display:grid;grid-template-columns:1fr auto;align-items:end;border-top:1px solid var(--line);padding-top:18px}.hero-price small{grid-column:1/3;color:#9d9588;font-weight:700;letter-spacing:.12em}.hero-price strong{font-size:38px;color:var(--gold2);margin-top:5px}.hero-price span{color:#888176;margin-bottom:8px}.hero-meta{font-size:11px;color:#77716a;margin-top:10px}.section{max-width:1240px;margin:0 auto;padding:80px 24px;scroll-margin-top:80px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.section h2{font-size:clamp(32px,4vw,50px);margin:7px 0 0;letter-spacing:-.035em}.section-sub{max-width:760px;color:var(--muted);font-size:16px}.live-chip{padding:9px 12px;border:1px solid #2d3f31;border-radius:99px;color:#b8d9c0;background:#101b13;font-size:12px;display:flex;align-items:center;gap:9px}.price-head,.price-row{display:grid;grid-template-columns:1fr 180px 180px;gap:18px;align-items:center}.price-head{padding:14px 20px;color:#777166;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.price-head span:nth-child(n+2){text-align:right}.price-list{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:rgba(20,20,20,.72)}.price-row{padding:16px 20px;border-bottom:1px solid var(--line);transition:.15s}.price-row:last-child{border-bottom:0}.price-row:hover{background:#1a1917}.price-name{display:flex;gap:13px;align-items:center}.price-name .coin{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;border:1px solid #594825;background:#1b170e;color:var(--gold);font-weight:900;font-size:11px}.price-name strong{font-size:15px}.money{text-align:right;font-variant-numeric:tabular-nums;font-size:17px}.money.sell{color:var(--gold2);font-weight:800}.updated-line{margin-top:12px;text-align:right;font-size:11px;color:#716c64}.split-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start}.gram-base-card{margin-top:30px;border:1px solid #41351f;border-radius:20px;padding:18px;background:linear-gradient(135deg,#191711,#111);display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;align-items:center}.gram-base-card>span{font-weight:800}.gram-base-card div{text-align:right}.gram-base-card small,.unit-row small{display:block;color:#8a8479;font-size:11px}.gram-base-card strong{color:var(--gold2)}.package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.package-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:#151515}.package-card .weight{font-size:23px;font-weight:850;color:var(--gold2)}.package-card .package-prices{display:flex;justify-content:space-between;margin-top:12px}.package-card small{color:#7f7a72;display:block}.package-card strong{font-size:14px}.calculator-section{max-width:950px}.calculator-card{margin-top:26px;border:1px solid #443821;border-radius:26px;padding:26px;background:linear-gradient(145deg,#1a1814,#111);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}.form-grid label{font-size:12px;color:#9b9488;font-weight:700}.form-grid select,.form-grid input{display:block;width:100%;margin-top:8px;padding:14px;border-radius:13px;border:1px solid #39352e;background:#0d0d0d;color:white;outline:none}.form-grid select:focus,.form-grid input:focus{border-color:#80652e}.unit-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.unit-row>div{padding:14px;border-radius:14px;background:#111;border:1px solid #28251f}.unit-row strong{display:block;margin-top:4px;font-size:20px;color:var(--gold2)}.calc-btn{width:100%;margin:4px 0 14px;border:0}.calc-result{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calc-result div{padding:18px;border-radius:17px;border:1px solid var(--line);background:#101010}.calc-result span{display:block;color:#928b80;font-size:12px}.calc-result strong{display:block;margin-top:6px;font-size:27px}.calc-result div:last-child strong{color:var(--gold2)}.helper{font-size:11px;color:#706b64;margin-bottom:0}.campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}.campaign-card{padding:24px;border:1px solid var(--line);border-radius:22px;background:#151515;min-height:190px;display:flex;flex-direction:column}.badge{align-self:flex-start;padding:5px 8px;border-radius:8px;background:#302916;color:var(--gold2);font-size:10px;font-weight:900;letter-spacing:.1em}.campaign-card h3{font-size:20px;margin:18px 0 6px}.campaign-card p{color:#969087;font-size:14px;flex:1}.campaign-card strong{color:var(--gold2)}.about-section{display:grid;grid-template-columns:330px 1fr;gap:55px;align-items:center}.about-logo img{width:100%;border-radius:28px;border:1px solid #3e3523;box-shadow:var(--shadow)}.about-section p{color:#a9a298;font-size:17px}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}.contact-card{display:flex;align-items:center;gap:15px;padding:17px;border:1px solid var(--line);border-radius:17px;background:#151515;transition:.15s}.contact-card:hover{border-color:#5c4b2a;transform:translateY(-1px)}.contact-card img{width:30px;height:30px;object-fit:contain}.contact-card small{display:block;color:#8d877f}.contact-card strong{font-size:14px}.contact-card.wide{grid-column:1/3}.iban-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:24px}.iban-card{border:1px solid var(--line);border-radius:20px;background:#151515;padding:22px}.iban-card h3{margin:0 0 4px}.iban-card .account{color:#9b9489;font-size:12px;min-height:38px}.iban-line{display:flex;align-items:center;gap:9px;margin:15px 0;padding:12px;border-radius:11px;background:#0d0d0d;border:1px solid #2a2823;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.copy-btn{margin-left:auto;border:0;border-radius:8px;padding:7px 9px;background:#332b1a;color:var(--gold2);cursor:pointer}.iban-card .note{font-size:11px;color:#777168}.legal-box{padding-top:30px;padding-bottom:50px;color:#8e887f;font-size:12px}.legal-box h3{color:#c9c1b2}.legal-box details{margin-top:14px}.legal-box summary{cursor:pointer;color:#b9b0a1}footer{border-top:1px solid var(--line);max-width:1240px;margin:20px auto 0;padding:36px 24px 45px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:45px;height:45px;border-radius:12px}.footer-brand div{display:grid}.footer-brand strong{color:var(--gold2);letter-spacing:.08em}.footer-brand span{font-size:11px;color:#79736b}.footer-links{display:flex;gap:16px;font-size:12px;color:#948d83}.copyright{grid-column:1/3;color:#655f58;font-size:11px}.floating-wa{position:fixed;right:22px;bottom:22px;width:55px;height:55px;border-radius:50%;background:#18231a;border:1px solid #355c3e;display:grid;place-items:center;box-shadow:var(--shadow);z-index:20}.floating-wa img{width:29px}.loading{padding:25px;color:#827b72;text-align:center}.error{padding:22px;color:#df9d9d;text-align:center}
@media(max-width:900px){.site-header{padding:10px 16px}.site-header nav{display:none;position:absolute;top:69px;left:12px;right:12px;flex-direction:column;align-items:stretch;background:#151515;border:1px solid #312c23;border-radius:18px;padding:10px;box-shadow:var(--shadow)}.site-header nav.open{display:flex}.site-header nav a{padding:10px 12px}.menu-toggle{display:block}.header-cta{display:none}.hero{grid-template-columns:1fr;padding-top:60px;gap:35px}.hero h1{font-size:52px}.split-section,.about-section{grid-template-columns:1fr}.about-logo{max-width:320px}.campaign-grid{grid-template-columns:1fr}.price-head,.price-row{grid-template-columns:1fr 100px 100px}.iban-grid{grid-template-columns:1fr}}
@media(max-width:580px){.brand div{display:none}.brand{min-width:0}.hero{padding:45px 18px 55px}.hero h1{font-size:43px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column}.section{padding:58px 18px}.section-heading{align-items:start;flex-direction:column}.price-head,.price-row{grid-template-columns:1fr 82px 82px;gap:8px;padding-left:13px;padding-right:13px}.money{font-size:14px}.price-name strong{font-size:13px}.price-name .coin{display:none}.split-section{gap:25px}.gram-base-card{grid-template-columns:1fr 1fr}.gram-base-card>span{grid-column:1/3}.package-grid{grid-template-columns:1fr}.form-grid,.unit-row,.calc-result{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.contact-card.wide{grid-column:auto}.iban-grid{grid-template-columns:1fr}.about-section{gap:25px}footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.copyright{grid-column:auto}.floating-wa{right:15px;bottom:15px}}


.payment-section{padding-top:58px;padding-bottom:58px}
.payment-shell{position:relative;overflow:hidden;border:1px solid #493b22;border-radius:28px;padding:30px;background:linear-gradient(145deg,#191711,#101010);box-shadow:var(--shadow)}
.payment-shell:after{content:"";position:absolute;width:280px;height:280px;right:-130px;top:-150px;border-radius:50%;background:rgba(214,173,85,.08);pointer-events:none}
.payment-intro{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:end;margin-bottom:24px}
.payment-intro h2{margin:7px 0 0;font-size:clamp(30px,3.5vw,44px)}
.payment-intro p{margin:0;color:#a39b8f;font-size:14px;max-width:520px}
.payment-shell .iban-grid{position:relative;z-index:1;margin-top:0}
.payment-shell .iban-card{background:linear-gradient(145deg,#181818,#101010);border-color:#332d22}
.map-card{cursor:pointer}
.map-card>div{flex:1}
.map-link-text{display:block;margin-top:5px;color:var(--gold2);font-size:11px;font-weight:800;letter-spacing:.03em}
.map-card:hover .map-link-text{transform:translateX(2px)}
@media(max-width:900px){.payment-intro{grid-template-columns:1fr;gap:10px}.payment-shell{padding:22px}}
@media(max-width:580px){.payment-section{padding-top:40px;padding-bottom:40px}.payment-shell{border-radius:22px;padding:18px}}

.gold-visual{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;border:1px solid #4d3d20;background:radial-gradient(circle at 35% 25%,#2a2214,#15130f 65%,#0f0f0f);flex:0 0 48px;box-shadow:inset 0 0 18px rgba(214,173,85,.05)}
.gold-visual img{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(0,0,0,.4))}
.product-copy{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.edition-badge{display:inline-flex;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.08em;border:1px solid #4b4028;color:#d9c79d;background:#211c12}
.edition-badge.old{opacity:.72;color:#b9b0a1;background:#171717;border-color:#37332c}
.package-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#171613,#111);border-color:#332d22;transition:.18s}
.package-card:hover{transform:translateY(-2px);border-color:#5b4927;box-shadow:0 14px 28px rgba(0,0,0,.22)}
.package-top{display:flex;align-items:center;gap:14px}
.package-visual{width:92px;height:70px;border-radius:14px;display:grid;place-items:center;background:radial-gradient(circle at 40% 15%,rgba(214,173,85,.14),rgba(15,15,15,.25));border:1px solid #2d281f}
.package-visual img{width:86px;height:62px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}
.package-caption{color:#81796c!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.09em}
@media(max-width:580px){.price-name .gold-visual{display:grid;width:38px;height:38px;flex-basis:38px}.gold-visual img{width:32px;height:32px}.package-top{gap:10px}.package-visual{width:78px;height:60px}.package-visual img{width:72px;height:54px}}

/* Phase 1.3 — premium product visuals */
.gold-visual{
  width:58px;height:58px;flex:0 0 58px;border:0;
  background:transparent;box-shadow:none;border-radius:0;
}
.gold-visual img{width:56px;height:56px;filter:drop-shadow(0 8px 13px rgba(0,0,0,.42))}
.package-card{padding:20px}
.package-top{gap:16px}
.package-visual{
  width:118px;height:82px;border:0;background:transparent;border-radius:0;
}
.package-visual img{width:112px;height:80px;filter:drop-shadow(0 11px 15px rgba(0,0,0,.42))}
.package-card .weight{font-size:25px;letter-spacing:-.02em}
.package-caption{font-size:9px!important;letter-spacing:.14em}
@media(max-width:580px){
 .price-name .gold-visual{display:grid;width:44px;height:44px;flex-basis:44px}
 .gold-visual img{width:43px;height:43px}
 .package-visual{width:96px;height:70px}
 .package-visual img{width:92px;height:68px}
}


/* Phase 1.4 — final pricing + bracelets */
.price-head{font-weight:900;color:#c7b992;letter-spacing:.055em;text-transform:uppercase;font-size:11px}
.price-head span:nth-child(2),.price-head span:nth-child(3){color:#e3c46f}
.unit-row small,.package-prices small,.bracelet-prices small{color:#c2b69e;font-weight:800;font-size:12px;letter-spacing:.035em}
.unit-row strong{font-size:23px}
.bracelet-section{padding-top:70px;padding-bottom:70px}
.bracelet-note{margin:18px 0 22px;padding:13px 16px;border:1px solid #342d20;border-radius:14px;background:#12110f;color:#8f887b;font-size:12px}
.bracelet-note strong{color:#d7bc77}.bracelet-note span{margin:0 8px;color:#655b43}
.bracelet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.bracelet-card{position:relative;overflow:hidden;padding:21px;border:1px solid #342d20;border-radius:20px;background:linear-gradient(145deg,#181713,#101010);box-shadow:0 12px 28px rgba(0,0,0,.16)}
.bracelet-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-55px;top:-60px;background:rgba(214,173,85,.07);pointer-events:none}
.bracelet-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.bracelet-top h3{margin:6px 0 0;font-size:17px}.bracelet-karat{font-size:9px;letter-spacing:.16em;color:#a88d50;font-weight:900}.ml-badge{white-space:nowrap;border:1px solid #514323;background:#211c11;color:#e2c36c;padding:6px 8px;border-radius:999px;font-size:10px;font-weight:900}
.bracelet-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:21px;padding-top:16px;border-top:1px solid #29251e}.bracelet-prices div:last-child{text-align:right}.bracelet-prices strong{display:block;margin-top:5px;font-size:20px}.bracelet-prices div:last-child strong{color:var(--gold2)}
@media(max-width:900px){.bracelet-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.bracelet-grid{grid-template-columns:1fr}.bracelet-card{padding:18px}.bracelet-prices strong{font-size:19px}.price-head{font-size:9px;letter-spacing:.02em}}

.payment-warning{margin-top:18px;padding:16px 18px;border:1px solid rgba(230,184,74,.42);background:rgba(230,184,74,.08);border-radius:14px;display:flex;gap:10px;align-items:flex-start;line-height:1.55}.payment-warning strong{color:#f2c85b;white-space:nowrap}.payment-warning span{color:#f4efe4}@media(max-width:680px){.payment-warning{flex-direction:column;gap:5px}.payment-warning strong{white-space:normal}}

/* Final realistic live-market symbols */
.price-name .gold-visual{width:76px;height:58px;flex:0 0 76px;display:grid;place-items:center;overflow:visible}
.price-name .gold-visual img{width:74px;height:58px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.46));transform:translateZ(0)}
@media(max-width:580px){.price-name .gold-visual{width:56px;height:44px;flex-basis:56px}.price-name .gold-visual img{width:54px;height:44px}}

/* BEST_WEB_FINAL_20260919 */
.theme-toggle{position:relative;width:76px;height:32px;flex:0 0 76px;border:1px solid #584722;border-radius:999px;background:#1b1914;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:space-around;color:#d6ad55;overflow:hidden}
.theme-toggle span{position:relative;z-index:2;font-size:12px;width:22px;text-align:center}
.theme-toggle .theme-thumb{position:absolute;z-index:1;left:4px;top:4px;width:28px;height:22px;border-radius:999px;background:linear-gradient(135deg,#d0a64d,#f1d383);transition:transform .18s ease}
body.light .theme-toggle .theme-thumb{transform:translateX(38px)}
body.light .theme-toggle{background:#f3ead7;border-color:#d7bc77}
body.light{--bg:#f8f4ec;--panel:#fffdf8;--panel2:#f5efe4;--text:#251c12;--muted:#706758;--gold:#c99839;--gold2:#9b6b12;--line:#dcccae;--green:#247b4a;--shadow:0 16px 38px rgba(70,45,0,.08);background:radial-gradient(circle at 80% -10%,rgba(214,173,85,.15) 0,transparent 33%),var(--bg)}
body.light .site-header{background:rgba(255,249,238,.94);border-bottom-color:rgba(201,152,57,.2)}
body.light .site-header nav a,body.light .brand span,body.light .hero-copy>p,body.light .section-sub,body.light .trust-row,body.light .hero-live,body.light .hero-price span,body.light .hero-meta,body.light .updated-line,body.light .helper,body.light .contact-card small,body.light .iban-card .account,body.light .iban-card .note,body.light .package-caption,body.light .bracelet-prices small{color:#71685a!important}
body.light .menu-toggle{color:#241c12}
body.light .header-cta{background:#fff4de;border-color:#d8bb79;color:#8e6517}
body.light .btn.secondary{background:#fffaf2;border-color:#d8ccba;color:#322717}
body.light .hero-card,body.light .price-list,body.light .package-card,body.light .bracelet-card,body.light .calculator-card,body.light .campaign-card,body.light .contact-card,body.light .iban-card,body.light .payment-shell,body.light .payment-shell .iban-card,body.light .gram-base-card,body.light .unit-row>div,body.light .calc-result div{background:#fffdf8!important;border-color:#dcccae!important;color:#251c12!important;box-shadow:var(--shadow)}
body.light .price-row:hover{background:#f7f1e5}
body.light .live-chip{background:#edf7ef;border-color:#b5d7bf;color:#2f6b43}
body.light .form-grid select,body.light .form-grid input,body.light .iban-line{background:#fffaf1;color:#241c12;border-color:#dccfb9}
body.light .copy-btn{background:#f5e6c8;color:#8a6316}
body.light .payment-warning{background:#fff8e7;border-color:#d8bb79}
body.light .payment-warning strong{color:#966b17}
body.light .payment-warning span{color:#53452c}
body.light .gold-visual,body.light .package-visual,body.light .bracelet-visual{background:radial-gradient(circle at 38% 20%,rgba(214,173,85,.16),rgba(255,250,242,.94) 62%,rgba(239,230,211,.86));border:1px solid #e1d1b1;border-radius:18px}
body.light .gold-visual img,body.light .package-visual img,body.light .bracelet-visual img{filter:drop-shadow(0 6px 9px rgba(112,86,26,.14))}
body.light .site-header nav.open{background:#fff8ee;border-color:#dcccae}
.bracelet-top{display:flex;align-items:center;justify-content:flex-start;gap:14px}
.bracelet-visual{width:86px;height:66px;flex:0 0 86px;display:grid;place-items:center;border:1px solid #342d20;border-radius:16px;background:#15130f}
.bracelet-visual img{width:76px;height:56px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.28))}
.bracelet-copy{min-width:0}.bracelet-copy h3{margin:5px 0 0}.package-caption:empty{display:none}
@media(max-width:900px){.theme-toggle{margin-left:auto;width:68px;flex-basis:68px}.theme-toggle .theme-thumb{width:25px}body.light .theme-toggle .theme-thumb{transform:translateX(34px)}}
@media(max-width:580px){.bracelet-visual{width:76px;height:60px;flex-basis:76px}.bracelet-visual img{width:68px;height:52px}}

/* Gram Altın - Light Mode visual polish */
body.light .package-visual{
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

body.light .package-visual img{
    width: 82px !important;
    height: 92px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 8px 12px rgba(120, 82, 20, .14));
}

/* Dark mode gram visuals */
body:not(.light) .package-visual img{
    filter: drop-shadow(0 8px 14px rgba(0,0,0,.28));
}

/* Light mode hero title test */
body.light .hero h1{
    color:#6F4E12 !important;
}


/* Light mode hero title */
body.light .hero-copy h2{
    color:#6F4E12 !important;
}


/* Light mode - Güncel BEST fiyatları */
body.light #prices .section-heading h2{
    color:#6F4E12 !important;
}


body.light #prices .section-heading h2{
    color:#B67C1E !important;
}


/* BEST_WEB_SAFE_20260928 */
.contact-symbol{
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    flex:0 0 30px;
    border:1px solid var(--gold);
    border-radius:9px;
    color:var(--gold2);
    font-size:23px;
    font-weight:700;
    line-height:1;
}

.payment-warning b{
    color:var(--gold2);
}

/* PAYMENT_LAYOUT_FIX_20260928 */

.payment-intro{
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-template-areas:
        "kicker warning"
        "title warning"
        "desc warning";
    gap:12px 42px;
    align-items:start;
}

.payment-intro > .kicker{
    grid-area:kicker;
    align-self:end;
}

.payment-intro > h2{
    grid-area:title;
    margin:4px 0 8px;
    max-width:520px;
}

.payment-intro > p{
    grid-area:desc;
    margin:0;
    max-width:540px;
    align-self:start;
}

.payment-intro > .payment-warning{
    grid-area:warning;
    margin-top:0;
    align-self:stretch;
}

@media(max-width:900px){
    .payment-intro{
        grid-template-columns:1fr;
        grid-template-areas:
            "kicker"
            "title"
            "desc"
            "warning";
        gap:10px;
    }

    .payment-intro > .payment-warning{
        margin-top:8px;
    }
}

/* LEGAL_KVKK_FINAL_20260928 */

.legal-box{
    padding-top:70px;
    padding-bottom:70px;
}

.legal-heading{
    margin-bottom:28px;
}

.legal-heading h2{
    margin:7px 0 0;
    font-size:clamp(30px,4vw,46px);
    color:var(--text);
    letter-spacing:-.035em;
}

.legal-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.legal-card{
    padding:26px;
    border:1px solid var(--line);
    border-radius:22px;
    background:var(--panel);
    box-shadow:var(--shadow);
}

.legal-card h3{
    margin:0 0 18px;
    color:var(--gold2);
    font-size:21px;
}

.legal-card p{
    margin:0 0 14px;
    color:var(--muted);
    font-size:13px;
    line-height:1.7;
}

.legal-card p:last-child{
    margin-bottom:0;
}

.legal-note{
    margin-top:18px;
    font-size:11px;
    color:var(--muted);
    line-height:1.5;
}

body.light .legal-card{
    background:#fffdf8;
    border-color:#dcccae;
}

@media(max-width:900px){
    .legal-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:580px){
    .legal-box{
        padding-top:45px;
        padding-bottom:45px;
    }

    .legal-card{
        padding:20px;
    }
}
/* LEGAL_ACCORDION_FINAL_20260928 */

.legal-box{
    padding-top:42px;
    padding-bottom:52px;
}

.legal-heading{
    margin-bottom:18px;
}

.legal-heading h2{
    margin:6px 0 0;
    font-size:clamp(28px,3.5vw,42px);
    color:var(--text);
}

.legal-accordion{
    border-top:1px solid var(--line);
}

.legal-accordion:last-of-type{
    border-bottom:1px solid var(--line);
}

.legal-accordion summary{
    list-style:none;
    cursor:pointer;
    padding:18px 4px;
    color:var(--gold2);
    font-weight:800;
    font-size:15px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.legal-accordion summary::-webkit-details-marker{
    display:none;
}

.legal-accordion summary::after{
    content:"+";
    font-size:20px;
    font-weight:500;
    color:var(--gold);
}

.legal-accordion[open] summary::after{
    content:"−";
}

.legal-content{
    padding:0 4px 18px;
    max-width:980px;
}

.legal-content p{
    margin:0 0 12px;
    color:var(--muted);
    font-size:13px;
    line-height:1.7;
}

.legal-content p:last-child{
    margin-bottom:0;
}

@media(max-width:580px){
    .legal-box{
        padding-top:32px;
        padding-bottom:38px;
    }

    .legal-accordion summary{
        padding:16px 2px;
    }
}

/* BEST Kuyumculuk mobile app download section */
.app-download {
  padding-top: 10px;
  padding-bottom: 34px;
}

.app-download-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 28px 30px;
  border: 1px solid rgba(201, 147, 35, 0.28);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(201, 147, 35, 0.08), rgba(255, 255, 255, 0.02));
}

.app-download-copy {
  max-width: 720px;
}

.app-download-copy h2 {
  margin: 6px 0 10px;
}

.app-download-copy p {
  margin: 0;
  line-height: 1.7;
  opacity: 0.78;
}

.app-download-actions {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
}

.store-button {
  min-width: 156px;
  padding: 12px 18px;
  border: 1px solid rgba(201, 147, 35, 0.45);
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.88);
  color: #f6e4b2;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.store-button:hover {
  transform: translateY(-2px);
  border-color: rgba(201, 147, 35, 0.8);
  background: rgba(0, 0, 0, 0.96);
}

.store-button-small {
  font-size: 11px;
  opacity: 0.72;
  margin-bottom: 2px;
}

.store-button strong {
  font-size: 16px;
}

@media (max-width: 820px) {
  .app-download-card {
    flex-direction: column;
    align-items: stretch;
    padding: 22px 20px;
  }

  .app-download-actions {
    width: 100%;
    flex-direction: column;
  }

  .store-button {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
}


/* App download theme polish */
.app-download-copy p {
  color: #6f6658;
}

.store-button {
  align-items: center;
  text-align: center;
}

/* Light mode */
body:not(.dark) .store-button {
  background: #f7ecd2;
  color: #2d2116;
  border-color: rgba(201, 147, 35, 0.48);
}

body:not(.dark) .store-button:hover {
  background: #f1dfb5;
  border-color: rgba(201, 147, 35, 0.85);
}

/* Dark mode */
body.dark .app-download-copy p {
  color: rgba(255, 255, 255, 0.72);
}

body.dark .store-button {
  background: rgba(18, 18, 18, 0.92);
  color: #f6e4b2;
}

body.dark .store-button:hover {
  background: rgba(28, 28, 28, 0.98);
}


/* Premium store buttons */
.store-button {
  min-height: 76px;
  justify-content: center;
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.10);
  letter-spacing: 0.1px;
}

.store-button-small {
  font-size: 12px;
  font-weight: 500;
  opacity: 0.72;
}

.store-button strong {
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: -0.2px;
}

/* Light mode */
body:not(.dark) .store-button {
  background: linear-gradient(180deg, #fff4d9 0%, #f7e6bc 100%);
  color: #281c12;
  border-color: rgba(201, 147, 35, 0.55);
}

body:not(.dark) .store-button:hover {
  background: linear-gradient(180deg, #fff8e8 0%, #f0dca8 100%);
  box-shadow: 0 12px 28px rgba(116, 79, 17, 0.14);
}

/* Dark mode */
body.dark .store-button {
  background: linear-gradient(180deg, #1c1a17 0%, #11100e 100%);
  color: #f3d889;
  border-color: rgba(215, 179, 95, 0.5);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
}

body.dark .store-button-small {
  color: #c8b583;
  opacity: 0.85;
}

body.dark .store-button:hover {
  background: linear-gradient(180deg, #26221c 0%, #17140f 100%);
  border-color: rgba(215, 179, 95, 0.85);
  transform: translateY(-2px);
}

/* Slightly richer card in dark mode */
body.dark .app-download-card {
  background:
    radial-gradient(circle at 18% 20%, rgba(215, 179, 95, 0.08), transparent 34%),
    linear-gradient(135deg, rgba(28, 24, 18, 0.96), rgba(12, 12, 12, 0.98));
}

/* Correct theme selectors for app download buttons */

/* Default = dark mode */
.store-button {
  background: linear-gradient(180deg, #1c1a17 0%, #11100e 100%);
  color: #f3d889;
  border-color: rgba(215, 179, 95, 0.50);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
}

.store-button-small {
  color: #c8b583;
  opacity: 0.88;
}

.store-button:hover {
  background: linear-gradient(180deg, #26221c 0%, #17140f 100%);
  border-color: rgba(215, 179, 95, 0.85);
}

/* Light mode */
body.light .store-button {
  background: linear-gradient(180deg, #fff4d9 0%, #f7e6bc 100%);
  color: #281c12;
  border-color: rgba(201, 147, 35, 0.55);
  box-shadow: 0 8px 24px rgba(116, 79, 17, 0.10);
}

body.light .store-button-small {
  color: #6f6658;
  opacity: 0.85;
}

body.light .store-button:hover {
  background: linear-gradient(180deg, #fff8e8 0%, #f0dca8 100%);
  border-color: rgba(201, 147, 35, 0.85);
}

body:not(.light) .app-download-copy p {
  color: rgba(255, 255, 255, 0.68);
}

body.light .app-download-copy p {
  color: #6f6658;
}

body:not(.light) .app-download-card {
  background:
    radial-gradient(circle at 18% 20%, rgba(215, 179, 95, 0.08), transparent 34%),
    linear-gradient(135deg, rgba(28, 24, 18, 0.96), rgba(12, 12, 12, 0.98));
}


body:not(.light) .store-button {
  background: linear-gradient(180deg, #1c1a17 0%, #11100e 100%);
  color: #f3d889;
  border-color: rgba(215, 179, 95, 0.55);
}

body:not(.light) .store-button-small {
  color: #c8b583;
}

body:not(.light) .store-button:hover {
  background: linear-gradient(180deg, #26221c 0%, #17140f 100%);
  border-color: rgba(215, 179, 95, 0.85);
}


/* Store button icon layout */
.store-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-width: 220px;
  min-height: 96px;
  padding: 16px 22px;
}

.store-button-icon {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  line-height: 1;
  color: inherit;
}

.store-button-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
  line-height: 1.1;
}

.store-button-text small {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 5px;
  color: inherit;
  opacity: 0.78;
}

.store-button-text strong {
  display: block;
  font-size: 22px;
  font-weight: 800;
  color: inherit;
}

@media (max-width: 820px) {
  .store-button {
    width: 100%;
    min-width: 0;
    min-height: 86px;
    padding: 14px 18px;
    gap: 12px;
  }

  .store-button-icon {
    width: 26px;
    height: 26px;
    flex-basis: 26px;
    font-size: 24px;
  }

  .store-button-text small {
    font-size: 12px;
  }

  .store-button-text strong {
    font-size: 20px;
  }
}

CSS,
cat >> /var/www/BEST_Kuyumculuk_Web_Phase1/styles-20260928.css <<'CSS'

/* Store button icon layout */
.store-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-width: 220px;
  min-height: 96px;
  padding: 16px 22px;
}

.store-button-icon {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  line-height: 1;
  color: inherit;
}

.store-button-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
  line-height: 1.1;
}

.store-button-text small {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 5px;
  color: inherit;
  opacity: 0.78;
}

.store-button-text strong {
  display: block;
  font-size: 22px;
  font-weight: 800;
  color: inherit;
}

@media (max-width: 820px) {
  .store-button {
    width: 100%;
    min-width: 0;
    min-height: 86px;
    padding: 14px 18px;
    gap: 12px;
  }

  .store-button-icon {
    width: 26px;
    height: 26px;
    flex-basis: 26px;
    font-size: 24px;
  }

  .store-button-text small {
    font-size: 12px;
  }

  .store-button-text strong {
    font-size: 20px;
  }
}


/* Compact store buttons */
.store-button {
  min-width: 170px;
  min-height: 74px;
  padding: 12px 18px;
  gap: 10px;
}

.store-button-icon {
  width: 23px;
  height: 23px;
  flex-basis: 23px;
  font-size: 22px;
}

.store-button-text small {
  font-size: 11px;
  margin-bottom: 3px;
}

.store-button-text strong {
  font-size: 17px;
}

@media (max-width: 820px) {
  .store-button {
    min-height: 72px;
    padding: 12px 16px;
  }
}


/* Center store button text */
.store-button-text {
  align-items: center;
  text-align: center;
}


/* Sets collection */
.sets-section {
  padding-top: 28px;
  padding-bottom: 34px;
}

.sets-heading {
  margin-bottom: 22px;
}

.sets-heading h2 {
  margin: 6px 0 8px;
}

.sets-heading p {
  margin: 0;
  max-width: 720px;
  opacity: 0.72;
  line-height: 1.65;
}

.sets-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.set-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  aspect-ratio: 4 / 5;
  border: 1px solid rgba(201, 147, 35, 0.28);
  background: rgba(0, 0, 0, 0.04);
  cursor: pointer;
}

.set-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease, filter .35s ease;
}

.set-card:hover img {
  transform: scale(1.045);
  filter: brightness(0.78);
}

.set-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 4px;
  padding: 20px;
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.72) 0%,
    rgba(0,0,0,0.20) 48%,
    rgba(0,0,0,0.02) 100%
  );
  color: #fff6dd;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .28s ease, transform .28s ease;
}

.set-card:hover .set-overlay {
  opacity: 1;
  transform: translateY(0);
}

.set-overlay span {
  font-size: 12px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  opacity: 0.78;
}

.set-overlay strong {
  font-size: 18px;
  font-weight: 700;
}

body.light .set-card {
  background: #f4ead6;
  border-color: rgba(201, 147, 35, 0.34);
}

@media (max-width: 1100px) {
  .sets-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .sets-grid {
    grid-template-columns: 1fr;
  }

  .set-card {
    aspect-ratio: 4 / 4.6;
  }

  .set-overlay {
    opacity: 1;
    transform: none;
  }
}


/* Sets compact refinement */
.sets-section {
  padding-bottom: 18px;
}

.sets-grid {
  gap: 14px;
}

.set-card {
  aspect-ratio: 4 / 4.4;
}

.set-overlay {
  padding: 18px;
}

@media (max-width: 1100px) {
  .set-card {
    aspect-ratio: 4 / 4.6;
  }
}

@media (max-width: 640px) {
  .sets-section {
    padding-bottom: 12px;
  }

  .set-card {
    aspect-ratio: 4 / 4.3;
  }
}


/* Set detail modal */
.set-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.set-modal.is-open {
  display: flex;
}

.set-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.68);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.set-modal-dialog {
  position: relative;
  z-index: 1;
  width: min(920px, 94vw);
  max-height: 88vh;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  border-radius: 24px;
  border: 1px solid rgba(215, 179, 95, 0.34);
  background: #11100e;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.42);
}

.set-modal-media {
  min-height: 520px;
  background: #171511;
}

.set-modal-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.set-modal-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 42px;
}

.set-modal-content h2 {
  margin: 8px 0 14px;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1;
}

.set-modal-content p {
  margin: 0 0 26px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.68);
}

.set-modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 3;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(215, 179, 95, 0.35);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.56);
  color: #f3d889;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}

.set-modal-whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 14px;
  border: 1px solid rgba(215, 179, 95, 0.48);
  background: linear-gradient(180deg, #252118 0%, #17140f 100%);
  color: #f3d889;
  text-decoration: none;
  font-weight: 700;
  transition: transform .2s ease, border-color .2s ease;
}

.set-modal-whatsapp:hover {
  transform: translateY(-2px);
  border-color: rgba(215, 179, 95, 0.85);
}

body.light .set-modal-dialog {
  background: #fff9ef;
  color: #281c12;
}

body.light .set-modal-content p {
  color: #756b5c;
}

body.light .set-modal-whatsapp {
  background: linear-gradient(180deg, #fff4d9 0%, #f7e6bc 100%);
  color: #281c12;
}

body.light .set-modal-close {
  background: rgba(255,255,255,0.88);
  color: #2b2116;
}

@media (max-width: 780px) {
  .set-modal {
    padding: 14px;
  }

  .set-modal-dialog {
    grid-template-columns: 1fr;
    max-height: 92vh;
    overflow-y: auto;
  }

  .set-modal-media {
    min-height: 320px;
  }

  .set-modal-content {
    padding: 26px 22px 24px;
  }
}


/* Set modal visual refinement */
.set-modal-dialog {
  width: min(820px, 92vw);
  grid-template-columns: 1.08fr 0.92fr;
  border-radius: 22px;
}

.set-modal-media {
  min-height: 460px;
  background: #f3ead7;
}

.set-modal-media img {
  object-fit: contain;
  padding: 28px;
}

.set-modal-content {
  padding: 36px;
}

.set-modal-content h2 {
  font-size: clamp(32px, 3.5vw, 46px);
  margin-bottom: 12px;
}

.set-modal-content p {
  margin-bottom: 22px;
}

.set-modal-whatsapp {
  min-height: 46px;
  border-radius: 12px;
}

body:not(.light) .set-modal-media {
  background: #18140f;
}

body:not(.light) .set-modal-media img {
  background: #18140f;
}

@media (max-width: 780px) {
  .set-modal-dialog {
    width: min(94vw, 560px);
  }

  .set-modal-media {
    min-height: 300px;
  }

  .set-modal-media img {
    padding: 18px;
  }

  .set-modal-content {
    padding: 24px 20px 22px;
  }
}


/* Premium set product gallery */
.set-modal-dialog-premium {
  width: min(1180px, 96vw);
  max-height: 90vh;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.75fr);
  border-radius: 24px;
  overflow: hidden;
}

.set-product-gallery {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 18px;
  padding: 24px;
  background: #f4ead7;
  min-height: 620px;
}

.set-product-thumbs {
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow-y: auto;
  padding-right: 2px;
}

.set-thumb {
  width: 100%;
  aspect-ratio: 1 / 1;
  padding: 6px;
  border-radius: 14px;
  border: 1px solid rgba(182, 133, 35, 0.24);
  background: rgba(255,255,255,0.55);
  cursor: pointer;
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}

.set-thumb:hover {
  transform: translateY(-1px);
  border-color: rgba(182, 133, 35, 0.55);
}

.set-thumb.is-active {
  border-color: rgba(182, 133, 35, 0.95);
  box-shadow: 0 0 0 2px rgba(182, 133, 35, 0.12);
}

.set-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.set-product-main {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  border-radius: 18px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 38%, rgba(255,255,255,0.95), rgba(244,234,215,0.76) 55%, rgba(231,214,180,0.52));
}

.set-product-main img {
  width: 100%;
  height: 100%;
  max-height: 570px;
  object-fit: contain;
  padding: 40px;
  transition: opacity .18s ease, transform .22s ease;
}

.set-product-main img.is-changing {
  opacity: 0.4;
  transform: scale(0.985);
}

.set-product-info {
  justify-content: center;
  padding: 46px 40px;
  background: #fffaf1;
}

.set-product-info h2 {
  font-size: clamp(38px, 4vw, 58px);
  line-height: .98;
  margin: 10px 0 18px;
}

.set-product-description {
  max-width: 420px;
  line-height: 1.75;
  margin-bottom: 26px !important;
}

.set-product-meta {
  display: grid;
  gap: 12px;
  margin-bottom: 26px;
}

.set-product-meta > div {
  padding: 14px 0;
  border-top: 1px solid rgba(88, 65, 27, 0.13);
}

.set-product-meta > div:last-child {
  border-bottom: 1px solid rgba(88, 65, 27, 0.13);
}

.set-product-meta span {
  display: block;
  margin-bottom: 5px;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .58;
}

.set-product-meta strong {
  font-size: 15px;
}

.set-modal-whatsapp {
  width: 100%;
}

body:not(.light) .set-product-gallery {
  background: #17130e;
}

body:not(.light) .set-product-main {
  background:
    radial-gradient(circle at 50% 38%, #2a241a, #17130e 62%, #100e0b);
}

body:not(.light) .set-product-info {
  background: #13110e;
}

body:not(.light) .set-product-meta > div {
  border-color: rgba(215,179,95,0.16);
}

@media (max-width: 900px) {
  .set-modal-dialog-premium {
    grid-template-columns: 1fr;
    width: min(96vw, 720px);
    overflow-y: auto;
  }

  .set-product-gallery {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .set-product-thumbs {
    order: 2;
    flex-direction: row;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .set-thumb {
    flex: 0 0 76px;
  }

  .set-product-main {
    min-height: 360px;
  }

  .set-product-main img {
    max-height: 420px;
    padding: 26px;
  }

  .set-product-info {
    padding: 28px 24px 26px;
  }
}


/* FINAL SET MODAL OVERRIDE */
.set-modal-dialog.set-modal-dialog-premium {
  width: min(1220px, 94vw) !important;
  max-height: 88vh !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(340px, 0.75fr) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: #fffaf1 !important;
}

.set-modal-dialog-premium .set-product-gallery {
  display: grid !important;
  grid-template-columns: 86px minmax(0, 1fr) !important;
  gap: 18px !important;
  padding: 22px !important;
  min-height: 580px !important;
  background: #f4ead7 !important;
}

.set-modal-dialog-premium .set-product-thumbs {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  order: 1 !important;
  overflow-y: auto !important;
}

.set-modal-dialog-premium .set-product-main {
  order: 2 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #fff9ef !important;
}

.set-modal-dialog-premium .set-product-main img {
  width: 100% !important;
  height: 100% !important;
  max-height: 540px !important;
  object-fit: contain !important;
  padding: 34px !important;
}

.set-modal-dialog-premium .set-thumb {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  padding: 6px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(182,133,35,.24) !important;
  background: rgba(255,255,255,.72) !important;
}

.set-modal-dialog-premium .set-thumb.is-active {
  border-color: rgba(182,133,35,.95) !important;
  box-shadow: 0 0 0 2px rgba(182,133,35,.12) !important;
}

.set-modal-dialog-premium .set-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.set-modal-dialog-premium .set-product-info {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 44px 38px !important;
  min-width: 0 !important;
  background: #fffaf1 !important;
  color: #281c12 !important;
}

.set-modal-dialog-premium .set-product-info h2 {
  margin: 10px 0 18px !important;
  font-size: clamp(38px, 4vw, 56px) !important;
  line-height: 1 !important;
}

.set-modal-dialog-premium .set-product-description {
  margin: 0 0 24px !important;
  line-height: 1.7 !important;
  color: #756b5c !important;
}

.set-modal-dialog-premium .set-product-meta {
  display: grid !important;
  gap: 0 !important;
  margin-bottom: 24px !important;
}

.set-modal-dialog-premium .set-product-meta > div {
  padding: 13px 0 !important;
  border-top: 1px solid rgba(88,65,27,.13) !important;
}

.set-modal-dialog-premium .set-product-meta > div:last-child {
  border-bottom: 1px solid rgba(88,65,27,.13) !important;
}

.set-modal-dialog-premium .set-modal-whatsapp {
  width: 100% !important;
  min-height: 48px !important;
}

body:not(.light) .set-modal-dialog.set-modal-dialog-premium {
  background: #13110e !important;
}

body:not(.light) .set-modal-dialog-premium .set-product-gallery {
  background: #17130e !important;
}

body:not(.light) .set-modal-dialog-premium .set-product-main {
  background: #1d1811 !important;
}

body:not(.light) .set-modal-dialog-premium .set-product-info {
  background: #13110e !important;
  color: #fff7e8 !important;
}

body:not(.light) .set-modal-dialog-premium .set-product-description {
  color: rgba(255,255,255,.66) !important;
}

@media (max-width: 900px) {
  .set-modal-dialog.set-modal-dialog-premium {
    grid-template-columns: 1fr !important;
    width: min(96vw, 720px) !important;
    overflow-y: auto !important;
  }

  .set-modal-dialog-premium .set-product-gallery {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }

  .set-modal-dialog-premium .set-product-main {
    order: 1 !important;
    min-height: 340px !important;
  }

  .set-modal-dialog-premium .set-product-thumbs {
    order: 2 !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  .set-modal-dialog-premium .set-thumb {
    flex: 0 0 74px !important;
  }

  .set-modal-dialog-premium .set-product-info {
    padding: 28px 24px !important;
  }
}


/* Set image lightbox */
.set-image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 28px;
}

.set-image-lightbox.is-open {
  display: flex;
}

.set-image-lightbox-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.86);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.set-image-lightbox-dialog {
  position: relative;
  z-index: 1;
  width: min(1280px, 96vw);
  height: min(88vh, 900px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 22px;
  overflow: hidden;
  background: #f7efdf;
  border: 1px solid rgba(215, 179, 95, 0.30);
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.50);
}

.set-image-lightbox-dialog img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 34px;
  user-select: none;
  -webkit-user-drag: none;
}

.set-image-lightbox-close {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 3;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid rgba(182, 133, 35, 0.38);
  background: rgba(255, 250, 241, 0.92);
  color: #281c12;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease;
}

.set-image-lightbox-close:hover {
  transform: scale(1.05);
  border-color: rgba(182, 133, 35, 0.78);
}

.set-product-main {
  cursor: zoom-in;
}

body:not(.light) .set-image-lightbox-dialog {
  background: #16120d;
}

body:not(.light) .set-image-lightbox-close {
  background: rgba(20, 17, 13, 0.92);
  color: #f3d889;
  border-color: rgba(215, 179, 95, 0.38);
}

@media (max-width: 780px) {
  .set-image-lightbox {
    padding: 12px;
  }

  .set-image-lightbox-dialog {
    width: 96vw;
    height: 82vh;
    border-radius: 18px;
  }

  .set-image-lightbox-dialog img {
    padding: 18px;
  }

  .set-image-lightbox-close {
    top: 12px;
    right: 12px;
    width: 42px;
    height: 42px;
  }
}

