@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--paper:#f8f7f2;--ink:#243d34;--muted:#73776f;--line:#dcded5;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #b17644;outline-offset:6px}button{border:0}h1,h2,h3,p{margin:0}em{font-weight:400}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-2px;line-height:1.1}h2{font-size:clamp(38px,4.3vw,62px)}.announcement{padding:11px 20px;background:var(--ink);color:#f6f5eb;text-align:center;font-size:11px;letter-spacing:.5px}.announcement a{margin-left:14px;color:#d0d9bc}.announcement span{margin-left:8px}.header{max-width:1500px;margin:auto;height:111px;padding:0 6%;display:flex;align-items:center;justify-content:space-between}.wordmark{font-family:Georgia,serif;letter-spacing:7px;font-size:34px;display:inline-block}.wordmark span{display:block;font:8px var(--sans);letter-spacing:4px;text-align:center;margin-top:7px}.header nav{display:flex;gap:34px;font-size:12px}.header nav a:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.header-cta{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:8px}.header-cta span{margin-left:24px}.menu-button{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;max-width:1500px;margin:auto;min-height:630px}.hero-copy{padding:65px 10% 55px 12%}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:500}.hero h1{font-size:clamp(70px,7.7vw,112px);margin:27px 0}.hero h1 em{color:#6d7964}.intro{font-size:14px;max-width:330px;line-height:1.9;color:#667063}.button{padding:18px 23px;display:inline-flex;justify-content:space-between;gap:45px;font-size:12px}.dark{background:var(--ink);color:#fff}.dark:hover{background:#3d5547}.hero .button{margin-top:30px}.hero-note{font-size:10px;margin-top:38px;display:flex;align-items:center;gap:12px;color:#777b6e}.little-moon{font-size:24px;color:#77846c}.hero-art{position:relative;overflow:hidden;background:linear-gradient(125deg,#e5ddcb,#e4d9c8 35%,#c9b797);min-height:630px}.sun-disc{position:absolute;width:430px;height:430px;border-radius:50%;background:linear-gradient(140deg,#f6edda,#ded1b8);left:16%;top:5%;box-shadow:12px 18px 50px #a4927422}.plinth{position:absolute;bottom:-58px;left:5%;height:195px;width:92%;border-radius:50% 50% 4% 4%/25% 25% 4% 4%;background:linear-gradient(90deg,#d7c8af,#f0e6d3 45%,#c5b497);box-shadow:0 -8px 25px #977d5730}.shadow-leaf{position:absolute;width:100px;height:480px;background:linear-gradient(90deg,transparent,#49533865);filter:blur(17px);transform:rotate(-39deg);right:-5%;top:-110px;border-radius:100%}.leaf-two{right:18%;top:-250px;transform:rotate(-57deg);width:70px}.bottle{width:138px;position:relative;filter:drop-shadow(18px 20px 12px #51402036)}.hero-bottle{position:absolute;bottom:146px;left:27%;transform:rotate(-8deg);z-index:2}.dropper{width:58px;height:79px;margin:auto;background:linear-gradient(90deg,#b8b6a4,#f4f2e6 35%,#dbd9c9 75%,#a7a493);border-radius:26px 26px 5px 5px}.neck{width:83px;height:35px;margin:-3px auto 0;background:repeating-linear-gradient(90deg,#ded9c6 0 2px,#c4bea9 3px 4px);border-radius:6px 6px 1px 1px}.glass{height:226px;border-radius:29px 29px 16px 16px;border:1px solid #625836;background:linear-gradient(90deg,#78672c,#bba456 22%,#cdb673 47%,#9d853d 77%,#655526);padding-top:40px;box-shadow:inset 7px 0 12px #eee1b33b,inset -7px 0 9px #332b2726}.label{background:#f4f0e1;height:145px;width:100%;padding:22px 5px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#354634}.product-brand{font:23px Georgia,serif;letter-spacing:4px;display:block}.label-line{display:block;width:25px;border-top:1px solid #8c957b;margin:16px auto}.product-name{font-size:8px;letter-spacing:1.3px;display:block;margin-top:9px}.product-sub{font-size:5px;letter-spacing:1px;display:block;margin-top:8px}.product-size{font-size:7px;display:block;margin-top:14px}.jar{width:183px;position:relative;filter:drop-shadow(15px 15px 10px #64553c30)}.hero-jar{position:absolute;bottom:140px;left:56%;z-index:3;transform:rotate(4deg)}.lid{height:32px;border-radius:12px 12px 2px 2px;background:linear-gradient(90deg,#939784,#c1c8ae 35%,#a9b298 70%,#7e8775);box-shadow:inset 0 3px 3px #e4e4d788}.jar-body{height:116px;border-radius:2px 2px 20px 20px;background:linear-gradient(90deg,#dedcc8,#f6f4e5 40%,#dedcc7);text-align:center;padding-top:28px;box-shadow:inset -5px 0 8px #7d80531a}.jar .product-brand{font-size:25px}.art-caption{position:absolute;bottom:35px;left:35px;font-size:9px;letter-spacing:2px}.art-number{position:absolute;bottom:35px;right:30px;font-size:10px;letter-spacing:2px}.values-strip{border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-evenly;padding:30px 6%;font-size:11px;letter-spacing:1px}.values-strip i{font-style:normal;color:#89917d;font-size:20px}.section-wrap{max-width:1350px;margin:auto;padding:100px 6%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:44px;gap:30px}.section-heading h2{margin-top:22px}.section-heading>p{font-size:13px;color:var(--muted);line-height:1.9;padding-bottom:6px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-scene{width:100%;height:355px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:background .3s}.scene-cleanser{background:#e6e9df}.scene-serum{background:#ede4d5}.scene-cream{background:#e6dfd6}.product-scene:after{content:'';position:absolute;bottom:30px;left:20%;width:65%;height:20px;background:#4f453c25;filter:blur(15px);border-radius:50%}.product-tag{position:absolute;top:20px;left:20px;font-size:9px;letter-spacing:1.4px}.scene-arrow{position:absolute;bottom:18px;right:20px;font-size:24px}.product-scene>div{transition:transform .4s}.product-scene:hover>div{transform:translateY(-8px) rotate(3deg)}.small-bottle{transform:scale(.72);margin-top:20px}.product-scene:hover>.small-bottle{transform:scale(.72) translateY(-8px)}.small-jar{margin-top:60px;transform:scale(.95)}.tube{width:113px;filter:drop-shadow(15px 15px 9px #404a3833);margin-top:26px;transform:rotate(7deg)}.tube-body{height:204px;background:linear-gradient(90deg,#b4bea6,#dce1cb 40%,#c5cfb7 80%,#a8b49a);clip-path:polygon(0 0,100% 0,91% 100%,9% 100%);border-top:5px solid #acb99f;text-align:center;padding-top:33px}.tube .product-brand{font-size:20px}.tube-cap{height:26px;margin:0 10px;background:linear-gradient(90deg,#788573,#a0ac91,#707d68);border-radius:0 0 4px 4px}.product-heading{display:flex;align-items:center;justify-content:space-between;margin-top:23px;gap:10px}.product-heading h3{font:23px var(--serif)}.product-heading>span{font-size:9px;color:var(--muted)}.product-card>p{font-size:12px;color:var(--muted);margin-top:10px}.text-button{background:none;padding:0 0 6px;border-bottom:1px solid #a3aa99;display:inline-flex;gap:30px;font-size:11px;margin-top:23px}.text-button:hover{border-color:var(--ink)}.concept-note{font-size:10px;color:var(--muted);line-height:1.7;margin-top:30px;max-width:680px}.philosophy{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#f1f1e5}.philosophy-art{min-height:540px;position:relative;overflow:hidden;background:linear-gradient(140deg,#abb19a,#788773);display:flex;justify-content:center;align-items:center}.orb{width:340px;height:340px;border-radius:50%;background:linear-gradient(135deg,#dedbc3,#a9b19a 65%,#71826b);box-shadow:35px 35px 65px #293d393d,inset 5px 8px 15px #ece9d240}.philosophy-art>span{position:absolute;font:italic 180px var(--serif);color:#ecebd7;transform:translateY(-15px)}.philosophy-art>p{position:absolute;bottom:35px;left:40px;font-size:11px;letter-spacing:3px;line-height:1.7}.philosophy-copy{padding:74px 12%}.philosophy-copy h2{font-size:clamp(34px,3.5vw,50px);margin:28px 0}.philosophy-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#cbd2c4;max-width:380px;margin-top:17px}.light-link{margin-top:28px}.ritual{text-align:center}.ritual h2{margin:24px 0 55px}.ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;text-align:left}.ritual-grid article{border-top:1px solid var(--line);padding-top:24px}.ritual-grid span{font:italic 24px var(--serif);color:#8a947d}.ritual-grid h3{font:28px var(--serif);margin:19px 0 14px}.ritual-grid p{font-size:13px;color:var(--muted);line-height:1.85}.coming-soon{background:#e9ebdf;text-align:center;padding:82px 24px}.coming-soon h2{margin:24px 0}.coming-soon>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#66715f}.launch-label{display:inline-flex;align-items:center;gap:10px;border:1px solid #bac1af;border-radius:25px;padding:12px 18px;font-size:10px;margin-top:27px}.launch-label>span{width:6px;height:6px;border-radius:50%;background:#6d8260}.footer{padding:60px 6% 24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:35px;max-width:1500px;margin:auto}.footer>div>p{font-size:12px;margin-top:17px;color:var(--muted)}.footer-links{display:flex;gap:35px;font-size:12px;align-items:center}.footer-bottom{width:100%;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.footer .footer-bottom p{margin:0;font-size:10px}dialog{border:0;background:var(--paper);color:var(--ink);padding:50px;max-width:540px;width:calc(100% - 32px);box-shadow:0 30px 100px #0003}dialog::backdrop{background:#122c25aa;backdrop-filter:blur(5px)}dialog h2{margin:26px 0;font-size:43px}dialog p{line-height:1.8;font-size:14px}.dialog-note{color:var(--muted);margin:20px 0 26px;font-size:12px!important}.dialog-close{position:absolute;right:16px;top:12px;background:none;font-size:30px}.mobile-menu[hidden]{display:none}.mobile-menu{padding:10px 6% 25px;display:flex;flex-direction:column;gap:20px;border-bottom:1px solid var(--line)}
@media(min-width:1500px){.hero-art{border-radius:3px}.hero{padding:0 30px}.hero-copy{padding-left:9%}}
@media(max-width:900px){.header{height:90px}.header nav{gap:18px}.header-cta{display:none}.hero-copy{padding:45px 9% 40px 12%}.hero-art{min-height:580px}.hero h1{font-size:76px}.hero-bottle{left:17%;transform:rotate(-8deg) scale(.85);transform-origin:bottom}.hero-jar{left:48%;transform:rotate(4deg) scale(.8);transform-origin:left bottom}.sun-disc{left:5%;width:330px;height:330px;top:13%}.section-wrap{padding:75px 6%}.product-grid{gap:16px}.product-scene{height:300px}.product-heading{align-items:start;flex-direction:column;gap:8px}.philosophy-copy{padding:55px 9%}.philosophy-art{min-height:510px}.orb{width:270px;height:270px}.ritual-grid{gap:30px}}
@media(max-width:600px){.announcement{font-size:9px;line-height:1.6}.announcement a{display:block;margin:0}.header{height:84px}.header nav{display:none}.wordmark{font-size:29px}.menu-button{display:flex;gap:13px;align-items:center;background:none;font-size:12px;padding:12px 0}.menu-button span{font-size:23px}.hero{grid-template-columns:1fr}.hero-copy{padding:37px 7% 42px}.hero h1{font-size:76px;margin:23px 0}.intro{max-width:340px}.hero-note{margin-top:25px}.hero-art{min-height:445px}.sun-disc{left:calc(50% - 160px);top:20px;width:320px;height:320px}.hero-bottle{left:22%;bottom:95px;transform:rotate(-8deg) scale(.8)}.hero-jar{left:52%;bottom:93px;transform:rotate(4deg) scale(.75)}.plinth{height:150px}.art-caption,.art-number{bottom:23px;font-size:8px}.art-caption{left:22px}.values-strip{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:center;padding:25px 5%;font-size:10px}.values-strip i{display:none}.section-wrap{padding:60px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px}.section-heading>p br{display:none}.section-heading h2{font-size:45px}.product-grid{grid-template-columns:1fr;gap:38px}.product-scene{height:340px}.product-heading{flex-direction:row;align-items:center}.product-heading h3{font-size:25px}.concept-note{margin-top:35px}.philosophy{grid-template-columns:1fr}.philosophy-art{min-height:330px}.orb{width:230px;height:230px}.philosophy-art>span{font-size:150px}.philosophy-art>p{bottom:20px;left:24px;font-size:9px}.philosophy-copy{padding:48px 7%}.philosophy-copy h2{font-size:40px}.ritual h2{font-size:42px;margin-bottom:35px}.ritual-grid{grid-template-columns:1fr;gap:30px}.ritual-grid article{padding-top:20px}.ritual-grid h3{margin:10px 0}.coming-soon{padding:60px 6%}.footer{padding-top:40px}.footer-links{gap:20px;font-size:11px}.footer-bottom{align-items:start;flex-direction:column;gap:12px}.button{gap:28px}dialog{padding:40px 25px}dialog h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Responsive layout and touch controls. */
.hero > *, .product-card, .philosophy > * { min-width: 0; }
.button, .text-button, .menu-button, .dialog-close { min-height: 44px; }
.button { align-items: center; }
.text-button { align-items: center; }
.header nav a, .footer-links a { display: inline-flex; align-items: center; min-height: 44px; }
.footer-links { flex-wrap: wrap; }
dialog { max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow-y: auto; overscroll-behavior: contain; }
.dialog-close { width: 44px; }
body.dialog-open { overflow: hidden; }
@media (max-width: 1024px) {
  .header { height: 84px; }
  .header nav, .header-cta { display: none; }
  .menu-button { display: flex; gap: 13px; align-items: center; background: none; font-size: 14px; padding: 10px 8px; }
  .menu-button span { font-size: 23px; }
  .mobile-menu { gap: 4px; }
  .mobile-menu a { display: flex; align-items: center; min-height: 48px; }
  .hero { min-height: 530px; }
  .hero-copy { padding: 48px 9% 40px 12%; }
  .hero h1 { font-size: clamp(52px, 7.1vw, 72px); letter-spacing: -1.5px; }
  .hero-art { min-height: 530px; }
  .intro { font-size: 15px; line-height: 1.8; }
  .hero-note { line-height: 1.6; margin-top: 26px; }
  .values-strip { gap: 16px; font-size: 10px; }
  .section-heading > p, .product-card > p, .philosophy-copy > p:not(.eyebrow), .ritual-grid p, .coming-soon > p:not(.eyebrow) { font-size: 15px; line-height: 1.8; }
  .text-button { font-size: 13px; margin-top: 16px; }
  .concept-note { font-size: 12px; }
  .philosophy-copy { padding: 48px 9%; }
}
@media (min-width: 601px) and (max-width: 900px) {
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 20px; }
  .product-card:last-child { grid-column: 1 / -1; width: calc(50% - 10px); justify-self: center; }
  .product-scene { height: 320px; }
  .section-heading { align-items: flex-start; }
  .section-heading > p { max-width: 240px; }
  .section-heading > p br { display: none; }
  .ritual-grid { gap: 24px; }
}
@media (max-width: 767px) {
  .hero { grid-template-columns: 1fr; }
  .hero-copy { padding: 36px 7% 40px; }
  .hero h1 { font-size: clamp(52px, 11vw, 76px); margin: 22px 0; }
  .intro { max-width: 440px; }
  .hero-art { min-height: 420px; }
  .sun-disc { left: calc(50% - 160px); top: 20px; width: 320px; height: 320px; }
  .hero-bottle { left: calc(50% - 115px); bottom: 95px; transform: rotate(-8deg) scale(.8); transform-origin: bottom; }
  .hero-jar { left: calc(50% + 5px); bottom: 93px; transform: rotate(4deg) scale(.72); transform-origin: left bottom; }
  .plinth { height: 150px; }
  .art-caption, .art-number { bottom: 23px; font-size: 8px; }
  .art-caption { left: 22px; }
  .values-strip { display: grid; grid-template-columns: 1fr 1fr; text-align: center; gap: 20px; padding: 25px 5%; }
  .values-strip i { display: none; }
  .philosophy { grid-template-columns: 1fr; }
  .philosophy-art { min-height: 330px; }
  .philosophy-copy { padding: 44px 7%; }
  .philosophy-copy > p:not(.eyebrow) { max-width: 540px; }
  .ritual-grid { grid-template-columns: 1fr; gap: 30px; }
  .section-heading { display: block; }
  .section-heading > p { margin-top: 22px; max-width: 440px; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px; line-height: 1.7; }
}
@media (max-width: 600px) {
  .announcement { font-size: 10px; padding: 8px 16px; }
  .announcement a { display: inline-flex; align-items: center; min-height: 44px; margin-left: 8px; }
  .section-heading h2, .ritual h2, .philosophy-copy h2, .coming-soon h2 { font-size: clamp(34px, 9vw, 45px); letter-spacing: -1px; }
  .product-heading { flex-wrap: wrap; }
  .product-heading h3 { font-size: 24px; }
  .product-heading > span { font-size: 11px; }
  .hero-note { font-size: 11px; }
  .button { font-size: 14px; max-width: 100%; gap: 24px; }
  .footer-links { gap: 8px 22px; font-size: 13px; }
  dialog { padding: 48px 24px 28px; }
  dialog h2 { font-size: 34px; letter-spacing: -1px; }
  dialog p { font-size: 15px; }
}
@media (hover: none) {
  .product-scene:hover > .tube { transform: rotate(7deg); }
  .product-scene:hover > .small-bottle { transform: scale(.72); }
  .product-scene:hover > .small-jar { transform: scale(.95); }
}

/* Shavone: four-product collection. */
.wordmark { letter-spacing: 4px; font-size: 32px; }
.product-brand, .jar .product-brand, .tube .product-brand { font-size: 18px; letter-spacing: 2px; }
.product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 24px; }
.product-card { display: flex; flex-direction: column; }
.product-card > p { line-height: 1.8; margin-bottom: 8px; }
.product-card .text-button { align-self: flex-start; }
.product-card:last-child { grid-column: auto; width: auto; justify-self: stretch; }
.scene-agilera { background: #e5d3c2; }
.scene-agilera .lid { background: linear-gradient(90deg,#8e6045,#c59872,#83583e); }
.spray-bottle .dropper { width: 64px; height: 64px; border-radius: 8px 8px 2px 2px; position: relative; }
.spray-bottle .dropper:after { content: ''; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #6d7267; top: 19px; left: 28px; }
.shampoo-bottle .dropper { height: 35px; width: 85px; border-radius: 9px 9px 2px 2px; }
.shampoo-bottle .glass { background: linear-gradient(90deg,#89977d,#c0ccb0,#849578); }
@media(max-width:600px) {
  .wordmark { font-size: 27px; letter-spacing: 3px; }
  .wordmark span { letter-spacing: 2px; }
  .product-grid { grid-template-columns: 1fr; gap: 38px; }
}
/* Shavone identity: original vector lettering and a fine-line seal. */
:root { --gold: #a18250; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.header { gap: 24px; height: 112px; }
.brand-lockup { display: inline-flex; align-items: center; gap: 17px; flex-shrink: 0; }
.brand-mark { display: block; width: 48px; height: 48px; }
.brand-type { display: flex; flex-direction: column; align-items: center; gap: 9px; }
.brand-type > img { width: 200px; height: auto; display: block; }
.brand-tagline { font: 8px var(--sans); letter-spacing: 2.1px; }
.header nav { gap: 24px; }
.header-tools { display: flex; align-items: center; gap: 20px; }
.language-picker { display: flex; align-items: center; gap: 5px; flex-shrink: 0; }
.language-picker select { min-height: 44px; max-width: 124px; background: transparent; color: var(--ink); font: 12px var(--sans); border: 0; border-bottom: 1px solid #a1825055; padding: 8px 2px; cursor: pointer; }
select:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.eyebrow { line-height: 1.7; }
.section-heading > p { max-width: 380px; }
.hero h1 { font-size: clamp(58px, 6.5vw, 98px); }
.hero-note > span:last-child { line-height: 1.7; }
.pack-wordmark { display: block; width: 112px; height: auto; margin: 0 auto; }
.label .product-name { margin-top: 24px; font-size: 10px; letter-spacing: 2px; }
.product-sub { line-height: 1.5; padding: 0 4px; }
.philosophy-mark { position: absolute; width: 155px; height: 155px; }
.launch-label b { font-weight: 400; }
.footer .brand-type > img { width: 180px; }
.footer .brand-mark { width: 42px; height: 42px; }
.product-heading h3 { font-size: 30px; letter-spacing: .3px; }
.product-tag { right: 20px; text-align: left; line-height: 1.6; }
.art-caption { max-width: 65%; line-height: 1.6; }
html[lang="bg"] .hero h1 { font-size: clamp(50px, 5.6vw, 82px); }
@media (max-width: 1100px) {
  .header { height: 100px; }
  .header nav { display: none; }
  .menu-button { display: flex; align-items: center; gap: 10px; background: transparent; padding: 10px 4px; font-size: 13px; }
  .menu-button .menu-symbol { font-size: 22px; }
  .mobile-menu { gap: 4px; }
  .mobile-menu a { min-height: 48px; display: flex; align-items: center; }
  .hero h1 { font-size: clamp(46px, 6.5vw, 70px); }
  html[lang="bg"] .hero h1 { font-size: clamp(44px, 5.8vw, 63px); }
}
@media (max-width: 767px) {
  .header { padding: 18px 6% 12px; height: auto; min-height: 130px; flex-wrap: wrap; justify-content: center; gap: 14px; }
  .brand-type > img { width: 183px; }
  .brand-mark { width: 43px; height: 43px; }
  .header-tools { width: 100%; justify-content: space-between; gap: 12px; border-top: 1px solid var(--line); padding-top: 7px; }
  .hero h1, html[lang="bg"] .hero h1 { font-size: clamp(44px, 10.5vw, 72px); }
  .hero-copy { padding-top: 30px; }
  .section-heading > p { max-width: 500px; }
  .values-strip { line-height: 1.7; }
  .footer .brand-type > img { width: 180px; }
}
@media (max-width: 360px) {
  .hero h1, html[lang="bg"] .hero h1 { font-size: 42px; }
  .button { gap: 14px; padding-left: 18px; padding-right: 18px; font-size: 13px; }
  .section-heading h2, .philosophy-copy h2, .ritual h2, .coming-soon h2 { font-size: 32px; }
}
.menu-button > [data-i18n="menu"] { font-size: 13px; }

/* Cormorant Garamond glyph outlines replace the hand-drawn letters. */
.brand-type > img { width: 206px; height: auto; }
.brand-type { gap: 10px; }
.brand-lockup { gap: 20px; }
.brand-mark { width: 40px; height: 40px; }
.brand-tagline { font-size: 7px; letter-spacing: 2.7px; }
.pack-wordmark { width: 104px; height: auto; }
.jar-body .pack-wordmark { width: 112px; }
.label .product-name { margin-top: 20px; }
@media(max-width:767px) {
  .brand-type > img { width: 186px; }
  .brand-mark { width: 35px; height: 35px; }
  .brand-lockup { gap: 15px; }
  .brand-tagline { font-size: 7px; letter-spacing: 2px; }
}

/* Selected botanical identity and approved signature lettering. */
.header { min-height: 130px; height: auto; padding-top: 12px; padding-bottom: 12px; }
.brand-mark { width: 40px; height: 70px; object-fit: contain; }
.brand-type { gap: 2px; }
.brand-type > img { width: 206px; height: auto; }
.brand-lockup { gap: 10px; }
.jar-body { padding-top: 16px; }
.jar-body .pack-wordmark { width: 104px; }
.label { padding-top: 14px; }
.label .product-name { margin-top: 12px; }
.philosophy-mark { width: 110px; height: 192px; }
.footer .brand-mark { width: 35px; height: 61px; }
@media(max-width:767px) {
  .header { padding-top: 12px; padding-bottom: 12px; }
  .brand-mark { width: 34px; height: 60px; }
  .brand-type > img { width: 176px; }
  .brand-tagline { font-size: 7px; }
}
/* Compact phone layout: keep readable copy and 44px touch targets. */
@media (max-width: 767px) {
  .announcement { padding: 0 12px; font-size: 10px; }
  .announcement > [data-i18n="announcement"] { display: none; }
  .announcement a { display: inline-flex; align-items: center; min-height: 36px; margin: 0; }
  .header { min-height: 76px; padding: 10px 16px; flex-wrap: nowrap; justify-content: space-between; gap: 8px; }
  .header .brand-lockup { gap: 6px; }
  .header .brand-mark { width: 22px; height: 42px; }
  .header .brand-type > img { width: 112px; }
  .header .brand-tagline { display: none; }
  .header-tools { width: auto; gap: 6px; padding: 0; border: 0; }
  .language-picker { gap: 2px; }
  .language-picker select { font-size: 12px; max-width: 102px; }
  .menu-button { width: 44px; min-width: 44px; justify-content: center; padding: 8px; }
  .menu-button > [data-i18n="menu"] { display: none; }
  .hero { min-height: 0; }
  .hero-copy { padding: 22px 20px 26px; }
  .hero h1, html[lang="bg"] .hero h1 { font-size: clamp(34px, 9vw, 42px); margin: 14px 0; line-height: 1.12; letter-spacing: -1px; }
  .eyebrow { font-size: 9px; letter-spacing: 1.3px; }
  .intro { font-size: 14px; line-height: 1.65; max-width: 520px; }
  .button { min-height: 44px; padding: 12px 18px; font-size: 13px; }
  .hero .button { margin-top: 18px; }
  .hero-note { display: none; }
  .hero-art { min-height: 210px; height: 210px; }
  .hero-bottle { left: calc(50% - 93px); bottom: 37px; transform: rotate(-8deg) scale(.43); transform-origin: bottom; }
  .hero-jar { left: calc(50% + 4px); bottom: 36px; transform: rotate(4deg) scale(.49); transform-origin: left bottom; }
  .sun-disc { width: 200px; height: 200px; left: calc(50% - 100px); top: -18px; }
  .plinth { height: 92px; bottom: -47px; }
  .art-caption, .art-number { bottom: 12px; font-size: 7px; letter-spacing: 1px; }
  .values-strip { display: none; }
  .section-wrap { padding: 36px 16px; }
  .section-heading { margin-bottom: 22px; }
  .section-heading h2, .philosophy-copy h2, .ritual h2, .coming-soon h2 { font-size: 30px; letter-spacing: -.7px; line-height: 1.16; }
  .section-heading h2 { margin-top: 12px; }
  .section-heading > p { font-size: 14px; line-height: 1.65; margin-top: 12px; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; }
  .product-scene { height: 166px; }
  .product-tag { top: 10px; left: 10px; right: 10px; font-size: 7px; letter-spacing: .5px; }
  .product-scene > .small-bottle, .product-scene:hover > .small-bottle { transform: scale(.35); flex-shrink: 0; margin-top: 19px; }
  .product-scene > .small-jar, .product-scene:hover > .small-jar { transform: scale(.56); flex-shrink: 0; margin-top: 25px; }
  .product-scene:after { bottom: 20px; height: 10px; }
  .scene-arrow { font-size: 18px; right: 10px; bottom: 8px; }
  .product-heading { margin-top: 12px; flex-direction: column; align-items: flex-start; gap: 4px; }
  .product-heading h3 { font-size: 23px; line-height: 1.2; }
  .product-heading > span { font-size: 10px; }
  .product-card > p { font-size: 13px; line-height: 1.55; margin-top: 8px; margin-bottom: 10px; }
  .product-card .text-button { font-size: 12px; gap: 8px; margin-top: auto; min-height: 44px; padding: 7px 0; }
  .concept-note { font-size: 11px; line-height: 1.65; margin-top: 22px; }
  .philosophy-art { display: none; }
  .philosophy-copy { padding: 32px 20px; }
  .philosophy-copy h2 { margin: 14px 0; }
  .philosophy-copy > p:not(.eyebrow) { font-size: 14px; line-height: 1.65; margin-top: 12px; }
  .philosophy-copy .light-link { margin-top: 16px; font-size: 13px; }
  .ritual h2 { margin: 12px 0 22px; }
  .ritual-grid { gap: 16px; }
  .ritual-grid article { display: grid; grid-template-columns: 28px minmax(0,1fr); column-gap: 12px; padding-top: 14px; }
  .ritual-grid article > span { grid-row: 1 / 3; font-size: 21px; }
  .ritual-grid h3 { font-size: 23px; margin: 0 0 6px; }
  .ritual-grid p { font-size: 14px; line-height: 1.6; }
  .coming-soon { padding: 32px 20px; }
  .coming-soon h2 { margin: 12px 0; }
  .coming-soon > p:not(.eyebrow) { font-size: 14px; line-height: 1.65; }
  .launch-label { margin-top: 16px; padding: 9px 14px; }
  .footer { padding: 28px 20px 20px; gap: 18px; }
  .footer .brand-type > img { width: 130px; }
  .footer .brand-mark { width: 24px; height: 42px; }
  .footer .brand-tagline { display: none; }
  .footer > div > p { margin-top: 8px; }
  .footer-links { gap: 8px 18px; font-size: 12px; }
  .footer-bottom { padding-top: 14px; gap: 6px; }
}
@media(max-width:360px) {
  .language-picker > svg { display: none; }
  .header .brand-type > img { width: 100px; }
  .product-scene { height: 150px; }
  .product-heading h3 { font-size: 21px; }
}
