@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3-Latin.woff2) format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:Bab Dzira Arabic Signature;src:url(/fonts/HelveticaNeueW23forSKY-Reg.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Bab Dzira Arabic Signature;src:url(/fonts/HelveticaNeueW23forSKY-Bd.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{--white: #fff;--black: #080808;--green: #006633;--green-dark: #004d27;--gray: #90908f;--pale: #c0c0c1;--line: #dedede;--red: #d72320;--surface-muted: #f4f4f4;--surface-gallery: #f2f2f2;--surface-cart-image: #f3f3f3;--surface-reference: #f1f1f1;--text-muted: #4e4e4e;--text-description: #494949;--text-subtle: #6b6b6b;--text-note: #5c5c5c;--text-empty: #555;--line-strong: #666;--line-footer: #333;--ease-out: cubic-bezier(.22, 1, .36, 1);--space-xs: 7px;--space-sm: 10px;--space-md: 16px;--space-lg: 22px;--space-xl: 34px;--space-section: 72px;--target-touch: 44px;--page: min(1180px, calc(100vw - 32px) );--font: "Source Sans 3", system-ui, sans-serif;--font-signature: "Bab Dzira Arabic Signature", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--black);background:var(--white);font-family:var(--font);font-size:1.0625rem;line-height:1.45;font-kerning:normal}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--green);outline-offset:3px;box-shadow:0 0 0 2px var(--white)}.skip-link{position:fixed;z-index:40;inset-block-start:var(--space-md);inset-inline-start:var(--space-md);padding:11px 16px;color:var(--white);background:var(--black);font-weight:700;transform:translateY(calc(-100% - 32px));transition:transform .2s var(--ease-out)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.site-header{position:relative;z-index:20;display:grid;grid-template-columns:1fr auto;align-items:center;min-height:88px;padding:10px max(16px,calc((100vw - 1180px)/2));background-color:var(--white);background-image:linear-gradient(color-mix(in srgb,var(--white) 62%,transparent),color-mix(in srgb,var(--white) 62%,transparent)),url(/brand/calligraphy-wide.svg);background-position:center 48%;background-repeat:no-repeat;background-size:1200px auto;border-bottom:1px solid var(--line)}.brand{display:flex;width:82px;height:66px;align-items:center;overflow:hidden}.brand img{width:65px;height:52px;object-fit:contain}.main-nav{display:none;gap:52px;align-items:center;font-weight:600}.main-nav a{position:relative;padding:16px 0}.main-nav a:after{content:"";position:absolute;inset-inline-start:0;bottom:8px;width:22px;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease-out)}.main-nav a:hover:after,.main-nav a:focus-visible:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;justify-self:end;gap:clamp(12px,2.5vw,28px)}.language-switcher{display:flex;align-items:baseline;min-height:var(--target-touch);gap:6px;font-size:.9375rem;font-weight:700}.language-switcher a{display:inline-flex;min-width:30px;min-height:var(--target-touch);align-items:center;justify-content:center;color:var(--text-muted)}.language-switcher a[aria-current=page]{color:var(--black);text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:2px;text-underline-offset:6px}.language-switcher span{color:var(--pale)}.cart-button{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-weight:600}.cart-button svg{width:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cart-button b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;color:var(--white);background:var(--green);font-size:.9375rem}.cart-button span{display:none}.hero{position:relative;min-height:clamp(500px,60vw,610px);overflow:hidden;isolation:isolate;background:var(--black)}.hero__media{position:absolute;z-index:0;inset:-4%}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:58% center;animation:hero-photo-arrive 1.9s .14s var(--ease-out) both,hero-photo-breathe 14s 2.04s ease-in-out infinite alternate;will-change:transform}.hero:after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--black) 62%,transparent) 0,color-mix(in srgb,var(--black) 8%,transparent) 58%,transparent 78%);pointer-events:none}.hero__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:clamp(500px,60vw,610px);width:var(--page);margin:0 auto;padding-bottom:clamp(48px,7vw,72px);color:var(--white)}.hero h1{max-width:650px;margin:0 0 var(--space-xl);font-size:clamp(3.375rem,8vw,4.25rem);line-height:.92;letter-spacing:-.04em;font-weight:900;text-wrap:balance}.hero .hero__signature{max-width:9ch;font-family:var(--font-signature);font-size:clamp(4rem,11vw,6rem);font-weight:700;line-height:.96;letter-spacing:0;text-align:start;text-wrap:balance;animation:hero-signature-arrive .95s .68s var(--ease-out) backwards}.hero__cta{animation:hero-cta-arrive .8s 1.08s var(--ease-out) backwards}.hero__curtain{position:absolute;z-index:2;inset:0;pointer-events:none}.hero__curtain span{position:absolute;inset-block:0;width:calc(50% + 2px);background:var(--black);will-change:transform}.hero__curtain span:first-child{left:0;border-right:3px solid var(--green);transform:translate(-101%);animation:hero-curtain-left 1.18s .12s var(--ease-out) backwards}.hero__curtain span:last-child{right:0;transform:translate(101%);animation:hero-curtain-right 1.18s .12s var(--ease-out) backwards}@keyframes hero-curtain-left{0%{transform:translate(0)}to{transform:translate(-101%)}}@keyframes hero-curtain-right{0%{transform:translate(0)}to{transform:translate(101%)}}@keyframes hero-photo-arrive{0%{transform:scale(1.09);filter:saturate(.72) contrast(1.08)}to{transform:scale(1.025);filter:saturate(1) contrast(1)}}@keyframes hero-photo-breathe{0%{transform:scale(1.025)}to{transform:scale(1.055)}}@keyframes hero-signature-arrive{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(36px);filter:blur(7px)}to{opacity:1;clip-path:inset(0);transform:translateY(0);filter:blur(0)}}@keyframes hero-cta-arrive{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(16px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}.button{display:inline-flex;max-width:100%;min-height:48px;align-items:center;justify-content:center;padding:11px 22px;border:1px solid transparent;border-radius:0;font-weight:700;line-height:1.1;text-align:center;white-space:normal;cursor:pointer;transition:background .2s var(--ease-out),color .2s var(--ease-out),transform .2s var(--ease-out)}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button--primary{color:var(--white);background:var(--green)}.button--primary:hover{background:var(--green-dark)}.button--secondary{border-color:var(--black);background:transparent}.button--secondary:hover{color:var(--white);background:var(--black)}.button--full{width:100%}.button:disabled{cursor:not-allowed;color:var(--white);background:var(--gray);transform:none}.collection-section{width:var(--page);margin:0 auto;padding:var(--space-section) 0 clamp(72px,8vw,96px)}.collection-section--page{padding-top:12px;padding-bottom:100px}.section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl)}.section-heading h1,.section-heading h2{margin:0;font-size:clamp(2.125rem,6vw,3.25rem);line-height:1;letter-spacing:-.035em;font-weight:900;text-wrap:balance}.section-heading>span{color:var(--text-muted)}.text-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding-block:8px;border-bottom:2px solid var(--green);color:var(--green);font-weight:700}.text-link span{color:var(--red);transition:transform .2s var(--ease-out)}.text-link:hover span{transform:translate(3px)}.section-heading .text-link{color:var(--black);border-bottom-color:var(--black)}.product-grid{display:grid;grid-template-columns:1fr;gap:clamp(var(--space-xl),6vw,var(--space-section))}.product-card{min-width:0}.product-card__image{display:block;overflow:hidden;background:var(--surface-muted);aspect-ratio:4 / 4.7}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease-out)}.product-card:hover .product-card__image img{transform:scale(1.018)}.product-card__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin:var(--space-md) 0}.product-card__meta>div{min-width:0}.product-card h3{margin:0;font-size:1.375rem;line-height:1.15;font-weight:700;overflow-wrap:break-word}.product-card h3 a{display:inline-flex;min-height:44px;align-items:center}.product-card p{margin:5px 0 0;font-weight:600}.stock-state{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:.9375rem;font-weight:600;white-space:nowrap}.stock-state:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.stock-state--out{color:var(--text-muted)}.order-band{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl) var(--space-lg);color:var(--white);background:var(--black);text-align:center}.order-band svg{flex:0 0 48px;width:48px;height:48px;padding:10px;border:1px solid var(--white);border-radius:50%;fill:none;stroke:var(--white);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.order-band p{max-width:32ch;margin:0;font-size:1.375rem;line-height:1.5;text-wrap:pretty}.order-band strong{position:relative}.order-band strong:after{content:"";position:absolute;inset-inline-start:0;bottom:-5px;width:38px;height:2px;background:var(--red)}.site-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-xl);min-height:150px;padding:clamp(34px,5vw,48px) max(16px,calc((100vw - 1180px)/2)) max(clamp(34px,5vw,48px),env(safe-area-inset-bottom));color:var(--white);background:var(--black);border-top:1px solid var(--line-footer)}.site-footer>div{display:flex;flex-direction:column;gap:7px}.site-footer .footer-signature{display:block;width:110px;height:auto;margin:3px 0 1px}.site-footer span{color:var(--pale);font-size:.9375rem}.footer-socials{display:flex;align-items:center;gap:var(--space-sm)}.footer-socials a{display:grid;place-items:center;width:var(--target-touch);height:var(--target-touch);color:var(--white);transition:color .2s var(--ease-out),transform .2s var(--ease-out)}.footer-socials a:hover{color:var(--green);transform:translateY(-2px)}.footer-socials a:active{transform:translateY(0)}.footer-socials svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-socials a:last-child svg{fill:currentColor;stroke:none}.page-intro{width:var(--page);margin:0 auto;padding:72px 0 58px}.page-intro h1{margin:0 0 20px;font-size:clamp(3.375rem,8vw,4.25rem);line-height:.92;letter-spacing:-.04em}.page-intro p{max-width:650px;margin:0;color:var(--text-muted);font-size:1.0625rem}.product-page{display:grid;width:var(--page);margin:0 auto;padding:22px 0 72px;gap:20px}.product-page>astro-island,.cart-page>astro-island{display:block!important;min-width:0}.product-gallery{overflow:hidden;aspect-ratio:1.16 / 1;background:var(--surface-gallery)}.product-gallery img{width:100%;height:100%;max-height:760px;object-fit:cover;object-position:center 38%}.purchase-panel{align-self:start}.product-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.product-title-row h1{margin:0;font-size:clamp(2.125rem,6vw,3.25rem);line-height:1;letter-spacing:-.035em}.product-price{margin:11px 0 0;font-size:1.375rem;font-weight:700}.choice-group{margin:20px 0 0;padding:0;border:0}.choice-group legend{margin-bottom:10px;padding:0;font-weight:700}.color-options,.size-options{display:flex;flex-wrap:wrap;gap:10px}.color-options button{width:var(--target-touch);height:var(--target-touch);padding:4px;border:2px solid transparent;border-radius:50%;background:var(--swatch, var(--black)) content-box;cursor:pointer}.color-options button[aria-pressed=true]{border-color:var(--black)}.size-options button{min-width:52px;min-height:var(--target-touch);padding:7px 14px;border:1px solid var(--pale);color:var(--black);background:var(--white);cursor:pointer;font-weight:600}.size-options button[aria-pressed=true]{border-color:var(--green);color:var(--white);background:var(--green)}.size-options button:disabled{color:var(--pale);background:linear-gradient(to top right,transparent 48%,var(--pale) 49%,var(--pale) 51%,transparent 52%);cursor:not-allowed}.quantity-row{display:flex;align-items:center;justify-content:space-between;margin:20px 0 16px;font-weight:700}.stepper{display:grid;grid-template-columns:var(--target-touch) 50px var(--target-touch);min-height:var(--target-touch);border:1px solid var(--pale)}.stepper button{min-width:var(--target-touch);min-height:var(--target-touch);border:0;background:var(--white);cursor:pointer;font-size:1.375rem}.stepper button:disabled{color:var(--pale);cursor:not-allowed}.stepper output{display:grid;place-items:center}.product-description{margin-top:26px;padding-top:23px;border-top:1px solid var(--black)}.product-description h2{margin:0 0 10px;font-size:1.375rem}.product-description p{margin:0;color:var(--text-description)}.cart-page{width:var(--page);margin:0 auto;padding:58px 0 90px}.cart-layout{display:grid;gap:44px}.cart-lines{min-width:0}.cart-line{position:relative;display:grid;grid-template-columns:100px 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.cart-line>img{width:100px;height:130px;object-fit:cover;background:var(--surface-cart-image)}.cart-line__body h2{margin:0;font-size:1.375rem;line-height:1.15}.cart-line__body p{margin:4px 0 8px;color:var(--text-subtle)}.cart-line__body .stepper{margin-top:14px;grid-template-columns:var(--target-touch) 40px var(--target-touch);width:max-content}.remove-button{grid-column:2;justify-self:start;min-width:var(--target-touch);min-height:var(--target-touch);margin-top:calc(-1 * var(--space-sm));padding:5px 6px;border:0;border-bottom:1px solid var(--red);background:transparent;cursor:pointer;font-size:.9375rem}.order-summary{align-self:start;padding:28px 24px;color:var(--white);background:var(--black)}.order-summary h2{margin:0 0 23px;font-size:clamp(2.125rem,6vw,3.25rem)}.order-summary>div{display:flex;justify-content:space-between;gap:20px;margin:12px 0}.order-summary .order-total{margin-top:22px;padding-top:18px;border-top:1px solid var(--line-strong);font-size:1.375rem}.phone-note{margin:25px 0;padding:17px;border:1px solid var(--green);color:var(--pale);font-size:.9375rem}.checkout-section{display:grid;gap:30px;padding-top:43px;border-top:1px solid var(--black)}.checkout-section h2{margin:0 0 8px;font-size:clamp(2.125rem,6vw,3.25rem)}.checkout-section>div>p{max-width:440px;margin:0;color:var(--text-note)}.checkout-section form{display:grid;gap:18px}.checkout-section label{display:grid;gap:7px;font-weight:600}.checkout-section input,.checkout-section textarea{width:100%;min-height:48px;padding:11px 12px;border:1px solid var(--pale);border-radius:0;color:var(--black);background:var(--white);font-weight:400}.checkout-section .input-ltr{direction:ltr;text-align:left}.checkout-section textarea{resize:vertical}.form-hint{color:var(--text-note);font-size:.9375rem;font-weight:400}.form-grid{display:grid;gap:18px}.privacy-note{margin:-4px 0 0;color:var(--text-subtle);font-size:.9375rem;text-align:center}.form-error{margin:0;padding:12px;border:1px solid var(--red);background:var(--white);color:var(--red)}.turnstile-check{min-height:65px}.honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.empty-cart{min-height:480px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:580px}.empty-cart h1{margin:0 0 14px;font-size:clamp(3.375rem,8vw,4.25rem);line-height:.92}.empty-cart p{margin:0 0 25px;color:var(--text-empty)}.cart-loading{min-height:480px;display:grid;place-items:center;color:var(--text-muted)}.cart-loading:before{content:"";width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:cart-loading .8s linear infinite}@keyframes cart-loading{to{transform:rotate(1turn)}}.success-page{min-height:640px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:var(--page);margin:0 auto;text-align:center}.success-icon{display:grid;place-items:center;width:88px;height:88px;margin-bottom:26px;border-radius:50%;color:var(--white);background:var(--green);font-size:clamp(3.375rem,8vw,4.25rem)}.success-page h1{margin:0;font-size:clamp(3.375rem,8vw,4.25rem);line-height:.92;letter-spacing:-.04em}.success-page>p{max-width:480px;margin:18px 0 26px;font-size:1.0625rem}.reference-box{display:grid;gap:4px;min-width:min(360px,100%);margin-bottom:28px;padding:20px;background:var(--surface-reference)}.reference-box span{color:var(--line-strong)}.reference-box strong{color:var(--green);font-size:1.375rem;letter-spacing:.03em}html[lang=ar] :where(h1,h2,h3,p,legend,label,.product-price,.cart-line__body>strong,.quantity-row>span,.order-summary span,.order-summary strong){direction:rtl;unicode-bidi:isolate}html[lang=ar] :where(h1,h2,h3,p,legend,label){text-align:right}html[lang=ar] :where(input,textarea){direction:auto;text-align:right}html[lang=ar] :where(input,textarea).input-ltr{direction:ltr;text-align:left}@media(min-width:720px){.site-header{grid-template-columns:1fr auto 1fr;min-height:106px}.brand{width:104px;height:82px}.brand img{width:65px;height:52px}.main-nav{display:flex;justify-self:center}.cart-button{justify-self:end}.cart-button span{display:inline}.hero__content{justify-content:center;padding-bottom:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.order-band{flex-direction:row;text-align:start}.form-grid{grid-template-columns:1fr 1fr}.checkout-section{grid-template-columns:minmax(260px,.7fr) minmax(360px,1fr)}}@media(min-width:900px){.product-page{grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);gap:clamp(46px,7vw,98px);padding-top:72px}.product-gallery{aspect-ratio:auto;min-height:650px}.purchase-panel{position:sticky;top:30px;padding-top:18px}.cart-layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);column-gap:68px}.checkout-section{grid-column:1 / -1}.cart-line{grid-template-columns:132px 1fr}.cart-line>img{width:132px;height:170px}.remove-button{position:absolute;inset-inline-end:0;bottom:22px;margin-top:0}}@supports (animation-timeline: view()){.hero{view-timeline-name:--hero-exit;view-timeline-axis:block}.hero__media{animation:hero-media-exit linear both;animation-timeline:--hero-exit;animation-range:exit 0% exit 100%;will-change:transform}.hero__content{animation:hero-content-exit linear both;animation-timeline:--hero-exit;animation-range:exit 0% exit 72%}@keyframes hero-media-exit{to{transform:translateY(8%) scale(.97)}}@keyframes hero-content-exit{to{opacity:0;transform:translateY(-52px)}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.hero__media,.hero__media img,.hero__content,.hero__signature,.hero__cta,.hero__curtain span{animation:none!important;transform:none;filter:none;clip-path:none}.hero__curtain{display:none}}
