:root{--bg-canvas:#0a0a0f;--bg-panel:rgba(14,14,22,0.88);--bg-elevated:rgba(20,20,30,0.7);--accent:#C5A059;--accent-hover:#D4AF37;--accent-muted:rgba(197,160,89,0.12);--text-primary:#f0ece4;--text-secondary:#9a958d;--text-tertiary:#8a8580;--border:rgba(197,160,89,0.15);--danger:#8B1538;--success:#2E7D32;--radius:8px;--radius-lg:16px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--border-hover:rgba(197,160,89,0.3);}*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}body{font-family:'Inter',-apple-system,sans-serif;background:var(--bg-canvas);color:var(--text-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased;}.ambient-bg{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 20% 50%,rgba(197,160,89,0.04),transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(139,21,56,0.03),transparent 50%),var(--bg-canvas);}.ambient-bg::after{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;opacity:0.025;}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--accent);z-index:100;transform:scaleX(0);transform-origin:left;}nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to bottom,rgba(10,10,15,0.92),transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform 0.4s cubic-bezier(0.22,1,0.36,1);}nav.hidden{transform:translateY(-100%);}.logo{display:flex;align-items:center;text-decoration:none;color:var(--text-primary);gap:10px;}.logo svg{height:44px;width:auto;display:block;}.logo:hover{opacity:0.9;}.nav-links{display:flex;gap:32px;align-items:center;}.nav-links a{font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-primary);text-decoration:none;transition:color 0.3s ease;}.nav-links a:hover{color:var(--accent);}.nav-cta{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:var(--bg-canvas);background:var(--accent);padding:10px 20px;border:none;border-radius:var(--radius);cursor:pointer;transition:all 0.3s ease;text-decoration:none;display:inline-flex;align-items:center;}.nav-cta:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px rgba(197,160,89,0.3);}section{position:relative;z-index:1;padding:80px 40px;}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;}.hero-eyebrow{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:1.65px;color:var(--accent);margin-bottom:24px;opacity:0;animation:heroEntrance 0.6s cubic-bezier(0.22,1,0.36,1) 0.05s forwards;}.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(44px,7vw,84px);font-weight:300;line-height:1.05;letter-spacing:-0.02em;max-width:900px;margin-bottom:24px;opacity:0;transform:translateY(20px);animation:heroEntrance 0.6s cubic-bezier(0.22,1,0.36,1) 0.1s forwards;}.hero h1 em{font-style:italic;color:var(--accent);}.hero-sub{font-size:clamp(15px,1.8vw,18px);font-weight:400;color:var(--text-secondary);max-width:560px;line-height:1.6;margin-bottom:36px;opacity:0;transform:translateY(20px);animation:heroEntrance 0.6s cubic-bezier(0.22,1,0.36,1) 0.15s forwards;}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;opacity:0;transform:translateY(20px);animation:heroEntrance 0.6s cubic-bezier(0.22,1,0.36,1) 0.2s forwards;}.hero-cta{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:0.1em;color:var(--bg-canvas);background:var(--accent);padding:16px 32px;border-radius:var(--radius);text-decoration:none;transition:all 0.4s cubic-bezier(0.22,1,0.36,1);}.hero-cta:hover{background:var(--accent-hover);transform:scale(1.03);box-shadow:0 8px 32px rgba(197,160,89,0.35);}.hero-cta.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent);}.hero-cta.secondary:hover{background:var(--accent-muted);color:var(--accent-hover);}.scroll-hint{position:absolute;bottom:32px;font-size:11px;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-tertiary);opacity:0;animation:fadeUp 1s cubic-bezier(0.22,1,0.36,1) 1.5s forwards;}.lead-capture{background:var(--bg-panel);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:72px 40px;}.lead-inner{max-width:720px;margin:0 auto;text-align:center;}.lead-inner h2{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4vw,44px);font-weight:300;margin-bottom:8px;}.lead-inner p{color:var(--text-secondary);font-size:15px;margin-bottom:28px;line-height:1.6;}.lead-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;text-align:left;}.lead-form .field{display:flex;flex-direction:column;gap:6px;}.lead-form .field.full{grid-column:1 / -1;}.lead-form label{font-size:11px;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-tertiary);}.lead-form input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;color:var(--text-primary);font-size:14px;outline:none;transition:border-color 0.3s ease;}.lead-form input:focus{border-color:var(--accent);}.lead-form input::placeholder{color:var(--text-tertiary);}.lead-form .submit{grid-column:1 / -1;justify-self:center;margin-top:8px;}.lead-form button{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--bg-canvas);background:var(--accent);border:none;border-radius:var(--radius);padding:14px 36px;cursor:pointer;transition:all 0.3s ease;}.lead-form button:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 20px rgba(197,160,89,0.3);}.lead-note{margin-top:16px;font-size:12px;color:var(--text-tertiary);}.social-proof{padding:72px 40px;text-align:center;}.social-proof h2{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4vw,44px);font-weight:300;margin-bottom:40px;}.stats-row{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;margin-bottom:48px;}.stat{text-align:center;}.stat .num{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,5vw,56px);font-weight:500;color:var(--accent);line-height:1;}.stat .label{font-size:12px;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-tertiary);margin-top:6px;}.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:1100px;margin:0 auto;}.testimonial{backdrop-filter:blur(24px) saturate(140%);background:rgba(10,10,15,0.65);border:1px solid var(--border);border-radius:var(--radius);padding:28px;text-align:left;}.testimonial .stars{color:var(--accent);font-size:14px;letter-spacing:2px;margin-bottom:10px;}.testimonial .quote{font-family:'Cormorant Garamond',serif;font-size:18px;font-style:italic;line-height:1.45;color:var(--text-primary);margin-bottom:14px;}.testimonial .author{font-size:13px;font-weight:600;color:var(--text-primary);}.testimonial .role{font-size:12px;color:var(--text-tertiary);}.trust-badges{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:40px;opacity:0.7;}.trust-badge{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:0.06em;}.trust-badge svg{width:20px;height:20px;color:var(--accent);}.capabilities-section{padding:72px 40px;border-top:1px solid var(--border);}.capabilities-section h2{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4vw,44px);font-weight:300;text-align:center;margin-bottom:8px;}.capabilities-section .sub{text-align:center;color:var(--text-secondary);font-size:15px;margin-bottom:44px;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.55;}.course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:1100px;margin:0 auto;}.course-card{backdrop-filter:blur(24px) saturate(140%);background:rgba(10,10,15,0.65);border:1px solid var(--border);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;transition:all 0.4s cubic-bezier(0.22,1,0.36,1);}.course-card:hover{transform:translateY(-4px);border-color:rgba(197,160,89,0.3);box-shadow:0 16px 48px rgba(0,0,0,0.35),0 0 24px rgba(197,160,89,0.08);}.course-card .tier{font-size:11px;text-transform:uppercase;letter-spacing:0.12em;color:var(--accent);margin-bottom:8px;}.course-card h3{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:500;margin-bottom:8px;}.course-card .price{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:600;color:var(--accent);margin-bottom:16px;}.course-card .price span{font-size:14px;font-weight:400;color:var(--text-tertiary);font-family:'Inter',sans-serif;}.course-card ul{list-style:none;flex:1;}.course-card ul li{font-size:13px;color:var(--text-secondary);padding:6px 0;border-bottom:1px solid rgba(197,160,89,0.08);display:flex;align-items:center;gap:8px;}.course-card ul li::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:0.8;}.course-card .cta{margin-top:20px;display:inline-flex;justify-content:center;align-items:center;text-align:center;width:100%;padding:12px;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:0.1em;color:var(--bg-canvas);background:var(--accent);border-radius:var(--radius);text-decoration:none;transition:all 0.3s ease;}.course-card .cta:hover{background:var(--accent-hover);transform:translateY(-1px);}.course-card.featured{border-color:rgba(197,160,89,0.35);position:relative;}.course-card.featured::before{content:'Most Popular';position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:var(--bg-canvas);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;padding:4px 12px;border-radius:999px;}.manifesto{padding:56px 40px 64px;text-align:center;}.manifesto h2{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,4.5vw,56px);font-weight:300;line-height:1.1;max-width:800px;margin:0 auto 28px;}.manifesto h2 em{font-style:italic;color:var(--accent);}.manifesto-body{font-family:'Cormorant Garamond',serif;font-size:clamp(18px,2.2vw,24px);font-weight:400;line-height:1.6;color:var(--text-secondary);max-width:700px;margin:0 auto 16px;font-style:italic;}.capabilities{max-width:1200px;margin:0 auto;padding:64px 40px;}.capabilities h2{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,4vw,48px);font-weight:300;text-align:center;margin-bottom:48px;}.capabilities h2 em{font-style:italic;color:var(--accent);}.cap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:transparent;}.cap-item{background:var(--bg-panel);padding:36px 32px;border:1px solid transparent;transition:all 0.5s cubic-bezier(0.22,1,0.36,1);}.cap-item:hover{background:rgba(197,160,89,0.05);transform:translateY(-4px);border-color:rgba(197,160,89,0.15);box-shadow:0 12px 40px rgba(0,0,0,0.3),0 0 20px rgba(197,160,89,0.08);}.cap-number{font-size:11px;color:var(--accent);letter-spacing:0.15em;margin-bottom:10px;}.cap-title{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:500;color:var(--text-primary);margin-bottom:8px;}.cap-desc{font-size:13px;color:var(--text-secondary);line-height:1.6;}.philosophy{text-align:center;background:radial-gradient(ellipse at 50% 50%,rgba(197,160,89,0.03),transparent 60%);padding:56px 40px 64px;}.philosophy h2{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,5.5vw,68px);font-weight:300;line-height:1.05;margin-bottom:20px;}.philosophy h2 em{font-style:italic;color:var(--accent);}.philosophy p{font-size:15px;color:var(--text-secondary);max-width:560px;line-height:1.65;margin:0 auto 28px;}footer{background:var(--bg-canvas);border-top:1px solid var(--border);padding:48px 40px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:32px;position:relative;z-index:1;}.footer-brand{display:flex;flex-direction:column;gap:6px;align-items:flex-start;}.footer-brand svg{height:48px;width:auto;display:block;margin-bottom:4px;}.footer-brand p{font-size:12px;color:var(--text-tertiary);}.footer-links{display:flex;gap:28px;flex-wrap:wrap;}.footer-links a{font-size:11px;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-tertiary);text-decoration:none;transition:color 0.3s ease;}.footer-links a:hover{color:var(--accent);}.footer-legal{width:100%;display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--border);font-size:11px;color:var(--text-tertiary);}@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}@keyframes heroEntrance{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.reveal{opacity:1;transform:translateY(0);transition:all 0.8s cubic-bezier(0.22,1,0.36,1);}.reveal.visible{opacity:1;transform:translateY(0);}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}@media (max-width:640px){section,.lead-capture,.social-proof,.capabilities-section,.capabilities,.philosophy,.manifesto{padding:40px 16px !important;}nav{padding:14px 16px;}.nav-links{display:none;}.hero{min-height:auto;padding-top:100px;padding-bottom:80px;}.scroll-hint{position:relative;bottom:auto;margin-top:28px;}.lead-form{grid-template-columns:1fr;}.stats-row{gap:24px;}.footer-legal{flex-direction:column;gap:8px;text-align:center;}.course-grid,.testimonials,.cap-grid{grid-template-columns:1fr;}}@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important;}}.market-overlay{display:none;position:fixed;inset:0;z-index:9999;background:rgba(2,2,5,0.92);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);align-items:center;justify-content:center;flex-direction:column;padding:var(--space-6);text-align:center;}.market-overlay.open{display:flex;}.market-panel{position:relative;max-width:520px;width:100%;max-height:85vh;overflow-y:auto;background:var(--bg-panel);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);box-shadow:0 32px 64px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.06);}.market-close{position:absolute;top:20px;right:20px;background:none;border:none;color:var(--text-tertiary);font-size:20px;cursor:pointer;padding:var(--space-2);line-height:1;transition:color 0.2s;border-radius:4px;}.market-close:hover{color:var(--text-primary);}.market-brand{display:block;margin-inline:auto;margin-block-end:var(--space-4);height:48px;width:auto;opacity:0.95;}.market-title{font-family:"Cormorant Garamond",serif;font-size:clamp(var(--text-2xl),4vw,var(--text-3xl));font-weight:600;color:var(--text-primary);margin-block-end:var(--space-4);line-height:1.2;}.market-subtitle{font-size:var(--text-lg);color:var(--text-secondary);margin-block-end:var(--space-8);line-height:1.7;}.market-grid{display:grid;gap:var(--space-4);}.market-option{display:flex;align-items:center;gap:var(--space-4);background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);text-decoration:none;color:var(--text-primary);transition:background 0.25s,border-color 0.25s,transform 0.2s;}.market-option:hover{background:rgba(255,255,255,0.06);border-color:var(--border-hover);transform:translateY(-2px);}.market-option--featured{background:rgba(197,160,89,0.08);border-color:var(--gold);}.market-option--featured:hover{background:rgba(197,160,89,0.12);border-color:var(--accent-hover);}.market-flag{width:40px;height:28px;flex-shrink:0;border-radius:3px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,0.3);}.market-flag svg{display:block;width:100%;height:100%;}.market-label{font-weight:700;font-size:var(--text-lg);margin-block-end:var(--space-1);}.market-desc{font-size:var(--text-sm);color:var(--text-tertiary);}.market-footer{margin-block-start:var(--space-6);font-size:var(--text-xs);color:var(--text-tertiary);}@media (max-width:640px){.market-panel{padding:var(--space-6) var(--space-4);}.market-option{padding:var(--space-4) var(--space-4);}.market-flag{width:36px;height:24px;}}
/* ==== SHOP integration layer (live tokens only) ==== */
.shop-wrap{max-width:900px;margin:0 auto;padding:72px 40px;}
.shop-head{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(28px,4vw,44px);color:var(--text-primary);margin-bottom:8px;}
.shop-sub{color:var(--text-secondary);font-size:15px;max-width:560px;line-height:1.7;margin-bottom:44px;}
.shop-item{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--border);}
.shop-item:last-child{border-bottom:none;}
.shop-item h2{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:400;color:var(--text-primary);margin:0 0 6px;}
.shop-item .desc{color:var(--text-secondary);font-size:14px;line-height:1.6;max-width:520px;}
.shop-item .price{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--accent);font-weight:500;white-space:nowrap;}
.shop-link{font-size:12px;text-transform:uppercase;letter-spacing:0.08em;color:var(--accent);text-decoration:none;}
.shop-btn{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:var(--bg-canvas);background:var(--accent);padding:10px 20px;border:none;border-radius:var(--radius);cursor:pointer;transition:background 0.3s ease,transform 0.3s ease;}
/* 08nov audit: CTA labels never wrap or clip; keep the currency on one line */
.shop-btn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.shop-price-line{white-space:nowrap;}
.shop-btn:hover{background:var(--accent-hover);transform:translateY(-1px);}
.shop-note{color:var(--text-tertiary);font-size:13px;margin-top:32px;}
html[dir="rtl"] .shop-wrap{text-align:right;}
html[dir="rtl"] .shop-item{flex-direction:row-reverse;}
html[dir="rtl"] body{font-family:'IBM Plex Sans Arabic','Noto Kufi Arabic',sans-serif;}
.shop-footnote{font-size:12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:0.06em;}

/* ==== Cart UX layer (Apple-restraint: quiet states only) ==== */
.cart-line{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--border);}
.cart-line:last-child{border-bottom:none;}
.qty-btn{position:relative;width:26px;height:26px;}
.qty-btn::after{content:'';position:absolute;inset:-9px;} /* 44px hit target */
.qty-btn.at-min{opacity:0.35;cursor:not-allowed;}
.nav-cart{margin-left:24px;}
.nav-cart span[data-cart-count]{top:-6px;right:-13px;}
.cart-name{flex:1;min-width:0;}
.cart-name a{color:var(--text-primary);text-decoration:none;font-family:'Cormorant Garamond',serif;font-size:19px;}
.cart-name a:hover{color:var(--accent);}
.cart-item-meta{display:block;color:var(--text-tertiary);font-size:11px;letter-spacing:0.06em;margin-top:2px;}
.cart-qty{display:flex;align-items:center;gap:10px;}
.qty-btn{width:26px;height:26px;border:1px solid var(--border-hover);background:transparent;color:var(--accent);border-radius:var(--radius);cursor:pointer;font-size:14px;line-height:1;}
.qty-btn:hover{background:var(--accent-muted);}
.qty-num{font-size:14px;color:var(--text-primary);min-width:16px;text-align:center;}
.cart-line-price{font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--accent);white-space:nowrap;}
.cart-remove{background:none;border:none;color:var(--text-tertiary);font-size:11px;text-transform:uppercase;letter-spacing:0.08em;cursor:pointer;padding:4px;}
.cart-remove:hover{color:var(--danger);}
.cart-remove{margin-right:-0.08em;} /* compensate tracking */
.nav-cart{position:relative;font-size:12px;text-transform:uppercase;letter-spacing:0.12em;color:var(--text-primary);text-decoration:none;margin-left:20px;}
.nav-cart span[data-cart-count]{position:absolute;top:-7px;right:-11px;background:var(--accent);color:var(--bg-canvas);font-size:10px;font-weight:600;min-width:16px;height:16px;border-radius:8px;align-items:center;justify-content:center;padding:0 4px;}
.shop-btn:disabled{opacity:0.4;cursor:not-allowed;transform:none;}

/* ==== MOBILE layer (thumb-zone law) ==== */
@media (max-width: 640px) {
  .shop-wrap{padding:40px 20px;}
  .shop-item{flex-direction:column;align-items:stretch;gap:14px;}
  .shop-btn{width:100%;padding:14px 20px;min-height:48px;}
  .nav-cart{padding:10px 8px;min-height:44px;display:inline-flex;align-items:center;}
  .nav-cart span[data-cart-count]{top:-1px;right:-6px;}
  .cart-line{flex-wrap:wrap;row-gap:12px;}
  .cart-name{flex:1 1 100%;min-width:100%;}
  .cart-qty{flex:0 0 auto;gap:6px;}
  .cart-line-price{margin-left:auto;font-size:16px;}
  .qty-btn{min-width:44px;min-height:44px;}
  .qty-btn::after{content:none;}
  .cart-remove{min-width:44px;padding:10px 6px;min-height:44px;}
  .shop-link{padding:8px 0;min-height:44px;display:inline-block;}
  #pay-band{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:#0a0a0c;border-top:1px solid var(--border);box-shadow:0 -8px 40px rgba(197,160,89,0.18);}
  #pay-band .shop-btn{width:100%;font-size:12px;white-space:nowrap;min-height:48px;}
  main.panel{padding-bottom:180px;margin-bottom:0;} footer{padding-bottom:180px;}
  #pay-btn{display:none;} #cart-summary{margin-bottom:16px;}
}
.qty-btn:focus-visible,.cart-remove:focus-visible,.shop-btn:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px;}
.pay-band{display:none;}

/* ===== benchmark fix layer v12 ===== */
.cart-trust{display:block;}
.trust-row{display:flex;gap:10px;align-items:flex-start;margin-top:10px;}
.trust-ico{color:var(--accent);font-size:13px;line-height:1.7;flex:0 0 auto;}
.pay-marks{display:inline-flex;gap:6px;margin-right:2px;vertical-align:middle;}
.pay-mark{display:inline-block;border:1px solid var(--border);border-radius:4px;padding:1px 7px;color:var(--text-primary);font-size:10.5px;font-weight:600;letter-spacing:0.04em;}
#cart-total{font-variant-numeric:lining-nums tabular-nums;}
.shop-item .price-line{font-variant-numeric:lining-nums tabular-nums;}

/* nav craft: active state + cart affordance */
.nav-links a.nav-active{color:var(--accent);}
.nav-cart::before{content:"";display:inline-block;width:14px;height:14px;margin-right:7px;vertical-align:-2px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l-1.5 13h-9L6 7z'/%3E%3Cpath d='M9 7a3 3 0 0 1 6 0'/%3E%3C/svg%3E") center/contain no-repeat;background:#fff;}
/* price-line RTL: keep numerals readable, allow serif but preserve flow */
[dir="rtl"] .price-line{display:inline-block;}
/* shop rows: extract ADD from float into aligned right column consistency + price on button */
.shop-item{align-items:center;}

.cart-line-price{font-variant-numeric:lining-nums tabular-nums;}
.trust-row > span:last-child{flex:1;min-width:0;}

/* v14: safe-area clearance + consistent icon alignment */
footer{padding-bottom:calc(120px + env(safe-area-inset-bottom));}
.trust-ico{margin-top:3px;flex:0 0 auto;}

.cart-item-unit{display:block;color:var(--text-tertiary);font-size:11px;font-variant-numeric:tabular-nums;margin-top:2px;}
#pay-band{display:none;flex-direction:column;gap:8px;}
#pay-band[style*="block"]{display:flex;}
#band-total{text-align:center;color:var(--text-tertiary);}


/* 08nov shop GBP rail: currency choice buttons in the bag */
.cart-curr-btn{appearance:none;border:1px solid var(--line,#2a2a2a);background:transparent;color:var(--text-secondary,#bbb);font:inherit;font-size:12px;padding:8px 14px;border-radius:999px;cursor:pointer;min-height:44px;}
.cart-curr-btn.cart-curr-active{border-color:var(--gold,#c8a24a);color:var(--gold,#c8a24a);font-weight:600;}
.cart-curr-btn:focus-visible{outline:2px solid var(--gold,#c8a24a);outline-offset:2px;}


/* 08nov audit: card delineation + mobile thumbnail void fix */
.shop-item{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px;}
@media (max-width: 640px){
  .shop-item{display:block;}
  .shop-cover{float:left;margin:0 16px 12px 0;}
  .shop-item::after{content:;display:table;clear:both;}
}


/* 08nov audit v2: deterministic side-by-side cover on mobile (float layout did not wrap) */
@media (max-width: 640px){
  .shop-item{display:flex !important; flex-wrap:wrap; align-items:flex-start;}
  .shop-cover{flex:0 0 108px; width:108px; height:108px; float:none; margin:0 14px 8px 0;}
  .shop-item > div{flex:1 1 150px; min-width:150px;}
  .shop-item .shop-btn{flex:1 1 100%;}
}


/* 08nov audit v3: row direction wins (earlier 640px rule sets column) */
@media (max-width: 640px){
  .shop-item{flex-direction:row !important;}
  .shop-item::after{content:none;}
}


/* 08nov audit v4: ADD buttons must show the full price (no ellipsis) */
.shop-item .shop-btn{width:auto; min-width:0; width:-moz-max-content; width:max-content; max-width:100%; padding:10px 18px; letter-spacing:.6px;}


/* 08nov audit v5: flex-shrink 0 so the button keeps its max-content width */
.shop-item .shop-btn{flex-shrink:0; align-self:center; min-height:44px;}
@media (max-width: 640px){ .shop-item .shop-btn{flex-shrink:1; width:100%; align-self:stretch;} }


/* ==== 08novL design-canon wave ==== */
nav{padding:20px clamp(16px,4vw,40px);}
main.shop-wrap,.faq-wave{padding-left:clamp(16px,4vw,40px);padding-right:clamp(16px,4vw,40px);}
.shop-item{display:flex;flex-direction:column;align-items:stretch;}
.shop-item{padding-left:10px;padding-right:10px;}
.shop-item .shop-cover{display:block;margin:10px 0 0;width:100%;border-radius:8px;border:1px solid rgba(197,160,89,.18);background:#141419;}
.shop-item .price-line{margin-top:auto;display:block;}
.shop-item .shop-btn{margin-top:10px;align-self:flex-start;min-height:44px;}
.nav-links a{white-space:nowrap;}
@media (max-width:640px){.shop-item .shop-cover{margin:8px 8px 0;width:calc(100% - 16px);}}

/* 09novL: narrow-desktop nav law */
.logo{margin-right:18px;}
.nav-links{gap:20px;}
.nav-cta{white-space:nowrap;}
.nav-cart{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}

/* 09novA: R7 fix wave */
.shop-wrap{padding-top:104px;}
.shop-footnote{margin:0 0 12px;}
.shop-card .shop-cover, .shop-cover{float:none;margin:10px 0 0;width:100%;max-width:220px;height:auto;aspect-ratio:1/1;border-radius:8px;border:1px solid rgba(197,160,89,.28);background:#17171d;display:block;object-fit:cover;}
.shop-link[lang="ar"]{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;border:1px solid rgba(197,160,89,.35);border-radius:6px;font-size:12px;color:var(--accent);text-decoration:none;}
#market-overlay{display:flex;align-items:center;justify-content:center;padding:32px 16px;}
#market-overlay .market-panel{margin-block:0;}
footer{padding-bottom:calc(48px + env(safe-area-inset-bottom, 0px));}
.nav-cta{padding:12px 20px;}
@media (max-width:640px){
  .nav-cta{min-height:44px;}
  #cart-empty .cta{justify-content:center;}
}

/* 09novB: R8 fix wave */
.shop-item{display:flex;flex-direction:column;gap:10px;padding:20px 16px 18px;}
.shop-cover{max-width:220px;}
@media (min-width:1024px){
  .shop-item{flex-direction:row;align-items:flex-start;gap:24px;}
  .shop-cover{width:200px;flex:0 0 200px;margin:0;}
  .shop-item > div{flex:1 1 auto;display:flex;flex-direction:column;}
}
.shop-price-line{margin-top:auto;}
.shop-btn{margin-top:14px;}
.shop-item .shop-link[lang="ar"]{align-self:flex-start;margin-top:12px;}

/* 09novC: cart empty centering + header targets */
#cart-empty{display:flex;flex-direction:column;align-items:center;text-align:center;}
#cart-empty .cta, #cart-empty a{align-items:center;justify-content:center;text-align:center;}
@media (max-width:640px){
  .nav-cart, .nav-cta{min-height:44px;}
  .nm-burger, [aria-label="Menu"]{min-width:44px;min-height:44px;}
  footer{padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px));}
}

/* 10novA: R9 polish */
.shop-item .shop-cover{width:200px !important;max-width:200px !important;flex:0 0 200px;}
.shop-item .price-line{display:block;margin-top:auto;padding-top:12px;}
@media (min-width:1024px){.shop-item > div{height:100%;}}

/* 10novB: shop card as grid, button full-width bottom row */
@media (min-width:1024px){
  .shop-item{display:grid;grid-template-columns:200px 1fr;grid-template-areas:"cover text" "btn btn";align-items:start;gap:8px 24px;}
  .shop-item .shop-cover{grid-area:cover;width:200px !important;max-width:200px !important;height:auto;aspect-ratio:1/1;align-self:start;}
  .shop-item > div{grid-area:text;height:auto;}
  .shop-btn{grid-area:btn;justify-self:start;}
}
/* contact: tighter form blocks */
form#consultationForm .form-group{margin-bottom:14px;}
form#consultationForm textarea{min-height:96px;}
#consultationForm{padding:24px;}

/* 10novC: R10 mobile polish */
@media (max-width:640px){
  .nm-pill{min-height:44px;padding:10px 18px;}
  #cart-empty{min-height:380px;justify-content:center;}
  #cart-empty .cta,.primary-cta{border-radius:999px;}
}
#cart-empty{display:flex;flex-direction:column;justify-content:center;}

/* 10novD: card separation + chip row + mobile cart fold */
@media (min-width:1024px){ .shop-item + .shop-item{margin-top:32px;} }

/* 10novE: card balance */
@media (min-width:1024px){
  .shop-item{padding:24px;}
  .shop-item > div{height:100%;display:flex;flex-direction:column;}
  .shop-item .price-line{margin-top:auto;display:block;}
}
.shop-item .shop-btn{align-self:start;margin-top:12px;}

.shop-item > div .desc{flex:1;}
.shop-item > div .desc:has(.price-line){flex:0;}
.shop-item > div{gap:6px;}

@media (min-width:1024px){ .shop-item > div .desc:last-child{grid-area:btn;align-self:center;justify-self:end;margin:0;} }

/* R14fix 10novL: title hierarchy + cover legibility on dark */
.shop-item h2 a.shop-link{font-size:24px !important;letter-spacing:0;text-transform:none;color:var(--text-primary);}
.shop-item h2 a.shop-link:hover{color:var(--accent);}
.shop-item .shop-cover{border:1px solid rgba(197,160,89,.45) !important;box-shadow:0 0 0 1px rgba(197,160,89,.12), 0 6px 24px rgba(0,0,0,.5) !important;background:#17171d;filter:brightness(1.18);}

/* R15fix 10novK: mobile void + footer density */
@media (max-width:767px){
 #cart-empty{min-height:calc(100vh - 190px) !important;display:flex !important;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;}
 footer{padding:28px 16px !important;}
 footer .footer-inner{padding:16px 0 !important;gap:8px;}
}

/* R15fix 10novM2: chip paragraph flush-right in flex column */
.shop-item > div p.desc:last-child{align-self:flex-end !important;width:fit-content !important;margin:0 !important;}
