:root{--black: #000000;--white: #ffffff;--gray-50: #fafafa;--gray-100: #f0f0f0;--gray-200: #e8e8e8;--gray-300: #d0d0d0;--gray-500: #888888;--gray-700: #444444;--accent: #c8a96e;--accent-dark:#a88045;--font-serif: "Cormorant Garamond", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-arabic: "Amiri", "Times New Roman", serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 80px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--ease: cubic-bezier(.25, .46, .45, .94);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--transition: .3s var(--ease);--transition-slow: .6s var(--ease);--shadow-sm: 0 1px 4px rgba(0,0,0,.08);--shadow-md: 0 4px 20px rgba(0,0,0,.1);--shadow-lg: 0 8px 40px rgba(0,0,0,.15);--glass-light-bg: rgba(255,255,255,.62);--glass-light-border: rgba(255,255,255,.45);--glass-inset: rgba(255,255,255,.35);--glass-hairline: rgba(0,0,0,.08);--input-bg: rgba(255,255,255,.45);--input-bg-focus: rgba(255,255,255,.7);--input-border: rgba(0,0,0,.1);--input-ring: rgba(0,0,0,.06);--glass-dark-bg: rgba(12,12,12,.68);--glass-dark-border: rgba(255,255,255,.1);--glass-blur: blur(22px) saturate(160%);--glass-blur-sm: blur(10px) saturate(140%);--glass-shadow: 0 8px 32px rgba(0,0,0,.14);--container: 1200px;--header-h: 64px}@media (max-width: 768px){:root{--space-3xl: 56px;--space-2xl: 40px;--space-xl: 28px}}@media (max-width: 480px){:root{--space-3xl: 48px;--space-2xl: 32px;--space-xl: 24px;--space-lg: 20px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--black);background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.nav-open,body.drawer-open{overflow:hidden}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}input,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;line-height:1.2;letter-spacing:-.01em}h1{font-size:clamp(2.2rem,6vw,4rem)}h2{font-size:clamp(1.6rem,4vw,2.6rem)}h3{font-size:clamp(1.2rem,3vw,1.6rem)}h4{font-size:1.1rem}p{max-width:65ch}.serif{font-family:var(--font-serif)}.arabic{font-family:var(--font-arabic)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-lg)}@media (max-width: 768px){.container{padding-inline:var(--space-md)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-right{text-align:right}.mt-auto{margin-top:auto}.section-label{display:inline-block;font-size:.7rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-sm)}.section-title{font-family:var(--font-serif);font-size:clamp(1.6rem,3.5vw,2.4rem);margin-bottom:var(--space-sm)}.section-sub{color:var(--gray-500);font-size:.95rem;max-width:50ch}[lang=ar],.ar{font-family:var(--font-arabic);direction:rtl}a,button,.btn,.filter-tab,.nav-link,.mobile-nav-link,.header-action,.hero__cta,.hero__cta a,.hero__cta button,.category-tile,.product-card,.product-card__image-wrap{pointer-events:auto!important;position:relative;z-index:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.site-header{position:fixed;top:var(--ann, 34px);left:0;right:0;z-index:9999;height:var(--header-h);background:var(--black);color:var(--white);transition:box-shadow var(--transition),background var(--transition)}.site-header.scrolled{box-shadow:0 2px 20px #0000004d}.site-header.header-light{background:var(--white);color:var(--black);border-bottom:1px solid var(--gray-200)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;padding-inline:var(--space-xl);max-width:var(--container);margin-inline:auto}@media (max-width: 768px){.header-inner{padding-inline:var(--space-md)}}.header-logo{display:flex;align-items:center;flex-shrink:0}.logo-img{height:72px;width:auto;max-width:110px;display:none;object-fit:contain}@media (max-width: 768px){.logo-img{height:58px;max-width:90px}}.site-header:not(.header-light) .logo-white{display:block}.site-header.header-light .logo-dark{display:block}.header-nav{display:flex;align-items:center;gap:var(--space-xl)}.nav-link{font-size:.85rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;transition:color var(--transition);position:relative}.site-header.header-light .nav-link{color:var(--gray-700)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:currentColor;transition:width var(--transition)}.nav-link:hover,.nav-link.active{color:var(--white)}.site-header.header-light .nav-link:hover,.site-header.header-light .nav-link.active{color:var(--black)}.nav-link:hover:after,.nav-link.active:after{width:100%}@media (max-width: 900px){.header-nav{display:none}}.header-actions{display:flex;align-items:center;gap:var(--space-md)}.header-action{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);color:#ffffffd9;transition:color var(--transition),background var(--transition);position:relative}.site-header.header-light .header-action{color:var(--gray-700)}.header-action:hover{color:var(--white);background:#ffffff1a}.site-header.header-light .header-action:hover{color:var(--black);background:var(--gray-100)}.cart-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:var(--accent);color:var(--white);font-size:.6rem;font-weight:600;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;line-height:1;transition:transform var(--ease-bounce) .3s}.cart-badge:empty,.cart-badge[data-count="0"]{display:none}.cart-badge.pop{transform:scale(1.4)}.mobile-menu-toggle,.mobile-nav{display:none!important}.hamburger-line{display:none}.mob-nav-wrap{display:none;position:fixed;bottom:0;left:0;right:0;z-index:9000;padding:0 16px;padding-bottom:max(14px,env(safe-area-inset-bottom));justify-content:center;align-items:flex-end}@media (max-width: 900px){.mob-nav-wrap{display:flex}body{padding-bottom:90px}}.mob-pill{position:relative;max-width:400px;width:100%;height:62px;border-radius:26px;display:flex;align-items:stretch;padding:0;margin-bottom:4px;overflow:visible;background:#0e1014e0;backdrop-filter:blur(38px) saturate(200%) brightness(1.08);-webkit-backdrop-filter:blur(38px) saturate(200%) brightness(1.08);border:1px solid rgba(255,255,255,.09);border-top-color:#ffffff2e;box-shadow:0 10px 40px #0000008c,0 2px 8px #00000059,inset 0 1px #ffffff14}.mob-pill:before{content:"";position:absolute;top:0;left:18px;right:18px;height:1px;border-radius:99px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),rgba(255,255,255,.2),rgba(255,255,255,.1),transparent);z-index:4}.mob-indicator{position:absolute;top:-22px;left:50%;width:54px;height:54px;margin-left:-27px;border-radius:50%;background:linear-gradient(135deg,#c8a96e,#9a7840);box-shadow:0 8px 22px #c8a96e8c,0 3px 10px #c8a96e61,inset 0 1px #ffffff4d;z-index:2;transition:left .55s cubic-bezier(.5,1.7,.42,.95),transform .4s cubic-bezier(.34,1.6,.64,1);will-change:left,transform}.mob-indicator:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:radial-gradient(circle,rgba(200,169,110,.4),transparent 70%);z-index:-1}.mob-pill.is-moving .mob-indicator{transform:scale(1.08,.92)}.mob-tab{position:relative;z-index:3;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%;padding-top:6px;text-decoration:none;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none}.mob-tab:active{opacity:.65}.mob-ic{display:flex;align-items:center;justify-content:center;transition:transform .45s cubic-bezier(.34,1.6,.64,1),filter .3s}.mob-tab .mob-ic svg{stroke:#ffffff61;transition:stroke .3s}.mob-lbl{font-family:var(--font-body);font-size:9.5px;font-weight:500;color:#ffffff61;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:color .3s}.mob-tab.active .mob-ic{transform:translateY(-21px);width:54px;height:54px;border-radius:50%}.mob-tab.active .mob-ic svg{stroke:#fff}.mob-tab.active .mob-lbl{color:var(--accent);font-weight:600}.mob-tab .mob-ic svg[fill=currentColor]{fill:#ffffff61;transition:fill .3s}.mob-tab.active .mob-ic svg[fill=currentColor]{fill:#fff}.mob-cart-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:22px;height:22px}.bottom-cart-badge{position:absolute;top:-6px;right:-9px;min-width:15px;height:15px;padding:0 3px;background:var(--accent);color:#fff;font-size:.58rem;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;line-height:1}.bottom-cart-badge:empty{display:none}.site-main{min-height:100vh;padding-top:var(--header-h)}.site-main.no-header-pad{padding-top:0}.site-footer{background:var(--black);color:var(--white);position:relative;overflow:hidden;padding-top:var(--space-3xl)}.footer-pattern{position:absolute;inset:0;pointer-events:none}.footer-inner{position:relative;z-index:1;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--space-xl);max-width:var(--container);margin-inline:auto;padding-inline:var(--space-xl);padding-bottom:var(--space-3xl)}@media (max-width: 900px){.footer-inner{grid-template-columns:1fr 1fr;gap:var(--space-xl) var(--space-lg)}.footer-brand{grid-column:1 / -1}}@media (max-width: 540px){.footer-inner{grid-template-columns:1fr 1fr;gap:32px 20px;padding-inline:var(--space-lg)}.footer-brand{grid-column:1 / -1;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-col--full{grid-column:1 / -1}}.footer-logo{height:50px;width:auto;margin-bottom:var(--space-md)}@media (max-width: 540px){.footer-logo{height:42px}.footer-tagline{font-size:.85rem;max-width:none}.footer-socials{gap:10px}.social-link{width:34px;height:34px}}.footer-tagline{font-size:.9rem;color:#ffffff8c;line-height:1.7;margin-bottom:var(--space-lg);max-width:24ch}.footer-socials{display:flex;gap:var(--space-md)}.social-link{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);color:#ffffffb3;transition:border-color var(--transition),color var(--transition),transform var(--transition)}.social-link:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.social-link--wide{width:auto;height:auto;padding:10px 18px;gap:var(--space-sm);border-radius:var(--radius-sm);font-size:.82rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.social-link--wide span{display:inline}.footer-heading{font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#fff6;margin-bottom:var(--space-lg)}.footer-links li{margin-bottom:var(--space-md)}.footer-links a{font-size:.9rem;color:#ffffffa6;transition:color var(--transition)}.footer-links a:hover{color:var(--white)}.footer-contact{display:flex;flex-direction:column;gap:var(--space-md)}.footer-contact-links{display:flex;flex-direction:column;gap:14px}.footer-contact-link{display:flex;flex-direction:row;align-items:center;gap:12px;color:#ffffffb3;text-decoration:none;transition:color .2s;width:100%}.footer-contact-link:hover{color:var(--accent)}.footer-contact-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.2);border-radius:50%;flex-shrink:0;transition:border-color .2s,background .2s}.footer-contact-link:hover .footer-contact-icon{border-color:var(--accent);background:#c8a96e1a}.footer-contact-text{font-size:.85rem;letter-spacing:.02em;line-height:1.2}.footer-address{font-size:.85rem;color:#ffffff80;line-height:1.8;max-width:none}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);position:relative;z-index:1}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--container);margin-inline:auto;padding:var(--space-lg) var(--space-xl)}@media (max-width: 540px){.footer-bottom-inner{flex-direction:column;gap:var(--space-sm);text-align:center}}.footer-copy{font-size:.8rem;color:#ffffff4d;max-width:none}.footer-arabic{font-family:var(--font-arabic);font-size:.95rem;color:#fff3;max-width:none}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-lg) var(--space-md)}@media (max-width: 768px){.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md) 10px}}@media (max-width: 360px){.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm) 6px}}.skip-link{position:absolute;left:8px;top:-60px;z-index:10001;background:var(--accent);color:#000;padding:10px 16px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;transition:top .2s var(--ease)}.skip-link:focus{top:8px}.announce-bar{position:relative;z-index:9000;height:34px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#0b0a08;color:#e9e4d8;font-size:.74rem;letter-spacing:.07em;border-bottom:1px solid rgba(200,169,110,.22)}.announce-bar__inner{display:flex;align-items:center;justify-content:center;gap:32px;padding-inline:12px}.announce-bar__msg+.announce-bar__msg:before{content:"\2022";margin-right:32px;color:var(--accent)}@media (max-width: 768px){.announce-bar__inner{display:block;position:relative;width:100%;height:100%}.announce-bar__msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;animation:annCycle 12s infinite;animation-delay:calc(var(--i) * 4s)}.announce-bar__msg:before{display:none!important}}@keyframes annCycle{0%{opacity:0;transform:translateY(6px)}4%,30%{opacity:1;transform:none}34%,to{opacity:0}}@media (prefers-reduced-motion: reduce){.announce-bar__msg{animation:none}.announce-bar__msg:first-child{opacity:1}}.footer-blurb{font-size:.8rem;opacity:.8;max-width:28ch;margin-bottom:var(--space-md)}.footer-lang{margin-top:10px;font-size:.8rem}.footer-lang a{opacity:.75;text-decoration:underline;text-underline-offset:3px}.footer-lang a:hover{opacity:1;color:var(--accent)}.lang-toggle{font-size:.72rem;font-weight:600;letter-spacing:.08em;width:auto;padding-inline:10px;border:1px solid rgba(255,255,255,.25);border-radius:99px}.lang-toggle:hover{border-color:var(--accent);color:var(--accent)}.footer-lang button{background:none;border:0;padding:0;font:inherit;color:inherit;opacity:.75;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.footer-lang button:hover,.footer-lang button.is-current{opacity:1;color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:14px 28px;font-family:var(--font-body);font-size:.82rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border:1.5px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition),transform .2s var(--ease),box-shadow var(--transition);white-space:nowrap;position:relative;overflow:hidden;text-decoration:none;-webkit-tap-highlight-color:transparent;pointer-events:auto}.btn:hover{box-shadow:0 6px 28px #c8a96e47;transform:translateY(-2px)}.btn:active{transform:scale(.97)}.btn:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.2) 0%,transparent 70%);opacity:0;transition:opacity .4s}.btn:active:after{opacity:1}.btn--primary{background:var(--black);color:var(--white);border-color:var(--black)}.btn--primary:hover{background:var(--gray-700);border-color:var(--gray-700);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--outline{background:transparent;color:var(--black);border-color:var(--black)}.btn--outline:hover{background:var(--black);color:var(--white)}.btn--outline-white{background:transparent;color:var(--white);border-color:#fff9}.btn--outline-white:hover{background:var(--white);color:var(--black);border-color:var(--white)}.btn--whatsapp{background:transparent;color:var(--white);border-color:#ffffff80;font-size:.85rem;padding:12px 20px}.btn--whatsapp:hover{background:var(--white);color:var(--black);border-color:var(--white);transform:translateY(-1px)}.btn--accent{background:var(--accent);color:var(--white);border-color:var(--accent)}.btn--accent:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn--sm{padding:10px 20px;font-size:.78rem}.btn--lg{padding:16px 36px;font-size:.88rem}.btn--full{width:100%}.product-card{display:flex;flex-direction:column}.product-card__image-wrap{position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--gray-100);aspect-ratio:4 / 5;display:block}.product-card__image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.product-card:hover .product-card__image-wrap img{transform:scale(1.06)}.product-card__overlay{position:absolute;inset:0;background:#00000059;display:flex;align-items:flex-end;justify-content:center;padding:var(--space-lg);opacity:0;transition:opacity var(--transition)}.product-card:hover .product-card__overlay{opacity:1}.product-card__badge{position:absolute;top:var(--space-md);left:var(--space-md);background:var(--black);color:var(--white);font-size:.65rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-sm)}.product-card__badge--new{background:var(--accent)}.product-card__badge--sold{background:var(--gray-500)}.product-card__info{padding:var(--space-md) var(--space-sm) var(--space-sm);display:flex;flex-direction:column;gap:2px;flex:1}.product-card__name{font-family:var(--font-serif);font-size:1rem;font-weight:500;line-height:1.3;color:var(--black)}.product-card__name-ar{font-family:var(--font-arabic);font-size:.8rem;color:var(--gray-500);direction:rtl}.product-card__price{font-size:.9rem;font-weight:500;color:var(--black);margin-top:var(--space-xs)}.btn--quick-add{background:var(--white);color:var(--black);border:none;padding:12px 24px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),transform .15s var(--ease);white-space:nowrap}.btn--quick-add:hover{background:var(--gray-100);transform:scale(1.03)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label{font-size:.78rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-700)}.form-input,.form-select,.form-textarea{width:100%;padding:14px 16px;border:1.5px solid var(--input-border, rgba(0,0,0,.1));border-radius:var(--radius-md);background:var(--input-bg, rgba(255,255,255,.45));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--black);font-size:.95rem;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent);background:var(--input-bg-focus, rgba(255,255,255,.7));box-shadow:0 0 0 3px var(--input-ring, rgba(0,0,0,.06))}@media (max-width: 480px){.form-input,.form-select,.form-textarea{font-size:16px}}.form-input::placeholder,.form-textarea::placeholder{color:var(--gray-300)}.form-textarea{min-height:100px;resize:vertical}.form-error{font-size:.8rem;color:#e53e3e}.form-hint{font-size:.78rem;color:var(--gray-500)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media (max-width: 540px){.form-row{grid-template-columns:1fr}}.size-selector{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.size-btn{min-width:44px;height:44px;padding:0 var(--space-sm);border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white);font-size:.82rem;font-weight:500;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.size-btn:hover{border-color:var(--black)}.size-btn.selected{background:var(--black);color:var(--white);border-color:var(--black)}.size-btn.out-of-stock{color:var(--gray-300);border-color:var(--gray-200);cursor:not-allowed;position:relative}.size-btn.out-of-stock:after{content:"";position:absolute;top:50%;left:50%;width:60%;height:1px;background:var(--gray-300);transform:translate(-50%,-50%) rotate(-45deg)}.qty-counter{display:inline-flex;align-items:center;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);overflow:hidden;height:44px}.qty-counter button{width:44px;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--gray-700);background:transparent;transition:background var(--transition)}.qty-counter button:hover{background:var(--gray-100)}.qty-counter input{width:44px;height:100%;text-align:center;border:none;border-left:1.5px solid var(--gray-200);border-right:1.5px solid var(--gray-200);font-size:.95rem;font-weight:500;appearance:textfield;-moz-appearance:textfield}.qty-counter input::-webkit-outer-spin-button,.qty-counter input::-webkit-inner-spin-button{-webkit-appearance:none}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:.72rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.badge--pending{background:#fff3cd;color:#856404}.badge--paid{background:#d1e7dd;color:#0a5a2f}.badge--failed{background:#f8d7da;color:#842029}.badge--cancelled{background:var(--gray-100);color:var(--gray-500)}.divider{display:flex;align-items:center;gap:var(--space-md);color:var(--gray-300);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin-block:var(--space-xl)}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--gray-200)}.spinner{width:36px;height:36px;border:2.5px solid var(--gray-200);border-top-color:var(--black);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:var(--space-3xl) var(--space-lg);color:var(--gray-500)}.empty-state svg{margin:0 auto var(--space-lg);opacity:.3}.empty-state h3{font-family:var(--font-serif);color:var(--black);margin-bottom:var(--space-sm)}.empty-state p{margin:0 auto var(--space-lg)}.toast-container{position:fixed;bottom:var(--space-xl);left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:var(--space-sm);align-items:center;pointer-events:none}@media (max-width: 900px){.toast-container{bottom:106px}}.toast{background:var(--black);color:var(--white);padding:12px 24px;border-radius:var(--radius-full);font-size:.85rem;font-weight:400;pointer-events:all;animation:toastIn .4s var(--ease-bounce) forwards;white-space:nowrap}.toast.out{animation:toastOut .3s var(--ease) forwards}@keyframes toastIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}.btn--whatsapp-solid{background:transparent;color:var(--black);border:1.5px solid var(--accent);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn--whatsapp-solid svg{color:var(--accent);flex-shrink:0;transition:color var(--transition)}.btn--whatsapp-solid:hover{background:var(--accent);color:#000;border-color:var(--accent)}.btn--whatsapp-solid:hover svg{color:#000}.hero__cta .btn svg,.whatsapp-banner .btn svg{margin-right:2px;vertical-align:-3px}.stars{display:inline-flex;gap:2px;font-size:1rem;letter-spacing:0}.stars__s{color:var(--gray-300)}.stars__s.is-on{color:var(--accent)}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50);transition:border-color var(--transition),background var(--transition)}.faq-item[open]{border-color:var(--accent)}.faq-item summary{list-style:none;cursor:pointer;padding:16px 52px 16px 18px;position:relative;font-weight:500;font-size:.95rem;line-height:1.4}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.4rem;line-height:1;color:var(--accent);transition:transform var(--transition)}.faq-item[open] summary:after{content:"\2013"}.faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-md)}.faq-item__a{padding:0 18px 18px;color:var(--gray-700);font-size:.92rem;line-height:1.7}.faq-item__a p{margin:0;max-width:none}.faq-item__a a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.trust-bar{border-block:1px solid var(--gray-200);background:var(--gray-50)}.trust-bar__list{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);padding-block:22px}.trust-bar__item{display:flex;align-items:center;gap:12px}.trust-bar__icon{color:var(--accent);flex-shrink:0;display:grid;place-items:center}.trust-bar__text{display:flex;flex-direction:column;line-height:1.3}.trust-bar__text strong{font-size:.86rem;font-weight:500}.trust-bar__text span{font-size:.76rem;color:var(--gray-500)}@media (max-width: 900px){.trust-bar__list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.trust-bar__list{gap:14px 10px}.trust-bar__text strong{font-size:.8rem}.trust-bar__text span{font-size:.7rem}}.sticky-buy{display:none;position:fixed;left:0;right:0;bottom:0;z-index:8900;align-items:center;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--glass-light-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-light-border);transform:translateY(110%);transition:transform .3s var(--ease)}.sticky-buy.is-visible{transform:none}.sticky-buy__info{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.sticky-buy__info strong{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-buy__info span{font-size:.82rem;color:var(--accent)}.sticky-buy__wa{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border:1.5px solid var(--accent);border-radius:var(--radius-full);color:var(--accent)}.sticky-buy .btn{padding:12px 18px;font-size:.8rem;white-space:nowrap}@media (max-width: 900px){.sticky-buy{display:flex}body:has(.sticky-buy.is-visible) .mob-nav-wrap{display:none}}.rc{position:relative;display:block;filter:drop-shadow(0 18px 18px rgba(40,30,15,.22))}.rc__l{position:absolute;inset:0;display:block;isolation:isolate;transition:opacity .75s ease}.rc__l--light{position:relative}.rc[data-tone=light] .rc__l--light,.rc[data-tone=dark] .rc__l--dark{opacity:1}.rc[data-tone=light] .rc__l--dark,.rc[data-tone=dark] .rc__l--light{opacity:0}.rc .rc__l img{display:block;width:100%;height:100%;max-height:none;object-fit:fill;filter:none}.rc .rc__l--light img{height:auto}.rc__t{position:absolute;inset:0;background:var(--tint, #000);-webkit-mask:var(--m) center / 100% 100% no-repeat;mask:var(--m) center / 100% 100% no-repeat;transition:background-color .85s cubic-bezier(.4,0,.2,1)}.rc__l--light .rc__t{mix-blend-mode:multiply}.rc__l--dark .rc__t{mix-blend-mode:screen}.cart-drawer-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:8000;transition:opacity .3s ease}.cart-drawer-overlay.visible{display:block}.cart-drawer{position:fixed;top:0;right:0;width:420px;max-width:100vw;height:100dvh;background:var(--glass-light-bg, rgba(255,255,255,.62));backdrop-filter:var(--glass-blur, blur(22px) saturate(160%));-webkit-backdrop-filter:var(--glass-blur, blur(22px) saturate(160%));border-left:1px solid var(--glass-light-border, rgba(255,255,255,.45));z-index:8500;display:flex;flex-direction:column;transform:translate(100%);transition:transform .4s var(--ease);box-shadow:-4px 0 40px #00000026}.cart-drawer.open{transform:translate(0)}@media (max-width: 600px){.cart-drawer{width:100vw}}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xl) var(--space-xl) var(--space-lg);border-bottom:1px solid rgba(255,255,255,.4);flex-shrink:0}.cart-drawer__title{font-family:var(--font-serif);font-size:1.4rem;font-weight:500}.cart-drawer__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);color:var(--gray-700);transition:background var(--transition),color var(--transition)}.cart-drawer__close:hover{background:var(--gray-100);color:var(--black)}.cart-drawer__body{flex:1;overflow-y:auto;padding:var(--space-lg) var(--space-xl);scrollbar-width:thin;scrollbar-color:var(--gray-200) transparent}.cart-drawer__body::-webkit-scrollbar{width:4px}.cart-drawer__body::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:4px}.cart-drawer__list{display:flex;flex-direction:column;gap:var(--space-lg)}.cart-drawer__item{display:grid;grid-template-columns:72px 1fr auto;gap:var(--space-md);align-items:start;padding-bottom:var(--space-lg);border-bottom:1px solid var(--gray-100)}.cart-drawer__item:last-child{border-bottom:none;padding-bottom:0}.cart-drawer__item img{width:72px;height:90px;object-fit:cover;border-radius:var(--radius-sm);background:var(--gray-100)}.cart-drawer__item-info{display:flex;flex-direction:column;gap:3px;padding-top:2px}.cart-drawer__item-name{font-family:var(--font-serif);font-size:.95rem;line-height:1.3}.cart-drawer__item-size{font-size:.78rem;color:var(--gray-500)}.cart-drawer__item-price{font-size:.88rem;font-weight:500;margin-top:var(--space-xs)}.cart-drawer__item-controls{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm)}.qty-btn{width:28px;height:28px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);background:transparent;font-size:1rem;color:var(--gray-700);display:flex;align-items:center;justify-content:center;transition:border-color var(--transition),background var(--transition)}.qty-btn:hover{border-color:var(--black);background:var(--gray-100)}.qty-value{font-size:.85rem;font-weight:500;min-width:20px;text-align:center}.remove-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--gray-500);border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition)}.remove-btn:hover{color:#e53e3e;background:#fff0f0}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-3xl) var(--space-lg);text-align:center;color:var(--gray-500);height:100%;min-height:300px}.cart-drawer__empty svg{opacity:.4}.cart-drawer__empty p{font-size:.9rem}.cart-drawer__footer{flex-shrink:0;padding:var(--space-lg) var(--space-xl) calc(var(--space-xl) + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.4);display:flex;flex-direction:column;gap:var(--space-md);background:#ffffff59;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cart-drawer__total{display:flex;align-items:center;justify-content:space-between;font-size:.9rem}.cart-drawer__total span:last-child{font-family:var(--font-serif);font-size:1.1rem;font-weight:500}.hero__particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.hero__orb{position:absolute;pointer-events:none;animation-timing-function:linear;animation-iteration-count:infinite}.hero__orb--1{bottom:15%;right:8%;animation:orbDrift1 22s linear infinite}.hero__orb--2{top:60%;left:12%;animation:orbDrift2 16s linear infinite;animation-delay:-6s}.hero__orb--3{top:30%;right:-80px;animation:orbCross 28s linear infinite;animation-delay:-10s}.hero__orb--4{bottom:30%;left:40%;animation:orbFloat 12s ease-in-out infinite;animation-delay:-4s}.hero__orb--5{top:10%;right:-100px;animation:orbCross 38s linear infinite;animation-delay:-18s}.hero__orb--6{top:70%;left:-120px;animation:orbCrossReverse 25s linear infinite;animation-delay:-8s}@keyframes orbCross{0%{transform:translate(0) translateY(0) rotate(0);opacity:0}5%{opacity:1}95%{opacity:1}to{transform:translate(-110vw) translateY(-60px) rotate(30deg);opacity:0}}@keyframes orbCrossReverse{0%{transform:translate(0) translateY(0) rotate(0);opacity:0}5%{opacity:1}95%{opacity:1}to{transform:translate(110vw) translateY(-80px) rotate(-20deg);opacity:0}}@keyframes orbDrift1{0%{transform:translateY(0) translate(0) rotate(0);opacity:.8}50%{transform:translateY(-40px) translate(-20px) rotate(18deg);opacity:.5}to{transform:translateY(0) translate(0) rotate(0);opacity:.8}}@keyframes orbDrift2{0%{transform:translateY(0) rotate(0);opacity:.6}50%{transform:translateY(-30px) rotate(45deg);opacity:.3}to{transform:translateY(0) rotate(0);opacity:.6}}@keyframes orbFloat{0%,to{transform:translateY(0) scale(1);opacity:.5}50%{transform:translateY(-24px) scale(1.1);opacity:.3}}.door-star{transform-origin:150px 130px;animation:doorStarSpin 20s linear infinite}@keyframes doorStarSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-aos]{backface-visibility:hidden}.reveal-text{overflow:hidden}.reveal-text span{display:block;transform:translateY(100%);transition:transform .7s var(--ease)}.reveal-text.revealed span{transform:translateY(0)}.shimmer-hover{position:relative;overflow:hidden}.shimmer-hover:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(200,169,110,.15),transparent);transform:skew(-20deg);transition:left .6s var(--ease);pointer-events:none;z-index:2}.shimmer-hover:hover:before{left:150%}@keyframes pulseRing{0%{box-shadow:0 0 #c8a96e66}70%{box-shadow:0 0 0 8px #c8a96e00}to{box-shadow:0 0 #c8a96e00}}.pulse{animation:pulseRing 1.2s ease-out}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:var(--black);fill:none;animation:checkmarkStroke .6s cubic-bezier(.65,0,.45,1) .3s forwards}.checkmark{width:80px;height:80px;border-radius:50%;display:block;stroke-width:2;stroke:var(--white);stroke-miterlimit:10;background:var(--black);box-shadow:inset 0 0 0 var(--black);animation:checkmarkFill .4s ease-in-out .8s forwards,checkmarkScale .3s ease-in-out 1.1s both}.checkmark__check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:checkmarkStroke .4s cubic-bezier(.65,0,.45,1) .9s forwards}@keyframes checkmarkStroke{to{stroke-dashoffset:0}}@keyframes checkmarkScale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes checkmarkFill{to{box-shadow:inset 0 0 0 50px var(--black)}}.loading-dots{display:inline-flex;gap:5px;align-items:center}.loading-dots span{width:6px;height:6px;background:currentColor;border-radius:50%;animation:dotBounce 1.2s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.stagger-children>*{opacity:0;transform:translateY(20px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.stagger-children.visible>*:nth-child(1){transition-delay:0s;opacity:1;transform:none}.stagger-children.visible>*:nth-child(2){transition-delay:.1s;opacity:1;transform:none}.stagger-children.visible>*:nth-child(3){transition-delay:.2s;opacity:1;transform:none}.stagger-children.visible>*:nth-child(4){transition-delay:.3s;opacity:1;transform:none}.stagger-children.visible>*:nth-child(5){transition-delay:.4s;opacity:1;transform:none}.stagger-children.visible>*:nth-child(6){transition-delay:.5s;opacity:1;transform:none}.islamic-pattern-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.islamic-pattern-bg>*{width:100%;height:100%}@keyframes scrollLine{0%{transform:scaleY(1);transform-origin:top}50%{transform:scaleY(0);transform-origin:top}51%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}.product-card{transition:transform .35s var(--ease),box-shadow .35s var(--ease);border-radius:var(--radius-md)}.product-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #0000001f}.product-card__image-wrap:after{content:"";position:absolute;inset:0;border-radius:var(--radius-md);box-shadow:inset 0 0 #c8a96e00;transition:box-shadow .4s var(--ease);pointer-events:none;z-index:2}.product-card:hover .product-card__image-wrap:after{box-shadow:inset 0 0 0 1.5px #c8a96e80}.btn--primary:hover{box-shadow:0 8px 28px #00000038,0 2px 8px #00000024}.btn--accent:hover{box-shadow:0 8px 28px #c8a96e59}.btn--outline-white:hover{box-shadow:0 6px 20px #ffffff26}.category-tile{transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.category-tile:hover{transform:scale(1.02) translateY(-4px);box-shadow:0 20px 60px #00000040}.section-label{position:relative;display:inline-flex;align-items:center;gap:var(--space-sm)}.section-label:before{content:"";display:inline-block;width:0;height:1px;background:var(--accent);transition:width .6s var(--ease);vertical-align:middle}[data-aos=fade-up].aos-animate .section-label:before,.section-label.visible:before{width:28px}.product-card{perspective:800px}.nav-link:after{transition:width .35s var(--ease)}.social-link{transition:border-color var(--transition),color var(--transition),transform .3s var(--ease-bounce),box-shadow var(--transition)}.social-link:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 6px 20px #c8a96e33}@keyframes cartBadgePop{0%{transform:scale(1)}40%{transform:scale(1.55)}70%{transform:scale(.9)}to{transform:scale(1)}}.cart-badge.pop{animation:cartBadgePop .45s var(--ease-bounce) forwards}@keyframes countUp{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.count-updated{animation:countUp .3s var(--ease-bounce) forwards}@keyframes shimmerLoad{0%{background-position:-200% 0}to{background-position:200% 0}}.img-loading{background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:shimmerLoad 1.4s ease-in-out infinite}@keyframes focusPulse{0%,to{outline-offset:2px}50%{outline-offset:5px}}.cart-drawer{transition:transform .42s cubic-bezier(.32,.72,0,1)}.toast{backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08)}@keyframes sectionFadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.site-header{transition:box-shadow var(--transition),background var(--transition),height .3s var(--ease)}.site-header.scrolled{--header-h: 58px}.footer-links a{position:relative;display:inline-block}.footer-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--accent);transition:width .3s var(--ease)}.footer-links a:hover:after{width:100%}
