
:root{
  --sun-primary:#5A0D6B;
  --sun-deep:#3C0848;
  --sun-hover:#4E055E;
  --sun-support:#733B7D;
  --sun-gold:#D6C121;
  --sun-burgundy:#A80C3B;
  --sun-silver:#D4CED1;
  --sun-silver-light:#EDEBED;
  --sun-bg:#F8F7F9;
  --sun-bg-alt:#F4F1F5;
  --sun-text:#25131F;
  --sun-text-2:#625C63;
  --sun-white:#FFFFFF;
  --sun-border:#E5E0E6;
  --sun-success:#19734A;
  --sun-warning:#9A6D00;
  --sun-danger:#A80C3B;
  --sun-shadow-sm:0 3px 14px rgba(60,8,72,.07);
  --sun-shadow-md:0 14px 42px rgba(60,8,72,.11);
  --sun-shadow-lg:0 26px 72px rgba(60,8,72,.16);
  --sun-font-ar:"IBM Plex Sans Arabic","Noto Sans Arabic",Tahoma,Arial,sans-serif;
  --sun-font-en:Inter,"Segoe UI",system-ui,Arial,sans-serif;
  --sun-space-1:4px;
  --sun-space-2:8px;
  --sun-space-3:12px;
  --sun-space-4:16px;
  --sun-space-5:24px;
  --sun-space-6:32px;
  --sun-space-7:48px;
  --sun-space-8:64px;
  --sun-space-9:96px;
  --sun-radius-sm:8px;
  --sun-radius:10px;
  --sun-radius-lg:16px;
  --sun-container:1240px;
  --sun-motion:190ms cubic-bezier(.2,.75,.25,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--sun-white);color:var(--sun-text);font-family:var(--sun-font-ar);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body.sun-ltr{font-family:var(--sun-font-en);direction:ltr}
body.sun-rtl{direction:rtl}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none;transition:color var(--sun-motion),background var(--sun-motion),border-color var(--sun-motion),transform var(--sun-motion),box-shadow var(--sun-motion)}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
::selection{background:rgba(214,193,33,.35);color:var(--sun-deep)}
:focus-visible{outline:3px solid rgba(214,193,33,.72);outline-offset:3px}
.sun-container{width:min(calc(100% - 32px),var(--sun-container));margin-inline:auto}
.sun-main{min-height:60vh}
.sun-skip-link{position:fixed;top:8px;inset-inline-start:8px;z-index:10000;background:var(--sun-deep);color:#fff;padding:10px 16px;border-radius:8px;transform:translateY(-150%)}
.sun-skip-link:focus{transform:translateY(0)}
.sun-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--sun-primary);font-size:12px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.sun-eyebrow::before{content:"";width:22px;height:2px;background:linear-gradient(90deg,var(--sun-gold),var(--sun-primary));border-radius:3px}
.sun-ltr .sun-eyebrow{letter-spacing:.08em}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3,h4{line-height:1.25;letter-spacing:-.025em}
h1{font-size:clamp(30px,3.35vw,44px)}
h2{font-size:clamp(24px,2.35vw,30px)}
h3{font-size:18px}
p{color:var(--sun-text-2)}
.sun-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border-radius:10px;border:1px solid transparent;font-weight:750;font-size:14px;line-height:1.2;transition:all var(--sun-motion);white-space:nowrap}
.sun-btn:hover{transform:translateY(-1px)}
.sun-btn--primary{background:linear-gradient(135deg,var(--sun-primary),var(--sun-deep));color:#fff;box-shadow:0 10px 24px rgba(90,13,107,.2)}
.sun-btn--primary:hover{background:linear-gradient(135deg,var(--sun-hover),var(--sun-deep));box-shadow:0 13px 30px rgba(90,13,107,.26)}
.sun-btn--secondary{background:var(--sun-white);border-color:rgba(90,13,107,.24);color:var(--sun-deep)}
.sun-btn--secondary:hover{background:var(--sun-bg-alt);border-color:var(--sun-primary)}
.sun-btn--ghost{background:transparent;border-color:rgba(90,13,107,.2);color:var(--sun-deep)}
.sun-btn--ghost:hover{background:#fff}
.sun-btn--buy{background:var(--sun-gold);color:var(--sun-text);box-shadow:0 9px 20px rgba(214,193,33,.18)}
.sun-btn--buy:hover{background:#cdb818}
.sun-btn--whatsapp{background:#197848;color:#fff}
.sun-btn--whatsapp:hover{background:#135f39}
.sun-icon-btn{width:44px;height:44px;border:1px solid var(--sun-border);border-radius:10px;background:#fff;color:var(--sun-deep);display:grid;place-items:center}
.sun-section{padding:76px 0}
.sun-section--soft{background:linear-gradient(180deg,var(--sun-bg),#fff)}
.sun-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
.sun-section-head h2{max-width:720px;margin:6px 0 0}
.sun-section-head>a{font-weight:800;font-size:14px;color:var(--sun-primary)}
.sun-section-head>a:hover{color:var(--sun-deep)}
.sun-topbar{background:linear-gradient(90deg,var(--sun-deep),#4b075b 62%,var(--sun-primary));color:#fff;font-size:12px}
.sun-topbar__inner{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:18px}
.sun-topbar__message{display:flex;align-items:center;gap:9px;opacity:.96}
.sun-dot{width:6px;height:6px;border-radius:999px;background:var(--sun-gold);box-shadow:0 0 0 4px rgba(214,193,33,.11)}
.sun-topbar__links{display:flex;align-items:center;gap:18px;color:rgba(255,255,255,.84)}
.sun-topbar__links a:hover{color:var(--sun-gold)}
.sun-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid var(--sun-border);transition:box-shadow var(--sun-motion),transform var(--sun-motion)}
.sun-header.is-sticky{position:sticky;top:0;box-shadow:var(--sun-shadow-sm)}
.admin-bar .sun-header.is-sticky{top:32px}
.sun-header__main{height:82px;display:grid;grid-template-columns:210px minmax(300px,1fr) auto;align-items:center;gap:30px}
.sun-logo{display:flex;align-items:center;max-width:190px}
.sun-logo img{width:auto;height:62px;object-fit:contain;object-position:center}
.sun-search{height:46px;border:1px solid #ddd6df;background:#fff;border-radius:10px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;padding-inline-start:14px;overflow:hidden;transition:border-color var(--sun-motion),box-shadow var(--sun-motion)}
.sun-search:focus-within{border-color:rgba(90,13,107,.6);box-shadow:0 0 0 4px rgba(90,13,107,.07)}
.sun-search svg{width:19px;color:var(--sun-support)}
.sun-search input{height:100%;border:0;outline:0;padding:0 12px;color:var(--sun-text);background:transparent;min-width:0}
.sun-search button{height:100%;border:0;background:var(--sun-bg-alt);padding:0 18px;color:var(--sun-deep);font-weight:800;border-inline-start:1px solid var(--sun-border)}
.sun-header__actions{display:flex;align-items:center;gap:6px}
.sun-header-action{min-width:58px;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:var(--sun-text-2);font-size:12px;font-weight:700}
.sun-header-action:hover{color:var(--sun-primary)}
.sun-header-action svg{width:21px;height:21px}
.sun-action-icon{position:relative;line-height:0}
.sun-cart-count{position:absolute;top:-8px;inset-inline-end:-11px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--sun-burgundy);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;line-height:18px}
.sun-lang-switch{min-width:44px;height:34px;display:grid;place-items:center;border:1px solid var(--sun-border);border-radius:8px;color:var(--sun-deep);font-weight:850;font-size:12px;background:#fff}
.sun-lang-switch:hover{border-color:var(--sun-primary);background:var(--sun-bg)}
.sun-header__nav{border-top:1px solid #f1edf2;background:#fff}
.sun-nav-row{height:48px;display:flex;align-items:center;gap:24px}
.sun-catalog-trigger{height:36px;min-width:156px;display:flex;align-items:center;gap:9px;padding:0 14px;background:linear-gradient(135deg,var(--sun-primary),var(--sun-deep));color:#fff;border-radius:8px;font-size:13px;font-weight:800}
.sun-catalog-trigger svg{width:17px}
.sun-desktop-nav{display:flex;align-items:center;gap:24px;flex:1;font-size:13px;font-weight:750;color:#4d404a}
.sun-desktop-nav a{position:relative;padding-block:15px}
.sun-desktop-nav a::after{content:"";position:absolute;inset-inline:0;bottom:6px;height:2px;background:var(--sun-gold);transform:scaleX(0);transform-origin:center;transition:transform var(--sun-motion)}
.sun-desktop-nav a:hover{color:var(--sun-primary)}
.sun-desktop-nav a:hover::after{transform:scaleX(1)}
.sun-nav-rfq{font-size:13px;font-weight:850;color:var(--sun-primary);white-space:nowrap}
.sun-menu-toggle{display:none}
.sun-menu-toggle span{display:block;width:19px;height:2px;background:currentColor;border-radius:3px}
.sun-menu-toggle{gap:4px}
.sun-drawer-backdrop{position:fixed;inset:0;background:rgba(37,19,31,.54);z-index:9990;backdrop-filter:blur(2px)}
.sun-mobile-drawer,.sun-mini-cart{position:fixed;top:0;bottom:0;z-index:9995;background:#fff;box-shadow:var(--sun-shadow-lg);transform:translateX(110%);transition:transform 260ms cubic-bezier(.22,.8,.22,1);overflow:auto;overscroll-behavior:contain}
.sun-rtl .sun-mobile-drawer,.sun-rtl .sun-mini-cart{right:0;left:auto}
.sun-ltr .sun-mobile-drawer,.sun-ltr .sun-mini-cart{left:0;right:auto;transform:translateX(-110%)}
.sun-mobile-drawer.is-open,.sun-mini-cart.is-open{transform:translateX(0)}
.sun-mobile-drawer{width:min(86vw,380px)}
.sun-mini-cart{width:min(92vw,420px)}
.sun-drawer__head,.sun-mini-cart__head{height:82px;border-bottom:1px solid var(--sun-border);display:flex;align-items:center;justify-content:space-between;padding:0 20px}
.sun-drawer__head img{height:56px;width:auto;max-width:150px;object-fit:contain}
.sun-mobile-nav{padding:14px 18px}
.sun-mobile-nav a{display:flex;min-height:48px;align-items:center;padding:0 8px;border-bottom:1px solid #f1edf2;font-weight:760;font-size:14px}
.sun-mobile-nav a:hover{color:var(--sun-primary);padding-inline-start:13px}
.sun-drawer__support{margin:10px 18px 24px;padding:18px;background:linear-gradient(135deg,#f7f2f8,#fff8db);border:1px solid #eadfec;border-radius:12px}
.sun-drawer__support p{font-size:13px;margin-bottom:12px}
.sun-mini-cart__head strong{display:block;font-size:16px}
.sun-mini-cart__body{padding:18px}
.sun-bottom-nav{display:none}
.sun-toast{position:fixed;z-index:10000;bottom:22px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--sun-deep);color:#fff;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:750;box-shadow:var(--sun-shadow-md);transition:opacity var(--sun-motion),transform var(--sun-motion)}
.sun-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.sun-footer{background:var(--sun-deep);color:#fff;margin-top:0}
.sun-footer__accent{height:5px;background:linear-gradient(90deg,var(--sun-gold) 0 14%,var(--sun-burgundy) 14% 30%,var(--sun-primary) 30% 100%)}
.sun-footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px;padding-top:58px;padding-bottom:46px}
.sun-footer__grid h3{font-size:14px;color:#fff;margin-bottom:18px}
.sun-footer__grid>div:not(.sun-footer__brand){display:flex;flex-direction:column;gap:10px}
.sun-footer__grid a{font-size:13px;color:rgba(255,255,255,.72)}
.sun-footer__grid a:hover{color:var(--sun-gold)}
.sun-logo--footer img{height:76px;filter:none}
.sun-footer__brand p{max-width:460px;color:rgba(255,255,255,.74);font-size:13px;margin:16px 0}
.sun-footer__contact{display:flex;flex-wrap:wrap;gap:14px}
.sun-footer__bottom{min-height:68px;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:18px;color:rgba(255,255,255,.62);font-size:12px}
.sun-page-hero{padding:70px 0 56px;background:
  radial-gradient(circle at 14% 0%,rgba(214,193,33,.13),transparent 32%),
  linear-gradient(135deg,#f7f1f8 0%,#fff 65%);
  border-bottom:1px solid var(--sun-border)}
.sun-page-hero h1{margin:7px 0 8px;font-size:clamp(28px,3vw,38px)}
.sun-page-hero p{max-width:780px;margin:0;font-size:15px}
.sun-content-page{padding:64px 0 86px}
.sun-content-page__inner{max-width:1040px}
.sun-prose{font-size:16px;color:var(--sun-text-2)}
.sun-prose h2{color:var(--sun-deep);margin-top:34px}
.sun-prose h3{color:var(--sun-primary);margin-top:26px}
.sun-prose p{margin-bottom:16px}
.sun-prose ul,.sun-prose ol{padding-inline-start:22px}
.sun-prose a{color:var(--sun-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.sun-error-page{min-height:65vh;display:grid;place-items:center;text-align:center;padding:70px 0;background:var(--sun-bg)}
.sun-error-code{display:block;font-size:96px;font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:2px var(--sun-primary);opacity:.48}
.sun-error-page h1{margin:14px 0 8px}
.sun-error-page p{max-width:560px;margin:0 auto 24px}
.sun-error-page>div>div{display:flex;justify-content:center;gap:10px}
[data-reveal]{opacity:0;transform:translateY(18px) scale(.992);transition:opacity 560ms cubic-bezier(.2,.75,.25,1),transform 560ms cubic-bezier(.2,.75,.25,1);transition-delay:var(--sun-reveal-delay,0ms)}
[data-reveal].is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important}
  [data-reveal]{opacity:1;transform:none}
}

@keyframes sunHeroFloat{0%,100%{transform:translateY(0) rotate(-.35deg)}50%{transform:translateY(-8px) rotate(.35deg)}}
@keyframes sunHaloPulse{0%,100%{transform:scale(.96);opacity:.66}50%{transform:scale(1.035);opacity:.9}}
@keyframes sunShimmer{0%{background-position:0% 50%}100%{background-position:100% 50%}}
@media (prefers-reduced-motion:no-preference){
  .sun-hero-product__image{animation:sunHeroFloat 6.8s ease-in-out infinite}
  .sun-hero-product__halo{animation:sunHaloPulse 5.8s ease-in-out infinite}
  .sun-footer__accent{background-size:180% 100%;animation:sunShimmer 10s linear infinite alternate}
}

/* v2.2 global commerce interaction contract */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-forward,.woocommerce .button.alt{
  min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:9px;
  background:linear-gradient(135deg,var(--sun-primary),var(--sun-deep));color:#fff;font-size:14px;font-weight:800;line-height:1.2;padding:0 16px;box-shadow:none;opacity:1;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wc-forward:hover,.woocommerce .button.alt:hover{background:linear-gradient(135deg,var(--sun-hover),var(--sun-deep));color:#fff}
.woocommerce a.button.disabled,.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button:disabled{background:#e8e3e9;color:#504550;border-color:#d8d1da;opacity:1;cursor:not-allowed}
.sun-honeypot{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden;opacity:.001;pointer-events:none}
.sun-drawer__utilities{padding:4px 18px 0}.sun-drawer__language{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--sun-border);border-radius:10px;padding:0 13px;background:var(--sun-bg)}.sun-drawer__language span{font-size:13px;color:var(--sun-text-2)}.sun-drawer__language strong{font-size:13px;color:var(--sun-primary)}
.sun-form-notice{margin-bottom:14px;border-radius:9px;padding:11px 13px;font-size:13px;font-weight:700}.sun-form-notice--success{background:#eef8f2;border:1px solid #b9dec8;color:#15633e}.sun-form-notice--error{background:#fff3f6;border:1px solid #efc2cf;color:#8b1034}
.sun-turnstile{margin:12px 0;min-height:1px}


/* v3.0 header and contact polish */
.sun-menu-toggle{gap:3px;padding:0}.sun-menu-toggle span{width:18px;height:2px;border-radius:999px;transition:transform var(--sun-motion),opacity var(--sun-motion),width var(--sun-motion)}.sun-menu-toggle span:nth-child(2){width:14px}.sun-menu-toggle span:nth-child(3){width:18px}.sun-menu-toggle:hover span:nth-child(2){width:18px}
.sun-mini-cart__body{padding:18px 16px 20px;overflow-x:hidden}.sun-mini-cart__body .woocommerce-mini-cart{min-width:0}


/* v3.1 contrast guard */
a.sun-btn--primary,button.sun-btn--primary,input.sun-btn--primary,.sun-btn--primary{color:#fff!important;text-shadow:none!important}
a.sun-btn--whatsapp,button.sun-btn--whatsapp,.sun-btn--whatsapp{color:#fff!important;text-shadow:none!important}
a.sun-btn--secondary,button.sun-btn--secondary,.sun-btn--secondary{color:var(--sun-deep)!important;text-shadow:none!important}
a.sun-btn--ghost,button.sun-btn--ghost,.sun-btn--ghost{color:var(--sun-deep)!important;text-shadow:none!important}
a.sun-btn--buy,button.sun-btn--buy,.sun-btn--buy{color:var(--sun-text)!important;text-shadow:none!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce .button.alt,.wc-forward{color:#fff!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce .button.alt:hover,.wc-forward:hover{color:#fff!important}
