:root{
  --bg:#050505;
  --bg-soft:#0b0b0b;
  --panel:#11100f;
  --panel-2:#151210;
  --text:#f6efe7;
  --muted:#b8aaa0;
  --muted-2:#81756d;
  --gold:#c8a27a;
  --gold-soft:#efd4b4;
  --line:rgba(200,162,122,.28);
  --line-strong:rgba(200,162,122,.55);
  --danger:#d96b6b;
  --success:#81c995;
  --shadow:0 30px 80px rgba(0,0,0,.45);
  --serif:'Cormorant Garamond', Georgia, serif;
  --sans:'Assistant', system-ui, -apple-system, Segoe UI, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);min-height:100vh}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.06;z-index:0;background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 0);background-size:22px 22px}.store-body main,.site-header,.site-footer{position:relative;z-index:1}
.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(5,5,5,.94),rgba(5,5,5,.72));backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.brand-logo,.admin-logo{font-family:var(--serif);font-size:42px;letter-spacing:.22em;color:var(--text);font-weight:600}.site-nav{display:flex;gap:30px;align-items:center}.site-nav a{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:13px}.site-nav a:hover,.site-nav a.is-active{color:var(--gold-soft)}.cart-link span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;margin-inline-start:6px;color:var(--gold-soft)}.nav-toggle{display:none;background:none;border:1px solid var(--line);color:var(--text);border-radius:999px;width:42px;height:42px}.hero{min-height:calc(100vh - 86px);padding:58px 5vw 44px;display:grid;grid-template-columns:1fr 1.1fr .55fr;gap:18px}.hero-copy{border:1px solid var(--line);padding:54px;background:linear-gradient(145deg,rgba(200,162,122,.08),rgba(255,255,255,.02));display:flex;flex-direction:column;justify-content:center;min-height:620px}.eyebrow{display:block;color:var(--gold-soft);font-size:12px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:14px}.hero h1,.page-hero h1,.section-heading h2,.success-screen h1{font-family:var(--serif);font-size:clamp(54px,8vw,132px);line-height:.82;letter-spacing:.06em;margin:0 0 28px}.hero p,.page-hero p{max-width:520px;color:var(--muted);font-size:18px;line-height:1.8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:999px;padding:14px 26px;letter-spacing:.12em;text-transform:uppercase;font-size:13px;cursor:pointer;transition:.2s}.btn-primary{background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#120d09;border-color:transparent;font-weight:700}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--gold-soft)}.btn.full{width:100%}.hero-editorial,.hero-card{overflow:hidden;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.hero-editorial img{width:100%;height:100%;object-fit:cover}.hero-card{display:grid;grid-template-rows:1fr auto}.hero-card img{width:100%;height:100%;object-fit:cover}.hero-card span{border-top:1px solid var(--line);padding:18px;color:var(--gold-soft);letter-spacing:.18em;text-transform:uppercase;text-align:center;font-size:12px}.manifest-section,.product-strip,.page-hero,.shop-layout,.product-page,.cart-layout,.checkout-layout,.success-screen{padding:64px 5vw}.section-heading{margin-bottom:32px}.section-heading h2{font-size:clamp(38px,5vw,78px);line-height:.95}.section-heading.inline{display:flex;align-items:end;justify-content:space-between;gap:24px}.section-heading.inline>a{color:var(--gold-soft);border-bottom:1px solid var(--line)}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-row article,.card-panel,.summary-card,.admin-card,.auth-card,.stats-grid article{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(200,162,122,.035));padding:30px}.icon-mark{font-family:var(--serif);font-size:34px;color:var(--gold-soft);margin-bottom:20px}.feature-row h3,.product-info h3{letter-spacing:.14em;font-size:16px;margin:0 0 10px}.feature-row p,.product-info p,.product-description{color:var(--muted);line-height:1.7}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{border:1px solid var(--line);background:#080808;overflow:hidden;transition:.2s}.product-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.product-image{display:block;aspect-ratio:3/4;overflow:hidden;background:#111}.product-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.product-card:hover .product-image img{transform:scale(1.04)}.product-info{padding:20px}.product-info span{color:var(--gold-soft);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.product-info strong,.price-line strong{color:var(--text);font-size:18px}.price-line{display:flex;gap:12px;align-items:center}.price-line del{color:var(--muted-2)}.site-footer{border-top:1px solid var(--line);padding:28px 5vw;display:flex;justify-content:space-between;gap:20px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.site-footer strong{font-family:var(--serif);font-size:26px;color:var(--text);margin-inline-end:18px}.page-hero.slim{padding-top:70px;padding-bottom:34px}.page-hero h1{font-size:clamp(48px,8vw,118px)}.shop-layout{display:grid;grid-template-columns:260px 1fr;gap:28px;padding-top:20px}.filters-panel{border:1px solid var(--line);padding:24px;height:max-content;position:sticky;top:110px}.filters-panel h3{margin-top:0;font-family:var(--serif);font-size:30px}.filter-link{display:block;padding:12px 0;color:var(--muted);border-bottom:1px solid rgba(255,255,255,.06)}.filter-link.is-active,.filter-link:hover{color:var(--gold-soft)}.shop-products{grid-template-columns:repeat(3,1fr)}.product-page{display:grid;grid-template-columns:1.1fr .9fr;gap:42px}.main-product-image{border:1px solid var(--line);background:#111;overflow:hidden}.main-product-image img{width:100%;aspect-ratio:4/5;object-fit:cover}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.thumbs button{padding:0;border:1px solid var(--line);background:#111;cursor:pointer}.thumbs img{aspect-ratio:1;object-fit:cover;width:100%}.product-detail{padding:26px 0}.product-detail h1{font-family:var(--serif);font-size:clamp(48px,6vw,92px);line-height:.9;margin:0 0 18px}.product-tagline{font-size:22px;color:var(--muted)}.product-price{display:flex;gap:14px;align-items:center;margin:24px 0;font-size:26px}.product-price del{color:var(--muted-2)}.buy-box{border:1px solid var(--line);padding:24px;margin:28px 0;background:var(--panel)}.buy-box label,.checkout-form label,.form-card label,.auth-card label{display:block;color:var(--gold-soft);letter-spacing:.1em;margin:16px 0 8px;font-size:13px}.size-grid{display:flex;gap:10px;flex-wrap:wrap}.size-option input{position:absolute;opacity:0}.size-option span{display:block;min-width:48px;text-align:center;padding:10px 14px;border:1px solid var(--line);cursor:pointer}.size-option input:checked+span{background:var(--gold);color:#110d0a}.size-option.is-disabled{opacity:.35}.field{width:100%;background:#090909;color:var(--text);border:1px solid var(--line);padding:13px 15px;border-radius:0;outline:none}.field:focus{border-color:var(--gold-soft)}.field.small{max-width:78px}.detail-list{border-top:1px solid var(--line);margin-top:28px}.detail-list div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid rgba(200,162,122,.16)}.detail-list span{color:var(--muted)}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1fr 380px;gap:28px;padding-top:20px}.cart-items{display:grid;gap:12px}.cart-item{display:grid;grid-template-columns:100px 1fr 90px 120px;gap:18px;align-items:center;border:1px solid var(--line);padding:14px;background:var(--panel)}.cart-item img{width:100px;height:120px;object-fit:cover}.cart-item h3{margin:0}.cart-item p{color:var(--muted)}.summary-card{height:max-content}.summary-card.sticky{position:sticky;top:110px}.summary-card h2,.checkout-form h2,.admin-card h2,.auth-card h1{font-family:var(--serif);font-size:36px;margin:0 0 18px}.summary-card>div,.mini-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07);gap:14px}.summary-card .total{font-size:22px;color:var(--gold-soft);border-bottom-color:var(--line)}.secure-note{color:var(--muted-2);font-size:13px;letter-spacing:.08em;text-align:center}.checkout-form{display:grid;gap:2px}.empty-state,.success-screen{text-align:center;min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.success-screen h1{font-size:clamp(48px,8vw,118px)}.failure h1{color:#ffd0d0}.flash{margin:18px 5vw 0;padding:14px 18px;border:1px solid var(--line);background:rgba(200,162,122,.1);color:var(--text)}.flash-error{border-color:rgba(217,107,107,.5);background:rgba(217,107,107,.12)}.flash-success{border-color:rgba(129,201,149,.5);background:rgba(129,201,149,.1)}
.auth-body{display:grid;place-items:center;min-height:100vh;background:radial-gradient(circle at 30% 10%,rgba(200,162,122,.18),transparent 35%),var(--bg)}.auth-card{width:min(440px,92vw);box-shadow:var(--shadow)}.admin-body{display:grid;grid-template-columns:280px 1fr;background:#070707}.admin-sidebar{min-height:100vh;border-left:1px solid var(--line);padding:28px;position:sticky;top:0;background:#050505}.admin-logo{font-size:34px;display:block;margin-bottom:36px}.admin-sidebar nav{display:grid;gap:8px}.admin-sidebar a,.link-button{display:block;color:var(--muted);padding:12px 14px;border:1px solid transparent;background:none;text-align:right;cursor:pointer}.admin-sidebar a:hover,.admin-sidebar a.is-active,.link-button:hover{border-color:var(--line);color:var(--gold-soft)}.admin-main{padding:34px;min-width:0}.admin-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-topbar h1{font-family:var(--serif);font-size:58px;margin:0}.admin-user{border:1px solid var(--line);padding:10px 16px;color:var(--gold-soft)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stats-grid article span{display:block;color:var(--muted);font-size:13px}.stats-grid article strong{font-family:var(--serif);font-size:42px;color:var(--gold-soft)}.small-stats article strong{font-size:26px}.admin-heading{margin:0 0 22px}.table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table th,.admin-table td{padding:14px;border-bottom:1px solid rgba(255,255,255,.07);text-align:right}.admin-table th{color:var(--gold-soft);font-size:12px;letter-spacing:.13em;text-transform:uppercase}.admin-table td{color:var(--muted)}.admin-table td strong{color:var(--text)}.admin-table a{color:var(--gold-soft)}.badge{display:inline-flex;border:1px solid var(--line);color:var(--gold-soft);padding:5px 10px;border-radius:999px;font-size:12px}.badge.muted{color:var(--muted)}.table-img{width:52px;height:62px;object-fit:cover;border:1px solid var(--line)}.admin-form-grid{display:grid;grid-template-columns:1fr 380px;gap:18px}.form-card{height:max-content}.check-row{display:flex!important;align-items:center;gap:10px}.danger-form{margin-top:18px}.danger{color:var(--danger)!important}.admin-detail{margin-bottom:28px}.code-card{border:1px solid var(--line);background:#080808;padding:20px;overflow:auto;color:var(--gold-soft);direction:ltr;text-align:left}
@media (max-width:1100px){.hero{grid-template-columns:1fr}.hero-copy{min-height:auto}.hero-card{display:none}.products-grid,.shop-products{grid-template-columns:repeat(2,1fr)}.product-page,.cart-layout,.checkout-layout,.admin-form-grid{grid-template-columns:1fr}.summary-card.sticky{position:static}.admin-body{grid-template-columns:1fr}.admin-sidebar{position:relative;min-height:auto;border-left:0;border-bottom:1px solid var(--line)}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.site-header{height:72px;padding:0 20px}.brand-logo{font-size:30px}.nav-toggle{display:block}.site-nav{position:absolute;top:72px;left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;padding:18px;border:1px solid var(--line);background:#060606}.site-nav.is-open{display:flex}.hero,.manifest-section,.product-strip,.page-hero,.shop-layout,.product-page,.cart-layout,.checkout-layout,.success-screen{padding-left:20px;padding-right:20px}.hero-copy{padding:28px}.feature-row,.products-grid,.shop-products{grid-template-columns:1fr}.shop-layout{display:block}.filters-panel{position:static;margin-bottom:18px}.cart-item{grid-template-columns:82px 1fr;gap:12px}.cart-item img{width:82px;height:100px}.cart-item>strong,.cart-item input{grid-column:auto}.site-footer{display:block}.admin-main{padding:20px}.admin-topbar{display:block}.admin-topbar h1{font-size:42px}.stats-grid{grid-template-columns:1fr}.section-heading.inline{display:block}.hero h1,.page-hero h1{font-size:56px}}

/* DEVARI v2 luxury refinements */
.devari-header{direction:rtl;justify-content:space-between;gap:36px;background:linear-gradient(180deg,rgba(3,3,3,.96),rgba(3,3,3,.78));box-shadow:0 18px 55px rgba(0,0,0,.32)}
.devari-header .site-nav{order:1;margin-inline-end:0;margin-inline-start:auto;direction:rtl;gap:34px}
.devari-header .site-nav a{position:relative;padding:33px 0;color:#d2c3b6;font-size:12px;font-weight:600;letter-spacing:.18em}
.devari-header .site-nav a::after{content:"";position:absolute;right:0;left:0;bottom:24px;height:1px;transform:scaleX(0);transform-origin:right;background:linear-gradient(90deg,transparent,var(--gold-soft),transparent);transition:.25s}
.devari-header .site-nav a:hover::after,.devari-header .site-nav a.is-active::after{transform:scaleX(1)}
.dv-brand-logo{order:3;margin-inline-start:0;margin-inline-end:auto;display:flex;align-items:center;gap:14px;letter-spacing:.28em;font-size:18px;color:var(--gold-soft)}
.dv-brand-logo img{width:72px;height:48px;object-fit:contain;filter:drop-shadow(0 0 22px rgba(200,162,122,.18))}
.dv-brand-logo span{font-family:var(--serif);font-size:18px;letter-spacing:.32em;color:var(--text)}
.devari-header .nav-toggle{order:2}
.footer-brand-row{display:flex!important;align-items:center;gap:18px}.footer-brand-row img{width:54px;height:42px;object-fit:contain}.footer-brand-row strong{display:block;margin:0 0 2px!important}.footer-brand-row span{display:block;color:var(--muted)}
.product-card{position:relative;background:linear-gradient(180deg,#080808,#020202);border-color:rgba(200,162,122,.22)}
.product-card::before{content:"";position:absolute;inset:0;border:1px solid transparent;pointer-events:none;background:linear-gradient(135deg,rgba(239,212,180,.18),transparent 28%,rgba(200,162,122,.18)) border-box;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.35}
.product-image{aspect-ratio:3/4;background:radial-gradient(circle at 50% 15%,rgba(200,162,122,.12),#050505 55%)}
.product-image img{object-position:center top}.product-info h3{font-family:var(--serif);font-size:26px;letter-spacing:.08em;line-height:1.05}.product-info p{min-height:48px}.product-info strong{color:var(--gold-soft)}
.product-luxury-page{grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:34px;align-items:start;padding-top:42px;background:radial-gradient(circle at 15% 12%,rgba(200,162,122,.13),transparent 24%),linear-gradient(180deg,#050505,#080706 50%,#050505)}
.product-editorial-gallery{display:grid;gap:14px}.luxury-main-image{position:relative;min-height:650px;background:#080808;box-shadow:var(--shadow)}.luxury-main-image::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.35))}.luxury-main-image img{height:100%;min-height:650px;aspect-ratio:auto;object-fit:cover;object-position:center top}.image-badge{position:absolute;top:22px;left:22px;border:1px solid var(--line);background:rgba(0,0,0,.42);backdrop-filter:blur(10px);padding:9px 13px;color:var(--gold-soft);font-size:12px;letter-spacing:.22em}.image-monogram{position:absolute;right:22px;bottom:20px;font-family:var(--serif);font-size:54px;letter-spacing:-.18em;color:rgba(239,212,180,.92);text-shadow:0 0 32px rgba(200,162,122,.22)}
.luxury-thumbs{grid-template-columns:repeat(6,1fr);gap:12px;margin-top:0}.luxury-thumbs button{border-color:rgba(200,162,122,.25);transition:.2s}.luxury-thumbs button:hover{border-color:var(--gold-soft);transform:translateY(-2px)}.luxury-thumbs img{height:98px;object-position:center top}
.product-editorial-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px}.product-editorial-panels article{position:relative;border:1px solid var(--line);overflow:hidden;background:#080808}.product-editorial-panels img{width:100%;height:260px;object-fit:cover}.product-editorial-panels span{position:absolute;right:0;left:0;bottom:0;background:rgba(5,5,5,.78);border-top:1px solid var(--line);padding:12px;text-align:center;color:var(--gold-soft);font-size:11px;letter-spacing:.22em}
.luxury-product-detail{padding:0}.product-detail-inner{position:sticky;top:112px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(200,162,122,.045));padding:34px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.luxury-product-detail h1{font-size:clamp(52px,6.4vw,104px);letter-spacing:.05em}.luxury-product-detail .product-tagline{color:#d8c8b8;font-size:23px;line-height:1.5}.luxury-price{margin:20px 0 16px;padding:17px 0;border-top:1px solid rgba(200,162,122,.18);border-bottom:1px solid rgba(200,162,122,.18)}.luxury-price strong{font-family:var(--serif);font-size:38px;color:var(--gold-soft);font-weight:600}.luxury-description{font-size:17px;line-height:1.9}.product-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.product-highlights div{border:1px solid rgba(200,162,122,.2);background:rgba(0,0,0,.18);padding:14px;min-height:112px}.product-highlights span{display:block;color:var(--gold-soft);font-size:12px;letter-spacing:.22em}.product-highlights strong{display:block;margin:10px 0 4px;font-family:var(--serif);font-size:19px}.product-highlights small{display:block;color:var(--muted);line-height:1.4}.luxury-buy-box{background:#060606;border-color:rgba(200,162,122,.35);padding:24px;margin:24px 0}.luxury-size-grid .size-option span{min-width:54px;border-color:rgba(200,162,122,.28);background:#090909;color:#f7efe6}.luxury-size-grid .size-option input:checked+span{background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#110d0a;border-color:transparent;font-weight:700}.quantity-row{display:grid;grid-template-columns:1fr 110px;align-items:end;gap:14px;margin:6px 0 18px}.quantity-row label{grid-column:1 / -1}.luxury-accordion-list{border-top:1px solid var(--line);margin-top:22px}.luxury-accordion-list details{border-bottom:1px solid rgba(200,162,122,.16);padding:15px 0}.luxury-accordion-list summary{cursor:pointer;color:var(--gold-soft);font-weight:700;letter-spacing:.08em}.luxury-accordion-list p{color:var(--muted);line-height:1.8;margin:12px 0 2px}
@media (max-width:1100px){.product-luxury-page{grid-template-columns:1fr}.product-detail-inner{position:static}.luxury-main-image,.luxury-main-image img{min-height:520px}.product-editorial-panels{display:none}.devari-header .site-nav{gap:22px}.dv-brand-logo img{width:62px}}
@media (max-width:760px){.devari-header{height:74px;padding:0 18px}.dv-brand-logo{order:1;margin-inline-start:0;margin-inline-end:0;gap:10px}.dv-brand-logo img{width:58px;height:40px}.dv-brand-logo span{font-size:14px;letter-spacing:.25em}.devari-header .nav-toggle{order:2;margin-inline-start:auto}.devari-header .site-nav{order:3;position:absolute;top:74px;right:18px;left:18px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 18px;border:1px solid var(--line);background:rgba(4,4,4,.96);backdrop-filter:blur(18px)}.devari-header .site-nav.is-open{display:flex}.devari-header .site-nav a{padding:15px 0}.devari-header .site-nav a::after{bottom:8px}.product-luxury-page{padding-top:24px}.luxury-main-image,.luxury-main-image img{min-height:430px}.luxury-thumbs{grid-template-columns:repeat(4,1fr)}.luxury-thumbs img{height:78px}.product-detail-inner{padding:24px}.product-highlights{grid-template-columns:1fr}.quantity-row{grid-template-columns:1fr}.luxury-product-detail h1{font-size:48px}.site-footer{display:block}.footer-brand-row{margin-bottom:16px}}
/* ================================
   DEVARI HEADER RTL FIX
================================ */

:root {
  --devari-bg: #050505;
  --devari-bg-soft: #0b0b0b;
  --devari-text: #f5f1ea;
  --devari-muted: #b9a896;
  --devari-gold: #c8a27a;
  --devari-gold-soft: #e7c7a3;
  --devari-border: rgba(200, 162, 122, 0.28);
}

html {
  direction: rtl;
}

html,
body {
  font-family: "Assistant", sans-serif !important;
  background: var(--devari-bg);
  color: var(--devari-text);
}

body {
  margin: 0;
  padding: 0;
  text-align: right;
}

.container {
  width: min(1320px, calc(100% - 48px));
  margin-inline: auto;
}

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 9999;
  width: 100%;
  background: rgba(5, 5, 5, 0.94);
  border-bottom: 1px solid var(--devari-border);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.28);
}

.header-inner {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.header-main {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 42px;
  flex: 1;
  min-width: 0;
}

.brand {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  text-decoration: none;
}

.brand-logo {
  width: 58px;
  height: 58px;
  object-fit: contain;
  display: block;
  mix-blend-mode: screen;
}

/* Navigation */
.main-nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 30px;
  margin: 0;
  padding: 0;
}

.main-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: var(--devari-text);
  text-decoration: none;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.02em;
  opacity: 0.9;
  transition: color 0.25s ease, opacity 0.25s ease;
}

.main-nav a:hover {
  color: var(--devari-gold-soft);
  opacity: 1;
}

.main-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -12px;
  width: 0;
  height: 1px;
  background: var(--devari-gold);
  transition: width 0.25s ease;
}

.main-nav a:hover::after {
  width: 100%;
}

.header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  flex: 0 0 auto;
}

.header-link,
.header-cart {
  color: var(--devari-text);
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  opacity: 0.9;
  transition: 0.25s ease;
}

.header-link:hover,
.header-cart:hover {
  color: var(--devari-gold-soft);
  opacity: 1;
}

.header-cart {
  padding: 11px 20px;
  border: 1px solid var(--devari-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.02);
}

.header-cart:hover {
  border-color: rgba(200, 162, 122, 0.58);
  background: rgba(200, 162, 122, 0.08);
}

/* דריסה של עיצוב ישן שממרכז את התפריט */
.site-header,
.header-inner,
.header-main,
.main-nav,
.brand {
  text-align: right !important;
  transform: none !important;
  left: auto !important;
  right: auto !important;
}

.main-nav {
  margin-inline: 0 !important;
}

/* Mobile */
@media (max-width: 900px) {
  .container {
    width: calc(100% - 28px);
  }

  .header-inner {
    min-height: auto;
    padding: 14px 0;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }

  .header-main {
    width: 100%;
    justify-content: flex-start;
    gap: 22px;
  }

  .brand-logo {
    width: 50px;
    height: 50px;
  }

  .main-nav {
    width: 100%;
    gap: 22px;
    overflow-x: auto;
    white-space: nowrap;
    padding: 14px 0 2px;
    border-top: 1px solid var(--devari-border);
    scrollbar-width: none;
  }

  .main-nav::-webkit-scrollbar {
    display: none;
  }

  .main-nav a {
    font-size: 15px;
    flex: 0 0 auto;
  }

  .header-actions {
    width: 100%;
    justify-content: flex-start;
    gap: 12px;
  }

  .header-cart {
    padding: 10px 16px;
  }
}

@media (max-width: 520px) {
  .header-main {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .brand-logo {
    width: 46px;
    height: 46px;
  }

  .main-nav {
    padding-top: 12px;
  }

  .header-actions {
    flex-wrap: wrap;
  }
}

/* =========================================================
   DEVARI MOBILE + HERO + SHOP EXPERIENCE FIX
========================================================= */

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

body {
  font-family: "Assistant", sans-serif !important;
}

/* Header mobile base */
.site-header.devari-header {
  direction: rtl;
}

.devari-header {
  min-height: 82px;
}

.devari-header .brand-logo,
.devari-header .dv-brand-logo {
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.devari-header .dv-brand-logo img,
.brand-logo img {
  display: block;
  object-fit: contain;
}

/* New home hero */
.devari-home-hero {
  position: relative;
  min-height: calc(100vh - 82px);
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 90px 5vw;
  border-bottom: 1px solid rgba(200, 162, 122, 0.24);
}

.devari-home-hero .hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.devari-home-hero .hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 28%;
  filter: saturate(0.92) contrast(1.08);
  transform: scale(1.02);
}

.devari-home-hero .hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 72% 35%, rgba(200, 162, 122, 0.16), transparent 34%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.24), rgba(0, 0, 0, 0.72) 52%, rgba(0, 0, 0, 0.92)),
    linear-gradient(180deg, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.72));
}

.hero-content {
  position: relative;
  z-index: 2;
  width: min(720px, 100%);
  color: #f7efe6;
}

.hero-kicker {
  display: inline-flex;
  color: #e7c7a3;
  font-size: 13px;
  letter-spacing: 0.26em;
  margin-bottom: 20px;
}

.hero-content h1 {
  font-family: "Assistant", sans-serif;
  font-size: clamp(48px, 7.8vw, 118px);
  line-height: 0.95;
  margin: 0 0 24px;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.hero-content p {
  width: min(560px, 100%);
  color: rgba(247, 239, 230, 0.82);
  font-size: 21px;
  line-height: 1.75;
  margin: 0;
}

.hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.btn-glass {
  background: rgba(255, 255, 255, 0.045);
  color: #f7efe6;
  border-color: rgba(247, 239, 230, 0.26);
  backdrop-filter: blur(10px);
}

.btn-glass:hover {
  border-color: rgba(231, 199, 163, 0.62);
  color: #e7c7a3;
}

.hero-bottom-note {
  position: absolute;
  z-index: 2;
  left: 5vw;
  right: 5vw;
  bottom: 28px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: rgba(247, 239, 230, 0.7);
  font-size: 12px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  border-top: 1px solid rgba(200, 162, 122, 0.24);
  padding-top: 16px;
}

/* Sections */
.devari-mobile-section,
.devari-shop-preview {
  padding: 72px 5vw;
}

.devari-features article {
  border-radius: 22px;
}

.devari-shop-preview {
  background:
    radial-gradient(circle at top left, rgba(200, 162, 122, 0.08), transparent 34%),
    #050505;
}

/* Better product cards */
.devari-product-card {
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(180deg, #090909, #030303);
  border: 1px solid rgba(200, 162, 122, 0.22);
}

.devari-product-card .product-image {
  position: relative;
  border-bottom: 1px solid rgba(200, 162, 122, 0.18);
}

.devari-product-card .product-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, 0.62));
  pointer-events: none;
}

.quick-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  color: #110d0a;
  background: linear-gradient(135deg, #e7c7a3, #c8a27a);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.devari-product-card .product-info {
  padding: 22px;
}

.product-card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 18px;
}

.product-card-bottom a {
  color: #e7c7a3;
  border: 1px solid rgba(200, 162, 122, 0.34);
  border-radius: 999px;
  padding: 9px 16px;
  font-size: 14px;
  text-decoration: none;
  white-space: nowrap;
}

.product-card-bottom a:hover {
  background: rgba(200, 162, 122, 0.1);
}

/* New shop hero */
.shop-hero-new {
  padding: 76px 5vw 36px;
  border-bottom: 1px solid rgba(200, 162, 122, 0.18);
  background:
    radial-gradient(circle at 18% 20%, rgba(200, 162, 122, 0.12), transparent 30%),
    linear-gradient(180deg, #080808, #050505);
}

.shop-hero-new h1 {
  font-family: "Assistant", sans-serif;
  font-size: clamp(52px, 8vw, 110px);
  line-height: 0.95;
  margin: 0 0 16px;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.shop-hero-new p {
  max-width: 680px;
  color: rgba(247, 239, 230, 0.74);
  font-size: 20px;
  line-height: 1.75;
}

/* Shop layout */
.devari-shop-layout {
  align-items: start;
}

.devari-filters {
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.025);
}

.devari-filters h3 {
  font-family: "Assistant", sans-serif;
  font-weight: 800;
}

.mobile-filter-title {
  display: none;
  color: #e7c7a3;
  font-weight: 700;
  margin-bottom: 10px;
}

.devari-shop-products {
  gap: 22px;
}

/* Perfect mobile */
@media (max-width: 900px) {
  .site-header.devari-header {
    height: auto !important;
    min-height: 72px;
    padding: 12px 18px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .devari-header .dv-brand-logo,
  .devari-header .brand-logo {
    order: 1;
  }

  .devari-header .dv-brand-logo img,
  .brand-logo img {
    width: 52px !important;
    height: 52px !important;
    max-width: 52px !important;
  }

  .devari-header .dv-brand-logo span {
    display: none;
  }

  .devari-header .nav-toggle {
    display: inline-flex !important;
    order: 2;
    align-items: center;
    justify-content: center;
    margin-inline-start: auto;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    font-size: 22px;
    z-index: 20;
  }

  .devari-header .site-nav {
    position: absolute !important;
    top: 72px !important;
    right: 14px !important;
    left: 14px !important;
    display: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 10px 18px !important;
    border: 1px solid rgba(200, 162, 122, 0.28);
    border-radius: 22px;
    background: rgba(4, 4, 4, 0.97);
    backdrop-filter: blur(18px);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.48);
  }

  .devari-header .site-nav.is-open {
    display: flex !important;
  }

  .devari-header .site-nav a {
    padding: 16px 0 !important;
    font-size: 16px !important;
    letter-spacing: 0.04em !important;
    text-transform: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }

  .devari-header .site-nav a:last-child {
    border-bottom: 0;
  }

  .devari-home-hero {
    min-height: calc(100svh - 72px);
    padding: 86px 22px 92px;
    align-items: flex-end;
  }

  .devari-home-hero .hero-bg img {
    object-position: center top;
  }

  .devari-home-hero .hero-overlay {
    background:
      linear-gradient(180deg, rgba(0,0,0,0.10), rgba(0,0,0,0.42) 38%, rgba(0,0,0,0.94)),
      linear-gradient(90deg, rgba(0,0,0,0.20), rgba(0,0,0,0.72));
  }

  .hero-kicker {
    font-size: 11px;
    letter-spacing: 0.18em;
    margin-bottom: 14px;
  }

  .hero-content h1 {
    font-size: clamp(42px, 13vw, 68px);
    line-height: 0.96;
    margin-bottom: 16px;
  }

  .hero-content p {
    font-size: 17px;
    line-height: 1.65;
  }

  .hero-buttons {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 24px;
  }

  .hero-buttons .btn {
    width: 100%;
    padding: 15px 18px;
  }

  .hero-bottom-note {
    right: 22px;
    left: 22px;
    bottom: 20px;
    overflow-x: auto;
    white-space: nowrap;
    justify-content: flex-start;
    scrollbar-width: none;
  }

  .hero-bottom-note::-webkit-scrollbar {
    display: none;
  }

  .manifest-section,
  .product-strip,
  .page-hero,
  .shop-layout,
  .product-page,
  .cart-layout,
  .checkout-layout,
  .success-screen,
  .devari-mobile-section,
  .devari-shop-preview,
  .shop-hero-new {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .devari-mobile-section,
  .devari-shop-preview {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }

  .section-heading h2 {
    font-size: clamp(34px, 10vw, 52px) !important;
    line-height: 1.02 !important;
  }

  .section-heading.inline {
    display: flex !important;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
  }

  .section-heading.inline a {
    font-size: 14px;
    white-space: nowrap;
  }

  .feature-row,
  .products-grid,
  .shop-products,
  .devari-shop-products,
  .devari-products-mobile {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .devari-product-card {
    border-radius: 22px;
  }

  .product-image {
    aspect-ratio: 4 / 5 !important;
  }

  .product-info h3 {
    font-size: 18px;
  }

  .product-info p {
    font-size: 15px;
  }

  .product-card-bottom {
    align-items: center;
  }

  .shop-hero-new {
    padding-top: 48px !important;
    padding-bottom: 24px !important;
  }

  .shop-hero-new h1 {
    font-size: clamp(44px, 14vw, 70px);
  }

  .shop-hero-new p {
    font-size: 17px;
  }

  .devari-shop-layout {
    display: block !important;
    padding-top: 18px !important;
  }

  .devari-filters {
    position: static !important;
    margin-bottom: 18px;
    padding: 16px !important;
    border-radius: 18px;
  }

  .devari-filters h3 {
    display: none;
  }

  .mobile-filter-title {
    display: block;
  }

  .devari-filters .filter-link {
    display: inline-flex;
    margin: 0 0 8px 8px;
    padding: 9px 14px;
    border: 1px solid rgba(200, 162, 122, 0.22);
    border-radius: 999px;
    font-size: 14px;
  }

  .devari-filters .filter-link.is-active {
    background: rgba(200, 162, 122, 0.14);
  }
}

@media (max-width: 520px) {
  .hero-content h1 {
    font-size: 46px;
  }

  .hero-content p {
    font-size: 16px;
  }

  .quick-badge {
    top: 12px;
    right: 12px;
    font-size: 10px;
  }

  .product-card-bottom {
    flex-direction: row;
  }

  .product-card-bottom a {
    padding: 8px 13px;
  }

  .site-footer {
    padding: 24px 18px !important;
    font-size: 11px;
    line-height: 1.8;
  }
}

/* =====================================================
   DEVARI FINAL HEADER + MOBILE MENU FIX
===================================================== */

html {
  direction: rtl;
  scroll-behavior: smooth;
}

html,
body {
  font-family: "Assistant", sans-serif !important;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  padding-top: 82px;
}

/* Header sticky */
.devari-site-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 999999;
  width: 100%;
  background: rgba(5, 5, 5, 0.94);
  border-bottom: 1px solid rgba(200, 162, 122, 0.28);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 14px 44px rgba(0, 0, 0, 0.34);
}

.devari-header-inner {
  width: min(1320px, calc(100% - 48px));
  height: 82px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

/* Logo right */
.devari-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  text-decoration: none;
}

.devari-logo img {
  width: 58px;
  height: 58px;
  object-fit: contain;
  display: block;
}

/* Desktop nav */
.devari-main-nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 34px;
  margin-inline-start: auto;
}

.devari-main-nav a {
  color: #f5f1ea;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.02em;
  opacity: 0.9;
  position: relative;
  transition: 0.25s ease;
}

.devari-main-nav a:hover {
  color: #e7c7a3;
  opacity: 1;
}

.devari-main-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -12px;
  width: 0;
  height: 1px;
  background: #c8a27a;
  transition: 0.25s ease;
}

.devari-main-nav a:hover::after {
  width: 100%;
}

/* Hamburger hidden on desktop */
.devari-menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(200, 162, 122, 0.32);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  padding: 0;
}

.devari-menu-toggle span {
  width: 19px;
  height: 2px;
  border-radius: 999px;
  background: #f5f1ea;
  display: block;
  transition: 0.25s ease;
}

/* Open icon animation */
.devari-menu-toggle.is-open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.devari-menu-toggle.is-open span:nth-child(2) {
  opacity: 0;
}

.devari-menu-toggle.is-open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* Override old broken header/nav styles */
.site-header,
.header-inner,
.header-main,
.header-actions,
.main-nav,
.site-nav {
  transform: none !important;
}

.devari-site-header .site-nav,
.devari-site-header .main-nav {
  all: unset;
}

/* Mobile */
@media (max-width: 900px) {
  body {
    padding-top: 74px;
  }

  .devari-header-inner {
    width: calc(100% - 28px);
    height: 74px;
    position: relative;
  }

  .devari-logo img {
    width: 50px;
    height: 50px;
  }

  .devari-menu-toggle {
    display: inline-flex;
    margin-inline-start: auto;
  }

  .devari-main-nav {
    position: fixed;
    top: 82px;
    right: 14px;
    left: 14px;
    z-index: 999998;
    display: none;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    margin: 0;
    padding: 10px 18px;
    border: 1px solid rgba(200, 162, 122, 0.32);
    border-radius: 22px;
    background: rgba(5, 5, 5, 0.98);
    box-shadow: 0 26px 90px rgba(0, 0, 0, 0.62);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  .devari-main-nav.is-open {
    display: flex;
  }

  .devari-main-nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 17px 0;
    color: #f5f1ea;
    font-size: 17px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .devari-main-nav a:last-child {
    border-bottom: 0;
  }

  .devari-main-nav a::after {
    display: none;
  }

  .devari-main-nav a:hover {
    color: #e7c7a3;
  }
}

@media (max-width: 520px) {
  .devari-header-inner {
    width: calc(100% - 22px);
  }

  .devari-logo img {
    width: 46px;
    height: 46px;
  }

  .devari-main-nav {
    top: 78px;
    right: 11px;
    left: 11px;
    border-radius: 20px;
  }

  .devari-main-nav a {
    font-size: 16px;
    padding: 16px 0;
  }
}

/* DEVARI DESKTOP CENTER NAV FIX */
@media (min-width: 901px) {
  .devari-site-header {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 999999 !important;
  }

  .devari-header-inner {
    position: relative !important;
    height: 82px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    direction: rtl !important;
  }

  .devari-logo {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 2 !important;
  }

  .devari-logo img {
    width: 58px !important;
    height: 58px !important;
    object-fit: contain !important;
  }

  .devari-main-nav {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 34px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    width: auto !important;
  }

  .devari-menu-toggle {
    display: none !important;
  }
}

/* =====================================================
   DEVARI SHOP FIX - FULL WIDTH PRODUCTS GRID
===================================================== */

.shop-layout.devari-shop-layout {
  width: min(1320px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  padding: 48px 0 90px !important;
  display: block !important;
  grid-template-columns: none !important;
  overflow: visible !important;
}

.products-grid.shop-products.devari-shop-products {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: stretch !important;
  overflow: visible !important;
}

.devari-product-card {
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  border-radius: 24px !important;
}

.devari-product-card .product-image {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 5 !important;
  display: block !important;
  position: relative !important;
  overflow: hidden !important;
  background: #090909 !important;
}

.devari-product-card .product-image img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center top !important;
  transform: none !important;
}

.devari-product-card .product-info {
  min-height: 190px !important;
  display: flex !important;
  flex-direction: column !important;
}

.devari-product-card .product-info p {
  flex: 1 !important;
}

.product-card-bottom {
  margin-top: auto !important;
}

/* Tablet */
@media (max-width: 1100px) {
  .products-grid.shop-products.devari-shop-products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }
}

/* Mobile */
@media (max-width: 700px) {
  .shop-layout.devari-shop-layout {
    width: calc(100% - 28px) !important;
    padding: 26px 0 60px !important;
  }

  .products-grid.shop-products.devari-shop-products {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .devari-product-card {
    border-radius: 20px !important;
  }

  .devari-product-card .product-image {
    aspect-ratio: 4 / 5 !important;
  }

  .devari-product-card .product-info {
    min-height: auto !important;
    padding: 20px !important;
  }
}