:root{--ink:#20180f;--paper:#fbf8f1;--paper2:#f2ece0;--cream:#f7f4e9;--brass:#a8842c;--brass-dk:#7d621d;--green:#1d5632;--green-dk:#143d24;--rust:#a8442b;--line:#e7ded0;--muted:#7a705f}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Tajawal',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Amiri',serif;font-weight:700}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
.announce{background:var(--cream);color:var(--green);text-align:center;padding:11px 16px;font-size:13px;font-weight:700;letter-spacing:.6px}
.announce a{text-decoration:underline;margin-inline-start:10px}
.topbar{position:sticky;top:0;z-index:60;background:var(--paper);padding:16px 24px;transition:padding .3s ease}
.topbar-in{max-width:1400px;margin:0 auto;background:#fff;border-radius:999px;box-shadow:0 8px 26px rgba(20,61,36,.1);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:8px 30px;transition:padding .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}
body.scrolled .topbar{padding:8px 24px}
body.scrolled .topbar-in{padding-top:3px;padding-bottom:3px;box-shadow:0 12px 32px rgba(20,61,36,.16)}
.mainnav{display:flex;gap:26px}
.navitem{position:relative}
.navitem>button{background:none;border:none;padding:10px 0;font-size:14px;font-weight:700;letter-spacing:1px;color:var(--green);display:flex;align-items:center;gap:6px}
.navitem>button:hover{color:var(--brass-dk)}
.navitem .car{font-size:9px;opacity:.7;transition:transform .2s}
.navitem:hover .car{transform:rotate(180deg)}
.dropdown{position:absolute;top:100%;inset-inline-start:0;min-width:215px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px rgba(20,61,36,.14);padding:8px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s;z-index:70}
.navitem:hover .dropdown{opacity:1;visibility:visible;transform:translateY(2px)}
.dropdown a{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--ink);transition:background .15s}
.dropdown a:hover{background:var(--paper2);color:var(--green)}
.dropdown .di{font-size:15px;width:18px;text-align:center}
.dropdown .sep{height:1px;background:var(--line);margin:6px 8px}
.logo{display:flex;align-items:center;justify-content:center}
.logo img{height:130px;width:auto;display:block;transition:height .3s cubic-bezier(.4,0,.2,1)}
.logo .mark{width:132px;height:132px;border-radius:50%;background:#fff;border:2.5px solid var(--green);color:var(--green);display:grid;place-items:center;font-size:52px;font-family:'Amiri',serif;font-weight:700;transition:width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1),font-size .3s cubic-bezier(.4,0,.2,1)}
body.scrolled .logo img{height:74px}
body.scrolled .logo .mark{width:74px;height:74px;font-size:30px}
.top-right{display:flex;align-items:center;gap:18px;justify-content:flex-end}
.searchwrap{position:relative;display:flex;align-items:center}
.search-box{background:#f1f1ef;border:none;border-radius:999px;padding:10px 16px 10px 38px;font-size:13.5px;width:190px;outline:none;color:var(--ink)}
html[dir="rtl"] .search-box{padding:10px 38px 10px 16px}
.searchwrap .si{position:absolute;inset-inline-start:14px;font-size:14px;color:var(--muted);pointer-events:none}
.toplink{font-size:13.5px;font-weight:700;letter-spacing:.8px;color:var(--green)}
.toplink:hover{color:var(--brass-dk)}
.carticon{position:relative;background:none;border:none;font-size:20px;color:var(--green);padding:0 2px}
.page-hero{background:var(--green-dk);color:#fff;position:relative;overflow:hidden}
.page-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(700px 300px at 80% 120%,rgba(168,132,44,.22),transparent 65%)}
.page-hero-in{position:relative;z-index:1;max-width:820px;margin:0 auto;padding:52px 24px 56px;text-align:center}
.page-hero .crumb{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:#a9bfa8;margin-bottom:12px}
.page-hero .crumb a:hover{color:#fff}
.page-hero h1{font-size:44px;margin:0 0 12px;color:#fff}
.page-hero p{font-size:15.5px;color:#c8c0ac;margin:0 auto;max-width:56ch;line-height:1.8}
.wrap{max-width:900px;margin:0 auto;padding:44px 24px 60px}
.lead{font-size:17px;line-height:1.9;color:var(--ink);margin:0 0 28px}
.wrap h2{font-size:24px;color:var(--green-dk);margin:34px 0 14px}
.wrap p{font-size:15px;line-height:1.9;color:#3a3226;margin:0 0 16px}
.cardrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:22px 0}
.icard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;transition:transform .25s,box-shadow .25s}
.icard:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,61,36,.1)}
.icard .ic{font-size:30px;margin-bottom:10px}
.icard h3{font-size:17px;color:var(--green-dk);margin:0 0 8px}
.icard p{font-size:13.5px;color:var(--muted);line-height:1.7;margin:0}
.steps{counter-reset:s;margin:20px 0}
.step{display:flex;gap:16px;padding:18px 0;border-top:1px solid var(--line)}
.step:before{counter-increment:s;content:counter(s);flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:700;font-family:'Amiri',serif;font-size:17px}
.step .st b{display:block;font-size:15.5px;color:var(--ink);margin-bottom:4px}
.step .st span{font-size:13.5px;color:var(--muted);line-height:1.7}
.awards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:24px 0}
.award{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;text-align:center}
.award .ay{font-size:12px;color:var(--brass-dk);font-weight:700;letter-spacing:1px}
.award .an{font-size:15px;color:var(--green-dk);font-weight:700;margin-top:6px;font-family:'Amiri',serif}
.award .ad{font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.6}
.cta{background:var(--green);color:#fff;border-radius:16px;padding:30px;text-align:center;margin-top:36px}
.cta h3{color:#fff;margin:0 0 10px;font-size:22px}
.cta p{color:#cfe0d4;margin:0 0 18px;font-size:14px}
.cta a{display:inline-block;background:#fff;color:var(--green);padding:12px 28px;border-radius:999px;font-weight:700;font-size:14px}
footer{border-top:1px solid var(--line);padding:30px 24px;text-align:center;font-size:12.5px;color:var(--muted)}
footer .flinks{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}
footer .flinks a:hover{color:var(--green)}

.pd-loading{min-height:60vh}
.pd-crumb{max-width:1100px;margin:0 auto;padding:20px 24px 0;font-size:12px;letter-spacing:.6px;color:var(--muted)}
.pd-crumb a:hover{color:var(--green)}
.pd-layout{max-width:1100px;margin:0 auto;padding:20px 24px 10px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
@keyframes pdFadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

.pd-crumb,.pd-layout,.pd-ingredients,.pd-gallery,.pd-certs{opacity:0;animation:pdFadeUp .6s cubic-bezier(.2,.7,.3,1) forwards}
.pd-crumb{animation-delay:.02s}
.pd-layout{animation-delay:.1s}
.pd-ingredients{animation-delay:.18s}
.pd-gallery{animation-delay:.26s}
.pd-certs{animation-delay:.34s}

.pd-section-title{max-width:1100px;margin:0 auto 18px;padding:0 24px;font-family:'Amiri',serif;font-size:22px;color:var(--green-dk);text-align:center}
.pd-ingredients{max-width:1100px;margin:34px auto 0;padding:26px 24px 0;border-top:1px solid var(--line)}
.ping-tabs{display:flex;justify-content:center;gap:0;margin-bottom:24px;border:1px solid var(--green);border-radius:999px;overflow:hidden;max-width:520px;margin-inline:auto}
.ping-tab{flex:1;background:#fff;border:none;padding:12px 16px;font-size:12.5px;font-weight:700;letter-spacing:.5px;color:var(--green);transition:background .25s,color .25s}
.ping-tab.active{background:var(--green);color:#fff}
.ping-tab:not(.active):hover{background:var(--paper2)}
.ping-pane{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:start}
.ping-pane-text{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px}
.ping-pane-text h3{font-family:'Amiri',serif;font-size:22px;color:var(--ink);margin:0 0 2px}
.ping-sci{display:block;font-size:13px;color:var(--muted);margin-bottom:12px}
.ping-pane-text p{font-size:14px;line-height:1.85;color:var(--ink);margin:0 0 16px}
.ping-sub{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:var(--brass-dk);font-weight:700;margin-bottom:8px}
.ping-benefits{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:6px}
.ping-benefits li{font-size:13.5px;color:var(--ink);padding-inline-start:22px;position:relative}
.ping-benefits li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--green);font-weight:700}
.ping-facts{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:8px}
.ping-fact{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;padding:4px 0}
.ping-fact b{color:var(--brass-dk);min-width:110px;flex-shrink:0}
.ping-fact span{color:var(--muted)}
.ping-pane-img img{width:100%;height:100%;min-height:260px;object-fit:cover;border-radius:14px;display:block}
@media(max-width:760px){
    .ping-pane{grid-template-columns:1fr}
    .ping-pane-img{order:-1}
    .ping-pane-img img{min-height:200px}
}

.pd-imgwrap{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;height:420px;display:grid;place-items:center}
.pd-imgwrap img{transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.pd-imgwrap:hover img{transform:scale(1.07)}

.pd-gallery-item img{transition:transform .4s ease,box-shadow .4s ease}
.pd-gallery-item:hover img{transform:scale(1.04);box-shadow:0 14px 30px rgba(20,61,36,.18)}
.pd-gallery-item span{transition:color .3s ease}
.pd-gallery-item:hover span{color:var(--green)}

.pd-quickbuy{position:relative;overflow:hidden}
.pd-quickbuy::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.25);transform:scaleX(0);transform-origin:right;transition:transform .35s ease}
html[dir="rtl"] .pd-quickbuy::after{transform-origin:left}
.pd-quickbuy:hover::after{transform:scaleX(1)}
.pd-quickbuy span{position:relative;z-index:1}

.mpill{transition:transform .2s ease,background .2s ease}
.mpill:hover{transform:translateY(-2px);background:#e9e1cf}
.pd-imgwrap img{width:100%;height:100%;object-fit:cover}
.pd-imgwrap .ph{font-size:60px;opacity:.4}
.pd-cat{font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:var(--brass-dk);margin-bottom:8px;font-weight:700}
.pd-name{font-family:'Amiri',serif;font-size:30px;color:var(--ink);margin:0 0 12px}
.pd-desc{font-size:14.5px;line-height:1.8;color:var(--muted);margin:0 0 16px}
.pd-price{font-weight:700;font-size:22px;color:var(--brass-dk);direction:ltr;text-align:start;margin-bottom:18px}
.msect{font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.mpills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}
.mpill{background:var(--paper2);border-radius:999px;padding:5px 11px;font-size:12px;color:var(--brass-dk)}
.quickbuy{background:var(--green);color:#fff;border:none;border-radius:999px;padding:14px 20px;font-size:13.5px;font-weight:700;letter-spacing:1px;transition:background .2s,transform .15s}
.quickbuy:hover{background:var(--green-dk)}
.quickbuy:active{transform:scale(.97)}
.pd-quickbuy{width:100%;margin-top:6px}
.pcard-badge{position:absolute;top:14px;inset-inline-start:0;background:#f4d35e;color:#3a2f0f;font-size:11px;font-weight:800;letter-spacing:.3px;padding:6px 14px 6px 12px;border-radius:0 999px 999px 0;z-index:1}
html[dir="rtl"] .pcard-badge{border-radius:999px 0 0 999px}
.pd-gallery{max-width:1100px;margin:34px auto 0;padding:26px 24px 0;border-top:1px solid var(--line)}
.pd-gallery-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}
.pd-gallery-item{flex:0 1 300px;text-align:center}
.pd-gallery-item img{width:100%;height:225px;object-fit:cover;border-radius:14px;display:block;margin-bottom:10px}
.pd-gallery-item span{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:700}
.pd-certs{max-width:1100px;margin:34px auto 10px;padding:26px 24px 0;border-top:1px solid var(--line);text-align:center}
.pd-certs-title{font-size:11.5px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.pd-empty{max-width:520px;margin:70px auto;padding:0 24px;text-align:center}
.pd-empty h1{font-family:'Amiri',serif;font-size:24px;color:var(--green-dk);margin:0 0 10px}
.pd-empty p{font-size:14px;color:var(--muted);margin:0 0 20px}
.cta-btn{display:inline-block;background:var(--green);color:#fff;padding:12px 28px;border-radius:999px;font-weight:700;font-size:14px}
.cta-btn:hover{background:var(--green-dk)}
@media(max-width:760px){
    .pd-layout{grid-template-columns:1fr;gap:20px}
    .pd-imgwrap{height:280px}
    .pd-name{font-size:24px}
    .pd-gallery-item{flex-basis:100%}
}

.cert-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:18px}
.cert-row-loading{min-height:60px}
.cert-badge{background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px;width:60px;height:60px;display:grid;place-items:center;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
.cert-badge:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(20,61,36,.14);border-color:var(--green)}
.cert-badge img{max-width:100%;max-height:100%;object-fit:contain;border-radius:5px}

.cert-detail-list{display:flex;flex-direction:column;gap:18px;margin:22px 0}
.cert-detail{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;scroll-margin-top:100px;transition:box-shadow .4s,border-color .4s}
.cert-detail-highlight{box-shadow:0 0 0 3px var(--green);border-color:var(--green)}
.cert-detail-head h3{font-family:'Amiri',serif;font-size:19px;color:var(--green-dk);margin:0 0 4px}
.cert-detail-head span{display:block;font-size:12.5px;color:var(--brass-dk);font-weight:700;margin-bottom:14px}
.cert-detail .cert-facts{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:7px}
.cert-detail .cert-facts li{font-size:13.5px;line-height:1.7;color:var(--ink);padding-inline-start:18px;position:relative}
.cert-detail .cert-facts li::before{content:"●";position:absolute;inset-inline-start:0;color:var(--brass);font-size:8px;top:7px}
.cert-detail-docs{display:flex;flex-wrap:wrap;gap:16px}
.cert-doc{flex:1 1 320px;max-width:420px}
.cert-doc-label{font-size:12.5px;font-weight:700;color:var(--brass-dk);margin-bottom:6px}
.cert-doc-frame{position:relative}
.cert-doc-frame iframe{width:100%;height:420px;border:1px solid var(--line);border-radius:10px;display:block;background:#f6f3ea}
.cert-doc-expand{position:absolute;bottom:10px;inset-inline-end:10px;width:34px;height:34px;border-radius:9px;background:rgba(20,61,36,.88);color:#fff;border:none;font-size:16px;display:grid;place-items:center;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.cert-doc-expand:hover{background:var(--green-dk)}
.cert-detail-loading{min-height:200px}
.cert-badge-ic,.cert-card-ic{font-size:22px}

.cert-expand-ov{position:fixed;inset:0;background:rgba(10,20,12,.75);z-index:300;animation:authfade .2s}
.cert-expand-box{position:fixed;inset:3vh 3vw;z-index:301;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.4);animation:authpop .25s cubic-bezier(.2,.9,.3,1)}
.cert-expand-box iframe{width:100%;height:100%;border:none;display:block}
.cert-expand-x{position:absolute;top:12px;inset-inline-end:12px;z-index:2;width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;border:none;font-size:15px}
.cert-expand-x:hover{background:rgba(0,0,0,.75)}
@media(max-width:900px){
    .topbar-in{grid-template-columns:auto 1fr auto;padding:8px 14px}
    .mainnav,.toplink{display:none}
    .logo img{height:78px}
    .page-hero h1{font-size:32px}
}

/* Product detail inventory availability */
.pd-quickbuy.is-unavailable,.pd-quickbuy:disabled{
  background:#9b958a;
  color:#fff;
  cursor:not-allowed;
  transform:none;
  opacity:.82;
}

/* Legal pages */
.legal-wrap{max-width:900px}
.legal-content{background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px 38px;margin:34px 0 54px;box-shadow:0 10px 30px rgba(20,61,36,.05)}
.legal-content[hidden],.legal-hero [hidden]{display:none!important}
.legal-updated{font-size:12.5px;color:var(--muted);margin:0 0 26px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.legal-content h2{font-family:'Amiri',serif;font-size:22px;color:var(--green-dk);margin:30px 0 10px}
.legal-content p{font-size:14.5px;line-height:1.95;color:var(--ink);margin:0 0 14px}
.legal-content ul{margin:8px 0 18px;padding-inline-start:24px;display:flex;flex-direction:column;gap:8px}
.legal-content li{font-size:14.5px;line-height:1.85;color:var(--ink)}
html[dir="ltr"] .legal-content{font-family:'Tajawal',sans-serif}
html[dir="ltr"] .legal-content h2{font-family:'Tajawal',sans-serif;font-size:20px}
@media(max-width:700px){
  .legal-content{padding:24px 20px;margin-top:24px;border-radius:14px}
  .legal-content h2{font-size:20px}
  .legal-content p,.legal-content li{font-size:14px}
}

footer .footer-contact{display:flex;gap:10px 22px;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:10px}
footer .footer-contact a{font-weight:600;color:var(--ink)}
footer .footer-contact a:hover{color:var(--green)}
footer .footer-socials{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:14px}
footer .footer-socials a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--green-dk);font-weight:700}
footer .footer-socials a:hover{border-color:var(--green);color:var(--green);transform:translateY(-1px)}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 28px}
.contact-card{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}
.contact-card b{color:var(--green-dk)}
.contact-card a{overflow-wrap:anywhere}
@media(max-width:700px){.contact-grid{grid-template-columns:1fr}footer .footer-contact{flex-direction:column;gap:7px}}


/* Footer social icons + loyalty info */
footer .footer-contact{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:10px}
footer .footer-mail{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--ink);font-weight:700;text-decoration:none}
footer .footer-mail:hover{color:var(--green)}
footer .footer-socials-icons{display:flex;justify-content:center;align-items:center;gap:14px;margin-bottom:16px}
footer .social-icon{width:46px;height:46px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);box-shadow:0 4px 14px rgba(20,61,36,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;color:var(--green-dk)}
footer .social-icon:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(20,61,36,.14);border-color:var(--green)}
footer .social-icon svg{width:22px;height:22px;display:block;fill:currentColor}
footer .social-icon.whatsapp{color:#25D366}
footer .social-icon.facebook{color:#1877F2}
footer .social-icon.instagram{color:#C13584}
.loyalty-info-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin:24px 0 32px;box-shadow:0 10px 24px rgba(20,61,36,.05)}
.loyalty-info-box h2{margin:0 0 10px;color:var(--green-dk);font-family:'Amiri',serif;font-size:28px}
.loyalty-info-box p{font-size:14.5px;line-height:1.9;color:var(--ink);margin:0 0 12px}
.loyalty-info-box ul{margin:10px 0 0;padding-inline-start:22px}
.loyalty-info-box li{font-size:14.5px;line-height:1.9;color:var(--ink);margin-bottom:8px}
html[dir="ltr"] .loyalty-info-box h2{font-family:'Tajawal',sans-serif;font-size:24px}


/* Rewards / loyalty page */
.rewards-wrap{max-width:980px}
.rewards-content{margin:34px 0 54px}
.rewards-content[hidden],.rewards-hero [hidden]{display:none!important}
.rewards-points-hero{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 28px;margin-bottom:22px;box-shadow:0 10px 30px rgba(20,61,36,.05)}
.rewards-points-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--paper2);font-size:28px;flex:0 0 auto}
.rewards-points-hero h2{font-family:'Amiri',serif;font-size:28px;color:var(--green-dk);margin:0 0 5px}
.rewards-points-hero p{margin:0;color:var(--muted);line-height:1.8}
.rewards-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 32px}
.rewards-rule-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:8px}
.rewards-rule-card strong{font-size:20px;color:var(--green-dk);direction:ltr;text-align:start}
.rewards-rule-card span{font-size:13.5px;line-height:1.8;color:var(--muted)}
.rewards-content>h2{font-family:'Amiri',serif;font-size:25px;color:var(--green-dk);margin:30px 0 12px}
.rewards-steps{margin:0;padding-inline-start:24px;display:flex;flex-direction:column;gap:10px}
.rewards-steps li{font-size:14.5px;line-height:1.9;color:var(--ink);padding-inline-start:4px}
.rewards-example{margin:26px 0;background:var(--paper2);border:1px solid var(--line);border-radius:16px;padding:22px}
.rewards-example h3{font-family:'Amiri',serif;color:var(--green-dk);font-size:21px;margin:0 0 8px}
.rewards-example p{font-size:14.5px;line-height:1.9;margin:0;color:var(--ink)}
html[dir="ltr"] .rewards-points-hero h2,html[dir="ltr"] .rewards-content>h2,html[dir="ltr"] .rewards-example h3{font-family:'Tajawal',sans-serif}
@media(max-width:760px){.rewards-rule-grid{grid-template-columns:1fr}.rewards-points-hero{align-items:flex-start;padding:22px}.rewards-points-hero h2{font-size:24px}}

/* =========================================================
   SCROLL LOGO FLIP — 2026-10-03
   Full floral logo at page top, compact gold logo after scroll.
========================================================= */
.logo.logo-switcher{
  width:190px;
  height:130px;
  display:flex;
  align-items:center;
  justify-content:center;
  perspective:900px;
  flex:0 0 auto;
  transition:width .34s cubic-bezier(.4,0,.2,1),height .34s cubic-bezier(.4,0,.2,1);
}
.logo-switcher .logo-flip{
  position:relative;
  width:100%;
  height:100%;
  display:block;
  transform-style:preserve-3d;
  transition:transform .58s cubic-bezier(.2,.75,.25,1);
}
.logo-switcher .logo-face{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.logo-switcher .logo-face-main{transform:rotateY(0deg)}
.logo-switcher .logo-face-compact{transform:rotateY(180deg)}
.logo-switcher .logo-face img,
body.scrolled .logo-switcher .logo-face img{
  width:auto;
  max-width:100%;
  height:auto;
  max-height:100%;
  display:block;
  object-fit:contain;
  transition:none;
}
.logo-switcher .logo-face-main img{height:118px;max-width:184px}
.logo-switcher .logo-face-compact img{
  height:104px;
  max-width:135px;
  transform:scale(1.18);
  transform-origin:center;
}
body.scrolled .logo.logo-switcher{width:112px;height:74px}
body.scrolled .logo-switcher .logo-flip{transform:rotateY(180deg)}
body.scrolled .logo-switcher .logo-face-main img{height:68px}
body.scrolled .logo-switcher .logo-face-compact img{
  height:70px;
  max-width:100px;
  transform:scale(1.34);
}
@media(max-width:900px){
  .logo.logo-switcher{width:94px;height:78px}
  .logo-switcher .logo-face-main img{height:72px;max-width:92px}
  .logo-switcher .logo-face-compact img{height:70px;max-width:86px;transform:scale(1.22)}
  body.scrolled .logo.logo-switcher{width:74px;height:60px}
  body.scrolled .logo-switcher .logo-face-compact img{height:56px;max-width:72px;transform:scale(1.32)}
}
@media(prefers-reduced-motion:reduce){
  .logo.logo-switcher,.logo-switcher .logo-flip{transition:none}
}
