@font-face{font-family:Noto Display;src:url("/NotoSerifDisplay-Regular.woff") format("woff");font-weight:400;font-display:swap}
@font-face{font-family:Noto Display;src:url("/NotoSerifDisplay-Italic.woff") format("woff");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Noto Interface;src:url("/NotoSans-Regular.woff") format("woff");font-weight:400;font-display:swap}
@font-face{font-family:Noto Interface;src:url("/NotoSans-Bold.woff") format("woff");font-weight:650 900;font-display:swap}
:root{color-scheme:light;--ink:#111;--muted:#545650;--paper:#f5f5f0;--line:#d7d8cc;--white:#fff;--accent:#b8ff3b;--accent-hover:#a7eb26;--accent-ink:#171a20;--accent-on-dark:var(--accent);--accent-border:#5f8417;--dark:#1a1a1a;--display:"Noto Display",Georgia,serif;--interface:"Noto Interface",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--interface);line-height:1.5;-webkit-font-smoothing:antialiased}
h1,h2,h3,p{margin:0}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button:disabled{opacity:.62;cursor:wait}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
::selection{background:var(--accent);color:var(--accent-ink)}
.wrap{width:min(1320px,calc(100% - 88px));margin-inline:auto}
.site-header{background:var(--paper);border-bottom:1px solid var(--line)}
.bar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:720;letter-spacing:-.025em;white-space:nowrap}
.brand-icon{width:32px;height:32px;flex:none}
.nav-link{color:inherit;font-size:.76rem;font-weight:700;letter-spacing:.065em;text-transform:uppercase}
.nav-link:hover{text-decoration:underline;text-underline-offset:.24em}
.hero{background:var(--paper) url("/contours.svg") 58% 50% / cover no-repeat;overflow:hidden;border-bottom:1px solid var(--ink)}
.hero-grid{display:grid;grid-template-columns:1.18fr 1fr;align-items:center;min-height:600px;gap:clamp(24px,5vw,78px);padding-block:46px}
.hero-copy{min-width:0}
.eyebrow{font-size:.72rem;font-weight:760;letter-spacing:.15em;text-transform:uppercase}
.hero .eyebrow{display:flex;gap:10px;align-items:center}
.location-dot{height:9px;width:9px;background:var(--accent);border:1px solid var(--ink);display:inline-block}
.hero h1{font:400 clamp(3.75rem,6.55vw,7rem)/.92 var(--display);letter-spacing:-.06em;margin:24px 0 20px;max-width:11ch}
.hero h1 em{font-weight:400;white-space:nowrap}
.hero-intro{color:var(--muted);font-size:1.06rem;margin:0 0 25px}
.hero-art{width:min(100%,510px);margin-inline:auto}
.hero-art-caption{display:flex;justify-content:space-between;gap:8px;margin-top:9px;color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em}
.hero-art img{width:100%;height:auto}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:5px;min-height:46px;padding:10px 17px;font-size:.76rem;font-weight:700;line-height:1.2;letter-spacing:.045em;text-transform:uppercase;transition:background .15s,color .15s}
.button-light,.button-dark{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-border)}
.button-light:hover,.button-dark:hover{background:var(--accent-hover)}
.button-outline{background:var(--white);border-color:var(--line);color:var(--ink)}
.button-outline:hover{background:#f0f1f1}
.inventory{padding-block:68px 90px;scroll-margin-top:15px;min-height:52vh}
.section-kicker{color:var(--muted);margin-bottom:6px}
.inventory h2,.admin-shell h1{font:400 clamp(2.75rem,6vw,5rem)/1 var(--display);letter-spacing:-.052em}
.stock-count{color:var(--muted);margin:10px 0 24px}
.market-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 14px}
.market-filter{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 13px;border:1px solid var(--line);border-radius:5px;background:var(--white);font-size:.82rem;font-weight:700}
.market-filter:hover{border-color:var(--ink)}
.market-filter[aria-current]{background:var(--accent);border-color:var(--accent-border);color:var(--accent-ink)}
.country-label{display:inline-flex;align-items:center;gap:6px}
.country-flag{border-radius:3px;flex:none;box-shadow:0 0 0 1px rgb(0 0 0 / 10%)}
.product-content>.country-label,.stock-row .country-label{margin-top:8px;color:var(--muted);font-size:.84rem;font-weight:650}
.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.product{border-radius:5px;overflow:hidden;border:1px solid var(--line);background:var(--white);display:flex;flex-direction:column}
.product-media{position:relative;aspect-ratio:1.28;background:#eaeae1;display:grid;place-items:center;overflow:hidden}
.product-media>img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain}
.product-media[data-photo-swipe]{touch-action:pan-y pinch-zoom}
.photo-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid var(--line);
  border-radius:50%;
  background:var(--white);
  color:var(--ink);
  font-size:1.65rem;
  line-height:1;
  box-shadow:0 1px 5px rgb(0 0 0 / 18%);
}
.photo-prev{inset-inline-start:8px}
.photo-next{inset-inline-end:8px}
.photo-arrow span{direction:ltr}
[dir=rtl] .photo-arrow span{transform:scaleX(-1)}
.photo-arrow:hover{background:var(--paper)}
.photo-count{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);padding:3px 8px;border-radius:20px;background:var(--ink);color:var(--white);font-size:.75rem;pointer-events:none}
.tag{position:absolute;top:14px;inset-inline-start:14px;color:var(--accent-ink);background:var(--accent);border-radius:3px;padding:6px 10px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.tag-demo{background:#fff;color:#33363b}
.product-featured{border-color:var(--accent-border)}
.tag-featured{padding:8px 11px;font-size:.8rem;font-weight:800;box-shadow:0 2px 8px rgb(0 0 0 / 15%)}
.tag-featured small{display:block;font-size:.65rem;font-weight:650;text-transform:none}
.status-stamp{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);max-width:85%;padding:.22em .45em;border:.1em solid currentColor;border-radius:.12em;background:rgb(255 255 255 / 94%);font-size:clamp(1.7rem,4vw,2.55rem);font-weight:900;line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 14px rgb(0 0 0 / 18%);pointer-events:none}
.status-stamp-sold{color:#ba1021}
.status-stamp-reserved{color:#8c4a05}
.photo-nav{display:flex;gap:8px;padding:10px 18px 0}
.photo-nav button{background:#eceeed;border:1px solid #d9dbda;width:46px;height:46px;border-radius:8px;padding:2px;overflow:hidden}
.photo-nav button img{width:100%;height:100%;object-fit:cover;border-radius:5px}
.photo-nav button[aria-pressed=true]{border:2px solid var(--ink)}
.product-content{display:flex;flex-direction:column;flex:1;padding:18px}
.product-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.product-title h3{font:400 1.55rem/1.12 var(--display);letter-spacing:-.035em;overflow-wrap:anywhere}
.product-title strong{white-space:nowrap;font-size:1.1rem}
.specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:17px 0;padding-top:13px;border-top:1px solid #e7e7e7}
.specs dt{font-size:.74rem;color:var(--muted)}
.specs dd{margin:4px 0 0;font-weight:650;font-size:.85rem}
.demo-note{color:var(--muted);font-size:.8rem;margin-bottom:13px}
.listing-actions{display:flex;gap:8px;margin-top:auto}
.listing-actions .contact{flex:1;min-width:0;justify-content:space-between;padding-inline:10px}
.listing-actions .contact svg{flex:none}
.share-listing{width:46px;flex:none;padding:0}
.share-listing[aria-expanded=true]{border-color:var(--accent-border)}
.share-panel{margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:5px;background:var(--paper)}
.share-panel .copy-listing{width:100%}
.share-panel .copy-listing + .copy-listing{margin-top:6px}
.share-panel textarea{width:100%;margin-top:6px}
.share-feedback{margin:6px 0 0;font-size:.78rem}
.share-feedback:empty{display:none}
.listing-detail{max-width:640px;padding-block:28px 48px}
.listing-back{margin-bottom:14px}
.listing-detail .product-title h1{font:400 clamp(1.6rem,5vw,2.6rem)/1.15 var(--display);overflow-wrap:anywhere}
footer{background:var(--ink);color:var(--paper);border-top:2px solid var(--accent)}
footer a:focus-visible,.commitments a:focus-visible{outline-color:var(--accent-on-dark)}
.footer-bar>span{color:var(--muted);font-size:.9rem}
.admin-shell{max-width:850px;padding-block:52px 70px}
.admin-intro{margin:12px 0 23px;color:var(--muted)}
.panel{padding:22px;border:1px solid var(--line);background:var(--white);border-radius:5px}
.login{margin-top:20px;max-width:520px}
.login p{margin-bottom:18px}
.admin-actions,.row-actions{display:flex;gap:9px;flex-wrap:wrap}
.stock-form,.stock-list{margin-top:22px}
.stock-form h2{margin-bottom:16px}
fieldset{border:0;padding:0;margin:0;min-width:0}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.stock-form label{display:grid;gap:6px;font-size:.9rem;font-weight:650;min-width:0}
.stock-form input,.stock-form select,.stock-form textarea{width:100%;min-width:0;min-height:46px;border:1px solid #cdd0d2;border-radius:10px;padding:8px 10px;background:white;color:var(--ink);font-size:1rem}
.file-label{margin:15px 0}
.file-label small{color:var(--muted);font-weight:400}
.thumbs{display:flex;gap:8px;margin-bottom:15px}
.thumbs img{width:57px;height:57px;object-fit:cover;border-radius:8px}
.feedback{padding:9px 12px;border-radius:9px;margin:13px 0;background:#e5f5e6;color:#194323}
.feedback.error{background:#fcebec;color:#87232b}
.stock-list{display:grid;gap:10px}
.stock-row{display:flex;align-items:center;justify-content:space-between;gap:14px}
.stock-row h2{font-size:1.13rem;overflow-wrap:anywhere}
.stock-row p,.empty-admin{color:var(--muted)}
.delete{color:#a1242d}
.sign-out{display:inline-block;margin-top:20px}
@media(max-width:980px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
  .wrap{width:calc(100% - 36px)}
  .bar{min-height:60px}
  .brand{font-size:.91rem;gap:7px}
  .brand-icon{width:28px;height:28px}
  .nav-link{font-size:.8rem}
  .hero-grid{grid-template-columns:1fr;min-height:auto;gap:24px;padding-block:38px 26px}
  .hero-copy{padding:0}
  .hero h1{font-size:clamp(3rem,12vw,5rem);margin:17px 0}
  .hero-intro{font-size:1rem;margin-bottom:19px}
  .hero-art{margin:0;width:min(100%,450px)}
  .inventory{padding-block:38px 50px}
  .products{grid-template-columns:1fr;gap:14px}
  .footer-bar{flex-wrap:wrap;padding-block:12px}
  .footer-bar>span{display:none}
  .admin-shell{padding-top:35px}
  .panel{padding:15px}
  .stock-row{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.footer-links{display:flex;gap:18px;flex-wrap:wrap}
.footer-instagram{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:7px 12px;border:1px solid var(--accent-border);border-radius:5px;background:var(--accent);color:var(--accent-ink);font-size:.75rem;line-height:1.35}
.footer-instagram svg{flex:none}
.footer-instagram strong{display:block;font-size:.9rem}
.footer-instagram:hover{background:var(--accent-hover)}
.legal .panel{margin-top:18px}
.legal h2{font-size:1.28rem;margin-bottom:10px;letter-spacing:-.025em}
.legal .panel p+p{margin-top:12px}
.legal .panel a{text-decoration:underline;text-underline-offset:.22em;overflow-wrap:anywhere}
.legal-details{margin:12px 0 0;display:grid;gap:5px}
.legal-details div{display:grid;grid-template-columns:6.5rem minmax(0,1fr)}
.legal-details dt{color:var(--muted)}
.legal-details dd{margin:0}
@media(max-width:650px){.footer-links{gap:10px}.legal-details div{grid-template-columns:5rem minmax(0,1fr)}}
.header-links,.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.header-links{justify-content:flex-end}
.nav-catalogue{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 12px;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent-border);border-radius:5px}
.nav-catalogue:hover{background:var(--accent-hover);text-decoration:none}
.button-ghost{color:var(--ink);border-color:var(--ink);background:var(--paper)}
.button-ghost:hover{background:var(--ink);color:var(--paper)}
.product-note{padding:12px 0;border-top:1px solid var(--line)}
.product-note h4{margin:0 0 3px;font-size:.88rem}
.product-note p{font-size:.87rem;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}
.note-label{margin-top:15px}
.note-label textarea{resize:vertical}
.note-label small{color:var(--muted);font-weight:400}
.commitments{background:var(--dark);color:var(--paper);padding:74px 0 80px;border-top:1px solid var(--ink)}
.commitments .section-kicker{color:var(--accent-on-dark)}
.section-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px;margin-bottom:24px}
.section-heading h2,.story-body h2{font:400 clamp(2rem,4.5vw,4rem)/1.02 var(--display);letter-spacing:-.045em}
.text-link{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.commitment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.commitment-grid article{border-top:1px solid #62645d;padding:18px 10px 8px 0}
.commitment-grid span{color:var(--accent-on-dark);font-size:.72rem;letter-spacing:.13em;font-weight:700}
.commitment-grid h3{font-size:1.08rem;margin:9px 0 5px;letter-spacing:-.025em}
.commitment-grid p{font-size:.92rem;color:#d0d2c9}
.story-hero{background:var(--paper) url("/contours.svg") center / cover no-repeat;padding:66px 0 72px;border-bottom:1px solid var(--ink)}
.story-heading,.story-body{max-width:800px}
.story-heading .eyebrow,.story-heading>p:last-child{color:var(--muted)}
.story-heading h1{font:400 clamp(3.35rem,9vw,7.5rem)/.92 var(--display);letter-spacing:-.06em;margin:18px 0 22px}
.story-body{padding-block:45px 64px}
.story-lead{font-size:clamp(1.25rem,3vw,1.7rem);letter-spacing:-.025em;font-weight:650}
.story-body section{margin-block:28px;padding-top:22px;border-top:1px solid var(--line)}
.story-body h2{font-size:clamp(1.45rem,3.4vw,2rem);margin-bottom:8px}
.story-body section p{color:var(--muted);max-width:68ch}
@media(max-width:850px){.commitment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.header-links{gap:4px 10px}.commitments{padding:36px 0 44px}.hero-actions{gap:8px}.story-hero{padding:40px 0}}
@media(max-width:370px){.commitment-grid{grid-template-columns:1fr}}

@media(max-width:400px){.site-header .bar{gap:8px}.header-links{gap:5px}.header-links .nav-link{font-size:.63rem;letter-spacing:.025em}.nav-catalogue{padding-inline:8px}.hero-art-caption{letter-spacing:.065em}}
.request-jump{margin-top:12px}
.request-section{border-top:1px solid var(--line);background:var(--white);padding-block:clamp(40px,7vw,94px);scroll-margin-top:12px}
.request-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(20px,6vw,88px);align-items:start}
.request-intro h2{font:400 clamp(2.5rem,5vw,4.5rem)/1 var(--display);letter-spacing:-.05em;margin:10px 0 18px}
.request-intro p:last-child{max-width:45ch;color:var(--muted);line-height:1.7}
.request-panel{padding:clamp(15px,3vw,32px);background:var(--paper)}
.request-form{display:grid;gap:16px}
.request-field{display:block;font-size:.9rem;font-weight:700;min-width:0}
.request-field :is(input,select,textarea){display:block;width:100%;min-width:0;min-height:44px;margin-top:5px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:var(--white);color:var(--ink);font-size:1rem;font-weight:400}
.request-field textarea{resize:vertical}
.request-field small,.field-hint{color:var(--muted);font-weight:400}
.request-field small{display:block;margin-top:5px}
.request-country legend{padding:0;font-size:.9rem;font-weight:700}
.request-country>div{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:5px}
.request-country label,.request-consent{display:flex;align-items:center;gap:7px;font-size:.85rem;cursor:pointer}
.request-country label{min-height:44px}
.request-country input,.request-consent input{width:17px;height:17px;flex:none;margin:0;accent-color:var(--ink)}
.request-consent{align-items:flex-start;line-height:1.45}
.request-form>.button{justify-self:start}
.request-panel .feedback{margin:0}
.admin-nav{margin-top:22px}
.customer-request{display:flex;align-items:start;justify-content:space-between;gap:14px}
.customer-request>div:first-child{min-width:0}
.customer-request h2{font-size:1.18rem;overflow-wrap:anywhere}
.request-details{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:4px;color:var(--muted);font-size:.87rem}
.request-preferences{margin-top:9px;white-space:pre-wrap;overflow-wrap:anywhere}
.customer-request .row-actions{flex:none}
@media(max-width:780px){.request-grid{grid-template-columns:1fr}.customer-request{flex-direction:column}}
@media(max-width:460px){.request-form .form-grid{grid-template-columns:1fr}}

@font-face{font-family:Noto Arabic;src:url("/NotoSansArabic-Regular.woff") format("woff");font-weight:400;font-display:swap}
@font-face{font-family:Noto Arabic;src:url("/NotoSansArabic-Bold.woff") format("woff");font-weight:650 900;font-display:swap}
.language-switch{display:inline-flex;align-items:center;min-height:44px;padding-inline:10px;border:1px solid var(--line);border-radius:5px}
.language-switch:lang(ar){font-family:"Noto Arabic",var(--interface);letter-spacing:0}
html[dir="rtl"]{--display:"Noto Arabic",var(--interface)}
html[dir="rtl"] body{font-family:"Noto Arabic",var(--interface);line-height:1.65}
:lang(ar) :is(h1,h2,h3,.eyebrow,.hero-art-caption,.nav-link,.button,.tag,.status-stamp,.story-lead){letter-spacing:0}
:lang(ar) :is(.hero h1,.story-heading h1,.inventory h2,.section-heading h2,.story-body h2,.request-intro h2,.admin-shell h1){line-height:1.3;font-weight:700}
:lang(ar) .hero h1{max-width:none;font-size:clamp(2.75rem,6vw,5.6rem)}
:lang(ar) .hero h1 em{font:inherit}
:lang(ar) .request-intro p:last-child{max-width:40rem}
:lang(ar) .legal-details dd{text-align:start}
@media(max-width:650px){.header-story{display:none}}
