
    :root{
      --olive:#828162;
      --olive-dark:#4d4f2c;
      --olive-deep:#34351e;
      --gold:#c7a54a;
      --gold-soft:#e8d8a7;
      --cream:#f7f2e9;
      --cream-2:#fcfaf6;
      --ink:#1d1d18;
      --muted:#766f63;
      --line:#e8dece;
      --white:#fff;
      --shadow:0 24px 70px rgba(42,39,27,.10);
      --radius:24px;
    }
    *{box-sizing:border-box}
    body{font-family:Inter,Tajawal,sans-serif;color:var(--ink);background:var(--cream-2);overflow-x:hidden}
    body[dir="rtl"]{font-family:Tajawal,Inter,sans-serif}
    h1,h2,h3,h4,.display-serif{font-family:"Cormorant Garamond",serif}
    body[dir="rtl"] h1,body[dir="rtl"] h2,body[dir="rtl"] h3,body[dir="rtl"] h4{font-family:Tajawal,sans-serif}
    a{text-decoration:none}
    .container-xl{max-width:1380px}

    .flag-img{width:22px;height:22px;border-radius:50%;object-fit:cover;display:inline-block;vertical-align:middle;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
    .lang-chip .flag-img{width:20px;height:20px}
    .country-pill .flag-img{width:19px;height:19px;margin-inline-end:5px}
    .flag-disc .flag-img{width:100%;height:100%;border-radius:50%;object-fit:cover;box-shadow:none}
    .mega-origin-flag .flag-img{width:18px;height:18px}
    .nav-cat-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:#f2ecdf;color:var(--olive-dark);font-size:.86rem;margin-inline-end:3px}
    .topbar{background:#1f2116;color:#eee9dc;font-size:.82rem;letter-spacing:.01em}
    .topbar a{color:#eee9dc}
    .topbar .dot{width:4px;height:4px;border-radius:50%;background:var(--gold);display:inline-block}
    .main-header{background:rgba(252,250,246,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(232,222,206,.85);position:sticky;top:0;z-index:1030}
    .brand-logo{display:inline-flex;align-items:center;gap:.7rem;color:var(--olive-dark)}
    .brand-mark{width:56px;height:56px;border-radius:50%;border:1px solid rgba(199,165,74,.55);display:grid;place-items:center;background:linear-gradient(145deg,#fff,#f1e5c6);box-shadow:0 8px 30px rgba(77,79,44,.12)}
    .brand-mark i{font-size:1.45rem;color:var(--gold)}
    .brand-copy strong{display:block;font-family:"Cormorant Garamond",serif;font-size:1.35rem;line-height:1;color:var(--olive-dark);letter-spacing:.03em}
    .brand-copy small{font-size:.66rem;letter-spacing:.18em;color:#867b68}
    .search-shell{position:relative}
    .search-shell .form-control{height:50px;border-radius:999px;border:1px solid var(--line);padding-inline:46px 18px;background:#fff;box-shadow:none}
    .search-shell .bi-search{position:absolute;inset-inline-start:18px;top:50%;transform:translateY(-50%);color:#8b8375}
    .header-action{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#333426;background:#fff;border:1px solid var(--line);transition:.2s}
    .header-action:hover{background:var(--olive-dark);color:#fff;transform:translateY(-2px)}
    .cart-badge{position:absolute;top:-5px;inset-inline-end:-3px;background:var(--gold);color:#1f2116;font-size:.66rem;font-weight:800;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:2px solid #fff}
    .nav-row{border-top:1px solid rgba(232,222,206,.65)}
    .nav-link{color:#37372c!important;font-weight:600;font-size:.93rem;padding:.95rem .85rem!important}
    .nav-link:hover,.nav-link.active{color:var(--olive-dark)!important}
    .shop-btn{background:var(--olive-dark);color:#fff!important;border-radius:999px;padding:.72rem 1.2rem!important}
    .shop-btn:hover{background:#36381e}

    .nav-row .navbar{position:static}
    .nav-row .navbar-nav{position:static}
    .mega-item{position:static!important}
    .mega-trigger{display:flex;align-items:center;gap:.35rem}
    .mega-menu{
      position:absolute;
      left:50%;
      top:100%;
      transform:translateX(-50%) translateY(10px);
      width:min(1180px,calc(100vw - 48px));
      background:#fff;
      border:1px solid var(--line);
      border-radius:0 0 22px 22px;
      box-shadow:0 26px 60px rgba(42,39,27,.14);
      padding:24px 22px 26px;
      opacity:0;
      visibility:hidden;
      pointer-events:none;
      transition:.2s ease;
      z-index:1050;
    }
    .mega-item:hover>.mega-menu,
    .mega-item:focus-within>.mega-menu{
      opacity:1;
      visibility:visible;
      pointer-events:auto;
      transform:translateX(-50%) translateY(0);
    }
    .mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
    .mega-col-title{
      display:flex;align-items:center;gap:10px;
      color:var(--olive-dark);
      font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;
      padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid #eee7db
    }
    .mega-col-title:before{content:"";width:22px;height:1px;background:var(--gold)}
    .mega-list{list-style:none;margin:0;padding:0}
    .mega-list li{margin:0}
    .mega-list a{
      display:flex;align-items:center;justify-content:space-between;gap:10px;
      padding:.52rem .15rem;color:#38382f;font-size:.86rem;font-weight:600;
      border-radius:8px;transition:.16s
    }
    .mega-list a:hover{color:var(--olive-dark);padding-inline-start:.5rem;background:#f8f4ec}
    .mega-list small{color:#9b9285;font-weight:500;font-size:.7rem}
    .mega-feature{
      margin-top:18px;border-radius:16px;padding:15px 16px;
      background:linear-gradient(135deg,#f3ecdc,#fbf8f2);
      border:1px solid #e8dcc8
    }
    .mega-feature strong{display:block;color:#3f4028;font-size:.88rem}
    .mega-feature span{color:#7d7465;font-size:.74rem}
    .mega-origin-flag{font-size:1rem;margin-inline-end:7px}
    .mega-products-badge{
      display:inline-flex;align-items:center;gap:6px;
      background:#f2eee7;border:1px solid #e2dacd;color:#625e50;
      padding:.18rem .5rem;border-radius:999px;font-size:.66rem;font-weight:800
    }

    .hero{position:relative;min-height:690px;display:flex;align-items:center;background:
      linear-gradient(90deg,rgba(247,242,233,.98) 0%,rgba(247,242,233,.91) 35%,rgba(247,242,233,.35) 56%,rgba(247,242,233,.06) 72%),
      url('https://images.unsplash.com/photo-1603048297172-c92544798d5a?auto=format&fit=crop&w=1800&q=88') center/cover no-repeat;}
    body[dir="rtl"] .hero{background:
      linear-gradient(270deg,rgba(247,242,233,.98) 0%,rgba(247,242,233,.91) 35%,rgba(247,242,233,.35) 56%,rgba(247,242,233,.06) 72%),
      url('https://images.unsplash.com/photo-1603048297172-c92544798d5a?auto=format&fit=crop&w=1800&q=88') center/cover no-repeat;}
    .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 72%,rgba(38,38,25,.05))}
    .hero-content{position:relative;z-index:2;max-width:670px}
    .eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:var(--olive-dark);font-weight:800;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}
    .eyebrow:before{content:"";width:38px;height:1px;background:var(--gold)}
    .hero h1{font-size:clamp(4rem,7vw,7.1rem);line-height:.84;color:#414228;font-weight:600;letter-spacing:-.045em;margin:1rem 0 1.4rem}
    body[dir="rtl"] .hero h1{font-size:clamp(3.2rem,6vw,5.5rem);line-height:1.08;letter-spacing:0}
    .hero p{font-size:1.08rem;line-height:1.9;color:#6e675a;max-width:620px}
    .btn-primary-premium{background:var(--olive-dark);border:1px solid var(--olive-dark);color:#fff;border-radius:12px;padding:.95rem 1.45rem;font-weight:700;box-shadow:0 10px 30px rgba(77,79,44,.2)}
    .btn-primary-premium:hover{background:#383a20;color:#fff}
    .btn-outline-premium{background:rgba(255,255,255,.64);border:1px solid #77755c;color:#4d4f2c;border-radius:12px;padding:.95rem 1.45rem;font-weight:700}
    .hero-badge{position:absolute;inset-inline-end:7%;bottom:55px;z-index:3;width:160px;height:160px;border-radius:50%;background:rgba(252,250,246,.86);border:1px solid rgba(199,165,74,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;backdrop-filter:blur(8px);box-shadow:var(--shadow)}
    .hero-badge strong{font-family:"Cormorant Garamond",serif;font-size:2rem;color:var(--olive-dark)}
    .hero-badge span{font-size:.72rem;color:#6f6758;max-width:100px}
    .trust-strip{margin-top:-1px;background:#fff;border-bottom:1px solid var(--line)}
    .trust-item{padding:1.4rem 1rem;border-inline-end:1px solid var(--line)}
    .trust-item:last-child{border-inline-end:0}
    .trust-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold-soft);color:var(--gold);font-size:1.1rem}
    .trust-item strong{display:block;font-size:.9rem}
    .trust-item small{color:#8a8174;font-size:.76rem}
    .section{padding:90px 0}
    .section-sm{padding:65px 0}
    .section-kicker{color:var(--gold);font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800}
    .section-title{font-size:clamp(2.8rem,4.5vw,4.6rem);line-height:.95;color:#3f4028;font-weight:600}
    body[dir="rtl"] .section-title{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.25}
    .section-sub{color:#7b7366;max-width:620px;line-height:1.8}
    .category-card{height:100%;border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--line);transition:.25s;box-shadow:0 12px 30px rgba(41,39,28,.05)}
    .category-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
    .category-media{height:245px;position:relative;overflow:hidden}
    .category-media img{width:100%;height:100%;object-fit:cover;transition:.4s}
    .category-card:hover img{transform:scale(1.05)}
    .country-pill{position:absolute;top:16px;inset-inline-start:16px;padding:.38rem .65rem;border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);font-size:.74rem;font-weight:700;color:#3d3d2d;box-shadow:0 8px 20px rgba(0,0,0,.08)}
    .category-body{padding:1.2rem 1.25rem 1.35rem}
    .category-body h3{font-size:1.7rem;margin:0;color:#3d3e28}
    .category-body small{color:#8b8275}
    .category-arrow{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:#4d4f2c}
    .product-card{height:100%;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.25s;position:relative}
    .product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
    .product-media{height:285px;background:#f3ede4;overflow:hidden;position:relative}
    .product-media img{width:100%;height:100%;object-fit:cover}
    .product-tag{position:absolute;top:16px;inset-inline-start:16px;background:var(--olive-dark);color:#fff;font-size:.68rem;font-weight:800;padding:.42rem .68rem;border-radius:999px}
    .wishlist{position:absolute;top:14px;inset-inline-end:14px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);border:0;display:grid;place-items:center;color:#514f40}
    .product-body{padding:1.1rem 1.15rem 1.2rem}
    .origin{font-size:.72rem;color:#8b8172;font-weight:600}
    .product-name{font-weight:800;color:#2f3022;margin:.35rem 0 .5rem;min-height:48px}
    .price{font-weight:800;color:var(--olive-dark);font-size:1.15rem}
    .old-price{color:#a9a094;text-decoration:line-through;font-size:.85rem;margin-inline-start:.35rem}
    .add-btn{width:40px;height:40px;border:0;border-radius:50%;background:var(--olive-dark);color:#fff;display:grid;place-items:center}
    .offer-panel{background:linear-gradient(135deg,#3f4028,#262716);border-radius:32px;overflow:hidden;position:relative;color:#fff;box-shadow:var(--shadow)}
    .offer-copy{padding:70px 60px;position:relative;z-index:2}
    .offer-panel h2{font-size:clamp(3rem,5vw,5.3rem);line-height:.93;color:#fff}
    .offer-panel p{color:#e9e5d9;max-width:540px}
    .offer-image{min-height:470px;background:url('https://images.unsplash.com/photo-1544025162-d76694265947?auto=format&fit=crop&w=1200&q=86') center/cover no-repeat;position:relative}
    .offer-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#3f4028 0%,rgba(63,64,40,.12) 35%,rgba(63,64,40,0) 100%)}
    body[dir="rtl"] .offer-image:after{background:linear-gradient(270deg,#3f4028 0%,rgba(63,64,40,.12) 35%,rgba(63,64,40,0) 100%)}
    .offer-sticker{position:absolute;top:35px;inset-inline-end:35px;width:120px;height:120px;border-radius:50%;background:var(--gold);color:#252616;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:3;transform:rotate(7deg);font-weight:800}
    .offer-sticker strong{font-size:1.8rem}
    .story-img{border-radius:28px;overflow:hidden;min-height:540px;background:url('https://images.unsplash.com/photo-1555939594-58d7cb561ad1?auto=format&fit=crop&w=1200&q=86') center/cover no-repeat;box-shadow:var(--shadow)}
    .story-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:1.4rem}
    .story-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--cream);color:var(--olive-dark);font-size:1.15rem}
    .newsletter{background:#efe6d6;border-radius:30px;padding:54px 56px;position:relative;overflow:hidden}
    .newsletter:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(199,165,74,.35);border-radius:50%;inset-inline-end:-80px;top:-80px}
    .newsletter .form-control{height:54px;border-radius:12px;border:1px solid #d9cdbb}
    .footer{background:#1f2116;color:#dcd8ca;padding:70px 0 28px}
    .footer h5{color:#fff;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;font-family:Inter,Tajawal,sans-serif}
    .footer a{color:#c9c5b7;display:block;margin:.55rem 0;font-size:.9rem}
    .footer a:hover{color:#fff}
    .footer-brand .brand-mark{background:#2b2d1d;border-color:#5f6140}
    .footer-brand strong{color:#fff}
    .footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:42px;padding-top:22px;color:#9f9b8f;font-size:.8rem}

    .origin-section{background:#f3eee5;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:62px 0 68px}
    .origin-head{text-align:center;margin-bottom:26px}
    .origin-kicker{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--olive-dark);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
    .origin-kicker:before,.origin-kicker:after{content:"";width:34px;height:1px;background:var(--gold)}
    .origin-title{font-family:"Cormorant Garamond",serif;font-size:3.4rem;line-height:1;margin:10px 0 16px;color:#383922}
    body[dir="rtl"] .origin-title{font-family:Tajawal,sans-serif;font-size:2.6rem}
    .origin-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:28px}
    .origin-tab{border:1px solid rgba(77,79,44,.14);background:#e9e4dc;color:#5d5a4e;border-radius:999px;padding:.68rem 1.55rem;font-weight:800;min-width:110px;transition:.2s}
    .origin-tab.active,.origin-tab:hover{background:var(--olive-dark);border-color:var(--olive-dark);color:#fff;box-shadow:0 8px 24px rgba(77,79,44,.18)}
    .origin-grid{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:16px;max-width:1050px;margin:0 auto}
    .origin-card{background:#fff;border:1px solid #ddd4c7;border-radius:20px;padding:18px 12px 16px;text-align:center;transition:.22s;min-height:152px;display:flex;flex-direction:column;align-items:center;justify-content:center}
    .origin-card:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 16px 34px rgba(65,60,42,.10)}
    .origin-card.active{border-color:var(--olive-dark);box-shadow:inset 0 0 0 1px var(--olive-dark)}
    .flag-disc{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#f8f5ef;border:3px solid #d8ccb9;box-shadow:0 6px 18px rgba(45,42,29,.08);font-size:2.25rem;margin-bottom:12px;overflow:hidden}
    .origin-card.active .flag-disc{border-color:var(--gold)}
    .origin-name{font-size:.8rem;line-height:1.25;font-weight:800;color:#303124;max-width:120px}
    .origin-card[hidden]{display:none!important}
    .lang-switch{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:3px}
    .lang-chip{border:0;background:transparent;color:#ddd8ca;border-radius:999px;padding:.2rem .55rem;font-size:.74rem;font-weight:800;display:inline-flex;align-items:center;gap:5px}
    .lang-chip.active{background:#fff;color:#2c2d20}

    .floating-whatsapp{position:fixed;inset-inline-end:24px;bottom:24px;z-index:1040;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:1.55rem;box-shadow:0 12px 30px rgba(37,211,102,.34)}
    .mobile-nav-btn{border:0;background:transparent;font-size:1.5rem;color:#353628}
    .offcanvas{background:#fbf8f2}
    .offcanvas .nav-link{padding:.8rem 0!important;border-bottom:1px solid var(--line)}

.cart-overlay{position:fixed;inset:0;background:rgba(16,17,12,.6);backdrop-filter:blur(2px);z-index:1080;opacity:0;visibility:hidden;transition:.22s}.cart-overlay.show{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;bottom:0;right:0;width:min(440px,100vw);background:#fbf8f2;z-index:1090;transform:translateX(105%);transition:.26s;box-shadow:-18px 0 50px rgba(25,24,18,.18);display:flex;flex-direction:column;border-left:1px solid #e6dccd}body[dir="rtl"] .cart-drawer{right:auto;left:0;transform:translateX(-105%)}.cart-drawer.show{transform:translateX(0)!important}.cart-head{padding:18px 20px 14px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}.cart-head h3{font-family:Inter,Tajawal,sans-serif;font-size:1.05rem;font-weight:800;margin:0}.cart-close{width:34px;height:34px;border-radius:50%;border:1px solid #d9d0c1;background:#fff;display:grid;place-items:center;color:#6b6558}.free-delivery{padding:15px 20px 14px;background:#f4ede2;border-bottom:1px solid var(--line)}.free-delivery-line{display:flex;justify-content:space-between;gap:10px;font-size:.78rem;font-weight:700;color:#5f5a4d;margin-bottom:9px}.free-progress{height:6px;background:#ded7cb;border-radius:999px;overflow:hidden}.free-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--olive-dark),var(--gold));border-radius:999px;transition:.2s}.cart-scroll{flex:1;overflow:auto;padding:12px 18px 18px}.cart-item{display:grid;grid-template-columns:82px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid #e9dfd2;align-items:start}.cart-item-img{width:82px;height:82px;border-radius:14px;overflow:hidden;background:#efe7dc;border:1px solid #e2d7c6}.cart-item-img img{width:100%;height:100%;object-fit:cover}.cart-item-title{font-size:.86rem;font-weight:800;line-height:1.35;color:#2d2f20;margin-bottom:3px}.cart-item-meta{font-size:.72rem;color:#887f72;line-height:1.5}.cart-item-price{font-size:.86rem;font-weight:900;color:var(--olive-dark);white-space:nowrap}.qty-row{display:flex;align-items:center;gap:8px;margin-top:9px}.qty-box{display:inline-flex;align-items:center;border:1px solid #ddd2c2;background:#fff;border-radius:999px;overflow:hidden}.qty-btn{width:30px;height:30px;border:0;background:#fff;color:#575646;font-weight:800}.qty-value{min-width:28px;text-align:center;font-size:.78rem;font-weight:800}.remove-btn{border:0;background:transparent;color:#9a8f80;font-size:.88rem;padding:4px}.cart-tool-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.cart-tool-btn{min-height:48px;border:1px solid #dcd2c3;background:#fff;border-radius:12px;color:#5e594d;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px}.cart-tool-btn.active{border-color:var(--olive-dark);color:var(--olive-dark);background:#f2eee4}.cart-tool-panel{margin-top:9px;padding:10px;border:1px solid #e0d6c8;background:#fff;border-radius:12px;display:none}.cart-tool-panel.active{display:block}.coupon-row{display:flex;gap:7px}.coupon-row input,.cart-note{border:1px solid #ddd2c2;border-radius:9px;background:#fff;font-size:.78rem;padding:.65rem .75rem;width:100%}.coupon-row button{border:0;border-radius:9px;background:var(--olive-dark);color:#fff;padding:0 14px;font-weight:800;font-size:.74rem}.delivery-note{font-size:.75rem;color:#756e62;line-height:1.6}.cart-bottom{padding:14px 18px 18px;border-top:1px solid var(--line);background:#fff;box-shadow:0 -10px 28px rgba(49,46,34,.06)}.subtotal-row{display:flex;align-items:center;justify-content:space-between;font-size:.95rem;font-weight:800;margin-bottom:11px}.subtotal-row strong{font-size:1.08rem;color:var(--olive-dark)}.checkout-btn,.continue-btn{width:100%;border-radius:12px;min-height:46px;font-weight:900}.checkout-btn{border:0;background:var(--olive-dark);color:#fff}.continue-btn{border:1px solid #d9cebd;background:#fff;color:#353629;margin-top:8px}.cart-empty{text-align:center;padding:55px 20px;color:#766f63}.cart-empty i{font-size:2.6rem;color:#b9ab93;display:block;margin-bottom:12px}


    .site-logo{display:block;height:78px;width:auto;max-width:230px;object-fit:contain}
    .footer-logo{display:block;height:92px;width:auto;max-width:260px;object-fit:contain}
    .mobile-menu-logo{display:block;height:70px;width:auto;max-width:210px;object-fit:contain}
    .login-overlay{
      position:fixed;inset:0;background:rgba(20,20,15,.62);backdrop-filter:blur(4px);
      z-index:1100;opacity:0;visibility:hidden;transition:.22s ease
    }
    .login-overlay.show{opacity:1;visibility:visible}
    .login-modal{
      position:fixed;left:50%;top:50%;transform:translate(-50%,-46%) scale(.98);
      width:min(460px,calc(100vw - 28px));background:#fff;border-radius:26px;
      z-index:1110;box-shadow:0 30px 90px rgba(0,0,0,.22);opacity:0;visibility:hidden;
      transition:.22s ease;overflow:hidden;border:1px solid #ece3d6
    }
    .login-modal.show{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
    .login-top{
      position:relative;padding:26px 28px 14px;text-align:center;background:linear-gradient(180deg,#fbf7ef,#fff)
    }
    .login-logo{height:112px;width:auto;max-width:260px;object-fit:contain}
    .login-close{
      position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;
      border:1px solid #ddd4c7;background:#fff;color:#6b665a;display:grid;place-items:center
    }
    body[dir="rtl"] .login-close{right:auto;left:14px}
    .login-body{padding:10px 28px 28px}
    .login-body h3{font-family:Inter,Tajawal,sans-serif;font-size:1.35rem;font-weight:800;margin:0 0 4px;color:#27291d}
    .login-sub{font-size:.82rem;color:#81786b;margin-bottom:18px}
    .login-shop{
      width:100%;height:50px;border:0;border-radius:12px;background:var(--olive-dark);color:#fff;
      font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px
    }
    .login-google{
      width:100%;height:50px;border:1px solid #dad2c6;border-radius:12px;background:#fff;color:#2e2f24;
      font-weight:700;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:10px
    }
    .google-dot{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:.8rem;color:#4285f4;border:1px solid #ddd}
    .login-divider{display:flex;align-items:center;gap:12px;color:#9a9184;font-size:.75rem;margin:18px 0}
    .login-divider:before,.login-divider:after{content:"";height:1px;background:#e5ddd2;flex:1}
    .login-email-wrap{position:relative}
    .login-email{
      width:100%;height:50px;border:1px solid #d8cdbc;border-radius:12px;padding:0 46px 0 14px;
      outline:none;font-size:.88rem
    }
    body[dir="rtl"] .login-email{padding:0 14px 0 46px}
    .login-email:focus{border-color:var(--olive-dark);box-shadow:0 0 0 3px rgba(77,79,44,.08)}
    .login-arrow{
      position:absolute;right:12px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;background:transparent;color:#4f503a
    }
    body[dir="rtl"] .login-arrow{right:auto;left:12px;transform:translateY(-50%) rotate(180deg)}
    .login-check{display:flex;align-items:center;gap:8px;margin-top:11px;font-size:.77rem;color:#5f594e}
    .login-check input{accent-color:var(--olive-dark)}
    .login-terms{font-size:.68rem;color:#91887a;text-align:center;margin:18px 0 0}
    .login-terms a{color:var(--olive-dark);text-decoration:underline}
    .login-footer-link{display:block;text-align:center;font-size:.7rem;color:#8f856f;margin-top:14px}

    @media(max-width:1199.98px){.origin-grid{grid-template-columns:repeat(3,minmax(135px,1fr));max-width:720px}}
    @media(max-width:991.98px){
      .hero{min-height:610px;background:
        linear-gradient(0deg,rgba(247,242,233,.99) 0%,rgba(247,242,233,.88) 42%,rgba(247,242,233,.18) 75%,rgba(247,242,233,0) 100%),
        url('https://images.unsplash.com/photo-1603048297172-c92544798d5a?auto=format&fit=crop&w=1400&q=88') 67% center/cover no-repeat;align-items:flex-end;padding-bottom:65px}
      body[dir="rtl"] .hero{background:
        linear-gradient(0deg,rgba(247,242,233,.99) 0%,rgba(247,242,233,.88) 42%,rgba(247,242,233,.18) 75%,rgba(247,242,233,0) 100%),
        url('https://images.unsplash.com/photo-1603048297172-c92544798d5a?auto=format&fit=crop&w=1400&q=88') 67% center/cover no-repeat}
      .hero h1{font-size:clamp(3.5rem,10vw,5.8rem)}
      .hero-badge{display:none}
      .category-media{height:210px}
      .offer-copy{padding:48px 34px}
      .story-img{min-height:420px}
    }
    @media(max-width:767.98px){
      .origin-section{padding:48px 0}.origin-title{font-size:2.6rem}.origin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.origin-card{min-height:138px;padding:15px 8px}.flag-disc{width:60px;height:60px;font-size:2rem}.origin-name{font-size:.74rem}

      .topbar .center-msg{display:none}
      .brand-copy{display:none}
      .brand-mark{width:48px;height:48px}
      .hero{min-height:560px}
      .hero p{font-size:.98rem}
      .trust-item{border-inline-end:0;border-bottom:1px solid var(--line)}
      .section{padding:68px 0}
      .product-media{height:230px}
      .newsletter{padding:38px 24px}
      .offer-image{min-height:330px}
    }
  
/* Performance baseline v10: layout stability and below-the-fold rendering */
img{max-width:100%;}
.section,.section-sm,.origin-section,.footer{content-visibility:auto;contain-intrinsic-size:1px 800px;}
.product-card,.category-card,.story-card{contain:layout paint style;}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}}


/* WordPress / WooCommerce integration */
.custom-logo{max-height:64px;width:auto;height:auto}.custom-logo-link{display:inline-flex;align-items:center}
.pb-main{min-height:55vh}.page-hero{padding:64px 0 34px;background:#f7f2e9;border-bottom:1px solid var(--line)}.page-hero h1,.content-page>h1,.page-heading h1{font:600 clamp(2.8rem,5vw,5rem)/.95 "Cormorant Garamond",serif;color:var(--olive-dark)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.section-head h2{font-size:clamp(2.6rem,4vw,4.2rem);color:var(--olive-dark);margin:.3rem 0 0}
.category-card{display:block;position:relative;border-radius:22px;overflow:hidden;min-height:330px;background:#ddd}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.category-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(25,25,15,.85))}.category-overlay{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}.category-overlay h3{font-size:2rem;margin:0}.category-overlay span{font-size:.78rem;opacity:.8}
.product-card{height:100%;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:.2s;contain:layout paint style}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-media{display:block;position:relative;aspect-ratio:1/1;background:#f4efe7;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover}.sale-badge{position:absolute;top:12px;left:12px;background:var(--gold);color:#252515;padding:.35rem .6rem;border-radius:999px;font-size:.72rem;font-weight:800}.product-body{padding:16px}.product-cat,.product-cat a{font-size:.68rem;color:#978d7e;text-transform:uppercase;letter-spacing:.08em}.product-body h3{font-family:Inter,Tajawal,sans-serif;font-size:.95rem;line-height:1.45;margin:.45rem 0}.product-body h3 a{color:#2b2c20}.product-price{font-weight:900;color:var(--olive-dark);min-height:28px}.product-price del{color:#9a9185;font-weight:500;margin-inline-end:6px}.product-price ins{text-decoration:none}.quick-btn{display:block;margin-top:12px;text-align:center;border:1px solid var(--olive-dark);color:var(--olive-dark);border-radius:10px;padding:.65rem;font-size:.78rem;font-weight:800}.quick-btn:hover{background:var(--olive-dark);color:#fff}
.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.woocommerce-result-count{margin:0!important}.woocommerce-ordering{margin:0!important}.woocommerce-ordering select{border:1px solid var(--line);border-radius:10px;padding:.65rem 2.5rem .65rem .8rem;background:#fff}
.product-title{font-size:clamp(3rem,5vw,5rem);line-height:.95;color:var(--olive-dark);margin:.6rem 0 1rem}.single-price{font-size:1.8rem;font-weight:900;color:var(--olive-dark);margin-bottom:18px}.single-price del{font-size:1rem;color:#948b7c}.single-price ins{text-decoration:none}.short-description{color:#6f675a;line-height:1.8;margin-bottom:24px}.woocommerce div.product form.cart{margin-top:22px}.woocommerce div.product form.cart .variations{margin-bottom:16px}.woocommerce div.product form.cart .variations th{padding:10px 14px 10px 0;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}.woocommerce div.product form.cart select{min-height:48px;border:1px solid var(--line);border-radius:10px;padding:0 12px}.woocommerce .quantity .qty{min-height:48px;border:1px solid var(--line);border-radius:10px}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce #respond input#submit.alt{background:var(--olive-dark)!important;color:#fff!important;border-radius:12px!important;min-height:48px;padding:0 22px!important}.woocommerce button.button.alt:hover{background:#383a20!important}.product-meta-block{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:.82rem}.delivery-note{display:flex;gap:14px;align-items:flex-start;margin-top:22px;padding:16px;border:1px solid var(--gold-soft);border-radius:14px;background:#faf5e8}.delivery-note i{color:var(--gold);font-size:1.25rem}.delivery-note strong,.delivery-note span{display:block}.delivery-note span{font-size:.8rem;color:#7c7365}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:10px 10px 0 0!important}.related-wrap{margin-top:60px}.woocommerce-product-gallery__image img{border-radius:18px}
.woocommerce-checkout .col2-set,.woocommerce-checkout-review-order{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{min-height:48px;border:1px solid var(--line)!important;border-radius:10px!important;padding:10px 12px}.woocommerce-checkout-payment{border-radius:14px!important}.woocommerce table.shop_table{border-color:var(--line)!important}
.pb-footer{background:#1f2116;color:#dcd6c8}.pb-footer h3{color:#fff;font-size:2rem}.pb-footer h6{color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.pb-footer a{display:block;color:#dcd6c8;margin:.45rem 0}.pb-footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);font-size:.78rem;color:#aaa393}
@media(max-width:991.98px){.hero{min-height:560px}.section{padding:64px 0}.category-card{min-height:260px}.shop-toolbar{align-items:flex-start;flex-direction:column}.woocommerce .related ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575.98px){.hero{min-height:520px}.hero h1{font-size:3.5rem}.section{padding:50px 0}.category-card{min-height:220px}.product-body{padding:12px}.product-title{font-size:2.8rem}}
/* v2 admin-controlled bilingual layer */
.pb-default-logo{width:82px;height:82px;object-fit:contain}.pb-lang-switch{display:flex;border:1px solid #d9d1c1;border-radius:999px;padding:3px;background:#fff}.pb-lang-switch a{display:grid;place-items:center;min-width:34px;height:30px;border-radius:999px;text-decoration:none;color:#333;font-weight:800;font-size:.75rem}.pb-lang-switch a.active{background:var(--olive);color:#fff}.pb-slider{padding:0!important;min-height:600px;position:relative}.pb-slider .carousel,.pb-slider .carousel-inner,.pb-slider .carousel-item{min-height:600px}.pb-slider .carousel-item{position:relative}.pb-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pb-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,247,239,.97) 0%,rgba(250,247,239,.78) 37%,rgba(250,247,239,.08) 70%)}.pb-slider .container-xl{position:relative;z-index:2;min-height:600px;display:flex;align-items:center}.pb-slider .hero-content{padding:64px 0}.pb-slider .hero-badge{z-index:4}.offer-image{background-position:center;background-size:cover;min-height:460px}.social-circle{width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid!important;place-items:center!important}.navbar .menu-item{list-style:none}.navbar-nav{gap:.1rem}.navbar-nav .sub-menu{padding:.65rem;min-width:230px}.navbar-nav .dropdown:hover>.dropdown-menu{display:block}.pb-ar{font-family:'Tajawal',sans-serif}.pb-ar .pb-hero-overlay{background:linear-gradient(270deg,rgba(250,247,239,.97) 0%,rgba(250,247,239,.78) 37%,rgba(250,247,239,.08) 70%)}.pb-ar .bi-arrow-right:before{transform:scaleX(-1)}
@media(max-width:767px){.pb-slider,.pb-slider .carousel,.pb-slider .carousel-inner,.pb-slider .carousel-item,.pb-slider .container-xl{min-height:560px}.pb-hero-overlay,.pb-ar .pb-hero-overlay{background:linear-gradient(180deg,rgba(250,247,239,.32),rgba(250,247,239,.95) 55%,rgba(250,247,239,1))}.pb-slider .container-xl{align-items:flex-end}.pb-slider .hero-content{padding:60px 0 80px}.pb-slider .hero-content h1{font-size:clamp(2.8rem,12vw,4.4rem)}.main-header .brand-logo img{width:64px;height:64px}}

/* v2.0.1 — slider isolation: prevent legacy static hero background from mixing with admin slides */
.hero.pb-slider{
  background:none!important;
  display:block!important;
  align-items:initial!important;
  padding-bottom:0!important;
}
.hero.pb-slider:after{display:none!important;content:none!important;}
.hero.pb-slider .carousel,
.hero.pb-slider .carousel-inner,
.hero.pb-slider .carousel-item{width:100%;}
.hero.pb-slider .carousel-item{overflow:hidden;}
.hero.pb-slider picture{position:absolute;inset:0;display:block;width:100%;height:100%;}
.hero.pb-slider .pb-hero-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;display:block!important;}
@media(max-width:991.98px){
  .hero.pb-slider,
  body[dir="rtl"] .hero.pb-slider{
    background:none!important;
    align-items:initial!important;
    padding-bottom:0!important;
  }
}

/* v2.1.0 — premium cart page */
.pb-cart-page{background:var(--body-bg,#fbfaf6);color:#2d2e22}
.pb-cart-hero{padding:54px 0 42px;background:linear-gradient(135deg,#f4efe4 0%,#fbfaf6 62%,#efe7d6 100%);border-bottom:1px solid var(--line)}
.pb-cart-hero-inner{display:flex;align-items:end;justify-content:space-between;gap:28px}
.pb-cart-hero .section-kicker,.pb-summary-head .section-kicker{color:var(--gold);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800}
.pb-cart-hero h1{font:600 clamp(3rem,5vw,5.4rem)/.92 "Cormorant Garamond",serif;color:var(--olive-dark);margin:.35rem 0 .8rem}
.pb-cart-hero p{margin:0;color:#746c5f;max-width:650px;font-size:1rem}
.pb-cart-continue{display:inline-flex;align-items:center;gap:9px;color:var(--olive-dark);font-weight:800;border:1px solid #cec5b4;border-radius:999px;padding:.82rem 1.1rem;background:rgba(255,255,255,.65);white-space:nowrap}.pb-cart-continue:hover{background:#fff;color:var(--olive-dark)}
.pb-ar .pb-cart-continue .bi-arrow-left:before{transform:scaleX(-1)}
.pb-cart-content{padding:46px 0 76px}
.pb-free-delivery-card{border:1px solid #e5d6ad;background:#fffaf0;border-radius:16px;padding:14px 18px;margin-bottom:26px;box-shadow:0 8px 30px rgba(67,61,37,.04)}
.pb-free-delivery-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.83rem;font-weight:800;color:#5c572e}.pb-free-delivery-top span{display:flex;align-items:center;gap:9px}.pb-free-delivery-top i{color:var(--gold);font-size:1.05rem}.pb-free-delivery-top strong .woocommerce-Price-amount{font-size:.82rem}
.pb-progress{height:5px;border-radius:999px;background:#e9e0ca;overflow:hidden;margin-top:10px}.pb-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--olive),var(--gold));border-radius:999px;transition:width .25s ease}
.pb-cart-form{margin:0}.pb-cart-list{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 14px 44px rgba(38,38,25,.05)}
.pb-cart-item{display:grid;grid-template-columns:132px minmax(0,1fr);gap:20px;padding:20px;border-bottom:1px solid var(--line)}.pb-cart-item:last-child{border-bottom:0}
.pb-cart-image{width:132px;height:132px;border-radius:15px;overflow:hidden;background:#f2eee5}.pb-cart-image a,.pb-cart-image img{display:block;width:100%;height:100%}.pb-cart-image img{object-fit:cover}
.pb-cart-info{min-width:0;display:flex;flex-direction:column;justify-content:space-between}.pb-cart-item-top{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.pb-cart-item h3{font-family:Inter,Tajawal,sans-serif;font-size:1rem;line-height:1.45;margin:2px 0 8px;font-weight:800}.pb-cart-item h3 a{color:#2c2d20}.pb-cart-line-total{font-size:1.08rem;font-weight:900;color:var(--olive-dark);white-space:nowrap}.pb-cart-meta{font-size:.76rem;color:#817868;line-height:1.7}.pb-cart-meta dl{margin:0}.pb-cart-meta dt,.pb-cart-meta dd{display:inline;margin:0}.pb-cart-meta dt:after{content:": ";}.pb-cart-meta dd:after{content:" · ";}.pb-cart-meta dd:last-child:after{content:""}
.pb-cart-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px}.pb-cart-qty .quantity{display:flex}.pb-cart-qty .qty{width:76px!important;min-height:38px!important;height:38px;border:1px solid #ddd4c4!important;border-radius:9px!important;background:#fbfaf7;text-align:center;padding:0 8px}.pb-remove-item{display:inline-flex!important;align-items:center;gap:7px;color:#918676!important;font-size:.76rem;font-weight:700}.pb-remove-item:hover{color:#9b3b31!important}
.pb-cart-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.pb-coupon{display:flex;gap:8px;flex:1;max-width:470px}.pb-coupon input{height:45px;border:1px solid #d9d0c1;border-radius:10px;padding:0 14px;flex:1;min-width:0;background:#fff}.pb-outline-btn,.pb-update-btn{height:45px;border-radius:10px;padding:0 18px;font-weight:800;font-size:.78rem}.pb-outline-btn{border:1px solid var(--olive-dark);background:#fff;color:var(--olive-dark)}.pb-outline-btn:hover{background:var(--olive-dark);color:#fff}.pb-update-btn{border:0;background:#ece7dc;color:#555141}.pb-update-btn:hover{background:#dfd7c8}
.pb-cart-summary{position:sticky;top:118px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 20px 54px rgba(38,38,25,.08)}.pb-summary-head{padding-bottom:16px;border-bottom:1px solid var(--line)}.pb-summary-head h2{font:600 2.25rem/1 "Cormorant Garamond",serif;color:var(--olive-dark);margin:.4rem 0 0}
.pb-summary-table .cart_totals{width:100%!important;float:none!important}.pb-summary-table .cart_totals>h2{display:none}.pb-summary-table table.shop_table{border:0!important;border-collapse:collapse!important;margin:4px 0 12px!important}.pb-summary-table table.shop_table th,.pb-summary-table table.shop_table td{border:0!important;border-bottom:1px solid #eee8dc!important;padding:14px 0!important;font-size:.83rem}.pb-summary-table table.shop_table th{font-weight:700;color:#706858}.pb-summary-table table.shop_table td{text-align:end;font-weight:800;color:#2b2d1f}.pb-summary-table tr.order-total th,.pb-summary-table tr.order-total td{font-size:1.02rem;color:var(--olive-dark);padding-top:18px!important;border-bottom:0!important}.pb-summary-table .woocommerce-shipping-totals td{text-align:start}.pb-summary-table .woocommerce-shipping-methods{padding:0!important}.pb-summary-table .woocommerce-shipping-destination,.pb-summary-table .woocommerce-shipping-calculator{font-size:.73rem;color:#7f7769}
.pb-checkout-btn{min-height:54px;border-radius:12px;background:var(--olive-dark);color:#fff!important;font-size:.9rem;font-weight:900;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:10px;box-shadow:0 10px 24px rgba(63,66,34,.18)}.pb-checkout-btn:hover{background:#3c3e23}.pb-secure-copy{display:flex;align-items:center;justify-content:center;gap:8px;color:#8a8274;font-size:.7rem;margin-top:13px}.pb-secure-copy i{color:var(--gold)}
.pb-cart-trust{margin-top:42px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.pb-cart-trust-item{min-height:92px;display:flex;align-items:center;gap:13px;padding:18px;border-inline-end:1px solid var(--line)}.pb-cart-trust>div:last-child .pb-cart-trust-item{border-inline-end:0}.pb-cart-trust-item>i{width:42px;height:42px;border:1px solid #e6d4a0;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:1.05rem;flex:0 0 42px}.pb-cart-trust-item strong,.pb-cart-trust-item span{display:block}.pb-cart-trust-item strong{font-size:.8rem}.pb-cart-trust-item span{font-size:.68rem;color:#8a8274;margin-top:2px}
.pb-empty-cart{text-align:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:70px 24px;max-width:760px;margin:10px auto;box-shadow:0 18px 48px rgba(38,38,25,.06)}.pb-empty-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:#f4efe3;color:var(--gold);font-size:2rem}.pb-empty-cart h2{font:600 2.8rem/1 "Cormorant Garamond",serif;color:var(--olive-dark)}.pb-empty-cart p{color:#7c7366;max-width:520px;margin:14px auto 24px}.pb-primary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:10px;background:var(--olive-dark);color:#fff!important;font-weight:900}
.pb-cart-page .woocommerce-message,.pb-cart-page .woocommerce-error,.pb-cart-page .woocommerce-info{border:1px solid #e6ddcd!important;border-radius:12px!important;background:#fff!important;margin-bottom:18px!important}
.pb-ar .pb-cart-item-top,.pb-ar .pb-cart-actions,.pb-ar .pb-free-delivery-top{direction:rtl}.pb-ar .pb-summary-table table.shop_table td{text-align:left}.pb-ar .pb-summary-table .woocommerce-shipping-totals td{text-align:right}
@media(max-width:991.98px){.pb-cart-summary{position:static}.pb-cart-hero-inner{align-items:flex-start}.pb-cart-trust-item{border-bottom:1px solid var(--line)}.pb-cart-trust>div:nth-child(2n) .pb-cart-trust-item{border-inline-end:0}}
@media(max-width:767.98px){.pb-cart-hero{padding:38px 0 30px}.pb-cart-hero-inner{flex-direction:column;align-items:stretch}.pb-cart-continue{align-self:flex-start}.pb-cart-content{padding:26px 0 55px}.pb-cart-item{grid-template-columns:94px minmax(0,1fr);gap:13px;padding:14px}.pb-cart-image{width:94px;height:94px}.pb-cart-item-top{gap:10px}.pb-cart-item h3{font-size:.86rem}.pb-cart-line-total{font-size:.92rem}.pb-cart-actions{align-items:stretch;flex-direction:column}.pb-coupon{width:100%;max-width:none}.pb-update-btn{width:100%}.pb-cart-summary{padding:18px}.pb-summary-head h2{font-size:2rem}}
@media(max-width:480px){.pb-cart-item{grid-template-columns:78px minmax(0,1fr)}.pb-cart-image{width:78px;height:78px}.pb-cart-item-top{display:block}.pb-cart-line-total{margin-top:7px}.pb-cart-item-bottom{align-items:flex-end}.pb-cart-qty .qty{width:66px!important}.pb-coupon{display:grid;grid-template-columns:1fr auto}.pb-cart-trust-item{padding:13px;gap:9px}.pb-cart-trust-item>i{width:36px;height:36px;flex-basis:36px}}


/* v2.1.1 — real WooCommerce side cart */
.pb-cart-open{overflow:hidden!important}.header-action.pb-open-cart{background:transparent}.cart-item-title a{color:inherit;text-decoration:none}.cart-item-title a:hover{color:var(--olive)}.cart-drawer.is-loading:after{content:"";position:absolute;inset:0;background:rgba(251,248,242,.58);backdrop-filter:blur(1px);z-index:12}.cart-drawer.is-loading:before{content:"";position:absolute;z-index:13;left:50%;top:50%;width:32px;height:32px;margin:-16px;border:3px solid #d6c9b4;border-top-color:var(--olive-dark);border-radius:50%;animation:pbSpin .7s linear infinite}@keyframes pbSpin{to{transform:rotate(360deg)}}.cart-item-meta dl.variation{margin:3px 0 0}.cart-item-meta dl.variation dt,.cart-item-meta dl.variation dd{display:inline;font-size:.7rem}.cart-item-meta dl.variation p{display:inline;margin:0}.checkout-btn:hover{background:#3e4024;color:#fff}.cart-drawer .woocommerce-Price-amount{font-weight:inherit}.cart-drawer .cart-item-price .woocommerce-Price-amount{font-weight:900}.cart-drawer .cart-item-img a{display:block;width:100%;height:100%}@media(max-width:575.98px){.cart-drawer{width:100vw}.cart-head{padding-top:max(18px,env(safe-area-inset-top))}.cart-item{grid-template-columns:70px 1fr auto}.cart-item-img{width:70px;height:70px}.cart-tool-btn{font-size:.68rem}}

/* =========================================================
   Premium Butcher Checkout v2.2 — based on approved HTML model
   Keeps WooCommerce, gateways, OTP and custom checkout hooks native.
   ========================================================= */
body.woocommerce-checkout{background:#fcfaf6;color:#1d1d18}

/* Checkout v2.2.1 — safe HTML-model styling without shrinking FunnelKit/WooCommerce forms */
body.woocommerce-checkout{background:#fcfaf6!important;transform:none!important;zoom:1!important}
body.woocommerce-checkout .topbar .container-xl,
body.woocommerce-checkout .main-header .container-xl,
body.woocommerce-checkout .nav-row .container-xl,
body.woocommerce-checkout .pb-checkout-hero .container-xl,
body.woocommerce-checkout .pb-checkout-main .container-xl{width:100%!important;max-width:1380px!important;margin-inline:auto!important;padding-inline:24px!important}
.pb-checkout-hero{padding:34px 0 29px;background:linear-gradient(180deg,#f5eee1 0%,#fcfaf6 100%);border-bottom:1px solid var(--line)}
.pb-checkout-hero-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}
.pb-checkout-kicker{text-transform:uppercase;font-size:.72rem;letter-spacing:.15em;color:var(--gold);font-weight:900;margin-bottom:5px}
.pb-checkout-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:3.3rem;line-height:.95;color:#3f4028;margin:0 0 10px}
.pb-checkout-hero p{margin:0;color:#766f63;font-size:.88rem;max-width:650px;line-height:1.7}
body[dir="rtl"] .pb-checkout-hero h1{font-family:Tajawal,Arial,sans-serif;font-size:2.7rem}
.pb-checkout-steps{display:flex;align-items:center;gap:10px;color:#8a8174;font-size:.76rem;white-space:nowrap}
.pb-checkout-step{display:flex;align-items:center;gap:7px}.pb-checkout-step span{width:28px;height:28px;border:1px solid #d7cdbd;border-radius:50%;display:grid;place-items:center;background:#fff;font-weight:900;font-size:.72rem}.pb-checkout-step b{font-weight:700}.pb-checkout-step.active{color:var(--olive-dark)}.pb-checkout-step.active span{background:var(--olive-dark);border-color:var(--olive-dark);color:#fff}.pb-checkout-steps>i{display:block;width:34px;height:1px;background:#d9cfbf}
.pb-checkout-main{padding:42px 0 80px}.pb-checkout-intro-card{display:none}

/* Always restore natural full width first. This prevents FunnelKit/other checkout builders from being squeezed by our theme. */
.pb-checkout-native,.pb-checkout-native>.woocommerce,.pb-checkout-native form.checkout,.pb-checkout-native form.woocommerce-checkout,
.pb-checkout-native .wfacp_main_form,.pb-checkout-native .wfacp_checkout_form,.pb-checkout-native [class*="wfacp_main"]{
  width:100%!important;max-width:none!important;min-width:0!important;margin-inline:auto!important;transform:none!important;zoom:1!important
}
.pb-checkout-native>.woocommerce{display:block!important}
.pb-checkout-native .woocommerce-notices-wrapper{width:100%!important;max-width:none!important;margin-bottom:16px}
.pb-checkout-native .woocommerce-error,.pb-checkout-native .woocommerce-info,.pb-checkout-native .woocommerce-message{border:1px solid #e3d8c8!important;border-top:3px solid var(--gold)!important;background:#fff!important;border-radius:12px!important;color:#5f594e!important;padding:14px 16px 14px 48px!important;box-shadow:none!important}

/* Standard WooCommerce gets the HTML-model 2-column composition only when both native columns exist. */
@supports selector(form:has(#order_review)){
  .pb-checkout-native form.checkout.woocommerce-checkout:has(#customer_details):has(#order_review){display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr)!important;column-gap:34px!important;align-items:start!important}
  .pb-checkout-native form.checkout.woocommerce-checkout:has(#customer_details):has(#order_review) #customer_details{grid-column:1!important;grid-row:1 / span 3!important;width:100%!important;float:none!important;margin:0!important}
  .pb-checkout-native form.checkout.woocommerce-checkout:has(#customer_details):has(#order_review) #order_review_heading{grid-column:2!important;grid-row:1!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;font-size:0!important}
  .pb-checkout-native form.checkout.woocommerce-checkout:has(#customer_details):has(#order_review) #order_review{grid-column:2!important;grid-row:2 / span 2!important;position:sticky!important;top:128px!important;width:100%!important;float:none!important;margin:0!important}
}
.pb-checkout-native #customer_details{width:100%!important;max-width:none!important;float:none!important}
.pb-checkout-native #customer_details>.col-1,.pb-checkout-native #customer_details>.col-2{width:100%!important;float:none!important;max-width:none!important;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px!important;box-shadow:0 10px 28px rgba(46,43,31,.04);margin:0 0 16px!important}
.pb-checkout-native #customer_details>.col-2:empty{display:none!important}
.pb-checkout-native #order_review{background:#fff!important;border:1px solid var(--line)!important;border-radius:22px!important;padding:20px!important;box-shadow:0 24px 70px rgba(42,39,27,.10)!important;color:#1d1d18!important;max-width:none!important}
.pb-order-summary-head{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:900;color:#313326;margin:0 0 14px}.pb-checkout-title-icon{width:34px;height:34px;border-radius:10px;background:#f2ecdf;color:var(--olive-dark);display:inline-grid;place-items:center;flex:0 0 auto}
.pb-checkout-native h3,.pb-checkout-native .woocommerce-billing-fields>h3,.pb-checkout-native .woocommerce-shipping-fields>h3{font-family:Inter,Tajawal,sans-serif!important;font-size:1rem!important;font-weight:900!important;color:#323425!important;margin:0 0 18px!important;text-transform:none!important;letter-spacing:0!important}
.pb-checkout-native .woocommerce-billing-fields__field-wrapper,.pb-checkout-native .woocommerce-shipping-fields__field-wrapper{display:flex;flex-wrap:wrap;gap:0 12px}.pb-checkout-native .form-row{float:none!important;margin:0 0 13px!important;padding:0!important;width:100%!important}.pb-checkout-native .form-row-first,.pb-checkout-native .form-row-last{width:calc(50% - 6px)!important}
.pb-checkout-native label{font-size:.76rem!important;color:#776f63!important;font-weight:700!important;margin:0 0 6px!important;line-height:1.4!important}.pb-checkout-native abbr.required{color:#a84f49!important;text-decoration:none!important}
.pb-checkout-native input.input-text,.pb-checkout-native input[type="text"],.pb-checkout-native input[type="email"],.pb-checkout-native input[type="tel"],.pb-checkout-native input[type="number"],.pb-checkout-native textarea,.pb-checkout-native select,.pb-checkout-native .select2-container .select2-selection--single{width:100%!important;min-height:48px!important;border:1px solid #dcd2c4!important;background:#fff!important;border-radius:12px!important;padding:.72rem .9rem!important;color:#3e3d34!important;outline:none!important;font-size:.86rem!important;box-shadow:none!important}
.pb-checkout-native .select2-container{width:100%!important}.pb-checkout-native .select2-selection__rendered{line-height:24px!important;padding:0!important}.pb-checkout-native .select2-selection__arrow{height:46px!important;right:9px!important}body[dir="rtl"] .pb-checkout-native .select2-selection__arrow{right:auto!important;left:9px!important}
.pb-checkout-native [class*="otp"],.pb-checkout-native [id*="otp"]{max-width:none!important;width:100%;border-radius:14px}.pb-checkout-native [class*="otp"] button,.pb-checkout-native [id*="otp"] button{border:0!important;border-radius:10px!important;background:var(--olive-dark)!important;color:#fff!important;min-height:42px!important;padding:0 16px!important;font-weight:800!important}
.pb-checkout-native table.shop_table{width:100%!important;border:0!important;border-collapse:collapse!important;margin:0!important;background:transparent!important}.pb-checkout-native table.shop_table th,.pb-checkout-native table.shop_table td{border:0!important;border-bottom:1px solid #eee5d9!important;padding:11px 0!important;background:transparent!important;font-size:.78rem!important}.pb-checkout-native #payment{margin-top:18px!important;background:transparent!important;border:0!important}.pb-checkout-native #payment ul.payment_methods{padding:0!important;border:0!important}.pb-checkout-native #payment ul.payment_methods li{border:1px solid #ddd3c5!important;background:#fff!important;border-radius:14px!important;padding:13px 14px!important;margin:0 0 9px!important;list-style:none!important}.pb-checkout-native #payment .payment_box{background:#f5f0e7!important;border-radius:10px!important;margin:10px 0 0!important;padding:12px!important;font-size:.72rem!important}.pb-checkout-native #place_order{width:100%!important;float:none!important;border:0!important;border-radius:12px!important;background:var(--olive-dark)!important;color:#fff!important;min-height:52px!important;font-weight:900!important;font-size:.9rem!important;margin-top:12px!important}
.pb-checkout-free-note{margin:4px 0 2px;background:#f1f4eb;border:1px solid #dce5cf;color:#4f653d;border-radius:11px;padding:9px 10px;font-size:.7rem;font-weight:700;display:flex;gap:7px}.pb-checkout-secure-note{text-align:center;font-size:.68rem;color:#93897a;margin-top:9px;display:flex;align-items:center;justify-content:center;gap:6px}

/* FunnelKit / custom checkout builders: keep their logic/layout, but normalize widths and visual cards only. */
.pb-checkout-native .wfacp_main_form,.pb-checkout-native .wfacp-section,.pb-checkout-native .wfacp_section,.pb-checkout-native [class*="wfacp_section"],.pb-checkout-native [class*="wfacp-form"]{max-width:none!important;width:100%!important}
.pb-checkout-native .wfacp-section,.pb-checkout-native .wfacp_section,.pb-checkout-native [class*="wfacp_section"]{background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:18px!important;margin-bottom:16px!important;box-shadow:0 8px 24px rgba(46,43,31,.04)!important}

@media(max-width:991.98px){.pb-checkout-hero-inner{align-items:flex-start;flex-direction:column}.pb-checkout-main{padding-top:28px}.pb-checkout-steps{white-space:normal;flex-wrap:wrap}.pb-checkout-native form.checkout.woocommerce-checkout{display:block!important}.pb-checkout-native #order_review{position:static!important;margin-top:18px!important}}
@media(max-width:575.98px){body.woocommerce-checkout .topbar .container-xl,body.woocommerce-checkout .main-header .container-xl,body.woocommerce-checkout .nav-row .container-xl,body.woocommerce-checkout .pb-checkout-hero .container-xl,body.woocommerce-checkout .pb-checkout-main .container-xl{padding-inline:14px!important}.pb-checkout-hero{padding:25px 0 23px}.pb-checkout-hero h1{font-size:2.55rem}.pb-checkout-main{padding:22px 0 60px}.pb-checkout-native #customer_details>.col-1,.pb-checkout-native #customer_details>.col-2,.pb-checkout-native #order_review{border-radius:16px!important;padding:15px!important}.pb-checkout-native .form-row-first,.pb-checkout-native .form-row-last{width:100%!important}.pb-checkout-step b{display:none}}


/* v2.5.0 — Shop by Cuts: dynamic WooCommerce subcategory navigation */
.pb-cuts-section{position:relative;overflow:hidden;padding:62px 0 54px;background:linear-gradient(180deg,#fbfaf6 0%,#fffdf8 100%);border-top:1px solid rgba(199,165,74,.12);border-bottom:1px solid rgba(199,165,74,.12)}
.pb-cuts-head{max-width:820px;margin:0 auto 34px}.pb-cuts-cleavers{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--gold);margin-bottom:12px}.pb-cuts-cleavers span{width:92px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.pb-cuts-cleavers span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.pb-cuts-cleavers i{font-size:1.45rem;transform:rotate(-10deg)}
.pb-cuts-kicker{font-size:.8rem;letter-spacing:.34em;text-transform:uppercase;color:#52604a;font-weight:700;margin-bottom:6px}.pb-cuts-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,5vw,5.35rem);line-height:.95;font-weight:500;color:#17392a;margin:0}.pb-cuts-title::first-letter{color:inherit}.pb-cuts-rule{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--gold);margin:14px auto 10px}.pb-cuts-rule span{width:82px;height:1px;background:var(--gold);opacity:.75}.pb-cuts-rule b{font-size:.9rem}.pb-cuts-sub{text-transform:uppercase;letter-spacing:.24em;font-size:.78rem;color:#5e665c;margin:0;font-weight:600}
.pb-cuts-scroller{display:grid;grid-template-columns:repeat(9,minmax(104px,1fr));gap:18px;align-items:start;position:relative;z-index:2}.pb-cut-item{text-decoration:none;color:#20362a;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}.pb-cut-icon{width:128px;height:128px;max-width:100%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:#fffaf0;border:1px solid rgba(199,165,74,.8);box-shadow:0 12px 26px rgba(81,83,46,.10);color:#9c2f2d;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.pb-cut-icon svg{width:73%;height:73%;overflow:visible}.pb-cut-item:hover .pb-cut-icon{transform:translateY(-5px);box-shadow:0 16px 34px rgba(81,83,46,.18);border-color:var(--gold)}.pb-cut-name{font-family:Georgia,'Times New Roman',serif;font-size:1.05rem;line-height:1.15;color:#24362c;transition:color .2s}.pb-cut-item:hover .pb-cut-name{color:#a27a21}.pb-cuts-landscape{height:55px;margin:26px -10px -30px;background:linear-gradient(175deg,transparent 0 54%,rgba(81,83,46,.05) 55% 56%,transparent 57%),linear-gradient(185deg,transparent 0 60%,rgba(81,83,46,.04) 61% 62%,transparent 63%);opacity:.9}.pb-cuts-decor{position:absolute;width:160px;height:220px;top:36px;opacity:.09;background:radial-gradient(ellipse at center,transparent 45%,#51532e 46% 47%,transparent 48%);pointer-events:none}.pb-cuts-decor-left{left:-65px;transform:rotate(-22deg)}.pb-cuts-decor-right{right:-65px;transform:rotate(22deg)}
body[dir="rtl"] .pb-cuts-kicker,body[dir="rtl"] .pb-cuts-sub{letter-spacing:.04em}.pb-cuts-section .container-xl{max-width:1450px}
@media(max-width:1199.98px){.pb-cuts-scroller{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding:4px 8px 16px;scrollbar-width:none}.pb-cuts-scroller::-webkit-scrollbar{display:none}.pb-cut-item{flex:0 0 132px;scroll-snap-align:start}.pb-cut-icon{width:116px;height:116px}}
@media(max-width:767.98px){.pb-cuts-section{padding:46px 0 30px}.pb-cuts-head{margin-bottom:26px}.pb-cuts-title{font-size:3.15rem}.pb-cuts-sub{font-size:.68rem;line-height:1.7;letter-spacing:.12em}.pb-cuts-cleavers span{width:55px}.pb-cut-item{flex-basis:116px}.pb-cut-icon{width:100px;height:100px}.pb-cut-name{font-size:.92rem}.pb-cuts-landscape{height:34px;margin-top:18px}}

/* v2.7.0 — premium centered header, nested dropdowns and country flags */
.pb-centered-header{background:rgba(252,250,246,.985);border-bottom:1px solid rgba(205,190,162,.45);box-shadow:0 8px 28px rgba(42,43,24,.035)}
.pb-header-shell{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;gap:28px;min-height:112px;padding-top:14px;padding-bottom:14px}
.pb-header-left{display:flex;align-items:center;justify-content:flex-start;min-width:0}
.pb-header-center{display:flex;align-items:center;justify-content:center;min-width:120px}
.pb-header-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
.pb-centered-logo{display:flex!important;justify-content:center;align-items:center;text-decoration:none}
.pb-centered-logo img{width:var(--pb-logo-w,92px)!important;height:auto!important;max-height:86px;object-fit:contain;display:block;transition:transform .25s ease}
.pb-centered-logo:hover img{transform:translateY(-1px)}
.pb-header-search{width:min(100%,430px)}
.pb-header-search .form-control{height:46px;background:#fffdf9;border-color:#e2d8c7;box-shadow:0 5px 18px rgba(55,54,32,.035)}
.pb-header-right .header-action{width:40px;height:40px;border:1px solid #dfd5c4;border-radius:50%;display:grid;place-items:center;background:#fffdf9;color:var(--olive-dark);text-decoration:none;transition:.2s ease}
.pb-header-right .header-action:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}
.pb-header-right .cart-badge{top:-5px;right:-5px}
.pb-premium-nav{border-top:1px solid rgba(205,190,162,.45);border-bottom:1px solid rgba(205,190,162,.38);background:#fffdfa}
.pb-premium-nav .navbar-collapse{position:relative;display:flex!important;align-items:center;gap:18px}
.pb-primary-menu{display:flex;align-items:center;justify-content:center;gap:3px;margin:0 auto!important;padding:0;position:relative}
.pb-primary-menu>li{position:relative;display:flex;align-items:center;list-style:none}
.pb-primary-menu .nav-link{display:flex;align-items:center;gap:7px;padding:15px 12px!important;color:#38392d;font-size:.86rem;font-weight:650;letter-spacing:.01em;white-space:nowrap;text-decoration:none;transition:.18s ease}
.pb-primary-menu>li>.nav-link:hover,.pb-primary-menu>li.current-menu-item>.nav-link,.pb-primary-menu>li.current-menu-ancestor>.nav-link{color:var(--olive);}
.pb-menu-flag{font-size:1rem;line-height:1;filter:saturate(.92);display:inline-flex;transform:translateY(-.5px)}
.pb-submenu-toggle{border:0;background:transparent;color:#77715f;padding:8px 5px 8px 0;margin-left:-7px;line-height:1;font-size:.68rem;transition:.2s ease}
.pb-submenu-toggle i{display:block;transition:transform .2s ease}
.pb-has-submenu:hover>.pb-submenu-toggle i,.pb-submenu-open>.pb-submenu-toggle i{transform:rotate(180deg)}
.pb-primary-menu .pb-submenu{position:absolute;top:calc(100% - 3px);left:0;z-index:1100;display:block!important;min-width:245px;margin:0;padding:10px;background:#fffdfa;border:1px solid #e6dccb;border-radius:14px;box-shadow:0 18px 42px rgba(33,34,20,.13);opacity:0;visibility:hidden;transform:translateY(9px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.pb-primary-menu .pb-submenu li{position:relative;display:flex;align-items:center;list-style:none;border-radius:9px}
.pb-primary-menu .pb-submenu .nav-link{width:100%;padding:10px 12px!important;font-size:.82rem;font-weight:600;color:#454538;border-radius:8px}
.pb-primary-menu .pb-submenu li:hover>.nav-link{background:#f5f0e5;color:var(--olive)}
.pb-primary-menu .pb-submenu .pb-submenu{top:-10px;left:calc(100% + 8px)}
.pb-primary-menu .pb-has-submenu:hover>.pb-submenu,.pb-primary-menu .pb-submenu-open>.pb-submenu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.pb-header-shop{margin-left:auto!important;flex:0 0 auto}
.pb-menu-note{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:#8c806d;text-align:center;background:#f8f4ec;border-bottom:1px solid rgba(205,190,162,.3);padding:6px 0}
.pb-ar .pb-primary-menu .pb-submenu{left:auto;right:0}
.pb-ar .pb-primary-menu .pb-submenu .pb-submenu{right:calc(100% + 8px);left:auto}
.pb-ar .pb-submenu-toggle{padding:8px 0 8px 5px;margin-left:0;margin-right:-7px}
.pb-ar .pb-header-shop{margin-left:0!important;margin-right:auto!important}

@media(max-width:1199.98px){
  .pb-header-shell{grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);gap:18px}.pb-header-search{max-width:330px}.pb-primary-menu .nav-link{padding-inline:9px!important;font-size:.8rem}
}
@media(max-width:991.98px){
  .pb-header-shell{grid-template-columns:1fr auto 1fr;min-height:88px;padding-block:10px}.pb-header-left{visibility:hidden}.pb-centered-logo img{max-height:70px}.pb-premium-nav .navbar{min-height:52px}.pb-premium-nav .navbar-collapse{display:none!important;position:absolute;left:12px;right:12px;top:100%;z-index:1200;flex-direction:column;align-items:stretch;gap:0;background:#fffdfa;border:1px solid #e4dac8;border-radius:0 0 16px 16px;box-shadow:0 22px 45px rgba(33,34,20,.14);padding:10px 14px 16px}.pb-premium-nav .navbar-collapse.show{display:flex!important}.pb-primary-menu{width:100%;display:block;margin:0!important}.pb-primary-menu>li{display:flex;flex-wrap:wrap;width:100%;border-bottom:1px solid #eee6d8}.pb-primary-menu .nav-link{flex:1;padding:12px 8px!important}.pb-submenu-toggle{margin:0!important;padding:12px 10px!important}.pb-primary-menu .pb-submenu{position:static!important;width:100%;min-width:0;box-shadow:none;border:0;border-radius:0;background:#f8f4ec;margin:0 0 8px;padding:5px 8px;opacity:1;visibility:visible;transform:none;pointer-events:auto;display:none!important}.pb-primary-menu .pb-submenu-open>.pb-submenu{display:block!important}.pb-primary-menu .pb-submenu .pb-submenu{position:static!important;margin-left:12px}.pb-header-shop{margin:12px 0 0!important;text-align:center}.pb-menu-note{display:none}
}
@media(max-width:575.98px){
  .pb-header-shell{min-height:78px;gap:7px}.pb-header-right{gap:5px}.pb-lang-switch a{min-width:30px;height:28px}.pb-header-right .header-action{width:36px;height:36px}.pb-centered-logo img{max-height:60px;width:min(var(--pb-logo-w,84px),84px)!important}.pb-premium-topbar{font-size:.7rem}.pb-premium-topbar .container-xl{justify-content:center!important;text-align:center}.pb-premium-topbar .container-xl>div:last-child{display:none}
}

/* v2.7.1 — dining-plate olive + luminous gold header palette */
.pb-premium-topbar{
  background:color-mix(in srgb,var(--pb-header-olive) 78%,#1d2115 22%)!important;
  color:var(--pb-header-gold-bright)!important;
  border-bottom:1px solid color-mix(in srgb,var(--pb-header-gold) 48%,transparent)!important;
  letter-spacing:.01em;
}
.pb-premium-topbar a,.pb-premium-topbar strong{color:var(--pb-header-gold-bright)!important}
.pb-centered-header{
  background:var(--pb-header-olive)!important;
  border-bottom:1px solid color-mix(in srgb,var(--pb-header-gold) 62%,transparent)!important;
  box-shadow:0 10px 30px rgba(40,39,21,.18)!important;
}
.pb-header-shell{min-height:122px}
.pb-header-search{color:var(--pb-header-gold-bright)!important}
.pb-header-search .form-control{
  background:color-mix(in srgb,var(--pb-header-olive) 84%,#3d4028 16%)!important;
  border:1px solid color-mix(in srgb,var(--pb-header-gold) 72%,transparent)!important;
  color:var(--pb-header-gold-bright)!important;
  box-shadow:inset 0 0 0 1px rgba(255,224,138,.06),0 6px 18px rgba(31,30,16,.12)!important;
}
.pb-header-search .form-control::placeholder{color:color-mix(in srgb,var(--pb-header-gold-bright) 82%,transparent)!important;opacity:1}
.pb-header-search i{color:var(--pb-header-gold-bright)!important}
.pb-header-center{min-width:150px;position:relative;z-index:4}
.pb-centered-logo{
  position:relative;
  padding:10px 14px;
  border-radius:999px;
}
.pb-logo-panel-on .pb-centered-logo{
  min-width:132px;
  min-height:96px;
  background:color-mix(in srgb,#fffdf7 94%,var(--pb-header-gold) 6%);
  border:2px solid var(--pb-header-gold);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--pb-header-gold) 18%,transparent),0 12px 30px rgba(31,30,16,.24);
}
.pb-centered-logo img{
  filter:drop-shadow(0 2px 3px rgba(20,20,10,.18));
  max-height:92px!important;
}
.pb-centered-logo:hover img{transform:translateY(-2px) scale(1.025)}
.pb-lang-switch{
  border:1px solid color-mix(in srgb,var(--pb-header-gold) 70%,transparent)!important;
  background:color-mix(in srgb,var(--pb-header-olive) 86%,#30331e 14%)!important;
}
.pb-lang-switch a{color:var(--pb-header-gold-bright)!important}
.pb-lang-switch a.active{background:var(--pb-header-gold)!important;color:#3b3a21!important}
.pb-header-right .header-action{
  background:color-mix(in srgb,var(--pb-header-olive) 88%,#30331e 12%)!important;
  border-color:color-mix(in srgb,var(--pb-header-gold) 72%,transparent)!important;
  color:var(--pb-header-gold-bright)!important;
}
.pb-header-right .header-action:hover{
  border-color:var(--pb-header-gold-bright)!important;
  color:#fff2b7!important;
  background:color-mix(in srgb,var(--pb-header-olive) 72%,#202211 28%)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--pb-header-gold) 16%,transparent)!important;
}
.pb-header-right .cart-badge{background:var(--pb-header-gold)!important;color:#3a3920!important;border-color:var(--pb-header-olive)!important}
.pb-premium-nav{
  background:color-mix(in srgb,var(--pb-header-olive) 91%,#373a25 9%)!important;
  border-top:1px solid color-mix(in srgb,var(--pb-header-gold) 58%,transparent)!important;
  border-bottom:1px solid color-mix(in srgb,var(--pb-header-gold) 58%,transparent)!important;
}
.pb-primary-menu .nav-link{color:var(--pb-header-gold-bright)!important;text-shadow:0 1px 0 rgba(49,47,24,.2)}
.pb-primary-menu>li>.nav-link:hover,.pb-primary-menu>li.current-menu-item>.nav-link,.pb-primary-menu>li.current-menu-ancestor>.nav-link{color:#fff4be!important}
.pb-submenu-toggle{color:var(--pb-header-gold)!important}
.pb-menu-flag{filter:saturate(1.05) brightness(1.04);box-shadow:0 0 0 1px rgba(255,224,138,.18);border-radius:2px}
.pb-primary-menu .pb-submenu{
  background:color-mix(in srgb,var(--pb-header-olive) 92%,#33351f 8%)!important;
  border-color:color-mix(in srgb,var(--pb-header-gold) 62%,transparent)!important;
  box-shadow:0 18px 42px rgba(28,28,14,.28)!important;
}
.pb-primary-menu .pb-submenu .nav-link{color:var(--pb-header-gold-bright)!important}
.pb-primary-menu .pb-submenu li:hover>.nav-link{background:color-mix(in srgb,var(--pb-header-gold) 15%,transparent)!important;color:#fff4be!important}
.pb-header-shop{
  background:var(--pb-header-gold)!important;
  border-color:var(--pb-header-gold-bright)!important;
  color:#34331d!important;
  box-shadow:0 5px 14px rgba(30,29,14,.15),inset 0 1px 0 rgba(255,255,255,.35)!important;
}
.pb-header-shop:hover{background:var(--pb-header-gold-bright)!important;color:#292819!important;transform:translateY(-1px)}
.pb-menu-note{
  background:color-mix(in srgb,var(--pb-header-olive) 84%,#2d301c 16%)!important;
  color:var(--pb-header-gold)!important;
  border-bottom-color:color-mix(in srgb,var(--pb-header-gold) 45%,transparent)!important;
}
.navbar-toggler{border-color:var(--pb-header-gold)!important;color:var(--pb-header-gold)!important}
.navbar-toggler-icon{filter:sepia(1) saturate(4) hue-rotate(358deg) brightness(1.4)}

/* carry the requested plate olive and gold throughout primary site accents */
.shop-btn,.btn-gold,.btn-primary,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
  border-color:var(--gold);
}
a:hover{color:var(--gold)}

@media(max-width:991.98px){
  .pb-premium-nav .navbar-collapse{
    background:color-mix(in srgb,var(--pb-header-olive) 94%,#353720 6%)!important;
    border-color:color-mix(in srgb,var(--pb-header-gold) 62%,transparent)!important;
  }
  .pb-primary-menu>li{border-bottom-color:color-mix(in srgb,var(--pb-header-gold) 22%,transparent)!important}
  .pb-primary-menu .pb-submenu{background:color-mix(in srgb,var(--pb-header-olive) 84%,#2f311d 16%)!important}
  .pb-logo-panel-on .pb-centered-logo{min-width:105px;min-height:76px;padding:6px 10px}
}
@media(max-width:575.98px){
  .pb-header-shell{min-height:88px}
  .pb-logo-panel-on .pb-centered-logo{min-width:90px;min-height:68px;border-width:1.5px}
  .pb-centered-logo img{max-height:58px!important}
}


/* v2.7.2 — stronger gold + olive trust strip */
:root{
  --pb-gold-clear:#FFD24A;
  --pb-gold-shine:#FFD700;
}

/* Make header gold read as real gold on the olive surface */
.pb-premium-header,
.site-header{
  --gold:var(--pb-header-gold,#FFD24A);
}
.pb-premium-header a,
.pb-premium-header button,
.pb-premium-header .nav-link,
.pb-premium-header .menu-item>a,
.pb-premium-header .header-icon,
.pb-premium-header .bi,
.site-header a,
.site-header button,
.site-header .nav-link,
.site-header .menu-item>a{
  color:var(--pb-header-gold,#FFD24A)!important;
}
.pb-premium-header .menu-item>a:hover,
.pb-premium-header .menu-item.current-menu-item>a,
.pb-premium-header .menu-item.current-menu-ancestor>a,
.site-header .menu-item>a:hover{
  color:var(--pb-header-gold-bright,#FFD700)!important;
  text-shadow:0 0 10px rgba(255,215,0,.22);
}
.pb-premium-header .pb-shop-now,
.pb-premium-header .shop-now,
.site-header .pb-shop-now,
.site-header .shop-now{
  background:linear-gradient(180deg,var(--pb-header-gold-bright,#FFD700),var(--pb-header-gold,#FFD24A))!important;
  color:#4a462d!important;
  border:1px solid #ffe47a!important;
  box-shadow:0 5px 14px rgba(131,97,0,.24), inset 0 1px 0 rgba(255,255,255,.55)!important;
}

/* The strip directly below the hero now follows the olive/gold identity */
.trust-strip{
  background:var(--pb-header-olive,#7A7A58)!important;
  border-top:1px solid rgba(255,210,74,.72)!important;
  border-bottom:1px solid rgba(255,210,74,.72)!important;
}
.trust-strip .trust-item{
  border-inline-end:1px solid rgba(255,210,74,.34)!important;
}
.trust-strip .trust-item:last-child{border-inline-end:0!important}
.trust-strip .trust-icon{
  border:1px solid var(--pb-header-gold,#FFD24A)!important;
  color:var(--pb-header-gold-bright,#FFD700)!important;
  background:rgba(255,255,255,.035)!important;
  box-shadow:inset 0 0 0 1px rgba(255,215,0,.08)!important;
}
.trust-strip .trust-item strong{
  color:var(--pb-header-gold-bright,#FFD700)!important;
  font-weight:800!important;
}
.trust-strip .trust-item small{
  color:var(--pb-header-gold,#FFD24A)!important;
  opacity:.98!important;
}

@media(max-width:991.98px){
  .trust-strip .trust-item{border-bottom:1px solid rgba(255,210,74,.34)!important}
}

/* v2.8.11 — shared product cards, aligned with the olive and gold identity. */
.product-card{display:flex;flex-direction:column;background:var(--white,#fff);border:1px solid var(--line,#e8dece);border-radius:18px;box-shadow:0 4px 16px rgba(42,39,27,.025)}
.product-card .product-media{display:block;width:100%;height:auto;aspect-ratio:1;flex:none;background:var(--cream-2,#fcfaf6);border-bottom:1px solid var(--line,#e8dece)}
.product-card .product-media img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;object-position:center;transition:transform .2s ease}
.product-card:hover .product-media img{transform:scale(1.015)}
.product-card .product-body{display:flex;flex-direction:column;flex:1;padding:18px;gap:14px}
.product-card .product-name{font-family:Inter,Tajawal,sans-serif;font-size:.92rem;line-height:1.55;font-weight:600;margin:0;min-height:3.1em;overflow-wrap:anywhere}
.product-card .product-name a{color:var(--olive-dark,#4d4f2c);text-decoration:none;display:block}
.product-card .product-name a:hover{color:var(--olive,#828162)}
.product-card .product-body>.d-flex{margin-top:auto;align-items:flex-end!important;gap:12px!important}
.product-card .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 9px;min-width:0;font-family:Inter,Tajawal,sans-serif;font-size:1.03rem;line-height:1.55;font-weight:700;color:var(--olive-dark,#4d4f2c)}
.product-card .price del{color:var(--muted,#766f63);font-size:.8rem;font-weight:400;opacity:.8}
.product-card .price ins{color:var(--olive-dark,#4d4f2c);text-decoration:none;background:transparent;font-weight:700}
.product-card .price .woocommerce-Price-currencySymbol{font-size:.75em;font-weight:600}
.product-card .add-btn{flex:0 0 40px;width:40px;height:40px;border-radius:11px;background:var(--olive-dark,#4d4f2c);color:var(--gold-soft,#e8d8a7);text-decoration:none;box-shadow:none;transition:background .2s}
.product-card .add-btn:hover{background:var(--olive,#828162);color:#fff}
.product-card .product-tag{top:12px;inset-inline-start:12px;background:var(--gold-soft,#e8d8a7);color:var(--olive-deep,#34351e);font-family:Inter,Tajawal,sans-serif;font-size:.65rem;font-weight:700;padding:6px 10px;border:1px solid rgba(199,165,74,.35)}
.product-card a:focus-visible{outline:2px solid var(--gold,#c7a54a);outline-offset:-3px}
body[dir=rtl] .product-card .product-name,body[dir=rtl] .product-card .price,body[dir=rtl] .product-card .product-tag{font-family:Tajawal,Inter,sans-serif}
@media(max-width:575.98px){.product-card{border-radius:13px}.product-card .product-body{padding:12px;gap:12px}.product-card .product-name{font-size:.82rem;line-height:1.5;min-height:3em}.product-card .price{font-size:.9rem;gap:3px 6px}.product-card .price del{font-size:.72rem}.product-card .add-btn{width:34px;height:34px;flex-basis:34px;border-radius:9px}.product-card .product-tag{top:8px;inset-inline-start:8px;padding:4px 8px}}
@media(prefers-reduced-motion:reduce){.product-card,.product-card .product-media img{transition:none}.product-card:hover,.product-card:hover .product-media img{transform:none}}

/* Independent home offers section, using the shared cards. */
.pb-home-offers{background:var(--cream,#f7f2e9);border-top:1px solid var(--line,#e8dece);border-bottom:1px solid var(--line,#e8dece)}

/* Home pagination uses the existing palette and fonts. */
.pb-home-pagination{margin-top:32px}.pb-home-pagination ul.page-numbers{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.pb-home-pagination ul.page-numbers li{margin:0;padding:0}.pb-home-pagination a.page-numbers,.pb-home-pagination span.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:9px 14px;border:1px solid var(--line,#e8dece);border-radius:10px;background:#fff;color:var(--olive-dark,#4d4f2c);font-family:Inter,Tajawal,sans-serif;font-size:.85rem;font-weight:600;text-decoration:none}
.pb-home-pagination span.current,.pb-home-pagination a:hover{background:var(--olive-dark,#4d4f2c);border-color:var(--olive-dark,#4d4f2c);color:var(--gold-soft,#e8d8a7)}
.pb-home-pagination span.dots{border-color:transparent;background:transparent}.pb-home-pagination a:focus-visible{outline:2px solid var(--gold,#c7a54a);outline-offset:3px}
body[dir=rtl] .pb-home-pagination .page-numbers{font-family:Tajawal,Inter,sans-serif}
#products,#home-offers{scroll-margin-top:140px}

/* Keep longer category menus usable without clipping dropdowns. */
@media(min-width:992px){.pb-primary-menu{flex-wrap:wrap}.pb-premium-nav .navbar-collapse{flex-wrap:wrap}.pb-primary-menu .pb-submenu{max-width:min(320px,90vw)}.pb-primary-menu li:focus-within>.pb-submenu{opacity:1;visibility:visible;transform:none;pointer-events:auto}}
/* v2.8.17: cream dropdown panels and reliable country flag images. */
.pb-primary-menu .pb-menu-flag-image{display:inline-block;width:26px!important;height:17px!important;object-fit:cover;flex:0 0 26px;border-radius:3px;box-shadow:0 0 0 1px #00000012;vertical-align:middle}
.pb-primary-menu .pb-menu-flag{font-size:0;filter:none;transform:none;align-items:center}
.pb-primary-menu .pb-submenu{background:#fffdf7!important;border:1px solid #d7c592!important;border-top:3px solid var(--gold,#c7a54a)!important;border-radius:13px!important;padding:8px!important;box-shadow:0 16px 36px #282a1926!important}
.pb-primary-menu .pb-submenu .nav-link{color:var(--olive-dark,#4d4f2c)!important;font-family:Inter,Tajawal,sans-serif;font-size:.86rem!important;font-weight:600!important;min-height:44px;padding:11px 13px!important;gap:11px;white-space:normal}
.pb-primary-menu .pb-submenu li+li{border-top:1px solid #eee8d9}
.pb-primary-menu .pb-submenu li:hover>.nav-link,.pb-primary-menu .pb-submenu li:focus-within>.nav-link{background:#f1ebdc!important;color:#34351e!important}
.pb-primary-menu .pb-submenu .pb-submenu-toggle{color:var(--olive-dark,#4d4f2c)!important;margin:0!important;padding:12px!important;flex:none}
.pb-primary-menu .pb-submenu .pb-submenu-toggle i{transform:rotate(-90deg)}
.pb-ar .pb-primary-menu .pb-submenu .pb-submenu-toggle i{transform:rotate(90deg)}
.pb-primary-menu .pb-submenu .pb-submenu{left:100%;top:-3px}.pb-ar .pb-primary-menu .pb-submenu .pb-submenu{left:auto;right:100%}
body[dir=rtl] .pb-primary-menu .pb-submenu .nav-link{font-family:Tajawal,Inter,sans-serif}
@media(max-width:991.98px){.pb-primary-menu .pb-submenu{border-top:1px solid #d7c592!important;padding:6px!important;margin-bottom:8px!important}.pb-primary-menu .pb-submenu .pb-submenu{margin-inline:8px!important;width:calc(100% - 16px)!important}.pb-primary-menu .pb-submenu .pb-submenu-toggle i,.pb-ar .pb-primary-menu .pb-submenu .pb-submenu-toggle i{transform:none}.pb-primary-menu .pb-submenu-open>.pb-submenu-toggle i{transform:rotate(180deg)}}
