/* OLIVI retail direction: centred masthead, restrained palette, clear typography. */
:root{--cream:#fff;--paper:#fff;--ink:#20231c;--olive:#4b5436;--olive2:#596541;--accent:#4b5436;--olive-light:#f0f1e9;--olive-highlight:#e2e6d5;--line:#dedfd9;--muted:#65675f}
body{background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.announcement{background:var(--olive);font-size:12px;letter-spacing:.4px;padding:10px 20px}
header{height:auto;min-height:0;padding:23px 4vw 0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);row-gap:20px;background:#fffffff5;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
header>.brand{grid-column:2;grid-row:1;justify-self:center;font-size:43px;font-weight:700;letter-spacing:4px;line-height:1.1;color:var(--olive);align-items:center}
header>.brand small{font-size:8px;font-weight:400;letter-spacing:2.4px;margin-top:6px}
.header-locale{grid-column:1;grid-row:1;display:flex;align-items:center;gap:22px;font-size:13px}
.header-locale>a{padding:12px 0}
.language-picker select{border:0;padding:8px 2px;width:53px;font-size:13px;color:var(--ink)}
.header-actions{grid-column:3;grid-row:1;justify-self:end}
.header-actions .cart-button{font-size:12px;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:5px;max-width:none;white-space:nowrap}
.cart-button span{border:1px solid var(--olive);background:transparent;color:var(--olive);border-radius:0;font-size:11px;width:23px;height:25px}
header nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;gap:44px;max-width:100%;border:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none;font-size:13px;text-transform:uppercase;letter-spacing:1px}
header nav a{padding:10px 0 20px;min-height:44px;border-bottom:2px solid transparent}
header nav a:hover{color:var(--olive);border-bottom-color:var(--olive)}
h1,h2,h3,.product h3,.hero-caption strong{font-family:Arial,Helvetica,sans-serif;font-weight:600}
h1,h2{letter-spacing:-1.6px}h1 em,h2 em{font-style:normal;font-weight:inherit;color:inherit}
.eyebrow{font-size:12px;letter-spacing:1.4px;line-height:1.5;color:var(--olive)}
section[id]{scroll-margin-top:160px}
.hero{max-width:none;margin:0;padding:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;background:var(--olive-light);align-items:stretch}
.hero-copy{padding:65px 7vw;justify-content:center;min-height:0;align-items:flex-start}
h1,html[lang="uz"] h1{font-size:clamp(46px,5.1vw,78px);line-height:1.08;letter-spacing:-2.4px;margin:23px 0 18px}
h1 em{color:var(--olive)}
.hero-copy>p{font-size:17px;line-height:1.6;margin:0 0 28px;max-width:410px;color:#454a3d}
.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin:0}
.button{border:1px solid var(--olive);padding:15px 26px;min-height:50px;font-size:13px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;border-radius:0;gap:18px}
.button span{font-size:19px}.primary{background:var(--olive);color:white}.primary:hover{background:#353e27}.text-link{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid currentColor;padding:7px 0;line-height:1.7}
.hero-note,.hero-edition{display:none}
.hero-image{width:100%;align-self:stretch;display:flex;flex-direction:column;background:#ddd7ca}
.hero-image>.photo-crop{aspect-ratio:.95;flex:1;min-height:440px;height:auto}
.hero-image>.samarkand img{width:250%;height:auto;left:0;top:-10%}
.hero-image .image-label{top:24px;left:26px;padding:9px 12px;font-size:10px;background:#ffffffdf;letter-spacing:1px}
.hero-image .hero-caption{padding:18px 26px;position:relative;inset:auto;background:white;color:var(--ink);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.hero-caption small{font-size:10px;color:var(--olive);letter-spacing:1px}.hero-caption strong{font-size:24px;font-weight:500;margin-top:4px}.hero-image .hero-caption>span{color:var(--ink);font-size:13px;gap:22px}.hero-caption b{border:0;width:auto;height:auto;font-size:24px;color:var(--olive)}
.catalog{padding:75px 5vw 90px;background:#fff;display:grid;grid-template-columns:170px minmax(0,1fr);column-gap:40px;row-gap:0}
.catalog .section-head{display:contents}.catalog .section-head>div:first-child{grid-column:1/-1;margin-bottom:30px}
.catalog .section-head h2{font-size:38px;line-height:1.2;margin:9px 0 0}
.filters{grid-column:1;grid-row:2 / span 2;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding-top:15px}
.filters button{font-size:14px;text-align:left;background:none;border:0;border-left:2px solid transparent;padding:13px 15px;min-height:46px;text-transform:none;letter-spacing:0}
.filters button.active{color:var(--olive);font-weight:600;background:var(--olive-light);border-color:var(--olive)}.filters button:hover{background:#f5f5f1}
.catalog-meta{grid-column:2;margin:0;padding:16px 0 25px;gap:20px;font-size:12px;border-top:1px solid var(--line)}
.products{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 20px;align-items:start}
.product{background:none}.product-image{aspect-ratio:.72;background:#eeeae3}.product-info{padding:17px 0 0}
.product-top{display:block}.product h3{font-size:18px;font-weight:600;letter-spacing:0;margin:0 0 8px}.product-price{font-size:14px;color:var(--ink)}.product p{font-size:13px;line-height:1.55;min-height:60px;color:var(--muted);margin:12px 0}
.product-bottom{border:0;margin:13px 0 0;padding:0;gap:10px;display:flex;flex-direction:column;align-items:flex-start}
.swatches{gap:7px}.swatches i{width:13px;height:13px;box-shadow:0 0 0 2px white}.add{font-size:12px;color:var(--ink);letter-spacing:.8px;text-transform:uppercase;font-weight:500;padding:11px 0;border-bottom:1px solid #737866;min-height:42px}
.badge{top:12px;left:12px;background:#fffffff0;color:var(--olive);font-size:9px;font-weight:500;letter-spacing:.6px;padding:8px 10px}
.collections{padding:65px 5vw 75px;border-top:1px solid var(--line)}
.section-head{align-items:flex-end;flex-direction:row;gap:28px;margin-bottom:35px}.section-head h2{font-size:38px;margin-top:10px}.section-head>p{font-size:15px;line-height:1.5}
.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.collection-card{background:transparent;display:block}.collection-card .photo-crop{aspect-ratio:.85}
.collection-caption,.collection-card:nth-child(2) .collection-caption,.collection-card:nth-child(3) .collection-caption{background:transparent;color:var(--ink);padding:22px 0 0}
.collection-caption small{font-size:10px;letter-spacing:.8px;color:var(--muted)}.collection-caption h3{font:600 23px/1.25 Arial,sans-serif;margin-top:10px;display:flex;justify-content:space-between;gap:14px}.collection-caption h3 span{font-size:23px;display:inline}
.manifest{background:var(--olive-light);padding:45px 20px;border:0}.manifest p{font-size:11px;letter-spacing:1px;color:var(--olive)}.manifest h2{font-size:34px;color:var(--olive);margin:14px 0 22px}.values{font:13px/1.5 Arial,sans-serif;gap:24px;color:#566047}.values span+span:before{margin-right:24px}
.story{grid-template-columns:1fr 1fr;background:white;color:var(--ink);min-height:0;margin:70px 5vw;gap:6vw;align-items:center}
.story-image{aspect-ratio:.95;min-height:0;height:auto;background:#e3ddcf}.story .packaging img{width:151%;height:auto;left:0;top:0}
.story-copy{padding:28px 0;max-width:520px}.story-copy .eyebrow{color:var(--olive)}.story h2{font:600 clamp(40px,4.4vw,64px)/1.06 Arial,sans-serif;letter-spacing:-2px;margin:22px 0 25px}.story h2 br:first-of-type{display:none}.story h2 em{color:var(--olive)}
.story-copy p{font-size:16px;line-height:1.7;color:#52574b}.story blockquote{font:500 20px/1.5 Arial,sans-serif;border-left:2px solid var(--olive);color:var(--olive);padding-left:18px;margin:25px 0}.story .dark{background:var(--olive);color:white}
.service{padding:58px 5vw;background:#f6f6f3}.service-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.service-intro h2{font-size:30px;letter-spacing:-.8px}.service-grid{gap:40px}.service article{padding:22px 0 0}.service b{font-size:12px;color:var(--olive)}.service h3{font:600 20px Arial,sans-serif;margin:15px 0 12px}.service p{font-size:14px;line-height:1.7}.service p a{color:var(--olive)}
.community{padding:62px 7vw;grid-template-columns:1fr 1fr;background:white;gap:8vw;border-bottom:1px solid var(--line)}.community .eyebrow{color:var(--olive)}.community h2{font-size:44px;line-height:1.12;color:var(--ink)}.community-copy{color:var(--ink)}.community-copy p{font-size:16px;line-height:1.7}.community-copy small{font-size:13px;color:var(--muted)}
.newsletter{background:var(--olive-light);padding:60px 20px}.newsletter h2{font-size:34px;letter-spacing:-1px}.newsletter p{font-size:14px;line-height:1.65;color:#52594a;max-width:600px}.newsletter form{max-width:580px}.newsletter input{background:white;border:1px solid #a7ae98;min-height:52px;font-size:16px}.newsletter .button{min-width:160px}
footer{background:#f8f8f5;color:var(--ink);display:grid;grid-template-columns:1.25fr 1fr 1.2fr 1fr;gap:40px;padding:60px 5vw 25px;border-top:1px solid var(--line)}
footer>div{display:block;grid-column:auto;justify-content:initial}footer .brand{font:700 36px/1.1 Georgia,serif;letter-spacing:5px;color:var(--olive)}footer .brand small{font:8px Arial,sans-serif;letter-spacing:2px}.footer-brand p{font-size:13px;color:var(--muted);line-height:1.65;max-width:210px;margin-top:20px}
.footer-column{display:flex!important;flex-direction:column;gap:0!important}.footer-column h3{font:600 13px Arial,sans-serif;text-transform:uppercase;letter-spacing:.7px;margin:0 0 17px}.footer-column a,.footer-column>span{font-size:13px;line-height:1.5;padding:8px 0;color:#52574b}.footer-column a:hover{text-decoration:underline}.footer-column>span{margin-top:10px}footer>small{grid-column:1/-1;border-top:1px solid var(--line);font-size:11px;color:var(--muted);padding-top:23px}
.drawer{background:#fff;padding:28px}.drawer-head h2{font:600 32px Arial,sans-serif;letter-spacing:-1px;margin-top:10px}.cart-item h4{font:600 17px Arial,sans-serif}.total{font:500 23px Arial,sans-serif}.checkout label{font-size:13px}.checkout .button{font-size:12px}.toast{background:var(--olive)}
@media(min-width:1600px){.hero-copy{padding:90px 8vw}.hero-image>.photo-crop{min-height:530px;aspect-ratio:1.12}.catalog,.collections{padding-left:7vw;padding-right:7vw}.products{gap:40px 28px}}
@media(max-width:1050px){header{padding:18px 25px 0;row-gap:15px}header nav{gap:30px;font-size:12px}.hero-copy{padding:45px 5vw}h1,html[lang="uz"] h1{font-size:50px;letter-spacing:-1.8px}.hero-image>.photo-crop{min-height:410px}.catalog{grid-template-columns:140px minmax(0,1fr);column-gap:25px;padding:55px 30px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.collection-caption h3{font-size:20px}.story{gap:4vw;margin:55px 30px}.story h2{font-size:46px}.story-copy p{font-size:15px}.story blockquote{font-size:18px}footer{gap:30px;grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1/-1!important;display:flex!important;align-items:center;justify-content:space-between;gap:20px}.footer-brand p{margin:0;max-width:none}}
@media(max-width:700px){header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:14px 18px 0;row-gap:14px}.header-locale{gap:0}.header-locale>a{display:none}.language-picker select{width:50px;font-size:12px}header>.brand,html[lang="en"] header>.brand,html[lang="uz"] header>.brand{font-size:32px;letter-spacing:3px}header>.brand small{font-size:7px;letter-spacing:1.2px}.header-actions .cart-button{font-size:10px;letter-spacing:0;white-space:normal;line-height:1.4;gap:3px}.cart-button span{flex-shrink:0}header nav{justify-content:flex-start;gap:25px;font-size:11px;letter-spacing:.6px}header nav a{padding:9px 0 15px}.announcement{font-size:10px;padding:9px 12px;letter-spacing:.1px}section[id]{scroll-margin-top:140px}.hero{grid-template-columns:1fr;gap:0}.hero-copy{padding:36px 24px 34px;align-items:center;text-align:center}.hero .eyebrow{font-size:11px}h1,html[lang="en"] h1,html[lang="uz"] h1{font-size:44px;line-height:1.06;letter-spacing:-1.6px;margin:16px 0}.hero-copy>p{font-size:15px;line-height:1.6;max-width:400px;margin-bottom:21px}.hero-actions{flex-direction:row;justify-content:center;align-items:center;gap:12px 20px}.hero-actions .button{font-size:11px;padding:14px 18px;min-height:47px;gap:12px}.hero-actions .text-link{font-size:11px}.hero-image{display:block}.hero-image>.photo-crop{aspect-ratio:1.25;min-height:0;height:auto}.hero-image>.samarkand img{top:-23%;width:250%;left:0}.hero-image .image-label{top:16px;left:20px;font-size:9px}.hero-image .hero-caption{padding:15px 22px}.hero-caption strong{font-size:22px}.hero-caption small{font-size:9px}.hero-image .hero-caption>span{font-size:12px}.hero-caption b{display:block}.catalog{display:block;padding:45px 20px 55px}.catalog .section-head{display:block}.catalog .section-head>div:first-child{margin-bottom:22px}.catalog .section-head h2{font-size:31px;letter-spacing:-1px}.filters{flex-direction:row;gap:0;padding:0 0 8px;overflow-x:auto;flex-wrap:nowrap;width:100%}.filters button{font-size:13px;white-space:nowrap;border-left:0;border-bottom:2px solid transparent;padding:11px 14px;min-height:44px}.filters button.active{border-bottom-color:var(--olive);background:#f0f1e9}.catalog-meta{font-size:11px;padding:15px 0 22px;gap:16px}.catalog-meta span:last-child{max-width:170px}.products{gap:29px 16px}.product-info{padding-top:14px}.product h3{font-size:16px;margin-bottom:7px}.product-price{font-size:13px}.product p{font-size:12px;min-height:58px;margin:10px 0}.add{font-size:11px;letter-spacing:.3px}.badge{font-size:8px;padding:7px;left:8px;top:8px}.section-head{display:block;margin-bottom:28px}.section-head h2{font-size:31px;letter-spacing:-1px}.section-head>p{font-size:14px;margin-top:16px}.section-head>p br{display:none}.collections{padding:45px 20px 50px}.collection-grid{grid-template-columns:1fr;gap:30px}.collection-card{display:grid;grid-template-columns:1fr 1fr;gap:23px;align-items:center}.collection-card .photo-crop{aspect-ratio:.85}.collection-caption,.collection-card:nth-child(2) .collection-caption,.collection-card:nth-child(3) .collection-caption{padding:0}.collection-caption small{font-size:9px;line-height:1.5;letter-spacing:.5px}.collection-caption h3{font-size:23px;display:block;line-height:1.2}.collection-caption h3 span{display:block;margin-top:16px;font-size:22px}.manifest{padding:35px 20px}.manifest h2{font-size:28px;line-height:1.15;margin:14px 0 20px}.manifest h2 em{display:block}.values{font-size:12px;gap:9px 18px;flex-direction:row}.values span+span:before{display:none}.story{grid-template-columns:1fr;margin:45px 20px;gap:0}.story-image{aspect-ratio:1.1}.story .packaging img{top:-7%}.story-copy{padding:30px 4px 0;max-width:none}.story h2{font-size:44px;margin:16px 0 22px}.story-copy p{font-size:15px}.story blockquote{font-size:19px}.service{padding:42px 24px}.service-intro{display:block;margin-bottom:25px}.service-intro h2{font-size:27px;margin-top:15px}.service-intro h2 br{display:none}.service-grid{grid-template-columns:1fr;gap:22px}.service h3{font-size:20px}.service p{font-size:14px}.community{grid-template-columns:1fr;padding:42px 24px;gap:25px}.community h2{font-size:37px}.community-copy p{font-size:15px}.newsletter{padding:42px 24px}.newsletter h2{font-size:29px;line-height:1.15}.newsletter p{font-size:14px}.newsletter form{flex-direction:column;gap:10px}.newsletter .button{width:100%;font-size:12px}footer{grid-template-columns:1fr 1fr;gap:30px 20px;padding:40px 24px 24px}.footer-brand{display:block!important}.footer-brand p{margin-top:17px;max-width:230px}.footer-column h3{font-size:12px;margin-bottom:10px}.footer-column a,.footer-column>span{font-size:13px}.footer-column:last-of-type{grid-column:1/-1}.drawer{padding:23px}.drawer-head h2{font-size:29px}}
@media(max-width:360px){header{padding-left:12px;padding-right:12px}header>.brand,html[lang="en"] header>.brand,html[lang="uz"] header>.brand{font-size:29px}.hero-copy{padding:30px 18px}h1,html[lang="en"] h1,html[lang="uz"] h1{font-size:39px}.catalog,.collections{padding-left:16px;padding-right:16px}.products{gap:26px 12px}.product p{min-height:77px}.collection-card{gap:16px}.collection-caption h3{font-size:21px}}

/* Social links */
.social-icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle}.community-copy .text-link:has(.social-icon),.footer-column a:has(.social-icon){display:inline-flex;align-items:center;gap:10px;min-height:44px}.social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.social-links .social-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 16px;border:1px solid currentColor;border-radius:3px;color:inherit;text-decoration:none;font-size:13px;transition:background .2s,color .2s}.social-button:hover{background:#eef0e5;color:#414b2f}.social-button:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(prefers-reduced-motion:reduce){.social-button{transition:none}}

.service-grid .manager-phone,.footer-column .manager-phone{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:44px;padding:8px 0;text-decoration:none}.manager-label{font-size:12px;line-height:1.5}.manager-number{font-size:16px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}.manager-phone:focus-visible{outline:2px solid currentColor;outline-offset:4px}.manager-phone:hover .manager-number{text-decoration-thickness:2px}

.product-image.photo-crop.nova img{width:100%;height:100%;left:0;top:0;object-fit:contain;background:#eee4d5}

.product-image.photo-crop.luna img,.product-image.photo-crop.nova img,.product-image.photo-crop.verde img,.product-image.photo-crop.aurora img,.product-image.photo-crop.lumiere img,.product-image.photo-crop.noiree img,.product-image.photo-crop.cafe img,.product-image.photo-crop.lunamilk img,.product-image.photo-crop.lunasummer img{width:100%;height:100%;left:0;top:0;object-fit:contain;background:#eee4d5}
