/* Shared styles for the inner pages (checkout, reviews). Tokens match index.html. */
:root{
  --canvas:#0f0c0a;--panel:#1a1511;--panel-2:#221b15;
  --accent:#c99a61;--accent-hover:#e0b67c;--line:rgba(201,154,97,.22);--line-strong:#7d6243;
  --text-primary:#f3ebe1;--text-secondary:#b9ab9b;--danger:#e9826f;--ok:#8fd19e;
  --ease-out:cubic-bezier(.16,1,.3,1);--ease-soft:cubic-bezier(.45,0,.2,1);
  --display:"Gloock",Georgia,serif;--body:"Manrope",system-ui,sans-serif;--mono:"DM Mono",ui-monospace,monospace;
}
html[data-lang=ar]{--display:"Aref Ruqaa","Amiri","Gloock",serif;--body:"IBM Plex Sans Arabic","Manrope",sans-serif}
html[data-lang=en] .ar,html[data-lang=ar] .en{display:none!important}
.nw{white-space:nowrap;unicode-bidi:isolate}
*{box-sizing:border-box}
html,body{overflow-x:hidden;overflow-x:clip}
body{margin:0;min-height:100vh;background:radial-gradient(ellipse 80% 50% at 15% -10%,rgba(201,154,97,.12),transparent 60%),radial-gradient(ellipse 60% 50% at 100% 110%,rgba(201,154,97,.08),transparent 60%),var(--canvas);background-attachment:fixed;color:var(--text-primary);font:400 16px/1.65 var(--body);-webkit-font-smoothing:antialiased;animation:pageIn .8s var(--ease-out)}
@keyframes pageIn{from{opacity:0}}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.skip{position:fixed;top:-60px;inset-inline-start:16px;z-index:100;background:var(--accent);color:#1a120a;padding:10px 16px;border-radius:8px;text-decoration:none;font-weight:600}
.skip:focus{top:12px}

.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,4vw,48px);background:rgba(15,12,10,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(201,154,97,.12)}
.nav .brand img{height:30px;width:auto;display:block}
.nav .links{display:flex;gap:clamp(14px,2.2vw,30px);list-style:none;margin:0;padding:0}
.nav .links a{text-decoration:none;font-size:14px;color:var(--text-secondary);transition:color .3s}
.nav .links a:hover,.nav .links a[aria-current=page]{color:var(--text-primary)}
.nav .right{display:flex;align-items:center;gap:10px}
.lang{background:none;border:1px solid var(--line-strong);border-radius:999px;padding:8px 14px;font:400 13px/1 var(--mono);cursor:pointer}
.lang:hover{border-color:var(--accent)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border-radius:999px;padding:14px 26px;font:600 15px/1 var(--body);cursor:pointer;border:1px solid transparent;transition:background .3s var(--ease-soft),transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color .3s}
.btn-gold{background:var(--accent);color:#1b130b}
.btn-gold:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 10px 30px -10px rgba(201,154,97,.6)}
.btn-gold:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.btn-ghost{border-color:rgba(243,235,225,.3);background:transparent}
.btn-ghost:hover{border-color:var(--text-primary)}
.btn svg{width:18px;height:18px;flex:none}
@media (pointer:coarse){.btn,.lang{min-height:44px}}

main{max-width:1180px;margin:0 auto;padding:clamp(32px,5vw,64px) clamp(16px,4vw,40px) 96px}
.kicker{font:400 12px/1.4 var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:0}
html[data-lang=ar] .kicker{letter-spacing:.02em;font-family:var(--body);font-size:14px}
h1{font:400 clamp(38px,5vw,64px)/1.08 var(--display);margin:10px 0 0;letter-spacing:-.01em}
html[data-lang=ar] h1{line-height:1.4}
.lede{color:var(--text-secondary);max-width:58ch;margin:14px 0 0}
.card{background:linear-gradient(180deg,rgba(34,27,21,.9),rgba(22,18,14,.95));border:1px solid rgba(201,154,97,.16);border-radius:22px;padding:clamp(20px,3vw,32px)}
.card h2{font:400 26px/1.2 var(--display);margin:0 0 18px}
html[data-lang=ar] .card h2{line-height:1.5}

/* forms */
.field{display:grid;gap:7px;margin-bottom:16px}
.field label{font-size:14px;color:var(--text-secondary)}
.field label .req{color:var(--accent);margin-inline-start:3px}
.field label .opt{font-size:12px;opacity:.75;margin-inline-start:6px}
.field input,.field select,.field textarea{width:100%;background:rgba(15,12,10,.7);border:1px solid var(--line-strong);border-radius:12px;padding:13px 14px;font-size:16px;line-height:1.4;transition:border-color .3s,box-shadow .3s}
.field textarea{min-height:96px;resize:vertical}
.field select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-size:6px 6px;background-repeat:no-repeat}
html[dir=rtl] .field select{background-position:20px 55%,26px 55%}
.field select option{background:var(--panel);color:var(--text-primary)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(201,154,97,.18)}
.field.bad input,.field.bad select,.field.bad textarea{border-color:var(--danger)}
.field .err{display:none;font-size:13px;color:var(--danger)}
.field.bad .err{display:block}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media (max-width:640px){.row2{grid-template-columns:1fr}}

/* quantity control */
.qty{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:999px;padding:3px}
.qty button{width:32px;height:32px;border-radius:50%;border:0;background:rgba(201,154,97,.14);cursor:pointer;font-size:18px;line-height:1}
.qty button:hover{background:rgba(201,154,97,.3)}
.qty output{min-width:18px;text-align:center;font-weight:600}

.stars{display:inline-flex;gap:2px;color:var(--accent);letter-spacing:0}
.stars .off{color:rgba(201,154,97,.25)}

footer{border-top:1px solid var(--line);padding:40px clamp(16px,5vw,64px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;color:var(--text-secondary);font-size:14px}
footer img{height:24px;width:auto}
footer nav{display:flex;gap:20px;flex-wrap:wrap}
footer a{text-decoration:none}
footer a:hover{color:var(--text-primary)}

@media (max-width:760px){.nav .links{display:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
.wa-float{position:fixed;z-index:55;bottom:22px;inset-inline-end:22px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 12px 30px -8px rgba(0,0,0,.6);transition:transform .4s var(--ease-out)}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:28px;height:28px}
body.has-promo .promo{position:sticky;top:0}

/* phones: compact header and spacing */
@media (max-width:720px){
  .nav{padding:10px 14px;gap:10px}
  .nav .brand img{height:24px}
  .nav .right{gap:8px}
  .lang{padding:0 11px;height:36px;min-height:36px;font-size:12px}
  .nav .right .btn{padding:0 13px!important;height:36px;min-height:36px;font-size:13px!important}
  main{padding:24px 16px 72px}
  h1{font-size:clamp(32px,9vw,44px)}
  .card{padding:18px;border-radius:18px}
  footer{padding:28px 16px;flex-direction:column;align-items:flex-start;gap:14px}
}
