:root{
  --ink:#12233A;--paper:#FBFAF7;--card:#FFFFFF;--line:#E4E1D8;--muted:#5B6676;
  --gold:#E8A317;--gold-ink:#3A2600;--plum:#7A1F5C;--ok:#1E7A4F;--bad:#B3261E;--soft:#F3F1EA;
  --head:"Bricolage Grotesque","Trebuchet MS",system-ui,sans-serif;
  --body:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){--ink:#F1EEE6;--paper:#0E1826;--card:#16243A;--line:#26364F;--muted:#9AA7BA;--soft:#122033;--gold-ink:#2A1B00}
}
:root[data-theme="dark"]{--ink:#F1EEE6;--paper:#0E1826;--card:#16243A;--line:#26364F;--muted:#9AA7BA;--soft:#122033;--gold-ink:#2A1B00}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 120px);scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-text-size-adjust:100%}
h1,h2,h3{font-family:var(--head);line-height:1.1;margin:0;letter-spacing:-.01em}
p{margin:0}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:16px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}
.mark{width:42px;height:42px;border-radius:10px;background:var(--ink);color:var(--gold);display:grid;place-items:center;font-family:var(--head);font-weight:800;font-size:24px}
.brand b{display:block;font-family:var(--head);font-size:18px;line-height:1.1}
.brand small{color:var(--muted);font-size:12.5px}
.nav{display:flex;gap:4px;order:3;width:100%;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.nav a{padding:6px 12px;border-radius:999px;text-decoration:none;font-weight:500;font-size:14.5px;white-space:nowrap;color:var(--muted)}
.nav a:hover{background:var(--soft);color:var(--ink)}
.hact{display:flex;gap:8px;align-items:center}
@media(min-width:900px){.nav{order:0;width:auto}.top .wrap{flex-wrap:nowrap}.brand{margin-right:24px}.nav{margin-right:auto}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:10px;border:1.5px solid var(--ink);background:transparent;font-weight:700;cursor:pointer;text-decoration:none;font-size:15px}
.btn:hover{background:var(--soft)}
.btn.primary{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}
.btn.primary:hover{filter:brightness(1.06)}
.btn.dark{background:var(--ink);color:var(--paper)}
.btn.ghost{border-color:var(--line)}
.btn.sm{min-height:36px;padding:0 12px;font-size:13.5px;border-radius:8px}
.btn.danger{border-color:var(--bad);color:var(--bad)}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.badge{background:var(--plum);color:#fff;border-radius:999px;font-size:12px;padding:1px 7px;min-width:20px;text-align:center}

/* hero */
.hero{display:grid;gap:32px;padding:44px 0 36px;align-items:center}
@media(min-width:900px){.hero{grid-template-columns:1.05fr .95fr;padding:72px 0 56px}}
.hero h1{font-size:clamp(34px,6vw,60px);font-weight:800}
.hero p.lead{margin-top:16px;font-size:18px;color:var(--muted);max-width:52ch}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.mugcard{background:var(--soft);border:1px solid var(--line);border-radius:22px;padding:22px}
.mugcard h3{font-size:19px;margin-bottom:4px}
.mugcard .hint{color:var(--muted);font-size:14px;margin-bottom:10px}
.mugcard svg{width:100%;height:auto;display:block;max-height:260px}
.field-row{display:grid;gap:10px;margin-top:10px}
@media(min-width:520px){.field-row{grid-template-columns:1fr 1fr}}
.sw{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap}
.sw span{font-size:14px;color:var(--muted)}
.sw button{width:32px;height:32px;border-radius:50%;border:2px solid var(--line);cursor:pointer;padding:0}
.sw button[aria-pressed="true"]{outline:3px solid var(--gold);outline-offset:2px}

/* inputs */
label{display:block;font-weight:500;font-size:14px;margin-bottom:5px}
input,select,textarea{width:100%;min-height:44px;padding:9px 12px;border-radius:10px;border:1.5px solid var(--line);background:var(--card)}
textarea{min-height:84px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--gold)}
.fg{margin-bottom:12px}
.err{color:var(--bad);font-size:14px;min-height:20px;margin:4px 0 8px}
.help{color:var(--muted);font-size:13px;margin-top:4px}

/* strip */
.strip{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);padding:0 0 12px}
@media(min-width:800px){.strip{grid-template-columns:repeat(4,1fr)}}
.strip div{border-top:3px solid var(--gold);padding-top:10px}
.strip b{display:block;font-family:var(--head);font-size:17px}
.strip span{color:var(--muted);font-size:14px}

/* sections */
.sec{padding:52px 0 8px}
.sec-h{margin-bottom:22px}
.sec-h h2{font-size:clamp(26px,4vw,38px);font-weight:800}
.sec-h p{color:var(--muted);margin-top:8px;max-width:60ch}
.tools{display:grid;gap:12px;margin-bottom:20px}
@media(min-width:800px){.tools{grid-template-columns:280px 1fr;align-items:center}}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{border:1.5px solid var(--line);background:var(--card);border-radius:999px;min-height:38px;padding:0 14px;cursor:pointer;font-weight:500;font-size:14px}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.pc{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.tile{height:150px;display:grid;place-items:center;font-size:64px;background:linear-gradient(135deg,var(--g1,#4A4F5C),var(--g2,#8A93A6))}
.pc .in{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1}
.pc h3{font-size:17px}
.pc .cat{color:var(--muted);font-size:13px}
.pc .pr{font-family:var(--head);font-weight:700;font-size:20px;margin-top:auto;padding-top:6px}
.pc .pr small{font-family:var(--body);font-weight:400;color:var(--muted);font-size:13px}
.pc .btn{margin-top:8px;width:100%}
.stock{font-size:12.5px;color:var(--ok)}
.stock.low{color:var(--bad)}
.empty{padding:40px 12px;text-align:center;color:var(--muted);border:1.5px dashed var(--line);border-radius:14px}

/* corporate */
.corp .box{display:grid;gap:28px;background:var(--ink);color:var(--paper);border-radius:24px;padding:28px}
:root[data-theme="dark"] .corp .box{background:var(--card)}
@media(min-width:900px){.corp .box{grid-template-columns:1fr 1fr;padding:44px}}
.corp h2{font-size:clamp(26px,4vw,36px);font-weight:800}
.corp ul{margin:16px 0 0;padding-left:20px;color:inherit;opacity:.9}
.corp li{margin:6px 0}
.corp form{background:var(--paper);color:var(--ink);border-radius:16px;padding:20px}
.steps{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));counter-reset:s}
.steps div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;counter-increment:s}
.steps div::before{content:counter(s);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--gold);color:var(--gold-ink);font-weight:700;margin-bottom:10px}
.steps b{font-family:var(--head)}
.steps p{color:var(--muted);font-size:14.5px;margin-top:4px}
.contact{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.contact div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}
.contact b{display:block;font-family:var(--head);font-size:18px;margin-bottom:4px}
footer{margin-top:60px;border-top:1px solid var(--line);padding:26px 0;color:var(--muted);font-size:14px}
footer .wrap{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}
.wa{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:25;background:#1FA855;color:#fff;border-radius:999px;padding:12px 18px;font-weight:700;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.25)}

/* modal */
.ov{position:fixed;inset:0;background:rgba(8,14,24,.6);z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:0}
@media(min-width:640px){.ov{align-items:center;padding:20px}}
.md{background:var(--card);width:100%;max-width:520px;max-height:92vh;overflow:auto;border-radius:20px 20px 0 0;padding:22px;border:1px solid var(--line)}
@media(min-width:640px){.md{border-radius:20px}}
.md.wide{max-width:680px}
.md h2{font-size:24px;margin-bottom:14px;font-weight:800}
.mh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.x{background:none;border:none;font-size:26px;line-height:1;cursor:pointer;padding:4px 8px;color:var(--muted)}
.tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}
.tab{border:1.5px solid var(--line);background:transparent;border-radius:999px;min-height:38px;padding:0 14px;cursor:pointer;font-weight:500;font-size:14px}
.tab[aria-pressed="true"],.tab[aria-selected="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.line{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.line:last-child{border-bottom:none}
.qty{display:inline-flex;align-items:center;gap:8px}
.qty button{width:32px;height:32px;border-radius:8px;border:1.5px solid var(--line);background:transparent;cursor:pointer;font-weight:700}
.tot{display:flex;justify-content:space-between;font-family:var(--head);font-size:20px;font-weight:700;margin:14px 0}

/* dashboards */
.dash{padding:32px 0 0}
.dash h1{font-size:clamp(26px,4vw,38px);font-weight:800;margin-bottom:6px}
.cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:20px 0}
.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}
.stat b{display:block;font-family:var(--head);font-size:30px}
.stat span{color:var(--muted);font-size:14px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:18px}
.panel h2{font-size:21px;margin-bottom:12px}
.scroll{overflow-x:auto}
table{border-collapse:collapse;width:100%;min-width:640px;font-size:14.5px}
th,td{text-align:left;padding:10px 10px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-weight:700;color:var(--muted);font-size:13px}
select.st{min-height:36px;padding:4px 8px;width:auto}
.pill{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--soft);font-size:13px;font-weight:500}
.pill.New{background:#FDECC8;color:#5B3B00}.pill.Delivered{background:#D6F1E2;color:#0F5A37}.pill.Cancelled{background:#F8D7D4;color:#7A1710}
.row-actions{display:flex;gap:6px;flex-wrap:wrap}
#toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(80px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--paper);padding:10px 18px;border-radius:10px;z-index:80;font-weight:500;opacity:0;pointer-events:none;transition:opacity .2s;max-width:90vw;text-align:center}
#toast.on{opacity:1}
.warn{background:#FDECC8;color:#5B3B00;border-radius:12px;padding:12px 14px;font-size:14px;margin-bottom:16px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* ===== PREMIUM CUSTOM GIFT SHOP UPGRADE ===== */
:root{
  --accent:#d89a22;
  --accent2:#8f285f;
  --heroGlow:rgba(216,154,34,.18);
}
body{
  background:
    radial-gradient(circle at 8% 0%,var(--heroGlow),transparent 28rem),
    radial-gradient(circle at 100% 8%,rgba(143,40,95,.09),transparent 26rem),
    var(--paper);
}
.top{backdrop-filter:blur(14px);background:color-mix(in srgb,var(--paper) 91%,transparent)}
.brand .mark{box-shadow:0 10px 28px rgba(0,0,0,.14)}
.hero{
  position:relative;
  min-height:560px;
  border-radius:0 0 34px 34px;
  overflow:hidden;
}
.hero:before{
  content:"";
  position:absolute;inset:18px -20px auto auto;width:360px;height:360px;
  border-radius:50%;background:radial-gradient(circle,var(--heroGlow),transparent 68%);
  pointer-events:none;
}
.hero h1{font-size:clamp(42px,6.5vw,76px);max-width:760px}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero .lead{font-size:19px;max-width:650px}
.hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.hero-badge{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--card) 86%,transparent);font-size:13px;font-weight:700}
.hero-visual{
  position:relative;border:1px solid var(--line);border-radius:28px;padding:18px;
  background:linear-gradient(145deg,var(--card),var(--soft));box-shadow:0 24px 70px rgba(18,35,58,.12)
}
.gift-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.gift-tile{
  min-height:112px;border-radius:18px;padding:14px;color:white;display:flex;
  flex-direction:column;justify-content:space-between;box-shadow:inset 0 1px rgba(255,255,255,.28);
}
.gift-tile b{font-size:27px}.gift-tile span{font-size:12px;font-weight:700}
.g1{background:linear-gradient(135deg,#7A1F5C,#C2457F)} .g2{background:linear-gradient(135deg,#0F5C7A,#2AA0B8)}
.g3{background:linear-gradient(135deg,#3B3B8F,#6C6CD6)} .g4{background:linear-gradient(135deg,#B07A00,#E8A317)}
.g5{background:linear-gradient(135deg,#2F6B4F,#5FB08A)} .g6{background:linear-gradient(135deg,#A63D2F,#E27A5C)}
.visual-tag{margin-top:12px;padding:12px;border-radius:15px;background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;align-items:center}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:10px 0 4px}
.feature-card{padding:18px;border:1px solid var(--line);background:var(--card);border-radius:18px;box-shadow:0 8px 28px rgba(18,35,58,.05)}
.feature-card .ico{font-size:26px;margin-bottom:8px}.feature-card b{display:block}.feature-card span{font-size:13px;color:var(--muted)}
.custom-studio{
  display:grid;grid-template-columns:1.1fr .9fr;gap:18px;padding:26px;
  border-radius:26px;background:linear-gradient(135deg,var(--ink),#273d5b);color:var(--paper);
  box-shadow:0 18px 55px rgba(18,35,58,.18)
}
.custom-studio p{opacity:.78}.studio-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:18px 0}
.studio-item{padding:11px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.05)}
.studio-item b{display:block}.studio-item span{font-size:12px;opacity:.72}
.quote-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:20px}
.quote-card .big{font-size:30px;font-weight:800;font-family:var(--head)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.steps>div{position:relative;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--card)}
.steps>div:before{content:attr(data-step);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--gold);color:var(--gold-ink);font-weight:800;margin-bottom:12px}
.corp .box{box-shadow:0 18px 60px rgba(18,35,58,.10)}
.contact>div{transition:transform .2s}.contact>div:hover{transform:translateY(-3px)}
@media(max-width:850px){
  .feature-grid,.steps{grid-template-columns:repeat(2,1fr)}
  .custom-studio{grid-template-columns:1fr}
}
@media(max-width:560px){
  .hero{padding-top:34px}.gift-tile{min-height:92px;padding:11px}.gift-tile b{font-size:22px}
  .feature-grid,.steps{grid-template-columns:1fr}
  .studio-list{grid-template-columns:1fr}
}


/* ===== PATEL SMART COLLECTION — LUXURY GIFT THEME ===== */
:root{
 --paper:#0b0b0d;
 --card:#141418;
 --soft:#1b1b21;
 --ink:#f7f2e8;
 --muted:#b9b2a6;
 --line:#302d2a;
 --gold:#d8ad55;
 --gold-2:#f0d28b;
 --gold-ink:#15120c;
 --accent:#7d2857;
 --accent2:#4c1f3e;
}
body{
 color:var(--ink);
 background:
   radial-gradient(circle at 12% 0%,rgba(216,173,85,.14),transparent 27rem),
   radial-gradient(circle at 90% 15%,rgba(125,40,87,.18),transparent 30rem),
   var(--paper);
}
.top{
 background:rgba(11,11,13,.84)!important;
 border-bottom:1px solid rgba(216,173,85,.22)!important;
 box-shadow:0 8px 30px rgba(0,0,0,.25);
}
.brand b,.nav a{color:var(--ink)}
.nav a:hover{color:var(--gold-2)}
.hero{
 min-height:610px;
 border-radius:0 0 40px 40px;
 background:
   linear-gradient(90deg,rgba(11,11,13,.98) 0%,rgba(11,11,13,.82) 48%,rgba(11,11,13,.45) 100%),
   radial-gradient(circle at 80% 50%,rgba(216,173,85,.13),transparent 28rem);
 border-bottom:1px solid rgba(216,173,85,.18);
}
.hero h1{
 letter-spacing:-2px;
 text-shadow:0 8px 40px rgba(0,0,0,.5);
}
.hero h1 em{
 color:var(--gold-2);
 text-shadow:0 0 25px rgba(216,173,85,.2);
}
.hero .lead{color:#d2cbc0}
.hero-badge{
 color:#eee5d7;
 border-color:rgba(216,173,85,.28)!important;
 background:rgba(255,255,255,.035)!important;
 backdrop-filter:blur(10px);
}
.hero-visual{
 background:linear-gradient(145deg,#17171b,#0e0e10)!important;
 border-color:rgba(216,173,85,.28)!important;
 box-shadow:0 30px 90px rgba(0,0,0,.48)!important;
}
.gift-tile{
 box-shadow:0 12px 30px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.2);
}
.g1{background:linear-gradient(135deg,#5b173e,#a53c72)}
.g2{background:linear-gradient(135deg,#263d4b,#477b91)}
.g3{background:linear-gradient(135deg,#35305c,#665fa1)}
.g4{background:linear-gradient(135deg,#8a6016,#d5a947)}
.g5{background:linear-gradient(135deg,#294a3a,#4f8069)}
.g6{background:linear-gradient(135deg,#733226,#b85f4e)}
.visual-tag{background:linear-gradient(135deg,#d8ad55,#f0d28b)!important;color:#17130c!important}
.btn.primary{
 background:linear-gradient(135deg,#c99735,#f0d28b)!important;
 color:#17130c!important;
 box-shadow:0 10px 30px rgba(216,173,85,.2);
}
.btn.dark{
 background:#f5efe4!important;color:#17130c!important;
}
.feature-card,.steps>div,.card,.box,.contact>div{
 background:linear-gradient(145deg,#17171b,#111114)!important;
 border-color:#302d2a!important;
 box-shadow:0 14px 45px rgba(0,0,0,.22)!important;
}
.feature-card:hover,.steps>div:hover{
 transform:translateY(-4px);
 border-color:rgba(216,173,85,.45)!important;
}
.feature-card .ico{filter:saturate(.9)}
.custom-studio{
 background:
   radial-gradient(circle at 90% 10%,rgba(216,173,85,.18),transparent 18rem),
   linear-gradient(135deg,#17171b,#241521)!important;
 border:1px solid rgba(216,173,85,.24);
}
.quote-card{
 background:rgba(216,173,85,.07)!important;
 border-color:rgba(216,173,85,.25)!important;
}
.quote-card .big{color:var(--gold-2)}
.strip{
 background:linear-gradient(90deg,#161418,#20131d)!important;
 border-top:1px solid rgba(216,173,85,.2)!important;
 border-bottom:1px solid rgba(216,173,85,.2)!important;
}
.strip b{color:var(--gold-2)}
.sec-h h2{color:#f8f1e6}
.tools input,.tools select,.fg input,.fg textarea{
 background:#101013!important;
 color:#f7f2e8!important;
 border-color:#38332e!important;
}
.tools input::placeholder,.fg input::placeholder,.fg textarea::placeholder{color:#817a70}
.chips button{
 background:#17171b!important;color:#ddd3c4!important;border-color:#38332e!important;
}
.chips button.active{
 background:linear-gradient(135deg,#c99735,#f0d28b)!important;color:#17130c!important;border-color:transparent!important;
}
.product,.product-card{
 background:linear-gradient(145deg,#17171b,#111114)!important;
 border-color:#302d2a!important;
}
.product:hover,.product-card:hover{
 border-color:rgba(216,173,85,.45)!important;
 box-shadow:0 18px 55px rgba(0,0,0,.35)!important;
}
.price{color:var(--gold-2)!important}
.corp .box{
 background:
  radial-gradient(circle at 90% 10%,rgba(216,173,85,.13),transparent 22rem),
  linear-gradient(135deg,#18171a,#121215)!important;
}
.contact>div a{color:var(--gold-2)}
.footer{background:#08080a!important;border-top:1px solid rgba(216,173,85,.16)}
.footer a{color:#d8ad55}
h1,h2,h3,h4{font-family:var(--head)}
::selection{background:var(--gold);color:#17130c}
@media(max-width:650px){
 .hero{min-height:auto;padding-bottom:42px}
 .hero h1{letter-spacing:-1px}
 .top{position:sticky;top:0;z-index:50}
}


/* ===== PATEL SMART COLLECTION — PREMIUM CHAMPAGNE EDITION ===== */
:root{
 --paper:#f8f4ec; --card:#fffdf8; --soft:#efe7da;
 --ink:#241b20; --muted:#6e6265; --line:#ded2c4;
 --gold:#b98a3b; --gold-2:#e2bf73; --gold-ink:#241a0c;
 --accent:#6f2748; --accent2:#3e1d2c;
}
html{scroll-behavior:smooth}
body{
 color:var(--ink);
 background:
  radial-gradient(circle at 5% 0%,rgba(185,138,59,.12),transparent 26rem),
  radial-gradient(circle at 95% 8%,rgba(111,39,72,.09),transparent 25rem),
  var(--paper);
}
.top{
 background:rgba(248,244,236,.9)!important;
 border-bottom:1px solid rgba(185,138,59,.25)!important;
 backdrop-filter:blur(16px);
 box-shadow:0 8px 28px rgba(36,27,32,.07);
}
.brand b,.nav a{color:var(--ink)!important}
.nav a:hover{color:var(--accent)!important}
.hero{
 min-height:650px;
 padding-top:72px;
 border-radius:0 0 42px 42px;
 background:
  radial-gradient(circle at 76% 45%,rgba(185,138,59,.17),transparent 25rem),
  linear-gradient(110deg,#f8f4ec 0%,#f8f4ec 52%,#eee2d6 100%);
 border-bottom:1px solid rgba(185,138,59,.2);
}
.hero h1{
 font-family:Georgia,serif!important;
 font-weight:500;
 letter-spacing:-2px;
 line-height:1.03;
 color:#2b2024;
}
.hero h1 em{color:var(--accent);font-style:italic}
.hero .lead{color:#64585a}
.hero-badge{
 background:rgba(255,253,248,.75)!important;
 border-color:rgba(185,138,59,.32)!important;
 color:#4c3c3e!important;
}
.hero-visual{
 background:rgba(255,253,248,.72)!important;
 border-color:rgba(185,138,59,.3)!important;
 box-shadow:0 28px 80px rgba(76,49,48,.13)!important;
}
.gift-wall{gap:12px}
.gift-tile{box-shadow:0 12px 28px rgba(62,39,39,.13)}
.g1{background:linear-gradient(135deg,#6f2748,#b85778)}
.g2{background:linear-gradient(135deg,#7e5d35,#c99b50)}
.g3{background:linear-gradient(135deg,#4d3559,#86659a)}
.g4{background:linear-gradient(135deg,#a9782e,#e1bb6b)}
.g5{background:linear-gradient(135deg,#526b57,#8ca786)}
.g6{background:linear-gradient(135deg,#8b463a,#c77766)}
.visual-tag{
 background:linear-gradient(135deg,#6f2748,#3e1d2c)!important;color:#fff8ef!important;
}
.btn.primary{
 background:linear-gradient(135deg,#b98a3b,#e2bf73)!important;
 color:#241a0c!important;
 box-shadow:0 12px 28px rgba(185,138,59,.22);
}
.btn.dark{background:#241b20!important;color:#fffaf3!important}
.feature-card,.steps>div,.card,.box,.contact>div{
 background:rgba(255,253,248,.92)!important;
 border-color:#ded2c4!important;
 box-shadow:0 12px 36px rgba(62,39,39,.06)!important;
}
.feature-card:hover,.steps>div:hover{
 transform:translateY(-5px);
 border-color:rgba(185,138,59,.55)!important;
 box-shadow:0 18px 45px rgba(62,39,39,.1)!important;
}
.custom-studio{
 background:
  radial-gradient(circle at 90% 0%,rgba(226,191,115,.16),transparent 18rem),
  linear-gradient(135deg,#3e1d2c,#6f2748)!important;
 border:1px solid rgba(226,191,115,.3);
}
.quote-card{background:rgba(255,255,255,.08)!important;border-color:rgba(226,191,115,.25)!important}
.strip{
 background:#241b20!important;
 border-top:1px solid #b98a3b!important;
 border-bottom:1px solid #b98a3b!important;
}
.strip b{color:#e2bf73}
.sec-h h2{font-family:Georgia,serif!important;color:#2b2024}
.tools input,.tools select,.fg input,.fg textarea{
 background:#fffdf8!important;color:#241b20!important;border-color:#d8cabc!important;
}
.tools input::placeholder,.fg input::placeholder,.fg textarea::placeholder{color:#94878a}
.chips button{background:#fffdf8!important;color:#55484b!important;border-color:#d8cabc!important}
.chips button.active{
 background:#6f2748!important;color:#fff!important;border-color:#6f2748!important;
}
.product,.product-card{
 background:#fffdf8!important;border-color:#ded2c4!important;
 box-shadow:0 10px 32px rgba(62,39,39,.06)!important;
}
.product:hover,.product-card:hover{
 border-color:rgba(185,138,59,.5)!important;
 box-shadow:0 18px 45px rgba(62,39,39,.1)!important;
}
.price{color:#8f6420!important}
.corp .box{background:linear-gradient(135deg,#fffdf8,#f0e4d8)!important}
.contact>div a{color:#6f2748}
.footer{background:#241b20!important;color:#f8f0e7!important;border-top:1px solid #b98a3b}
.footer a{color:#e2bf73}
::selection{background:#b98a3b;color:#241a0c}
@media(max-width:700px){
 .hero{padding-top:40px;min-height:auto}
 .hero h1{font-size:44px;letter-spacing:-1px}
 .top{position:sticky;top:0;z-index:50}
}

/* ===== CUSTOMER + ADMIN LOGIN UI ===== */
.login-choice{
  display:flex;align-items:center;justify-content:space-between;gap:22px;
  margin:22px 0;padding:24px 26px;border-radius:24px;
  background:linear-gradient(135deg,#3e1d2c,#6f2748);
  color:#fff8ef;border:1px solid rgba(185,138,59,.45);
  box-shadow:0 18px 55px rgba(62,29,44,.16);
}
.login-choice-copy{max-width:680px}
.login-choice-copy h2{margin:6px 0;font-family:Georgia,serif!important;color:#fff8ef}
.login-choice-copy p{margin:0;color:#eaded8}
.login-kicker{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#e2bf73}
.login-choice-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.login-choice-actions .btn.dark{background:#fff8ef!important;color:#3e1d2c!important}
.login-customer{border-color:rgba(185,138,59,.35)!important}
.admin-login{background:#241b20!important;color:#e2bf73!important;border:1px solid rgba(185,138,59,.45)!important}
.account-btn{min-width:92px}
.tabs{display:flex;gap:8px;flex-wrap:wrap}
.tab{
  border:1px solid var(--line);background:var(--card);color:var(--ink);
  padding:9px 13px;border-radius:999px;cursor:pointer;font-weight:700
}
.tab[aria-pressed="true"]{background:var(--accent);color:#fff;border-color:var(--accent)}
@media(max-width:850px){
  .login-choice{flex-direction:column;align-items:flex-start}
  .login-choice-actions{justify-content:flex-start}
  .hact{flex-wrap:wrap}
}
@media(max-width:620px){
  .login-choice{padding:20px}
  .login-choice-actions{width:100%;display:grid;grid-template-columns:1fr}
  .login-choice-actions .btn{width:100%}
  .login-customer,.admin-login{display:none}
  .account-btn{display:inline-flex}
}
