:root{--green:#3a1f13;--dark-green:#3a1f13;--cream:#ebddc9;--brown:#3a1f13;--almond:#dbc4a5;--ink:#3a1f13;--line:#cbb89d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #c7904b;outline-offset:4px}button{transition:background .2s,transform .2s}button:hover{transform:translateY(-2px)}[hidden]{display:none!important}.welcome{background:var(--green);color:var(--cream);min-height:100svh;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;isolation:isolate;padding-top:45px}.pattern{position:absolute;inset:-100px -100px;z-index:-1;color:var(--cream);opacity:.035;font:bold 160px/.98 Georgia,serif;word-spacing:70px;transform:rotate(-16deg);pointer-events:none}.welcome-content{text-align:center;padding:0 24px;position:relative;z-index:1}.handwritten{font-family:Georgia,serif;font-style:italic;font-size:27px}.wordmark{font-family:Georgia,serif;letter-spacing:-10px;font-size:clamp(92px,12vw,155px);font-weight:bold;line-height:1;margin:12px 0 4px;position:relative;padding-right:20px}.brand-star{font-size:36px;letter-spacing:0;vertical-align:top;display:inline-block;transform:translate(10px,25px)}.brand-subtitle{font-size:12px;letter-spacing:4px;font-weight:bold;margin:6px 0 22px}.welcome h2{font-family:Georgia,serif;font-size:clamp(28px,4vw,40px);font-weight:normal;line-height:1.15;margin:0 0 12px}.welcome-copy{color:#f4eddf;font-size:16px;line-height:1.5;margin:0}.language-choice{margin:26px 0 0}.language-choice p{font-size:12px;font-weight:bold;letter-spacing:1.8px;color:#e8e1d5}.language-choice>div{display:flex;justify-content:center;gap:12px}.language-choice button{background:var(--cream);color:var(--dark-green);border:0;border-radius:40px;padding:12px 32px;font-weight:700;min-width:132px}.language-choice button:hover{background:var(--almond)}.welcome-art{position:relative;z-index:0;object-fit:contain;object-position:bottom;width:min(570px,95vw);height:auto;margin:12px auto 0;max-height:330px}.scallop{height:20px;width:100%;margin-top:auto;background:radial-gradient(circle at 50% 100%,var(--cream) 10px,transparent 11px) 0 0/24px 20px repeat-x}.header{height:82px;background:var(--green);color:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:0 max(25px,calc((100vw - 1120px)/2));position:sticky;top:0;z-index:10;box-shadow:0 2px 12px #332a220e}.small-wordmark{font-family:Georgia,serif;font-weight:bold;font-size:43px;letter-spacing:-3px;line-height:1;color:inherit;background:none;border:0;padding:0}.small-wordmark span{font-family:Arial,sans-serif;font-size:18px;letter-spacing:0;vertical-align:top;padding-left:5px}.header-right{display:flex;gap:25px;align-items:center}.text-button{border:0;background:none;color:inherit;font-size:14px}.language-toggle{background:transparent;color:inherit;border:1px solid #ffffff70;border-radius:30px;padding:7px 16px;font-size:14px;font-weight:bold}.menu-hero{max-width:1120px;margin:auto;padding:38px 30px 25px;display:grid;grid-template-columns:1fr .9fr;align-items:center;min-height:325px}.eyebrow{font-size:12px;letter-spacing:2.3px;font-weight:bold;color:var(--green)}.menu-hero h1{font-family:Georgia,serif;font-size:clamp(42px,5vw,67px);line-height:1.08;font-weight:normal;letter-spacing:-2px;margin:12px 0 16px;color:var(--green)}.menu-hero p{max-width:380px;margin:0;color:#6d6256}.menu-hero img{width:100%;height:285px;object-fit:contain;filter:none}.menu-area{max-width:1120px;margin:auto;padding:28px 30px 75px;border-top:1px solid var(--line)}.menu-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.menu-heading h2{font:normal 42px/1.2 Georgia,serif;color:var(--brown);margin:5px 0 0}.menu-heading>p{font-size:14px;color:#70675a;margin:0 0 4px}.search-box{position:relative;display:flex;gap:12px;align-items:center;border:1px solid var(--line);background:#f4eadb;border-radius:50px;margin:25px 0 32px;padding:13px 20px}.search-box svg{width:22px;height:22px;fill:none;stroke:var(--green);stroke-width:1.8;flex-shrink:0}.search-box input{border:0;background:transparent;color:var(--ink);width:100%;outline:none!important}.search-box input::placeholder{color:#81786b}.search-box:focus-within{outline:2px solid var(--green);outline-offset:2px}.search-box input::-webkit-search-cancel-button{display:none}.search-box button{border:0;background:none;color:var(--brown);font-size:26px;line-height:1}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.category{border:0;background:none;text-align:left;padding:0;color:var(--ink)}.category-face{height:190px;border-radius:14px;overflow:hidden;position:relative;padding:27px;display:flex;flex-direction:column;justify-content:space-between;background:var(--almond);transition:transform .3s}.category:hover .category-face{transform:translateY(-3px)}.category:nth-child(3n+1) .category-face{background:var(--green);color:var(--cream)}.category:nth-child(3n+2) .category-face{background:#dbc4a5;color:var(--brown)}.category:nth-child(3n) .category-face{background:var(--brown);color:var(--cream)}.category-face:after{content:'✳';position:absolute;right:-12px;bottom:-68px;font:220px/1 Arial,sans-serif;opacity:.09;transform:rotate(15deg)}.category-number{font-size:13px;letter-spacing:1px;opacity:.85}.category-name{font:normal 36px/1.05 Georgia,serif;letter-spacing:-1px;max-width:250px;position:relative;z-index:1}.category-meta{display:flex;justify-content:space-between;font-size:14px;margin-top:10px;padding:0 2px;color:#6d6256}.category-meta strong{font-weight:normal;color:var(--brown)}#category-head{display:flex;gap:22px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:12px}#active-title{font:normal 35px/1.2 Georgia,serif;margin:0;color:var(--green)}.back-button{border:1px solid var(--line);border-radius:24px;padding:8px 16px;background:transparent;color:var(--green);font-size:14px}.products{max-width:760px;margin:auto}.product{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);padding:24px 0;background:transparent;color:var(--ink)}.product-top{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.product h3{font-family:Georgia,serif;font-size:24px;line-height:1.3;font-weight:normal;margin:0}.price{font-weight:700;white-space:nowrap;color:var(--green)}.product p{font-size:15px;color:#71675a;margin:6px 0 0;line-height:1.5}.group-label{font:normal 30px Georgia,serif;color:var(--green);margin:35px 0 5px}.empty{text-align:center;padding:50px 20px;color:#71675a}.closing{background:#dbc4a5;padding:50px 24px;position:relative;text-align:center;overflow:hidden}.closing .handwritten{color:var(--brown);font-size:36px}.closing p{margin:6px 0 0;color:#6a5d4e}.closing-star{position:absolute;font-size:150px;line-height:1;right:8%;top:5px;color:var(--green);opacity:.13}footer{background:var(--brown);color:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px max(30px,calc((100vw - 1060px)/2));font-size:14px}footer p{margin:0}#copyright{font-size:12px;color:#e7d8c6}dialog{border:1px solid var(--line);border-radius:18px;max-width:480px;width:calc(100% - 32px);padding:40px;background:var(--cream);color:var(--ink);box-shadow:0 20px 100px #0002}dialog::backdrop{background:#24301f99;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:15px;top:10px;background:none;border:0;color:var(--brown);font-size:30px}dialog h2{font:normal 35px/1.15 Georgia,serif;color:var(--green);margin:10px 0 20px}.guide-step{display:grid;grid-template-columns:35px 1fr;gap:13px;padding:14px 0;border-top:1px solid var(--line)}.guide-step>span{height:30px;width:30px;background:var(--green);color:var(--cream);border-radius:50%;text-align:center;font-size:14px;line-height:30px}.guide-step strong{display:block;line-height:1.3;font-size:16px}.guide-step p{font-size:14px;color:#706559;line-height:1.5;margin:5px 0 0}.primary-button{width:100%;background:var(--green);color:var(--cream);padding:12px 20px;border:0;border-radius:30px;font-weight:bold;margin-top:20px}.detail-price{font-size:24px;font-weight:bold;color:var(--green)}.detail-note{font-size:14px;color:#706559;border-top:1px solid var(--line);padding-top:15px}@media(min-width:1100px) and (min-height:900px){.welcome{padding-top:75px}.welcome-art{max-height:390px;margin-top:25px}}@media(max-width:700px){.welcome{padding-top:40px}.wordmark{font-size:112px}.brand-star{font-size:29px;transform:translate(8px,19px)}.welcome-art{max-height:290px;margin-top:20px}.welcome-copy{font-size:16px}.brand-subtitle{letter-spacing:3px}.language-choice p{font-size:10px;letter-spacing:1.2px}.header{height:70px;padding:0 20px}.small-wordmark{font-size:36px}.header-right{gap:12px}.text-button{font-size:12px}.menu-hero{padding:28px 22px 20px;grid-template-columns:1fr .7fr;min-height:235px;gap:0}.menu-hero h1{font-size:38px;letter-spacing:-1px}.menu-hero p{font-size:14px}.menu-hero img{height:190px;width:130%;margin-left:-15%;}.eyebrow{font-size:10px;letter-spacing:1.5px}.menu-area{padding:24px 20px 45px}.menu-heading{display:block}.menu-heading h2{font-size:34px}.menu-heading>p{font-size:13px;margin-top:10px}.search-box{margin:22px 0;padding:11px 15px}.categories{grid-template-columns:repeat(2,1fr);gap:22px 14px}.category-face{height:155px;padding:19px}.category-name{font-size:28px}.category-number{font-size:12px}.category-meta{font-size:12px}.category-face:after{font-size:175px;bottom:-53px}.category-meta strong{display:none}.closing{padding:35px 20px}.closing .handwritten{font-size:27px}.closing-star{right:-30px}.closing p{font-size:14px}footer{flex-wrap:wrap;padding:30px 24px;gap:15px}footer p{font-size:12px}#copyright{width:100%;padding-top:12px;border-top:1px solid #ffffff25}dialog{padding:32px 25px}#active-title{font-size:27px}.back-button{padding:7px 12px;font-size:12px}.product h3{font-size:22px}.product p{font-size:14px}}@media(max-width:380px){.menu-hero{grid-template-columns:1fr}.menu-hero img{display:none}.welcome-art{max-height:240px}.category-face{padding:15px}.category-name{font-size:24px}.header-right{gap:8px}.text-button{max-width:80px;line-height:1.2}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Official Nosta brand assets */
.wordmark{padding:0;letter-spacing:0;font-size:inherit;margin:18px 0 24px;line-height:0}.official-logo{display:block;width:clamp(230px,32vw,310px);height:auto;margin:auto}.small-wordmark{display:flex;align-items:center;line-height:0}.small-wordmark img{width:83px;height:56px;object-fit:contain}.welcome-copy{color:var(--cream)}.language-choice p{color:var(--almond)}.pattern{font-family:Georgia,serif}.header{height:86px}.welcome{padding-top:38px}.welcome-art{max-height:300px}footer .small-wordmark img{width:106px;height:72px}@media(max-width:700px){.header{height:74px}.small-wordmark img{width:70px;height:47px}.official-logo{width:245px}.welcome{padding-top:32px}.welcome-art{max-height:260px}.wordmark{margin:18px 0 22px}}

.pattern{font-size:0;background:url("/nosta-logo.png") 0 0/230px auto repeat;opacity:.035}

/* Supplied Nosta llama artwork; flower motifs retained. */
.welcome-art{width:auto;max-width:90vw;height:300px;object-fit:contain;margin:24px auto 18px;border-radius:12px}.menu-hero img{width:auto;max-width:100%;height:285px;justify-self:center;object-fit:contain;border-radius:12px}@media(max-width:700px){.welcome-art{height:260px}.menu-hero img{height:190px;width:auto;max-width:100%;margin-left:0}}

/* Restored original plant beside the new llama. */
.welcome-art{width:min(570px,95vw);height:auto;max-height:330px;object-fit:contain;border-radius:0}.menu-hero img{width:100%;height:285px;object-fit:contain;border-radius:0}@media(max-width:700px){.welcome-art{width:min(480px,95vw);height:auto;max-height:290px}.menu-hero img{width:130%;max-width:130%;height:190px;margin-left:-15%}}

/* Five-language selection and Arabic reading direction. */
.language-choice>div{flex-wrap:wrap;max-width:540px;margin:auto}.language-choice button{min-width:130px}.language-choice{direction:ltr}.language-toggle{max-width:135px}.language-toggle option{background:var(--cream);color:var(--brown)}[dir="rtl"] .welcome{direction:ltr}[dir="rtl"] .category,[dir="rtl"] .product{text-align:right}[dir="rtl"] .menu-hero h1,[dir="rtl"] .category-name,[dir="rtl"] dialog h2{font-family:Arial,Helvetica,sans-serif;letter-spacing:0;line-height:1.4}[dir="rtl"] .menu-hero img{margin-left:0}[dir="rtl"] .dialog-close{right:auto;left:15px}[dir="rtl"] .category-number{direction:ltr;text-align:right}@media(max-width:700px){.language-choice>div{max-width:360px;gap:10px}.language-choice button{min-width:100px;padding:10px 19px}.language-toggle{max-width:110px;font-size:12px}.welcome-art{margin-top:18px}}

.menu-download{margin-top:18px}.menu-download a{font-size:14px;color:var(--brown);text-underline-offset:4px}.category-name{font-size:32px}.category-face{min-height:190px}#category-head{scroll-margin-top:100px}@media(max-width:700px){.category-name{font-size:25px}.category-face{min-height:160px}}
