@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;600;700;800;900&display=swap');

:root{
  color-scheme:light;
  --bg:#f6f2e9;
  --bg-soft:#eee7d9;
  --paper:#fffdf8;
  --paper-2:#faf6ee;
  --paper-3:#f1e8d8;
  --gold:#a98243;
  --gold-mid:#c5a164;
  --gold-bright:#e7d09f;
  --gold-deep:#765322;
  --espresso:#2b2117;
  --ink:#28231d;
  --muted:#786f62;
  --line:rgba(137,105,56,.20);
  --line-strong:rgba(164,126,62,.48);
  --red:#b84e48;
  --shadow:0 18px 48px rgba(63,48,25,.12);
  --gold-gradient:linear-gradient(115deg,#967039 0%,#c4a05e 24%,#f2dfb2 48%,#c6a15e 72%,#8c652f 100%);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{
  margin:0;
  background:
    radial-gradient(ellipse at 88% 0%,rgba(198,164,103,.14),transparent 32rem),
    radial-gradient(ellipse at 0% 52%,rgba(166,132,78,.08),transparent 30rem),
    var(--bg);
  color:var(--ink);
  font-family:"Tajawal",Tahoma,Arial,sans-serif;
  line-height:1.75;
}
body.drawer-open{overflow:hidden}
button,input,textarea,select{font:inherit;color:inherit}
button,a{touch-action:manipulation}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.container{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.hidden{display:none!important}
.muted{color:var(--muted)}
::selection{background:#c49a52;color:#090807}
:focus-visible{outline:2px solid var(--gold-mid);outline-offset:3px}
button:disabled{opacity:.48;cursor:not-allowed;transform:none!important}

.announcement{
  background:linear-gradient(90deg,#211910,#3b2c1c,#211910);
  color:#f2dfb7;
  text-align:center;
  padding:8px 14px;
  font-size:12px;
  letter-spacing:.25px;
  border-bottom:1px solid rgba(225,194,137,.25)
}
.site-header{
  background:rgba(255,253,248,.96);
  position:sticky;
  top:0;
  z-index:30;
  border-bottom:1px solid var(--line);
  box-shadow:0 5px 24px rgba(55,42,23,.05);
  backdrop-filter:blur(16px)
}
.nav{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  position:relative
}
.brand{display:flex;align-items:center;gap:11px;color:#2a241c;font-weight:900;flex-shrink:0}
.brand-copy{display:block}
.brand b{display:block;font-size:21px;line-height:1.3;letter-spacing:.1px}
.brand small{display:block;color:#9a7741;font-size:9px;letter-spacing:2.7px;line-height:1.5}
.brand-mark{
  width:47px;height:47px;border-radius:15px;
  background:var(--gold-gradient);color:#24190f;
  display:grid;place-items:center;font-size:27px;
  box-shadow:0 7px 18px rgba(169,130,67,.18);
  border:1px solid rgba(255,255,255,.5)
}
.nav-links{display:flex;align-items:center;gap:23px;font-size:13px;font-weight:800;color:#5c5142}
.nav-links a{transition:color .18s;white-space:nowrap}
.nav-links a:hover,.footer-links a:hover,.footer-nav a:hover{color:#9b7439}
.nav-actions{display:flex;align-items:center;gap:10px}
.icon-action{
  width:42px;height:42px;border:1px solid var(--line);border-radius:13px;
  background:#fffdf8;color:#8e6c38;display:grid;place-items:center;
  transition:background .18s,border-color .18s
}
.icon-action:hover{background:#f5eddf;border-color:var(--line-strong)}
.icon-action svg,.search svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.btn{
  border:1px solid transparent;border-radius:12px;
  padding:11px 19px;font-weight:900;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  transition:transform .18s,filter .18s,border-color .18s;
  line-height:1.4
}
.btn:hover{transform:translateY(-2px);filter:brightness(1.04)}
.btn-primary{
  background:var(--gold-gradient);color:#24190f;
  border-color:rgba(153,115,55,.4);
  box-shadow:0 8px 26px rgba(183,137,57,.17),inset 0 1px rgba(255,255,255,.55)
}
.btn-outline{background:#fffdf8;border-color:var(--line-strong);color:#70552d}
.btn-light{background:#2b2117;color:#f7efdf;border-color:#2b2117}
.btn-gold{background:var(--gold-gradient);color:#24190f;box-shadow:0 8px 28px rgba(188,145,69,.2)}
.full{width:100%}
.cart-count{
  min-width:25px;height:25px;
  background:#2b2117;color:#f4dfae;
  border:1px solid rgba(228,195,132,.5);
  border-radius:50%;padding:0 6px;font-size:11px;
  display:inline-grid;place-items:center
}
.menu-toggle{
  display:none;width:42px;height:42px;
  border:1px solid var(--line-strong);border-radius:11px;
  background:#fffdf8;color:#73572e;padding:10px;
  flex-direction:column;justify-content:center;gap:5px
}
.menu-toggle span{display:block;width:19px;height:2px;background:currentColor;border-radius:3px}

.hero{
  background:
    radial-gradient(ellipse at 16% 12%,rgba(214,190,145,.26),transparent 34%),
    radial-gradient(ellipse at 88% 85%,rgba(190,155,94,.13),transparent 35%),
    linear-gradient(120deg,#fbf8f1 0%,#f2ebdd 58%,#e9dfcc 100%);
  color:#28231d;overflow:hidden;position:relative;
  border-bottom:1px solid var(--line);isolation:isolate
}
.hero-layout{
  min-height:555px;display:grid;grid-template-columns:1.05fr .95fr;
  gap:45px;align-items:center;padding:55px 0;position:relative;z-index:1
}
.hero-copy{padding-block:12px}
.eyebrow{color:#98733b;font-weight:900;font-size:11px;letter-spacing:1.35px}
.hero h1{font-size:clamp(43px,5.4vw,69px);line-height:1.22;margin:14px 0 18px;font-weight:900;letter-spacing:-.7px}
.hero h1 em{
  font-style:normal;
  background:linear-gradient(110deg,#9b743b,#d4b777 52%,#8a632d);
  background-clip:text;-webkit-background-clip:text;color:transparent
}
.hero-copy p{color:#716657;max-width:570px;margin:0 0 25px;font-size:17px;line-height:2}
.hero-actions{display:flex;gap:11px;flex-wrap:wrap}
.hero-signature{display:flex;align-items:center;gap:11px;margin-top:31px;color:#8a785d;font-size:11px;font-weight:700}
.signature-line{width:42px;height:1px;background:linear-gradient(90deg,transparent,#a98243)}
.hero-art{min-height:420px;display:grid;place-items:center;position:relative}
.hero-art-backdrop{
  position:absolute;width:86%;height:70%;border-radius:50%;
  background:radial-gradient(ellipse,rgba(180,145,87,.22),rgba(180,145,87,0) 68%);
  filter:blur(12px)
}
.hero-art-shell{
  width:min(430px,100%);padding:18px 18px 16px;
  border:1px solid rgba(165,128,67,.38);
  border-radius:210px 210px 24px 24px;
  background:linear-gradient(145deg,#fffefa,#f4eddf);
  box-shadow:0 24px 60px rgba(67,50,25,.14),inset 0 1px 0 #fff;
  position:relative;z-index:1
}
.hero-art-shell:before{
  content:"";position:absolute;inset:9px;border:1px solid rgba(177,139,76,.22);
  border-radius:202px 202px 18px 18px;pointer-events:none
}
.hero-art-top{display:flex;justify-content:space-between;gap:10px;padding:8px 13px 14px;color:#9a7945;font-size:9px;font-weight:900;letter-spacing:1.8px}
.hero-product-stage{
  height:285px;border-radius:190px 190px 15px 15px;overflow:hidden;
  display:grid;place-items:center;position:relative;
  background:radial-gradient(ellipse at 50% 45%,#fffdf8 0%,#f1eadc 72%,#e9dfcd 100%);
  border:1px solid rgba(164,126,62,.18)
}
.hero-product-photo{display:block;width:100%;height:100%;object-fit:contain;padding:17px;filter:drop-shadow(0 14px 14px rgba(51,39,22,.13))}
.hero-art-placeholder{
  width:180px;height:180px;border:1px solid #c7a76d;border-radius:50%;
  display:grid;place-items:center;color:#b28a4c;font-size:75px;
  box-shadow:0 0 0 13px rgba(190,157,100,.08),0 0 0 27px rgba(190,157,100,.045)
}
.hero-art-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 7px 2px;color:#76664e;font-size:11px}
.hero-art-bottom strong{font-size:15px;color:#30271c}
.hero-floating-note{
  position:absolute;bottom:13px;left:-6px;z-index:2;
  background:#2b2117;color:#f3dfb5;border:1px solid rgba(212,177,111,.6);
  padding:11px 18px;border-radius:12px;font-size:11px;font-weight:900;box-shadow:var(--shadow)
}
.hero-ornament{position:absolute;pointer-events:none;border:1px solid rgba(157,119,58,.15);border-radius:50%;z-index:0}
.hero-ornament-one{width:520px;height:520px;right:-340px;top:-315px;box-shadow:0 0 0 24px rgba(157,119,58,.025),0 0 0 52px rgba(157,119,58,.02)}
.hero-ornament-two{width:400px;height:400px;left:-285px;bottom:-280px;box-shadow:0 0 0 24px rgba(157,119,58,.025),0 0 0 52px rgba(157,119,58,.02)}

.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:30px 0 54px}
.benefit-card{
  display:flex;align-items:center;gap:14px;
  background:linear-gradient(145deg,#fffefa,#f8f2e7);
  border:1px solid var(--line);padding:17px 19px;border-radius:15px;
  box-shadow:0 10px 28px rgba(68,51,26,.06)
}
.benefit-icon{
  width:48px;height:48px;border-radius:14px;flex:0 0 auto;
  background:linear-gradient(145deg,#f4ead5,#e9dcc2);color:#9c773d;
  border:1px solid rgba(169,130,67,.25);display:grid;place-items:center;font-size:25px
}
.benefit-card b,.benefit-card small{display:block}
.benefit-card b{font-size:14px;color:#342a1f}
.benefit-card small{font-size:11px;color:#817665}

.section{padding:15px 0 68px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}
.section-heading h2{font-size:32px;color:#2b241b;margin:3px 0 2px;font-weight:900}
.section-heading p{margin:0;color:#817665;font-size:13px}
.centered-heading{display:block;text-align:center;margin-bottom:27px}
.centered-heading .eyebrow{display:block}
.text-link{color:#8e6b37;font-size:12px;font-weight:900;white-space:nowrap;padding-bottom:5px}
.text-link span{font-size:17px;margin-right:4px}
.category-showcase{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.category-card{
  position:relative;display:flex;flex-direction:column;align-items:stretch;
  padding:10px;border:1px solid var(--line);border-radius:17px;
  background:linear-gradient(155deg,#fffefa,#f7f1e6);
  text-align:right;min-width:0;overflow:hidden;
  box-shadow:0 10px 28px rgba(57,43,22,.07);
  transition:transform .2s,border-color .2s,box-shadow .2s
}
.category-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 17px 34px rgba(57,43,22,.13)}
.category-card-image{
  width:100%;aspect-ratio:1.35/1;border-radius:11px;overflow:hidden;
  display:grid;place-items:center;
  background:radial-gradient(ellipse at 50% 40%,#fffefa,#eee6d8 78%);
  border:1px solid rgba(137,105,56,.12)
}
.category-photo{width:100%;height:100%;object-fit:contain;padding:10px}
.category-placeholder{color:#a98243;font-size:48px}
.category-card-details{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 4px 2px}
.category-card-details b{font-size:14px;color:#3a2e20;overflow-wrap:anywhere}
.category-card-details small{font-size:10px;color:#94846c;white-space:nowrap}
.category-card-arrow{position:absolute;left:15px;bottom:16px;color:#a98243;font-size:18px;opacity:.8}

.featured-section{padding-top:5px}
.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.featured-product-card .product-image{aspect-ratio:1.45/1;min-height:210px}
.featured-product-card .product-image img{min-height:210px}
.products-section{padding-top:10px}
.products-heading{align-items:end}
.search{
  display:flex;align-items:center;gap:9px;background:#fffdf8;
  border:1px solid var(--line);border-radius:13px;padding:0 14px;min-width:255px;
  box-shadow:0 5px 18px rgba(57,43,22,.035)
}
.search:focus-within{border-color:var(--gold-mid);box-shadow:0 0 0 3px rgba(196,154,82,.1)}
.search span{display:grid;place-items:center;color:#a17c43}
.search input{border:0;outline:0;padding:12px 0;width:100%;min-width:0;background:transparent;color:#30271d}
.search input::placeholder{color:#a49a89}
.category-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}
.category-tab{
  border:1px solid var(--line);border-radius:30px;padding:8px 18px;
  background:#fffdf8;color:#6c5c44;font-size:12px;font-weight:800;transition:.18s
}
.category-tab:hover{border-color:var(--gold-mid)}
.category-tab.active{background:var(--gold-gradient);color:#241a0e;border-color:#c7a15f;box-shadow:0 5px 18px rgba(184,137,58,.12)}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.product-card{
  background:linear-gradient(155deg,#fffefa,#f7f1e6);
  border:1px solid var(--line);border-radius:17px;overflow:hidden;
  display:flex;flex-direction:column;min-width:0;
  box-shadow:0 12px 30px rgba(57,43,22,.08);
  transition:transform .2s,border-color .2s,box-shadow .2s
}
.product-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 18px 38px rgba(57,43,22,.13)}
.product-image{
  min-height:245px;aspect-ratio:4/3;
  background:radial-gradient(ellipse at 50% 40%,#fffefa,#eee6d8 78%);
  display:grid;place-items:center;overflow:hidden;position:relative;
  border-bottom:1px solid var(--line)
}
.product-image img{
  display:block;width:100%;height:100%;min-height:245px;
  object-fit:contain;padding:13px;
  transition:transform .3s;filter:drop-shadow(0 8px 12px rgba(48,36,19,.13))
}
.product-card:hover .product-image img{transform:scale(1.025)}
.product-placeholder{color:#a98243;font-size:52px}
.product-featured{
  position:absolute;top:12px;right:12px;z-index:1;
  padding:5px 11px;border-radius:30px;color:#24190f;
  background:var(--gold-gradient);font-size:10px;font-weight:900;
  box-shadow:0 5px 15px rgba(50,36,17,.12)
}
.product-info{padding:16px 17px 17px;display:flex;flex-direction:column;flex:1;gap:7px}
.product-category{color:#9a763e;font-size:10px;font-weight:800}
.product-info h3{margin:0;color:#30271d;font-size:18px;line-height:1.4;overflow-wrap:anywhere}
.product-info p{margin:0 0 9px;color:#776d60;font-size:12px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere;min-height:0}
.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
.product-price{color:#98703a;font-weight:900;font-size:14px}
.product-bottom button{
  border:1px solid rgba(153,115,55,.4);background:var(--gold-gradient);color:#24190f;
  border-radius:10px;padding:9px 13px;font-weight:900;font-size:11px;white-space:nowrap
}
.loading,.empty-state{
  grid-column:1/-1;text-align:center;
  background:linear-gradient(145deg,#fffefa,#f5efe4);
  border:1px solid var(--line);padding:34px;border-radius:15px;color:#756a5a
}
.load-error{display:flex;flex-direction:column;align-items:center;gap:12px}
.load-error strong{color:#493923;font-size:18px}
.load-error p{max-width:620px;margin:0;color:#756a5a;line-height:1.9}
.notice-inline{color:#857968;font-size:12px;min-height:20px}

.custom-banner{
  min-height:220px;
  background:
    radial-gradient(circle at 8% 10%,rgba(211,177,112,.18),transparent 32%),
    linear-gradient(110deg,#2b2117,#403020 65%,#241a11);
  border:1px solid rgba(198,161,95,.55);border-radius:22px;
  margin:0 auto 68px;padding:34px 42px;
  display:flex;justify-content:space-between;align-items:center;gap:30px;
  color:white;position:relative;overflow:hidden;box-shadow:0 22px 55px rgba(56,41,20,.18)
}
.custom-banner:after{content:"✺";position:absolute;left:10px;bottom:-105px;color:#d7ad6410;font-size:250px;pointer-events:none}
.custom-banner-copy{position:relative;z-index:2;max-width:690px}
.custom-banner h2{font-size:30px;margin:4px 0;color:#fff4df}
.custom-banner p{margin:0 0 18px;color:#e0d3bd;font-size:13px;max-width:650px}
.light-eyebrow{color:#f0d9a8}
.custom-gift{width:150px;height:135px;position:relative;flex:0 0 auto;margin-inline:25px 50px;filter:drop-shadow(0 15px 18px rgba(0,0,0,.25))}
.gift-box{
  position:absolute;bottom:8px;left:20px;width:112px;height:83px;
  background:linear-gradient(135deg,#f0dfb9,#c69d5c 55%,#8d652f);
  border:1px solid #f5dca6;border-radius:7px 7px 12px 12px;
  transform:skewY(-4deg)
}
.gift-box:before{content:"";position:absolute;inset:0 44px;background:linear-gradient(90deg,#6d4c22,#f3d99e,#a77c3c)}
.gift-box:after{content:"";position:absolute;top:0;left:0;right:0;height:13px;background:#f6e3b9;border-bottom:1px solid #a77c3c}
.gift-ribbon{position:absolute;z-index:2;bottom:7px;left:67px;width:16px;height:84px;background:linear-gradient(90deg,#805a2a,#f5dfa9,#9b7037);transform:skewY(-4deg)}
.gift-bow{position:absolute;z-index:3;top:12px;left:48px;width:52px;height:35px}
.gift-bow:before,.gift-bow:after{content:"";position:absolute;width:31px;height:23px;border:7px solid #d9b36d;border-radius:70% 20% 70% 20%;transform:rotate(25deg);box-shadow:inset 0 0 0 2px #f4dfb2}
.gift-bow:after{left:23px;transform:scaleX(-1) rotate(25deg)}

.how-section{padding-top:0;padding-bottom:75px}
.steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-top:27px}
.step-card{
  position:relative;text-align:center;
  background:linear-gradient(145deg,#fffefa,#f7f1e6);
  border:1px solid var(--line);border-radius:17px;padding:22px 17px 24px;
  box-shadow:0 10px 28px rgba(57,43,22,.06)
}
.step-icon{
  width:56px;height:56px;margin:0 auto 8px;border-radius:50%;
  display:grid;place-items:center;color:#98713a;font-size:25px;
  border:1px solid rgba(169,130,67,.38);
  background:radial-gradient(circle,#fffaf0,#eee3ce);
  box-shadow:0 0 0 7px rgba(190,157,100,.06)
}
.step-number{display:block;color:#a98243;font-size:24px;line-height:1.2}
.step-card h3{margin:4px 0;color:#352a1e;font-size:16px}
.step-card p{margin:0;color:#7a7062;font-size:12px}
.step-arrow{color:#b28a4c;font-size:22px}

.site-footer{background:linear-gradient(100deg,#211910,#342719);color:#f4eee4;padding:36px 0 16px;border-top:1px solid rgba(210,174,110,.25)}
.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px;padding-bottom:28px}
.footer-brand{color:#fff8eb}
.footer-brand-block p{color:#d0c1a7;font-size:12px;margin:12px 0 0}
.footer-nav,.footer-contact{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#dfd0b4}
.footer-nav>b,.footer-contact>b{color:#f4dfb5;font-size:13px;margin-bottom:3px}
.footer-nav a{color:#d4c5aa}
.footer-links{display:flex;gap:12px;flex-wrap:wrap;color:#e7cf9e}
.footer-bottom{border-top:1px solid rgba(210,174,110,.2);padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#b8a98f;font-size:9px;letter-spacing:1.4px}
.admin-link{font-size:10px;color:#c8b99e;letter-spacing:0}

.scrim{position:fixed;inset:0;background:rgba(39,30,19,.48);z-index:50;display:none;backdrop-filter:blur(3px)}
.scrim.active{display:block}
.cart-drawer{
  position:fixed;top:0;bottom:0;left:0;width:min(440px,100%);
  background:#fffdf8;z-index:51;transform:translateX(-105%);transition:transform .24s;
  display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(43,32,17,.22);
  border-right:1px solid var(--line)
}
.cart-drawer.active{transform:translateX(0)}
.drawer-head{padding:20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
.drawer-head b,.drawer-head small{display:block}
.drawer-head b{color:#4a3821;font-size:18px}
.drawer-head small{font-size:11px;color:#8b806f}
.close-btn{width:39px;height:39px;border:1px solid var(--line);border-radius:11px;background:#f4ecdd;color:#8b6835;font-size:24px;line-height:1}
.cart-items{padding:17px;overflow:auto;flex:1}
.empty-cart{text-align:center;color:#8a806f;padding:30px}
.cart-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}
.cart-row-details{min-width:0}
.cart-row b,.cart-row small{display:block}
.cart-row b{font-size:13px;color:#342a1e}
.cart-row small{font-size:11px;color:#98733b}
.cart-controls{display:flex;align-items:center;gap:7px;white-space:nowrap}
.cart-controls button{border:1px solid var(--line);background:#f4ecdd;color:#785a2d;border-radius:8px;padding:3px 9px}
.drawer-foot{padding:18px;border-top:1px solid var(--line)}
.drawer-foot small{display:block;color:#837968;font-size:10px;margin-top:8px}
.checkout-dialog{
  border:1px solid var(--line-strong);border-radius:19px;width:min(520px,calc(100% - 24px));
  padding:25px;background:#fffdf8;color:#30271d;
  box-shadow:0 25px 90px rgba(43,32,17,.25);max-height:92vh;overflow:auto
}
.checkout-dialog::backdrop{background:rgba(39,30,19,.55);backdrop-filter:blur(4px)}
.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.dialog-head h2{margin:0;color:#8f6c37;font-size:22px}
.checkout-dialog label,.login-card label,.editor-card>label,.form-grid label,.inline-form label{
  display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;margin-bottom:13px;color:#514332
}
.checkout-dialog input,.checkout-dialog textarea,.login-card input,.editor-card input,.editor-card textarea,.editor-card select,.inline-form input{
  border:1px solid var(--line);border-radius:10px;padding:12px;
  background:#fff;color:#30271d;min-width:0;outline:0;color-scheme:light
}
.checkout-dialog input:focus,.checkout-dialog textarea:focus,.login-card input:focus,.editor-card input:focus,.editor-card textarea:focus,.editor-card select:focus{
  border-color:var(--gold-mid);box-shadow:0 0 0 3px rgba(196,154,82,.1)
}
.checkout-dialog input::placeholder,.checkout-dialog textarea::placeholder{color:#a69a86}
.checkout-summary{background:#f5eee1;border:1px solid var(--line);padding:13px;border-radius:11px;font-size:12px;margin:13px 0;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;max-width:100%;box-sizing:border-box;color:#5c4930}
.dialog-note{font-size:11px;color:#857a69;min-height:18px}

/* لوحة إدارة المتجر */
.admin-page{min-height:100vh;background:var(--bg)}
.admin-container{padding-top:35px;padding-bottom:70px;color:#30271d}
.login-card{
  width:min(450px,100%);margin:25px auto;
  background:linear-gradient(145deg,#fffefa,#f6efe3);
  border:1px solid var(--line-strong);border-radius:19px;padding:28px;box-shadow:var(--shadow)
}
.login-card h1,.admin-top h1{margin:4px 0;color:#80602f}
.login-card>p{font-size:12px;color:#827766}
.login-card label{display:flex;flex-direction:column;gap:6px;margin:15px 0;font-size:12px;font-weight:800}
.form-message{font-size:12px;color:var(--red);min-height:18px}
.admin-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}
.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:22px}
.admin-tab{border:0;background:transparent;padding:12px 17px;font-weight:900;color:#827766;border-bottom:3px solid transparent}
.admin-tab.active{color:#8a6734;border-bottom-color:#b48a49}
.pane-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}
.pane-heading h2,.admin-pane h2{margin:0;color:#80602f}
.pane-heading p,.admin-pane>p{margin:3px 0 15px;color:#827766;font-size:12px}
.editor-card{background:linear-gradient(145deg,#fffefa,#f6efe3);border:1px solid var(--line);border-radius:16px;padding:20px;margin:18px 0}
.editor-card h3{margin:0 0 15px;color:#80602f}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.form-checks{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;margin:8px 0 15px;color:#554832}
.form-checks label{display:flex;align-items:center;gap:7px}
.form-actions{display:flex;gap:9px;flex-wrap:wrap}
.admin-product-list{display:grid;gap:11px;margin-top:18px}
.admin-product{display:flex;align-items:center;gap:14px;background:linear-gradient(145deg,#fffefa,#f6efe3);border:1px solid var(--line);border-radius:14px;padding:13px}
.admin-product img{width:82px;height:82px;object-fit:contain;padding:5px;border:1px solid var(--line);border-radius:10px;background:#eee6d8}
.admin-product-info{flex:1;min-width:0}
.admin-product-info b,.admin-product-info small{display:block}
.admin-product-info b{font-size:14px;color:#382c1d}
.admin-product-info small{font-size:11px;color:#827766;line-height:1.7;overflow-wrap:anywhere}
.admin-product-actions{display:flex;gap:6px;flex-wrap:wrap}
.admin-product-actions button,.category-admin-list button{border:1px solid var(--line);background:#f5eddf;color:#71552d;border-radius:8px;padding:7px 10px;font-size:11px}
.admin-product-actions .delete,.category-admin-list .delete{color:#a84e48}
.inline-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;background:#fffaf1;border:1px solid var(--line);border-radius:14px;padding:15px;margin:15px 0}
.inline-form label{margin:0;flex:1;min-width:180px}
.category-admin-list{display:grid;gap:8px}
.category-admin-row{display:flex;justify-content:space-between;align-items:center;background:#fffaf1;border:1px solid var(--line);padding:12px 14px;border-radius:10px;font-size:13px;color:#3b3022}
.security-note{margin-top:28px;padding:14px 16px;border-radius:11px;background:#f2e8d6;border:1px solid var(--line);color:#70572f;font-size:11px}

@media(max-width:1000px){
  .nav-links{gap:13px;font-size:12px}
  .brand b{font-size:19px}
  .hero-layout{gap:25px}
  .category-showcase{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
}
@media(max-width:850px){
  .nav{min-height:72px}
  .menu-toggle{display:flex}
  .nav-links{
    display:flex;position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:40;
    flex-direction:column;align-items:stretch;gap:0;padding:8px;
    background:#fffdf8;border:1px solid var(--line);border-radius:13px;
    box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-7px);
    transition:opacity .18s,transform .18s,visibility .18s
  }
  .nav-links.open{opacity:1;visibility:visible;transform:translateY(0)}
  .nav-links a{padding:11px 13px;border-bottom:1px solid rgba(137,105,56,.12)}
  .nav-links a:last-child{border-bottom:0}
  .hero-layout{grid-template-columns:1fr;gap:8px;padding:42px 0}
  .hero-copy{order:0}
  .hero-art{order:1;min-height:370px}
  .hero-art-shell{width:min(390px,92%)}
  .hero-product-stage{height:245px}
  .benefits{grid-template-columns:1fr;gap:10px;padding:23px 0 42px}
  .benefit-card{padding:13px 16px}
  .category-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .custom-banner{padding:27px;align-items:center}
  .footer-main{grid-template-columns:1fr 1fr}
  .footer-brand-block{grid-column:1/-1}
}
@media(max-width:560px){
  .container{width:calc(100% - 24px)}
  .announcement{font-size:11px;padding:7px 10px}
  .nav{gap:7px;min-height:66px}
  .brand{gap:7px}
  .brand b{font-size:15px}
  .brand small{font-size:7px;letter-spacing:1.7px}
  .brand-mark{width:36px;height:36px;font-size:21px;border-radius:12px}
  .nav-actions{gap:6px}
  .icon-action{width:35px;height:35px;border-radius:10px}
  .icon-action svg{width:17px;height:17px}
  .nav .btn{padding:7px 9px;font-size:10px;gap:5px}
  .cart-count{min-width:21px;height:21px;font-size:10px}
  .menu-toggle{width:35px;height:35px;padding:8px;border-radius:10px}
  .menu-toggle span{width:17px}
  .hero-layout{padding:35px 0 30px}
  .hero h1{font-size:42px;margin:10px 0 13px}
  .hero-copy p{font-size:14px;line-height:1.9}
  .hero-actions .btn{padding:10px 13px;font-size:12px}
  .hero-signature{margin-top:20px}
  .hero-art{min-height:315px}
  .hero-art-shell{width:min(340px,94%);padding:13px}
  .hero-product-stage{height:215px}
  .hero-floating-note{left:0;bottom:0;font-size:9px;padding:8px 11px}
  .hero-art-bottom strong{font-size:12px}
  .hero-art-top{font-size:8px}
  .benefits{padding:18px 0 34px}
  .section{padding-bottom:50px}
  .section-heading{align-items:flex-start;flex-direction:column;gap:12px}
  .section-heading h2{font-size:27px}
  .centered-heading{text-align:center;align-items:center}
  .category-showcase{gap:9px}
  .category-card{padding:7px;border-radius:13px}
  .category-card-image{aspect-ratio:1.2/1}
  .category-card-details{align-items:flex-start;flex-direction:column;gap:1px;padding:8px 3px 1px}
  .category-card-details b{font-size:12px}
  .category-card-details small{font-size:9px}
  .category-card-arrow{left:10px;bottom:11px;font-size:15px}
  .product-grid,.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .product-image{min-height:160px;aspect-ratio:1/1}
  .product-image img{min-height:160px;padding:7px}
  .featured-product-card .product-image{min-height:155px}
  .featured-product-card .product-image img{min-height:155px}
  .product-info{padding:11px 10px 12px;gap:5px}
  .product-info h3{font-size:14px}
  .product-info p{font-size:10px;line-height:1.6;margin-bottom:5px}
  .product-price{font-size:11px}
  .product-bottom{gap:5px;padding-top:9px;align-items:flex-start;flex-direction:column}
  .product-bottom button{font-size:10px;padding:8px 10px;width:100%}
  .product-featured{font-size:8px;top:7px;right:7px;padding:4px 7px}
  .search{width:100%;min-width:0}
  .category-tabs{gap:7px}
  .category-tab{font-size:10px;padding:7px 12px}
  .custom-banner{padding:23px 19px;min-height:0;gap:8px}
  .custom-banner h2{font-size:23px}
  .custom-banner p{font-size:11px}
  .custom-banner .btn{font-size:12px;padding:10px 13px}
  .custom-gift{width:95px;height:90px;margin-inline:0 4px;transform:scale(.75);transform-origin:center}
  .steps{grid-template-columns:1fr;gap:10px}
  .step-arrow{transform:rotate(-90deg);justify-self:center;font-size:18px;line-height:1}
  .step-card{padding:17px}
  .step-icon{width:46px;height:46px;font-size:21px}
  .footer-main{grid-template-columns:1fr 1fr;gap:22px}
  .footer-brand-block{grid-column:1/-1}
  .footer-bottom{font-size:8px}
  .checkout-dialog{padding:18px}
}
@media(max-width:370px){
  .brand b{font-size:13px}
  .brand small{letter-spacing:1.2px}
  .nav-actions{gap:4px}
  .nav .btn{padding:7px}
  .product-grid,.featured-grid{grid-template-columns:1fr}
  .product-image{min-height:230px}
  .product-image img{min-height:230px}
}


/* ===== تحسين القراءة وتجربة الهاتف - Arabesque Style ===== */
:root{
  --ink:#211b14;
  --muted:#51483c;
  --gold:#805b25;
  --gold-deep:#624318;
  --line:rgba(104,77,37,.26);
}
body{font-size:17px;color:#211b14;line-height:1.8}
.announcement{font-size:15px;color:#fff0ce}
.nav-links{font-size:15px}
.brand b{font-size:23px}
.brand small{font-size:10px}
.btn{font-size:16px}
.cart-count{font-size:13px}
.eyebrow{font-size:13px;color:#76531f}
.section-heading p,.hero-copy p{color:#51483c}
.section-heading p{font-size:17px}
.product-grid,.featured-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.product-card{
  background:#fffdf8;
  border-color:rgba(104,77,37,.30);
  box-shadow:0 10px 28px rgba(48,35,17,.10);
}
.product-image{
  background:#f1eadc;
  min-height:250px;
}
.product-image img{min-height:250px;padding:12px}
.product-info{padding:18px 18px 19px;gap:9px}
.product-category{font-size:13px;color:#704b18}
.product-info h3{font-size:22px;color:#211b14;line-height:1.5}
.product-info p{font-size:16px;color:#51483c;line-height:1.9}
.product-price{font-size:19px;color:#704b18}
.product-bottom button{font-size:16px;padding:12px 15px;color:#20170d}
.search input,.search input::placeholder{font-size:17px;color:#51483c}
.category-tab{font-size:15px}
.category-card-details b{font-size:17px}
.category-card-details small{font-size:13px;color:#51483c}
.drawer-head b{font-size:23px}
.drawer-head small{font-size:15px;color:#51483c}
.cart-row b{font-size:18px;color:#211b14}
.cart-row small{font-size:15px;color:#704b18}
.cart-controls button{font-size:19px;min-width:40px;min-height:40px}
.cart-controls b{font-size:18px}
.empty-cart{font-size:17px;color:#51483c}
.drawer-foot .btn{font-size:19px;padding:15px}
.drawer-foot small{font-size:14px;color:#51483c;line-height:1.8}
.checkout-dialog{font-size:17px}
.checkout-dialog label{font-size:16px;color:#30271d}
.checkout-dialog input,.checkout-dialog textarea{font-size:17px}
.form-message,.notice-inline,.muted{color:#51483c}
footer{color:#f8f0e2}
.footer-main p,.footer-main a,.footer-bottom{font-size:15px}
.admin-page{font-size:17px}
.admin-page label{font-size:16px;color:#30271d}
.admin-page input,.admin-page textarea,.admin-page select{font-size:17px}
.admin-page .admin-tab{font-size:16px}

@media(max-width:850px){
  .product-grid,.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}
@media(max-width:560px){
  body{font-size:16px}
  .announcement{font-size:13px;padding:9px 10px}
  .brand b{font-size:18px}
  .brand small{font-size:8px}
  .nav .btn{font-size:13px}
  .hero h1{font-size:42px}
  .hero-copy p{font-size:17px;line-height:1.9;color:#51483c}
  .hero-actions .btn{font-size:15px}
  .section-heading h2{font-size:30px}
  .section-heading p{font-size:16px}
  .category-card-details b{font-size:15px}
  .category-card-details small{font-size:12px}
  .product-grid,.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .product-image{min-height:155px;aspect-ratio:1/1}
  .product-image img{min-height:155px;padding:6px}
  .product-info{padding:13px 11px 14px;gap:7px}
  .product-category{font-size:11px}
  .product-info h3{font-size:17px;line-height:1.45}
  .product-info p{font-size:13px;line-height:1.7;color:#51483c}
  .product-price{font-size:15px}
  .product-bottom{gap:8px;padding-top:10px;align-items:stretch;flex-direction:column}
  .product-bottom button{font-size:14px;padding:10px 8px;width:100%}
  .product-featured{font-size:10px}
  .category-tab{font-size:13px;padding:8px 12px}
  .cart-row b{font-size:17px}
  .cart-row small{font-size:14px}
  .drawer-head b{font-size:21px}
  .drawer-head small{font-size:14px}
  .drawer-foot .btn{font-size:18px}
  .drawer-foot small{font-size:13px}
  .custom-banner p{font-size:15px}
  .custom-banner h2{font-size:25px}
  .custom-banner .btn{font-size:15px}
  .footer-main p,.footer-main a,.footer-bottom{font-size:13px}
}
@media(max-width:370px){
  .product-grid,.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .product-image,.product-image img{min-height:130px}
  .product-info{padding:10px 8px}
  .product-info h3{font-size:15px}
  .product-info p{font-size:12px}
  .product-price{font-size:14px}
  .product-bottom button{font-size:13px}
}


/* ===== ARABESQUE PREMIUM: legibility-first responsive system ===== */
:root{--ink:#20180f;--muted:#514638;--gold:#805b25;--line:rgba(104,77,37,.28)}
body{font-size:18px;line-height:1.85;color:#20180f}
.announcement{font-size:15px;color:#fff0ce;padding:10px}
.nav-links{font-size:16px}
.brand b{font-size:24px}.brand small{font-size:11px}
.btn{font-size:17px}
.eyebrow{font-size:14px;color:#704b18}
.hero-copy p,.section-heading p{font-size:18px;color:#4b4033}
.section-heading h2{font-size:36px;color:#20180f}
.benefit-card b{font-size:17px}.benefit-card small{font-size:14px;color:#514638}
.category-card-details b{font-size:19px;color:#20180f}
.category-card-details small{font-size:14px;color:#514638}
.product-grid,.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.product-card{background:#fffdf8;border-color:rgba(104,77,37,.32);box-shadow:0 12px 30px rgba(48,35,17,.11)}
.product-image{min-height:270px;background:#f1eadc}
.product-image img{min-height:270px;padding:12px}
.product-info{padding:20px;gap:10px}
.product-category{font-size:14px;color:#704b18}
.product-info h3{font-size:24px;line-height:1.5;color:#20180f}
.product-info p{font-size:17px;line-height:1.9;color:#514638}
.product-price{font-size:21px;color:#704b18}
.product-bottom{gap:9px;flex-wrap:wrap}
.product-bottom button,.product-details-btn{font-size:16px;padding:12px 14px}
.product-details-btn{border:1px solid #9c793f;background:#fffaf0;color:#68491e;border-radius:10px;font-weight:900}
.search input,.search input::placeholder{font-size:18px;color:#514638}
.category-tab{font-size:16px}
.drawer-head b{font-size:24px}.drawer-head small{font-size:16px;color:#514638}
.cart-row b{font-size:19px;color:#20180f}.cart-row small{font-size:16px;color:#704b18}
.cart-controls button{font-size:20px;min-width:42px;min-height:42px}
.cart-controls b{font-size:19px}
.drawer-foot .btn{font-size:20px;padding:16px}.drawer-foot small{font-size:15px;color:#514638}
.checkout-dialog{font-size:18px}
.checkout-dialog label,.admin-page label{font-size:17px;color:#30271d}
.checkout-dialog input,.checkout-dialog textarea,.admin-page input,.admin-page textarea,.admin-page select{font-size:18px}
.admin-tab{font-size:17px}
.footer-main p,.footer-main a,.footer-bottom{font-size:15px}
.video-section{padding-top:12px}
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.video-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fffdf8;box-shadow:0 12px 28px rgba(57,43,22,.08)}
.video-card video{display:block;width:100%;aspect-ratio:9/12;max-height:440px;object-fit:cover;background:#211910}
.video-card h3{font-size:18px;margin:0;padding:13px 16px;color:#20180f}
.video-empty{grid-column:1/-1;text-align:center;background:#fffdf8;border:1px dashed #b89a68;border-radius:16px;padding:30px;color:#514638;font-size:17px}
.product-dialog{width:min(900px,calc(100% - 24px));max-height:92vh;overflow:auto;border:1px solid #c4a164;border-radius:22px;padding:22px;background:#fffdf8;color:#20180f;box-shadow:0 25px 90px rgba(43,32,17,.3)}
.product-dialog::backdrop{background:rgba(31,23,14,.68);backdrop-filter:blur(4px)}
.product-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}
.product-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}
.product-detail-image{min-height:360px;border-radius:16px;overflow:hidden;background:#f1eadc;display:grid;place-items:center}
.product-detail-photo{width:100%;height:100%;min-height:360px;object-fit:contain;padding:18px}
.product-detail-info h2{font-size:30px;margin:5px 0 10px;color:#20180f}
.product-detail-description{font-size:18px;line-height:1.9;color:#514638;white-space:pre-line}
.product-detail-price{display:block;font-size:25px;color:#805b25;margin:15px 0}
.product-custom-label{display:flex;flex-direction:column;gap:8px;font-size:17px;font-weight:800;color:#30271d}
.product-custom-input{width:100%;border:1px solid #cbb58f;border-radius:12px;padding:12px;background:#fff;color:#20180f;font:inherit}
.product-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}
.product-detail-actions .btn{font-size:17px}
@media(max-width:850px){
 .product-grid,.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 body{font-size:17px}
 .container{width:calc(100% - 24px)}
 .announcement{font-size:14px}
 .brand b{font-size:18px}.brand small{font-size:9px}
 .nav-links{font-size:16px}
 .hero h1{font-size:42px}
 .hero-copy p,.section-heading p{font-size:17px}
 .section-heading h2{font-size:31px}
 .category-card-details b{font-size:16px}
 .category-card-details small{font-size:13px}
 .product-grid,.featured-grid{grid-template-columns:1fr;gap:17px}
 .product-image,.product-image img{min-height:270px}
 .product-info{padding:17px}
 .product-info h3{font-size:23px}
 .product-info p{font-size:17px}
 .product-price{font-size:21px}
 .product-bottom{flex-direction:row;align-items:stretch}
 .product-bottom button,.product-details-btn{font-size:16px;flex:1}
 .category-tab{font-size:15px;padding:9px 14px}
 .video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 .video-card video{max-height:320px}
 .video-card h3{font-size:15px;padding:10px}
 .product-detail-layout{grid-template-columns:1fr;gap:16px}
 .product-detail-image,.product-detail-photo{min-height:270px}
 .product-detail-info h2{font-size:27px}
 .product-detail-description{font-size:17px}
 .product-dialog{padding:15px}
 .checkout-dialog label{font-size:17px}
 .checkout-dialog input,.checkout-dialog textarea{font-size:17px}
 .drawer-foot .btn{font-size:19px}
}
@media(max-width:370px){.video-grid{grid-template-columns:1fr}}


/* ===== Final readability and navigation polish ===== */
.scroll-cue{
  display:flex;align-items:center;justify-content:center;gap:12px;
  width:max-content;max-width:calc(100% - 24px);margin:0 auto 24px;
  padding:10px 18px;border:1px solid rgba(169,130,67,.35);
  border-radius:999px;background:rgba(255,253,248,.72);
  color:#765321;font-size:16px;font-weight:800;
}
.scroll-cue-arrow{
  display:inline-grid;place-items:center;width:30px;height:30px;
  border-radius:50%;background:var(--gold-gradient);color:#24190f;
  font-size:25px;line-height:1;animation:arabesque-bounce 1.35s ease-in-out infinite;
}
@keyframes arabesque-bounce{
  0%,100%{transform:translateY(-3px)}
  50%{transform:translateY(4px)}
}
.product-image{cursor:pointer}
.product-image:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}
.product-title-link{cursor:pointer}
.product-title-link:hover{color:#805b25}
.category-photo{object-fit:cover;padding:0}
.category-card{min-height:100%}
.category-card-details{padding:15px 7px 7px}
.category-card-details b{font-size:20px}
.category-card-details small{font-size:15px}
.video-section{
  padding:34px 22px 58px;margin-bottom:55px;
  border:1px solid rgba(169,130,67,.28);border-radius:24px;
  background:linear-gradient(145deg,rgba(255,253,248,.9),rgba(238,228,208,.75));
}
.video-card video{object-fit:contain}
.product-dialog{font-size:18px}
.cart-custom{display:block;color:#514638;font-size:14px;line-height:1.6;margin-top:4px}
@media(max-width:850px){
  .scroll-cue{font-size:15px}
  .category-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .scroll-cue{font-size:14px;padding:8px 13px;margin-bottom:16px}
  .hero-layout{padding-bottom:22px}
  .category-showcase{grid-template-columns:1fr;gap:15px}
  .category-card{display:grid;grid-template-columns:42% 1fr;grid-template-rows:1fr;align-items:center;gap:12px;padding:10px}
  .category-card-image{grid-row:1;grid-column:1;aspect-ratio:1/1}
  .category-card-details{grid-column:2;grid-row:1;align-items:flex-start;justify-content:center;padding:8px 4px}
  .category-card-details b{font-size:19px}
  .category-card-details small{font-size:15px}
  .category-card-arrow{left:14px;bottom:14px}
  .product-grid,.featured-grid{grid-template-columns:1fr;gap:18px}
  .product-image,.product-image img{min-height:285px}
  .product-info{padding:19px 18px 20px}
  .product-info h3{font-size:24px}
  .product-info p{font-size:17px;line-height:1.9}
  .product-category{font-size:14px}
  .product-price{font-size:21px}
  .product-bottom{flex-direction:row;gap:10px}
  .product-bottom button,.product-details-btn{font-size:16px;padding:13px 12px}
  .video-section{padding:24px 13px 35px;margin-bottom:38px}
  .video-grid{grid-template-columns:1fr;gap:15px}
  .video-card video{max-height:520px}
  .video-card h3{font-size:18px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* ===== Homepage layout refinement: premium storefront ===== */
.hero-layout{max-width:1240px;gap:clamp(28px,5vw,72px);padding-block:clamp(42px,6vw,76px)}
.hero-copy{max-width:620px}
.hero h1{font-size:clamp(46px,5.2vw,72px);line-height:1.18}
.hero-copy p{font-size:clamp(18px,1.55vw,21px);line-height:1.9}
.hero-art{min-height:470px}
.hero-art-shell{width:min(470px,100%);padding:20px}
.hero-product-stage{height:310px}
.benefits{padding-top:28px;padding-bottom:62px}
.benefit-card{min-height:100px}
.section{padding-top:22px;padding-bottom:76px}
.section-heading{margin-bottom:30px}
.section-heading h2{line-height:1.35}
.category-showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.category-card{padding:13px;border-radius:20px}
.category-card-image{aspect-ratio:1.45/1;border-radius:14px}
.category-card-details{padding:15px 7px 5px}
.category-card-details b{font-size:21px}
.category-card-details small{font-size:15px}
.featured-section{padding-top:12px}
.video-section{margin-top:12px}

@media(max-width:850px){
  .hero-layout{gap:12px;padding-block:38px 26px}
  .hero-copy{max-width:720px}
  .hero-art{min-height:390px}
  .hero-art-shell{width:min(430px,94%)}
  .hero-product-stage{height:270px}
  .category-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .category-card{display:flex;flex-direction:column;gap:0;padding:10px}
  .category-card-image{width:100%;aspect-ratio:1.25/1}
  .category-card-details{width:100%;align-items:flex-start;justify-content:space-between;flex-direction:row;padding:13px 5px 5px}
  .category-card-arrow{bottom:17px;left:15px}
}
@media(max-width:560px){
  .hero-layout{padding:31px 0 22px;gap:6px}
  .hero-copy{text-align:center;padding:8px 2px}
  .hero .eyebrow{font-size:12px;letter-spacing:1px}
  .hero h1{font-size:clamp(38px,10vw,48px);line-height:1.25;margin:12px 0 13px}
  .hero-copy p{font-size:17px;line-height:1.85;margin:0 auto 19px;max-width:520px}
  .hero-actions{justify-content:center;gap:9px}
  .hero-actions .btn{font-size:15px;padding:12px 14px;min-height:48px}
  .hero-signature{justify-content:center;margin-top:18px;font-size:13px}
  .hero-art{min-height:0;padding:12px 0 28px}
  .hero-art-shell{width:min(390px,94%);padding:13px;border-radius:170px 170px 20px 20px}
  .hero-art-shell:before{border-radius:162px 162px 14px 14px}
  .hero-art-top{font-size:8px;padding:7px 9px 11px}
  .hero-product-stage{height:clamp(205px,64vw,270px);border-radius:145px 145px 13px 13px}
  .hero-product-photo{object-fit:cover;padding:0}
  .hero-art-bottom{padding:12px 5px 2px;font-size:10px}
  .hero-art-bottom strong{font-size:14px}
  .hero-floating-note{left:3px;bottom:0;font-size:10px;padding:8px 10px}
  .scroll-cue{margin-top:3px;margin-bottom:18px;width:100%;justify-content:space-between;padding:10px 14px;font-size:14px}
  .benefits{padding-top:17px;padding-bottom:38px;gap:9px}
  .benefit-card{min-height:76px;padding:12px 14px;border-radius:15px}
  .benefit-icon{width:44px;height:44px}
  .benefit-card b{font-size:17px}
  .benefit-card small{font-size:14px}
  .section{padding-top:17px;padding-bottom:48px}
  .section-heading{margin-bottom:19px;gap:8px}
  .section-heading h2{font-size:30px;line-height:1.35}
  .section-heading p{font-size:16px;line-height:1.8}
  .centered-heading{ text-align:center; }
  .category-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .category-card{display:flex;flex-direction:column;padding:8px;border-radius:16px;min-height:0}
  .category-card-image{aspect-ratio:1/0.88;border-radius:11px}
  .category-photo{object-fit:cover}
  .category-card-details{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 4px 5px}
  .category-card-details b{font-size:16px;line-height:1.5}
  .category-card-details small{font-size:13px}
  .category-card-arrow{left:10px;bottom:13px;font-size:16px}
  .video-section{padding:21px 12px 26px;border-radius:19px;margin-bottom:30px}
  .featured-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .featured-product-card .product-image,.featured-product-card .product-image img{min-height:155px}
  .product-image,.product-image img{min-height:155px}
  .product-info{padding:12px 10px 13px}
  .product-info h3{font-size:17px}
  .product-info p{font-size:13px;line-height:1.7}
  .product-price{font-size:16px}
  .product-bottom{flex-direction:column;align-items:stretch}
  .product-bottom button,.product-details-btn{width:100%;font-size:14px;padding:10px 8px}
}
@media(max-width:370px){
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-actions .btn{width:100%}
  .category-card-details b{font-size:15px}
  .featured-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
}


/* === Real mobile storefront refinement === */
@media (max-width: 600px) {
  html { scroll-padding-top: 86px; }
  .announcement { font-size: 14px; line-height: 1.55; padding: 10px 12px; }
  .site-header { position: sticky; top: 0; z-index: 50; }
  .nav { min-height: 76px; gap: 8px; }
  .brand-copy b { font-size: 21px; }
  .brand-copy small { font-size: 9px; letter-spacing: 1.2px; }
  .brand-mark { width: 48px; height: 48px; }
  .nav-actions { gap: 7px; }
  .icon-action, .cart-open, .menu-toggle { min-height: 46px; }
  .hero-layout { padding: 28px 0 16px; gap: 0; }
  .hero-copy { padding: 8px 10px 0; }
  .hero .eyebrow { font-size: 11px; letter-spacing: .8px; }
  .hero h1 { font-size: clamp(36px, 9.2vw, 46px); line-height: 1.22; margin: 12px 0 14px; }
  .hero-copy p { font-size: 18px; line-height: 1.85; margin: 0 auto 20px; max-width: 36rem; }
  .hero-actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .hero-actions .btn { width: 100%; min-height: 58px; font-size: 18px; border-radius: 16px; }
  .hero-signature { justify-content: center; font-size: 14px; margin-top: 22px; }
  .hero-art { min-height: 0; padding: 14px 0 24px; }
  .hero-art-shell { width: min(390px, 92%); padding: 12px; }
  .hero-product-stage { height: clamp(205px, 65vw, 270px); }
  .hero-art-bottom strong { font-size: 17px; }
  .scroll-cue { margin: 0 12px 22px; width: calc(100% - 24px); font-size: 15px; min-height: 62px; }
  .benefits { display: grid; grid-template-columns: 1fr; gap: 10px; padding: 18px 0 34px; }
  .benefit-card { min-height: 82px; padding: 13px 16px; }
  .benefit-card b { font-size: 19px; }
  .benefit-card small { font-size: 15px; }
  .section { padding-top: 28px; padding-bottom: 48px; }
  .section-heading { margin-bottom: 22px; }
  .section-heading h2 { font-size: 32px; line-height: 1.3; }
  .section-heading p { font-size: 17px; line-height: 1.8; }
  .category-showcase { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .category-card { padding: 9px; border-radius: 17px; min-height: 0; }
  .category-card-image { aspect-ratio: 1 / .9; }
  .category-photo { object-fit: cover; padding: 0; }
  .category-card-details { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; padding: 11px 4px 6px; }
  .category-card-details b { font-size: 17px; line-height: 1.45; }
  .category-card-details small { font-size: 14px; }
  .category-card-arrow { left: 10px; bottom: 13px; }
  .video-section { padding: 22px 14px 25px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,253,248,.55); }
  .video-grid { grid-template-columns: 1fr; }
  .video-empty { padding: 28px 18px; font-size: 17px; line-height: 1.9; }
  .featured-grid, .product-grid { grid-template-columns: 1fr; gap: 14px; }
  .product-card { display: grid; grid-template-columns: minmax(118px, 39%) minmax(0, 1fr); align-items: stretch; border-radius: 18px; }
  .product-image { min-height: 100%; height: 100%; aspect-ratio: auto; border-bottom: 0; border-left: 1px solid var(--line); }
  .product-image img { min-height: 190px; height: 100%; object-fit: contain; padding: 8px; }
  .product-info { min-width: 0; padding: 13px 12px; gap: 7px; }
  .product-category { font-size: 12px; }
  .product-info h3 { font-size: 19px; line-height: 1.45; }
  .product-info p { font-size: 15px; line-height: 1.75; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
  .product-bottom { flex-wrap: wrap; gap: 7px; padding-top: 10px; }
  .product-price { width: 100%; font-size: 17px; }
  .product-bottom button { flex: 1 1 100%; min-height: 42px; font-size: 15px; }
  .product-dialog { padding: 15px; }
  .product-detail-layout { grid-template-columns: 1fr; gap: 15px; }
  .product-detail-image, .product-detail-photo { min-height: 240px; }
}
@media (max-width: 390px) {
  .brand-copy b { font-size: 18px; }
  .brand-mark { width: 42px; height: 42px; }
  .nav { gap: 5px; }
  .cart-open { padding-inline: 9px; }
  .category-card-details b { font-size: 15px; }
  .product-card { grid-template-columns: 112px minmax(0, 1fr); }
  .product-image img { min-height: 175px; }
  .product-info h3 { font-size: 17px; }
  .product-info p { font-size: 14px; -webkit-line-clamp: 4; }
}


/* Approved homepage hero image: preserve the complete original product photo. */
#heroProductImage {
  background: radial-gradient(ellipse at 50% 48%, #fffdf8 0%, #f1eadc 72%, #e9dfcd 100%);
}
#heroProductImage .hero-product-photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center;
  padding: 8px !important;
  filter: drop-shadow(0 12px 14px rgba(51,39,22,.13));
}
@media (max-width: 600px) {
  #heroProductImage {
    height: clamp(245px, 72vw, 340px);
  }
  #heroProductImage .hero-product-photo {
    object-fit: contain !important;
    padding: 5px !important;
  }
}


/* ===== Premium black & gold refinement — Arabesque Style ===== */
:root{
  --ink:#f7f0e3;
  --muted:#d4c5a8;
  --gold:#e2b84f;
  --gold-deep:#9b7025;
  --line:rgba(222,180,77,.34);
  --lux-black:#100d09;
  --lux-brown:#21170d;
}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{background:#f3ecdf;color:#241b11}
.announcement{
  background:linear-gradient(90deg,#100d09,#33210e 48%,#100d09);
  color:#f4d98e;border-bottom:1px solid rgba(226,184,79,.38);
  letter-spacing:.15px
}
.site-header{
  background:rgba(255,253,248,.97);
  border-bottom:1px solid rgba(154,113,42,.32);
  box-shadow:0 8px 28px rgba(31,22,12,.08)
}
.brand-mark{
  background:linear-gradient(145deg,#f6dc91,#b9862c 58%,#f7e5ad);
  color:#17110a;border:1px solid rgba(117,79,22,.35);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 5px 16px rgba(116,77,23,.16)
}
.brand b{color:#17120d}
.brand small{color:#8a6428}
.nav-links a{color:#332414}
.nav-links a:hover{color:#a87925}
.icon-action,.menu-toggle,.nav .btn-outline{
  border-color:rgba(151,111,42,.42);color:#5f451e;background:#fffdf8
}
.hero{
  position:relative;isolation:isolate;overflow:hidden;
  padding:42px 0 0;
  color:#fff7e8;
  background:
    radial-gradient(ellipse at 50% 38%,rgba(130,83,25,.34),transparent 48%),
    linear-gradient(145deg,#090807 0%,#1b130c 47%,#090807 100%);
}
.hero:before,.hero:after{
  content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid rgba(221,176,67,.48);
  border-radius:50%;width:115%;height:84%;left:-7.5%;top:5%;
  box-shadow:0 0 28px rgba(215,166,57,.12),inset 0 0 28px rgba(215,166,57,.08)
}
.hero:after{width:105%;height:72%;left:-2.5%;top:11%;border-color:rgba(221,176,67,.18)}
.hero-layout{
  display:flex;flex-direction:column;align-items:center;gap:22px;
  padding:22px 0 28px;position:relative;z-index:1
}
.hero-copy{order:0;width:min(100%,920px);text-align:center;align-items:center}
.hero-copy .eyebrow{color:#e5bd60;letter-spacing:2.8px}
.hero h1{color:#f6e6bd;text-shadow:0 4px 24px rgba(0,0,0,.45);line-height:1.22}
.hero h1 em{color:#e6b94d}
.hero-copy p{color:#e6d9c1;max-width:760px;margin-inline:auto}
.hero-actions{justify-content:center}
.hero-actions .btn-primary,.btn-gold{
  background:linear-gradient(105deg,#f2d47e,#bd8c30 52%,#f3d77e);
  color:#171008;border:1px solid #f2d47e;
  box-shadow:0 8px 28px rgba(214,165,54,.24),inset 0 1px 0 rgba(255,255,255,.55)
}
.hero-actions .btn-light{background:#21170d;color:#fff4d8;border:1px solid rgba(226,184,79,.62)}
.hero-signature{color:#d9bd7b}
.hero-signature .signature-line{background:linear-gradient(90deg,transparent,#d9ad4d,transparent)}
.hero-art{order:1;width:100%;min-height:0;display:flex;justify-content:center;align-items:center}
.hero-art-backdrop{background:radial-gradient(ellipse,rgba(208,157,58,.2),transparent 68%);filter:blur(10px)}
.hero-art-shell{
  width:min(100%,980px);padding:16px 18px 14px;
  border:1px solid rgba(228,185,79,.72);border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.015));
  box-shadow:0 24px 75px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,235,185,.18)
}
.hero-art-top{color:#e7c879;letter-spacing:2.4px}
.hero-product-stage{
  width:100%;height:auto;min-height:0;aspect-ratio:1.17/1;
  display:grid;place-items:center;overflow:hidden;border-radius:15px;
  background:#100d09;border:1px solid rgba(228,185,79,.34)
}
.hero-product-photo{
  display:block;width:100%;height:100%;max-height:760px;object-fit:contain;
  padding:0;margin:0;border-radius:12px
}
.hero-art-bottom{color:#f3e3c2}
.hero-art-bottom strong{color:#e7bd5b}
.hero-floating-note{
  background:linear-gradient(110deg,#21170d,#3b2812);color:#f2d78f;
  border:1px solid rgba(226,184,79,.8);box-shadow:0 8px 25px rgba(0,0,0,.3)
}
.scroll-cue{
  position:relative;z-index:2;width:min(680px,calc(100% - 28px));
  margin:8px auto 0;padding:14px 22px 18px;
  border:1px solid rgba(235,194,89,.8);border-radius:999px 999px 0 0;
  background:linear-gradient(100deg,#eacb70,#bd8c30 50%,#f0d27b);
  color:#1a1209;font-size:17px;font-weight:900;box-shadow:0 -4px 28px rgba(216,166,53,.16)
}
.scroll-cue-arrow{color:#1a1209;font-size:30px}
.benefits{position:relative;z-index:2;margin-top:26px}
.benefit-card{
  background:linear-gradient(145deg,#21170d,#100d09);color:#f6e7c7;
  border:1px solid rgba(196,148,57,.5);box-shadow:0 12px 32px rgba(35,23,8,.14)
}
.benefit-card b{color:#edca72}
.benefit-card small{color:#d7c6a4}
.section-heading .eyebrow{color:#936a2a}
.section-heading h2{color:#21180f}
.category-card,.product-card{
  border-color:rgba(151,111,42,.35);
  box-shadow:0 12px 32px rgba(43,30,13,.10)
}
.category-card:hover,.product-card:hover{border-color:#b68a3b;box-shadow:0 18px 38px rgba(43,30,13,.16)}
.category-card-image,.product-image{background:radial-gradient(ellipse at 50% 40%,#fffdf7,#e9dfcc 82%)}
.video-section{
  position:relative;padding:36px;border-radius:24px;
  background:linear-gradient(145deg,#17110b,#2a1b0d 55%,#100d09);
  border:1px solid rgba(205,158,65,.52);box-shadow:0 18px 45px rgba(32,21,9,.16)
}
.video-section .section-heading h2,.video-section .section-heading p{color:#f5e8ce}
.video-section .eyebrow{color:#e5bd60}
.video-card{
  overflow:hidden;border:1px solid rgba(225,181,77,.5);border-radius:17px;
  background:#0c0a08;box-shadow:0 12px 30px rgba(0,0,0,.25)
}
.video-card video{
  display:block;width:100%;aspect-ratio:9/16;max-height:520px;
  object-fit:contain;background:#080706
}
.video-card h3{color:#f2d58d;background:#1c140c}
.video-empty{background:#21170d;border-color:rgba(225,181,77,.55);color:#f1dfb8}
.custom-banner{
  background:radial-gradient(ellipse at 78% 50%,rgba(212,164,62,.18),transparent 38%),linear-gradient(125deg,#0d0b08,#2b1c0d 60%,#100d09);
  border:1px solid rgba(214,168,69,.6);box-shadow:0 20px 48px rgba(35,23,8,.2)
}
.custom-banner h2,.custom-banner p{color:#f7ebd2}
.custom-banner .eyebrow{color:#e7bf62}
.step-card{border-color:rgba(151,111,42,.34);box-shadow:0 12px 28px rgba(43,30,13,.08)}
.site-footer{background:linear-gradient(145deg,#0c0a08,#21170d);color:#eee0c2;border-top:1px solid rgba(213,166,65,.48)}
.site-footer a,.site-footer p{color:#d6c29b}
.footer-brand b{color:#f6e5bd}
.footer-brand small{color:#dfb85c}
.footer-bottom{border-color:rgba(220,177,80,.25)}

@media(max-width:850px){
  .hero{padding-top:26px}
  .hero-layout{padding:18px 0 22px;gap:18px}
  .hero-art{min-height:0}
  .hero-art-shell{width:min(100%,680px);padding:10px;border-radius:18px}
  .hero-product-stage{aspect-ratio:1.08/1}
  .hero-product-photo{max-height:none}
  .hero-floating-note{position:static;margin:10px auto 0}
  .benefits{margin-top:18px}
}
@media(max-width:560px){
  .hero{padding-top:19px}
  .hero-layout{padding:12px 0 18px;gap:14px}
  .hero h1{font-size:clamp(32px,9vw,44px);margin:8px 0 10px}
  .hero-copy p{font-size:15px;line-height:1.85}
  .hero-copy .eyebrow{font-size:10px;letter-spacing:1.8px}
  .hero-actions{width:100%;gap:9px}
  .hero-actions .btn{width:100%;justify-content:center;font-size:14px;padding:12px 10px}
  .hero-art-shell{width:100%;padding:7px;border-radius:15px}
  .hero-art-top{font-size:8px;letter-spacing:1.4px;padding:3px 2px 8px}
  .hero-product-stage{aspect-ratio:1/1;min-height:0;border-radius:10px}
  .hero-product-photo{width:100%;height:100%;object-fit:contain;padding:0}
  .hero-art-bottom{padding:8px 4px 2px;font-size:12px}
  .hero-floating-note{font-size:11px;padding:7px 12px}
  .scroll-cue{font-size:13px;padding:11px 14px 13px}
  .scroll-cue-arrow{font-size:25px}
  .video-section{padding:20px 13px;border-radius:18px}
  .video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .video-card video{aspect-ratio:9/16;max-height:340px}
  .video-card h3{font-size:13px;padding:10px}
}
@media(max-width:370px){
  .video-grid{grid-template-columns:1fr}
  .hero-actions{flex-direction:column}
}

.video-media-error{padding:18px 12px;text-align:center;color:#f3d58b;background:#21170d;border-bottom:1px solid rgba(225,181,77,.35);font-size:13px;line-height:1.8}


/* Reference-matched luxury hero: dark espresso, gold arcs, centered product */
.reference-hero{
  min-height:calc(100svh - 82px);
  background:radial-gradient(ellipse at 50% 43%,rgba(205,151,65,.26),transparent 37%),radial-gradient(ellipse at 50% 100%,rgba(129,77,29,.26),transparent 42%),linear-gradient(180deg,#1d140d 0%,#2b1b10 54%,#24170f 100%);
  color:#fff8e9;border:0;isolation:isolate;overflow:hidden;
}
.reference-hero:before,.reference-hero:after{content:"";position:absolute;pointer-events:none;z-index:-1;width:130%;height:78%;left:-15%;border:2px solid rgba(220,171,81,.72);border-color:rgba(222,175,86,.88) transparent transparent transparent;border-radius:50%;filter:drop-shadow(0 0 8px rgba(238,183,76,.58))}
.reference-hero:before{top:-31%;transform:rotate(-2deg)}
.reference-hero:after{bottom:-51%;transform:rotate(180deg)}
.reference-hero .hero-ornament{position:absolute;pointer-events:none;border:1px solid rgba(216,171,89,.18);border-radius:50%;width:70vw;height:70vw;max-width:980px;max-height:980px;left:50%;top:46%;transform:translate(-50%,-50%);z-index:-1}
.reference-hero .hero-ornament-two{width:58vw;height:58vw;border-color:rgba(216,171,89,.12)}
.reference-hero-inner{width:min(1180px,calc(100% - 38px));margin:auto;min-height:calc(100svh - 82px);padding:35px 0 25px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}
.reference-brand{display:flex;flex-direction:column;align-items:center;gap:3px;color:#e8bd65}
.reference-brand strong{font-size:clamp(23px,3vw,36px);font-weight:900;line-height:1.35}
.reference-brand span{font-size:11px;letter-spacing:4px;color:#d8b56e;font-weight:800}
.reference-brand i{display:block;width:300px;max-width:70vw;height:2px;margin-top:15px;background:linear-gradient(90deg,transparent,#d4a64d 22%,#f8df9d 50%,#d4a64d 78%,transparent);position:relative}
.reference-brand i:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;background:#f4d27d;transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 12px #e7b95a}
.reference-headline{position:relative;margin:23px 0 0}
.reference-headline h1{font-size:clamp(36px,5.2vw,66px);font-weight:900;line-height:1.2;margin:0;color:#f1c96e;text-shadow:0 3px 18px rgba(0,0,0,.32)}
.reference-headline p{font-size:clamp(30px,4.7vw,58px);font-weight:900;line-height:1.2;margin:3px 0 0;color:#fffaf0;text-shadow:0 3px 18px rgba(0,0,0,.35)}
.reference-laurel{position:absolute;top:48%;font-size:46px;color:#e4b957;opacity:.95}
.reference-laurel.left{left:-72px;transform:rotate(-48deg)}
.reference-laurel.right{right:-72px;transform:scaleX(-1) rotate(-48deg)}
.reference-product{width:min(100%,1080px);height:clamp(290px,38vw,520px);margin:18px auto 0;display:flex;align-items:center;justify-content:center;position:relative}
.reference-product:after{content:"";position:absolute;left:4%;right:4%;bottom:4%;height:15%;background:radial-gradient(ellipse,rgba(239,188,92,.36),transparent 70%);filter:blur(15px);z-index:-1}
.reference-product img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;filter:drop-shadow(0 18px 25px rgba(0,0,0,.42))}
.reference-benefits{width:min(100%,1050px);display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto 22px;border-top:1px solid rgba(221,180,99,.18);border-bottom:1px solid rgba(221,180,99,.18);padding:16px 0}
.reference-benefit{display:flex;align-items:center;justify-content:center;gap:12px;padding:7px 12px;border-left:1px solid rgba(225,183,98,.45);color:#fff8e9}
.reference-benefit:last-child{border-left:0}
.reference-benefit span{font-size:32px;line-height:1;color:#f0c96e;text-shadow:0 0 10px rgba(229,181,83,.24)}
.reference-benefit b{font-size:clamp(14px,1.7vw,21px);font-weight:800;white-space:nowrap}
.reference-scroll{width:min(740px,92%);min-height:88px;padding:13px 25px;border-radius:60px;border:2px solid #f2d17c;background:linear-gradient(110deg,#e6b64e,#ffe39a 50%,#d8a641);color:#1c140c;box-shadow:0 8px 35px rgba(226,174,66,.28),inset 0 2px 0 rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center;gap:18px;font-size:clamp(20px,2.6vw,34px);font-weight:900}
.reference-scroll b{font-size:42px;line-height:.7}
.reference-scroll:hover{filter:brightness(1.06);transform:translateY(-2px)}
@media(max-width:760px){
 .site-header .nav{min-height:76px;gap:8px}
 .site-header .brand{order:4;margin-right:auto;gap:8px}
 .site-header .brand b{font-size:19px}
 .site-header .brand small{font-size:8px;letter-spacing:2px}
 .site-header .brand-mark{width:45px;height:45px;border-radius:13px}
 .site-header .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fffdf8;padding:14px 18px;box-shadow:0 12px 24px rgba(0,0,0,.12);border-top:1px solid var(--line)}
 .site-header .nav-links.open{display:grid;grid-template-columns:1fr 1fr;gap:14px}
 .site-header .nav-actions{display:contents}
 .site-header .menu-toggle{display:flex;order:1;width:44px;height:44px}
 .site-header .cart-open{order:2;padding:8px 12px;min-height:44px}
 .site-header .search-jump{order:3;width:44px;height:44px}
 .reference-hero{min-height:calc(100svh - 76px)}
 .reference-hero-inner{min-height:calc(100svh - 76px);width:calc(100% - 28px);padding:28px 0 22px}
 .reference-brand strong{font-size:25px}
 .reference-brand span{font-size:9px;letter-spacing:3px}
 .reference-brand i{margin-top:11px;width:220px}
 .reference-headline{margin-top:24px}
 .reference-headline h1{font-size:clamp(32px,8.4vw,46px)}
 .reference-headline p{font-size:clamp(27px,7.3vw,41px)}
 .reference-laurel{font-size:27px;top:44%}
 .reference-laurel.left{left:-19px}
 .reference-laurel.right{right:-19px}
 .reference-product{height:clamp(235px,68vw,340px);margin:13px auto 4px;width:calc(100% + 8px)}
 .reference-benefits{margin:0 auto 19px;padding:12px 0}
 .reference-benefit{flex-direction:column;gap:5px;padding:5px 2px}
 .reference-benefit span{font-size:27px}
 .reference-benefit b{font-size:12px;white-space:normal}
 .reference-scroll{min-height:67px;font-size:20px;padding:10px 15px;gap:12px}
 .reference-scroll b{font-size:34px}
}
@media(max-width:380px){
 .site-header .brand b{font-size:16px}
 .site-header .brand small{font-size:7px}
 .site-header .cart-open{padding:7px 8px;font-size:13px}
 .reference-benefit b{font-size:11px}
 .reference-product{height:230px}
}


/* ===== Image-fit repair: show the complete product photo without cropping ===== */
.product-card {
  display: flex !important;
  flex-direction: column !important;
}
.product-image {
  width: 100%;
  height: auto;
  min-height: 0 !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden;
  display: grid;
  place-items: center;
}
.product-image img,
.featured-product-card .product-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100%;
  object-fit: contain !important;
  object-position: center center !important;
  padding: 12px !important;
  box-sizing: border-box;
  transform: none !important;
}
.product-card:hover .product-image img {
  transform: none !important;
}
.category-card-image {
  overflow: hidden;
}
.category-photo {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: 10px !important;
  box-sizing: border-box;
}
.product-detail-photo {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center center !important;
}
@media (max-width: 600px) {
  .product-card {
    display: flex !important;
    flex-direction: column !important;
  }
  .product-image {
    min-height: 0 !important;
    aspect-ratio: 4 / 3 !important;
  }
  .product-image img,
  .featured-product-card .product-image img {
    min-height: 0 !important;
    height: 100% !important;
    padding: 8px !important;
  }
  .category-card-image {
    aspect-ratio: 1.15 / 1 !important;
  }
  .category-photo {
    object-fit: contain !important;
    padding: 8px !important;
  }
}


/* Arabesque product browsing and readable product details */
.product-card{
  padding:0;
  cursor:pointer;
  background:linear-gradient(145deg,#fffdf8,#eee4d1);
  border:1px solid rgba(174,139,78,.42);
  border-radius:20px;
  box-shadow:0 12px 30px rgba(57,43,22,.09);
}
.product-card .product-image{
  width:100%;
  min-height:0;
  aspect-ratio:4 / 3;
  border:0;
  border-radius:19px;
  cursor:pointer;
  outline-offset:-5px;
}
.product-card .product-image img{
  width:100%;
  height:100%;
  min-height:0;
  padding:10px;
  object-fit:contain;
}
.featured-product-card .product-image,
.featured-product-card .product-image img{
  min-height:0;
  aspect-ratio:4 / 3;
}
.product-card:focus-within,
.product-card:focus-visible{
  outline:3px solid #bd9654;
  outline-offset:3px;
}
.product-detail-layout{gap:30px}
.product-detail-info h2{
  font-size:clamp(30px,4vw,38px);
  line-height:1.5;
  font-weight:900;
  margin:12px 0 16px;
}
.product-detail-info .product-category{
  display:inline-block;
  font-size:17px;
  line-height:1.6;
  font-weight:900;
  padding:6px 13px;
  border-radius:999px;
  background:#f3e8d1;
}
.product-detail-description{
  font-size:clamp(21px,2.5vw,25px);
  line-height:2;
  font-weight:500;
  color:#403426;
  margin:12px 0 20px;
  overflow-wrap:anywhere;
}
.product-detail-price-panel{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 12px;
  margin:22px 0;
  padding:18px 20px;
  border:1px solid #c39a51;
  border-radius:18px;
  background:
    radial-gradient(circle at 10% 10%,rgba(255,255,255,.5),transparent 38%),
    linear-gradient(135deg,#fff4d9 0%,#e6c47d 48%,#c29443 100%);
  box-shadow:0 10px 24px rgba(131,91,30,.16),inset 0 1px 0 rgba(255,255,255,.75);
}
.product-detail-price-label{
  flex-basis:100%;
  color:#654719;
  font-size:17px;
  font-weight:900;
}
.product-detail-price{
  display:inline-block;
  margin:0;
  color:#24190f;
  font-size:clamp(34px,5vw,44px);
  line-height:1.25;
  font-weight:1000;
  letter-spacing:.5px;
  font-variant-numeric:tabular-nums;
}
.product-detail-currency{
  color:#4e3517;
  font-size:19px;
  font-weight:900;
}
.product-custom-label{
  font-size:20px;
  line-height:1.7;
}
.product-custom-input{
  min-height:110px;
  padding:15px;
  font-size:19px;
  line-height:1.8;
}
.product-detail-actions .btn{
  min-height:56px;
  font-size:19px;
  font-weight:900;
}
@media(max-width:560px){
  .product-grid,.featured-grid{grid-template-columns:1fr;gap:20px}
  .product-card .product-image{aspect-ratio:4 / 3;min-height:0}
  .product-card .product-image img{min-height:0;padding:7px}
  .product-dialog{
    width:calc(100% - 16px);
    max-height:94vh;
    padding:15px;
    border-radius:20px;
  }
  .product-detail-layout{grid-template-columns:1fr;gap:16px}
  .product-detail-image,.product-detail-photo{min-height:260px}
  .product-detail-photo{padding:8px}
  .product-detail-info h2{font-size:31px;line-height:1.55}
  .product-detail-description{font-size:22px;line-height:2}
  .product-detail-price-panel{padding:17px;border-radius:16px}
  .product-detail-price{font-size:39px}
  .product-detail-price-label{font-size:18px}
  .product-detail-currency{font-size:18px}
  .product-custom-label{font-size:19px}
  .product-custom-input{font-size:19px}
  .product-detail-actions{flex-direction:column}
  .product-detail-actions .btn{width:100%;font-size:19px}
}


/* Category-specific product view */
.products-title-row{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:16px;width:100%
}
.products-title-row h2{margin:3px 0 2px}
.category-back-btn{flex:0 0 auto;white-space:nowrap}
.products-section.category-view .products-heading{
  padding:20px 22px;border:1px solid var(--line);border-radius:16px;
  background:linear-gradient(120deg,#fffdf8,#f1e7d4);
  box-shadow:0 8px 24px rgba(57,43,22,.05)
}
.products-section.category-view .product-grid{margin-top:8px}
@media(max-width:640px){
  .products-title-row{align-items:flex-start;flex-direction:column}
  .category-back-btn{width:100%;justify-content:center}
}


/* Focused category page: hide the storefront landing sections while a category is open. */
body.category-page-open #home,
body.category-page-open #categories,
body.category-page-open #videos,
body.category-page-open #featured,
body.category-page-open #custom,
body.category-page-open #how {
  display: none !important;
}
body.category-page-open #products {
  display: block;
  min-height: 68vh;
  padding-top: 26px;
  margin-top: 0;
}
body.category-page-open #products .products-heading {
  margin-bottom: 22px;
}
body.category-page-open #products .product-grid {
  margin-top: 16px;
}

/* Analytics dashboard */
.analytics-range{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.analytics-range .admin-tab{border:1px solid var(--line);border-radius:999px;padding:9px 16px;background:#fff;color:var(--ink)}
.analytics-range .admin-tab.active{background:#7b5a2b;color:#fff;border-color:#7b5a2b}
.analytics-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.analytics-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:7px;min-width:0}
.analytics-card small,.analytics-card span{color:var(--muted);font-size:12px}
.analytics-card strong{font-size:27px;color:#76552b;line-height:1.2}
.analytics-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.analytics-columns .editor-card{min-width:0}
.analytics-list{display:grid;gap:10px}
.analytics-rank{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:8px 0}
.analytics-rank span{overflow-wrap:anywhere}
.analytics-rank b{color:#76552b;white-space:nowrap}
.analytics-note{line-height:1.8;margin-top:14px}
@media(max-width:650px){.analytics-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-columns{grid-template-columns:1fr}.analytics-card{padding:13px}.analytics-card strong{font-size:23px}}
