:root{--burgundy-950:#22080d;--burgundy-900:#320c15;--burgundy-850:#3c111b;--burgundy-800:#481623;--burgundy-700:#5c1d2d;--burgundy-600:#74263a;--burgundy-500:#8c3349;--ivory:#f4ecdf;--ivory-soft:#f4ecdfc7;--ivory-muted:#f4ecdf94;--ivory-faint:#f4ecdf1a;--gold:#c2a26a;--gold-light:#dcc497;--gold-deep:#977a48;--gold-faint:#c2a26a1f;--ink-950:#0b0708;--ink-900:#151012;--ink-800:#1e171a;--color-bg:var(--burgundy-900);--color-bg-deep:var(--burgundy-950);--color-bg-ink:var(--ink-950);--color-surface:var(--burgundy-850);--color-surface-raised:var(--burgundy-800);--color-surface-hover:var(--burgundy-700);--color-text:var(--ivory);--color-text-soft:var(--ivory-soft);--color-text-muted:var(--ivory-muted);--color-accent:var(--gold);--color-accent-strong:var(--gold-light);--color-on-accent:var(--burgundy-950);--color-border:#c2a26a33;--color-border-strong:#c2a26a73;--color-border-subtle:#f4ecdf14;--color-error:#e8a598;--color-success:#b9c99a;--color-whatsapp-icon:#fff;--color-whatsapp:#25d366;--color-whatsapp-hover:#1ebe5b;--font-display-ar:"Amiri", "Times New Roman", serif;--font-display-en:"Cormorant Garamond", "Times New Roman", serif;--font-body:"IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-display-ar);--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--fs-xl:clamp(1.5rem, 1.25rem + 1vw, 2rem);--fs-2xl:clamp(2rem, 1.5rem + 2vw, 3rem);--fs-3xl:clamp(2.5rem, 1.6rem + 3.6vw, 4.5rem);--fs-hero:clamp(2.9rem, 1.6rem + 5.6vw, 6.5rem);--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-bold:700;--lh-tight:1.15;--lh-snug:1.35;--lh-body:1.8;--tracking-wide:.18em;--tracking-wider:.28em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--section-pad:clamp(4.5rem, 3rem + 7vw, 9rem);--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--container:1240px;--container-narrow:860px;--radius-xs:2px;--radius-sm:4px;--radius-arch:999px 999px 0 0;--border-hairline:1px solid var(--color-border);--shadow-sm:0 2px 8px #10030640;--shadow-md:0 12px 32px -8px #1003068c;--shadow-lg:0 30px 70px -20px #0a0204bf;--shadow-float:0 10px 28px -6px #0a0204b3, 0 0 0 1px #c2a26a47;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.18s;--dur:.32s;--dur-slow:.8s;--z-nav:50;--z-float:60;--z-drawer:80;--z-modal:100;--nav-height:76px;--banner-height:0px}:root:lang(en){--font-display:var(--font-display-en)}@media (width<=767px){:root{--nav-height:64px}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 1rem);background:var(--color-bg);color-scheme:dark}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-body);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.is-locked{overflow:hidden}img,svg,video,picture{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}:where(ul,ol)[role=list]{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-regular);line-height:var(--lh-tight);text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--gold);color:var(--burgundy-950)}:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2 * var(--gutter), var(--container-narrow));margin-inline:auto}.skip-link{inset-inline-start:var(--space-4);z-index:200;padding:var(--space-3) var(--space-5);background:var(--gold);color:var(--burgundy-950);font-weight:var(--fw-medium);position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.section{padding-block:var(--section-pad);position:relative}.section--deep{background:var(--color-bg-deep)}.section--raised{background:var(--color-surface)}.section--ink{background:var(--color-bg-ink)}.section-head{justify-items:center;gap:var(--space-4);max-width:44rem;margin:0 auto var(--space-8);text-align:center;display:grid}.section-head--start{text-align:start;justify-items:start;margin-inline:0}.eyebrow{align-items:center;gap:var(--space-3);color:var(--color-accent);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;display:inline-flex}:lang(ar) .eyebrow{letter-spacing:.04em;font-size:var(--fs-sm)}.eyebrow:before,.eyebrow:after{content:"";opacity:.6;background:currentColor;width:2rem;height:1px}.section-head--start .eyebrow:before{display:none}.section-title{font-size:var(--fs-3xl);color:var(--color-text)}.section-subtitle{color:var(--color-text-soft);font-size:var(--fs-md);max-width:36rem}.ornament{justify-content:center;align-items:center;gap:var(--space-4);color:var(--color-accent);display:flex}.ornament:before,.ornament:after{content:"";background:linear-gradient(to var(--dir-end,right), transparent, var(--color-border-strong));width:min(6rem,18vw);height:1px}.ornament:after{transform:scaleX(-1)}.btn{--btn-bg:transparent;--btn-fg:var(--color-text);--btn-border:var(--color-border-strong);justify-content:center;align-items:center;gap:var(--space-3);background:var(--btn-bg);min-height:3.25rem;color:var(--btn-fg);border:1px solid var(--btn-border);border-radius:var(--radius-xs);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:.08em;white-space:nowrap;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);padding:.85rem 1.9rem;line-height:1.2;display:inline-flex}:lang(ar) .btn{letter-spacing:0;font-size:var(--fs-base)}.btn svg{flex-shrink:0;width:1.1em;height:1.1em}.btn:hover{--btn-border:var(--gold)}.btn:active{transform:translateY(1px)}.btn--gold{--btn-bg:var(--gold);--btn-fg:var(--burgundy-950);--btn-border:var(--gold)}.btn--gold:hover{--btn-bg:var(--gold-light);--btn-border:var(--gold-light)}.btn--outline:hover{--btn-bg:var(--gold-faint)}.btn--block{width:100%}.btn--sm{min-height:2.5rem;font-size:var(--fs-sm);padding:.5rem 1.1rem}.btn[disabled]{opacity:.45;pointer-events:none}.icon-btn{width:2.75rem;height:2.75rem;color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast);border:1px solid #0000;border-radius:50%;place-items:center;display:inline-grid}.icon-btn:hover{border-color:var(--color-border-strong);color:var(--gold-light)}.icon-btn svg{width:1.25rem;height:1.25rem}.add-btn{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);min-height:2.5rem;color:var(--gold-light);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);padding:.45rem 1rem;display:inline-flex}.add-btn svg{width:1rem;height:1rem;transition:transform var(--dur) var(--ease-out)}.add-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--burgundy-950)}.add-btn:hover svg{transform:rotate(90deg)}.add-btn--size{min-height:2.25rem;font-size:var(--fs-xs);padding:.35rem .75rem}.add-btn--size svg{width:.85rem;height:.85rem}.add-btn.is-added{background:var(--gold);border-color:var(--gold);color:var(--burgundy-950)}.price{font-family:var(--font-display-en);font-size:var(--fs-lg);color:var(--gold-light);white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;font-weight:600}.field{gap:var(--space-2);display:grid}.field label{font-size:var(--fs-sm);color:var(--color-text-soft)}.field .optional{color:var(--color-text-muted);font-size:var(--fs-xs)}.field .req{color:var(--gold)}.input{border:1px solid var(--color-border);border-radius:var(--radius-xs);width:100%;min-height:3.1rem;color:var(--color-text);font-size:var(--fs-base);transition:border-color var(--dur-fast), background-color var(--dur-fast);background:#10030659;padding:.75rem 1rem}.input::placeholder{color:var(--color-text-muted);opacity:.7}.input:hover{border-color:var(--color-border-strong)}.input:focus{border-color:var(--gold);background:#10030680;outline:none}.input[aria-invalid=true]{border-color:var(--color-error)}textarea.input{resize:vertical;min-height:5.5rem;line-height:1.6}.field-error{color:var(--color-error);font-size:var(--fs-sm);min-height:0}.field-error:empty{display:none}.placeholder-text{color:var(--color-text-muted);font-style:italic}.tag{align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-accent);font-size:var(--fs-xs);letter-spacing:.06em;padding:.15rem .6rem;display:inline-flex}.js [data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}.js [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}[dir=rtl]{--dir-end:left}.site-header[data-astro-cid-l7arcky5]{z-index:var(--z-nav);transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), backdrop-filter var(--dur);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header[data-astro-cid-l7arcky5].is-scrolled,.site-header[data-astro-cid-l7arcky5].is-open{-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom-color:var(--color-border);background:#22080de0}.preview-banner[data-astro-cid-l7arcky5]{padding:.35rem var(--gutter);background:var(--burgundy-950);border-bottom:1px solid var(--color-border);color:var(--gold-light);font-size:var(--fs-xs);text-align:center;line-height:1.5}.nav[data-astro-cid-l7arcky5]{justify-content:space-between;align-items:center;gap:var(--space-5);height:var(--nav-height);display:flex}.brand[data-astro-cid-l7arcky5]{align-items:center;gap:var(--space-3);color:var(--gold);flex-shrink:0;display:inline-flex}.brand__logo[data-astro-cid-l7arcky5]{flex-shrink:0;width:3rem;height:3rem;display:block}.brand__logo[data-astro-cid-l7arcky5] img[data-astro-cid-l7arcky5]{border-radius:var(--radius-sm);width:100%;height:100%}.brand__text[data-astro-cid-l7arcky5]{line-height:1.1;display:grid}.brand__ar[data-astro-cid-l7arcky5]{font-family:var(--font-display-ar);font-size:1.45rem;font-weight:var(--fw-bold);color:var(--ivory)}.brand__en[data-astro-cid-l7arcky5]{font-family:var(--font-display-en);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-size:.68rem}.nav__links[data-astro-cid-l7arcky5]{display:none}.nav__links[data-astro-cid-l7arcky5] ul[data-astro-cid-l7arcky5]{gap:clamp(1rem,2vw,2.25rem);display:flex}.nav__links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]{padding-block:var(--space-2);color:var(--color-text-soft);font-size:var(--fs-sm);transition:color var(--dur-fast);position:relative}.nav__links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:after{content:"";inset-inline:0;background:var(--gold);height:1px;transition:transform var(--dur) var(--ease-out);position:absolute;bottom:0;transform:scaleX(0)}.nav__links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:hover{color:var(--ivory)}.nav__links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5][aria-current]{color:var(--gold-light)}.nav__links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:hover:after,.nav__links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5][aria-current]:after{transform:scaleX(1)}.nav__actions[data-astro-cid-l7arcky5]{align-items:center;gap:var(--space-2);display:flex}.lang-switch[data-astro-cid-l7arcky5]{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-soft);font-size:var(--fs-sm);transition:border-color var(--dur-fast), color var(--dur-fast);padding:.4rem .9rem;display:none}.lang-switch[data-astro-cid-l7arcky5]:hover{border-color:var(--gold);color:var(--ivory)}.lang-switch[data-astro-cid-l7arcky5] svg{width:1rem;height:1rem}.cart-trigger[data-astro-cid-l7arcky5]{position:relative}.cart-count[data-astro-cid-l7arcky5]{top:2px;background:var(--gold);min-width:1.2rem;height:1.2rem;color:var(--burgundy-950);font-family:var(--font-body);font-size:.68rem;font-weight:var(--fw-medium);border-radius:999px;place-items:center;padding:0 .3rem;line-height:1;display:grid;position:absolute;inset-inline-end:0}.cart-count[data-astro-cid-l7arcky5][hidden]{display:none}.cart-count[data-astro-cid-l7arcky5].is-bumped{animation:bump .42s var(--ease-out)}@keyframes bump{40%{transform:scale(1.35)}}.nav__icon-close[data-astro-cid-l7arcky5],.site-header[data-astro-cid-l7arcky5].is-open .nav__icon-open[data-astro-cid-l7arcky5]{display:none}.site-header[data-astro-cid-l7arcky5].is-open .nav__icon-close[data-astro-cid-l7arcky5]{display:block}.mobile-nav[data-astro-cid-l7arcky5]{height:calc(100dvh - var(--nav-height) - var(--banner-height));padding:var(--space-6) var(--gutter) var(--space-8);gap:var(--space-6);flex-direction:column;display:flex;overflow-y:auto}.mobile-nav[data-astro-cid-l7arcky5][hidden]{display:none}.mobile-nav[data-astro-cid-l7arcky5] ul[data-astro-cid-l7arcky5]{display:grid}.mobile-nav[data-astro-cid-l7arcky5] li[data-astro-cid-l7arcky5]{border-bottom:1px solid var(--color-border-subtle);animation:slide-in .5s var(--ease-out) both;animation-delay:calc(var(--i) * 45ms)}.mobile-nav[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5][data-nav-link]{padding-block:var(--space-4);font-family:var(--font-display);font-size:var(--fs-xl);display:block}.mobile-nav__lang[data-astro-cid-l7arcky5]{align-self:flex-start}@keyframes slide-in{0%{opacity:0;transform:translateY(12px)}}@media (width<=479px){.brand__logo[data-astro-cid-l7arcky5]{width:2.5rem;height:2.5rem}}@media (width>=640px){.lang-switch[data-astro-cid-l7arcky5]{display:inline-flex}}@media (width>=1100px){.nav__links[data-astro-cid-l7arcky5]{display:block}.nav__toggle[data-astro-cid-l7arcky5]{display:none}.mobile-nav[data-astro-cid-l7arcky5]{display:none!important}}.phones[data-astro-cid-jo6i4kqk]{gap:.15rem;display:grid}.phones__label[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);font-size:var(--fs-xs)}.phones[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{justify-self:start}.footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-9) var(--space-6);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--burgundy-950);border-top:1px solid var(--color-border)}.footer__top[data-astro-cid-jo6i4kqk]{gap:var(--space-7);display:grid}.footer__brand[data-astro-cid-jo6i4kqk]{gap:var(--space-4);max-width:22rem;display:grid}.footer__brand[data-astro-cid-jo6i4kqk]>p[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);font-size:var(--fs-sm)}.footer__logo[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-3);color:var(--gold);display:inline-flex}.footer__mark[data-astro-cid-jo6i4kqk]{flex-shrink:0;width:4rem;height:4rem;display:block}.footer__mark[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{object-fit:contain;border-radius:var(--radius-sm);width:100%;height:100%}.footer__logo[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{line-height:1.15;display:grid}.footer__logo[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{font-family:var(--font-display-ar);color:var(--ivory);font-size:1.75rem}.footer__logo[data-astro-cid-jo6i4kqk] small[data-astro-cid-jo6i4kqk]{font-family:var(--font-display-en);letter-spacing:.32em;text-transform:uppercase;font-size:.7rem}.footer__social[data-astro-cid-jo6i4kqk]{gap:var(--space-2);display:flex}.footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{border:1px solid var(--color-border);width:2.6rem;height:2.6rem;color:var(--color-text-soft);transition:color var(--dur-fast), border-color var(--dur-fast), background-color var(--dur-fast);border-radius:50%;place-items:center;display:grid}.footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--burgundy-950);background:var(--gold);border-color:var(--gold)}.footer__col[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-4);color:var(--gold);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.2em;text-transform:uppercase}[data-astro-cid-jo6i4kqk]:lang(ar) .footer__col[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{font-size:var(--fs-sm);letter-spacing:0}.footer__col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--space-3);font-size:var(--fs-sm);color:var(--color-text-soft);display:grid}.footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{transition:color var(--dur-fast)}.footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--gold-light)}.footer__contact[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{gap:var(--space-3);align-items:flex-start;display:flex}.footer__address[data-astro-cid-jo6i4kqk]{gap:.25rem;display:grid}.footer__address[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--gold);font-size:var(--fs-xs);justify-self:start}.footer__contact[data-astro-cid-jo6i4kqk] svg{width:1rem;height:1rem;color:var(--gold);flex-shrink:0;margin-top:.3rem}.footer__bottom[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.footer__ornament[data-astro-cid-jo6i4kqk]{color:var(--gold)}@media (width<=639px){.footer__bottom[data-astro-cid-jo6i4kqk]{text-align:center;padding-bottom:var(--space-8);flex-direction:column}}@media (width>=640px){.footer__top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}}@media (width>=1024px){.footer__top[data-astro-cid-jo6i4kqk]{gap:var(--space-8);grid-template-columns:1.6fr 1fr 1.2fr 1.2fr}}dialog.drawer,dialog.modal{color:var(--color-text);background:0 0;border:0;max-width:none;max-height:none;padding:0}dialog.drawer::backdrop,dialog.modal::backdrop{-webkit-backdrop-filter:blur(4px);background:#0e03069e}dialog.drawer[open]::backdrop,dialog.modal[open]::backdrop{animation:backdrop-in var(--dur) var(--ease-out)}@keyframes backdrop-in{0%{opacity:0}}dialog.drawer{width:min(100%,27rem);height:100dvh;margin:0;position:fixed;inset-block:0;inset-inline:auto 0}dialog.drawer[open]{animation:drawer-in .42s var(--ease-out)}@keyframes drawer-in{0%{transform:translate(100%)}}[dir=rtl] dialog.drawer[open]{animation-name:drawer-in-rtl}@keyframes drawer-in-rtl{0%{transform:translate(-100%)}}.drawer__panel{background:var(--burgundy-900);border-inline-start:1px solid var(--color-border);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.drawer__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.drawer__head h2{font-size:var(--fs-2xl)}.drawer__count{color:var(--color-text-muted);font-size:var(--fs-sm)}.drawer__body{overscroll-behavior:contain;padding:var(--space-2) var(--space-5);flex:1;overflow-y:auto}.drawer__foot{gap:var(--space-3);padding:var(--space-5);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom));background:var(--burgundy-950);border-top:1px solid var(--color-border);display:grid}.drawer__foot[hidden]{display:none}.drawer__clear{padding:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-sm);text-underline-offset:4px;justify-self:center;text-decoration:underline}.drawer__clear:hover{color:var(--color-error)}.flip-rtl{transition:transform var(--dur)}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.totals{gap:var(--space-2);font-size:var(--fs-sm);display:grid}.totals>div{justify-content:space-between;gap:var(--space-4);color:var(--color-text-soft);display:flex}.totals dd{font-variant-numeric:tabular-nums}.totals__grand{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--ivory)!important}.totals__grand dd{color:var(--gold-light);font-family:var(--font-display-en);font-size:var(--fs-xl);font-weight:600}.cart-empty{justify-items:center;gap:var(--space-3);padding:var(--space-9) var(--space-4);text-align:center;color:var(--gold);display:grid}.cart-empty[hidden]{display:none}.cart-empty__title{margin-top:var(--space-3);color:var(--ivory);font-family:var(--font-display);font-size:var(--fs-xl)}.cart-empty__hint{color:var(--color-text-muted);font-size:var(--fs-sm);margin-bottom:var(--space-3)}.cart-lines{display:grid}.cart-line{align-items:center;gap:var(--space-3) var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:1fr auto;grid-template-areas:"info remove""qty total";display:grid}.cart-line__info{grid-area:info;min-width:0}.cart-line__name{font-family:var(--font-display);font-size:var(--fs-lg);line-height:1.3}.cart-line__unit{color:var(--color-text-muted);font-size:var(--fs-xs)}.cart-line__total{color:var(--gold-light);font-family:var(--font-display-en);font-size:var(--fs-lg);white-space:nowrap;grid-area:total;justify-self:end;font-weight:600}.cart-line__remove{width:2.25rem;height:2.25rem;color:var(--color-text-muted);transition:color var(--dur-fast), background-color var(--dur-fast);border-radius:50%;grid-area:remove;justify-self:end;place-items:center;display:grid}.cart-line__remove:hover{color:var(--color-error);background:#e8a59814}.cart-line__remove svg{width:1rem;height:1rem}.qty{border:1px solid var(--color-border);border-radius:var(--radius-xs);grid-area:qty;justify-self:start;align-items:center;display:inline-flex}.qty__btn{width:2.4rem;height:2.4rem;color:var(--color-text-soft);transition:color var(--dur-fast), background-color var(--dur-fast);place-items:center;display:grid}.qty__btn:hover{color:var(--burgundy-950);background:var(--gold)}.qty__btn svg{width:.9rem;height:.9rem}.qty__value{text-align:center;font-variant-numeric:tabular-nums;min-width:2.2rem;font-weight:var(--fw-medium)}.cart-line.is-removing{animation:line-out .26s var(--ease-out) forwards}@keyframes line-out{to{opacity:0;transform:translate(12px)}}.cart-fab{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:var(--z-float);align-items:center;gap:var(--space-3);background:var(--gold);max-width:calc(100vw - 6.5rem);height:3.5rem;color:var(--burgundy-950);box-shadow:var(--shadow-float);font-weight:var(--fw-medium);transition:transform var(--dur) var(--ease-out), opacity var(--dur);animation:fab-in .5s var(--ease-out);border-radius:999px;padding-inline:.6rem 1.25rem;display:inline-flex;position:fixed}.cart-fab[hidden]{display:none}.cart-fab:hover{transform:translateY(-2px)}.cart-fab__icon{background:var(--burgundy-900);width:2.5rem;height:2.5rem;color:var(--gold-light);border-radius:50%;place-items:center;display:grid;position:relative}.cart-fab__icon svg{width:1.15rem;height:1.15rem}.cart-fab__count{background:var(--ivory);min-width:1.2rem;height:1.2rem;color:var(--burgundy-950);border-radius:999px;place-items:center;padding:0 .25rem;font-size:.68rem;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.cart-fab__label{font-size:var(--fs-sm);white-space:nowrap}.cart-fab__total{font-family:var(--font-display-en);font-size:var(--fs-md);white-space:nowrap;font-weight:600}@media (width<=380px){.cart-fab__label{display:none}}body.has-overlay .cart-fab,body.has-overlay .wa-float{opacity:0;pointer-events:none;transform:translateY(12px)}@keyframes fab-in{0%{opacity:0;transform:translateY(16px)scale(.95)}}dialog.modal{width:min(100% - 2rem,34rem);max-height:min(92dvh,52rem);margin:auto}dialog.modal[open]{animation:modal-in .42s var(--ease-out);display:flex}@keyframes modal-in{0%{opacity:0;transform:translateY(18px)scale(.98)}}.modal__panel{width:100%;max-height:inherit;background:var(--burgundy-900);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.modal__head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal__head h2{font-size:var(--fs-xl)}.stepper{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--burgundy-950);font-size:var(--fs-sm);color:var(--color-text-muted);display:flex}.stepper__step{align-items:center;gap:var(--space-2);white-space:nowrap;transition:color var(--dur);display:flex}.stepper__dot{border:1px solid var(--color-border-strong);width:1.75rem;height:1.75rem;font-size:var(--fs-xs);transition:background-color var(--dur), color var(--dur);border-radius:50%;place-items:center;display:grid}.stepper__step.is-current,.stepper__step.is-done{color:var(--ivory)}.stepper__step.is-current .stepper__dot,.stepper__step.is-done .stepper__dot{background:var(--gold);border-color:var(--gold);color:var(--burgundy-950)}.stepper__line{background:var(--color-border);flex:1;height:1px}.modal__step{flex-direction:column;flex:1;min-height:0;display:flex}.modal__step[hidden]{display:none}.modal__body{overscroll-behavior:contain;padding:var(--space-2) var(--space-5) var(--space-4);flex:1;overflow-y:auto}.modal__form{gap:var(--space-4);padding-top:var(--space-5);align-content:start;display:grid}.modal__empty{padding:var(--space-7) 0;text-align:center;color:var(--color-text-muted)}.modal__summary{padding:var(--space-3) var(--space-4);background:var(--gold-faint);border:1px solid var(--color-border);font-size:var(--fs-sm);justify-content:space-between;display:flex}.modal__summary strong{color:var(--gold-light);font-family:var(--font-display-en);font-size:var(--fs-lg)}.modal__foot{gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5);background:var(--burgundy-950);border-top:1px solid var(--color-border);display:grid}.modal__actions{justify-content:flex-end;display:flex}.modal__actions .btn{flex:1}.modal__actions--split{gap:var(--space-3)}.modal__actions--split .btn:first-child{flex:none}.modal__done{align-items:center;gap:var(--space-4);padding:var(--space-7) var(--space-6);text-align:center;overflow-y:auto}.modal__done-icon{width:3.25rem;height:3.25rem;color:var(--gold);stroke-width:1.3px}.modal__done h3{font-size:var(--fs-2xl)}.modal__done p{max-width:26rem;color:var(--color-text-soft)}.modal__done-actions{gap:var(--space-3);width:100%;max-width:22rem;margin-top:var(--space-3);display:grid}.modal__link{padding:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-sm);text-underline-offset:4px;text-decoration:underline}@media (width<=479px){dialog.modal{width:100%;height:100dvh;max-height:100dvh;margin:0}.modal__panel{border:0;height:100%}.stepper__step span:last-child{font-size:var(--fs-xs)}.modal__actions--split{flex-direction:column-reverse}.modal__foot{padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom))}}.wa-float[data-astro-cid-dsjoc6do]{left:max(1rem, env(safe-area-inset-left));bottom:max(1rem, env(safe-area-inset-bottom));z-index:var(--z-float);background:var(--color-whatsapp);width:3.5rem;height:3.5rem;color:var(--color-whatsapp-icon);box-shadow:var(--shadow-float);transition:transform var(--dur) var(--ease-out), background-color var(--dur), opacity var(--dur);border-radius:50%;place-items:center;display:grid;position:fixed}.wa-float[data-astro-cid-dsjoc6do]:before{content:"";animation:wa-pulse 3.2s var(--ease-out) infinite;pointer-events:none;border:1px solid #25d36673;border-radius:50%;position:absolute;inset:-5px}.wa-float[data-astro-cid-dsjoc6do]:hover{background:var(--color-whatsapp-hover);transform:translateY(-3px)scale(1.04)}.wa-float__tip[data-astro-cid-dsjoc6do]{background:var(--burgundy-950);border:1px solid var(--color-border);color:var(--ivory);font-size:var(--fs-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast), transform var(--dur-fast);padding:.4rem .8rem;position:absolute;left:calc(100% + .75rem);transform:translate(-6px)}@media (hover:hover){.wa-float[data-astro-cid-dsjoc6do]:hover .wa-float__tip[data-astro-cid-dsjoc6do],.wa-float[data-astro-cid-dsjoc6do]:focus-visible .wa-float__tip[data-astro-cid-dsjoc6do]{opacity:1;transform:none}}@keyframes wa-pulse{0%{opacity:.9;transform:scale(.92)}70%,to{opacity:0;transform:scale(1.25)}}@media (width>=768px){.wa-float[data-astro-cid-dsjoc6do]{width:3.75rem;height:3.75rem;bottom:1.5rem;left:1.5rem}}main[data-astro-cid-mjbmmst2]:focus{outline:none}
