:root{--color-bg: #FEFCF8;--color-bg-alt: #F6EFE2;--color-surface: #FFFFFF;--color-accent: #C9A961;--color-accent-dark: #A6853A;--color-accent-light: #E5D4A1;--color-sand: #E8DCC5;--color-sand-dark: #B9A77F;--color-text: #2A2520;--color-text-soft: #6B6158;--color-text-muted: #9C9288;--color-border: rgba(42, 37, 32, .12);--color-black: #1A1512;--color-white: #FFFFFF;--font-heading: "Cormorant Garamond", "Playfair Display", Georgia, serif;--font-body: "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono: "Courier New", monospace;--fs-hero: clamp(3rem, 8vw, 7.5rem);--fs-display: clamp(2.25rem, 5vw, 4rem);--fs-h2: clamp(1.75rem, 3vw, 2.5rem);--fs-h3: clamp(1.25rem, 2vw, 1.5rem);--fs-lead: clamp(1.0625rem, 1.5vw, 1.25rem);--fs-body: 1rem;--fs-small: .875rem;--fs-tiny: .75rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--space-2xl: 10rem;--max-width: 1400px;--max-width-narrow: 960px;--max-width-text: 720px;--page-padding: clamp(1.25rem, 4vw, 3rem);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .2s;--duration: .4s;--duration-slow: .8s;--shadow-sm: 0 1px 2px rgba(42, 37, 32, .06);--shadow-md: 0 4px 16px rgba(42, 37, 32, .08);--shadow-lg: 0 16px 48px rgba(42, 37, 32, .12);--shadow-gold: 0 8px 32px rgba(201, 169, 97, .25);--z-announcement: 50;--z-header: 100;--z-menu: 200;--z-modal: 300}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease)}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}ul,ol{list-style:none}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.1;letter-spacing:-.015em;color:var(--color-text)}h1{font-size:var(--fs-hero)}h2{font-size:var(--fs-display)}h3{font-size:var(--fs-h2)}h4{font-size:var(--fs-h3)}p{line-height:1.7}.eyebrow{font-family:var(--font-body);font-size:var(--fs-tiny);font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent-dark);display:inline-block}.lead{font-size:var(--fs-lead);color:var(--color-text-soft);line-height:1.6}.divider-ornament{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);color:var(--color-accent);margin:var(--space-md) auto}.divider-ornament:before,.divider-ornament:after{content:"";width:48px;height:1px;background:currentColor;opacity:.5}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding-left:var(--page-padding);padding-right:var(--page-padding)}.container-narrow{max-width:var(--max-width-narrow)}.section{padding:var(--space-xl) 0}.section-lg{padding:var(--space-2xl) 0}.text-center{text-align:center}.text-gold{color:var(--color-accent)}.bg-ivory{background-color:var(--color-bg-alt)}.bg-sand{background-color:var(--color-sand)}html[lang=fr] .en,html[lang=fr] .es,html[lang=en] .fr,html[lang=en] .es,html[lang=es] .fr,html[lang=es] .en{display:none!important}.announcement{background:var(--color-black);color:var(--color-white);font-size:var(--fs-tiny);letter-spacing:.15em;text-transform:uppercase;padding:.625rem 0;overflow:hidden;position:relative;z-index:var(--z-announcement)}.announcement-track{display:flex;gap:4rem;white-space:nowrap;animation:marquee 40s linear infinite}.announcement-track span{color:var(--color-accent-light)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.header{position:sticky;top:0;background:#fefcf8d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);z-index:var(--z-header);transition:background var(--duration) var(--ease)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-sm);padding:1rem var(--page-padding);max-width:var(--max-width);margin:0 auto}.header-left,.header-right{display:flex;align-items:center;gap:.75rem;min-width:0}.header-right{justify-content:flex-end}.header-logo{justify-self:center;display:flex;align-items:center;justify-content:center}.header-logo img{height:55px;max-height:55px;width:auto;object-fit:contain;transition:opacity var(--duration) var(--ease)}.header-logo .logo-on-hero{display:none}.header-logo .logo-on-solid{display:block}body.has-hero .header:not(.is-scrolled) .header-logo .logo-on-hero{display:block}body.has-hero .header:not(.is-scrolled) .header-logo .logo-on-solid{display:none}.icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-text);transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease);position:relative}.icon-btn:hover{background:var(--color-bg-alt);color:var(--color-accent-dark)}.icon-btn svg{width:22px;height:22px;stroke-width:1.5}.cart-count{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:600;color:var(--color-white);background:var(--color-accent-dark);border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center}.lang-switch{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--fs-tiny);font-weight:500;letter-spacing:.15em;color:var(--color-text-soft);padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease)}.lang-switch:hover{border-color:var(--color-accent);color:var(--color-accent-dark)}.lang-switch .active-lang{color:var(--color-accent-dark);font-weight:600}.hamburger-btn{display:inline-flex;flex-direction:column;gap:5px;width:44px;height:44px;justify-content:center;align-items:center;border-radius:var(--radius-full);transition:background var(--duration-fast) var(--ease)}.hamburger-btn:hover{background:var(--color-bg-alt)}.hamburger-btn span{display:block;width:22px;height:1.5px;background:var(--color-text);border-radius:2px;transition:transform var(--duration) var(--ease),opacity var(--duration) var(--ease)}.hamburger-btn[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburger-btn[aria-expanded=true] span:nth-child(2){opacity:0}.hamburger-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg);z-index:var(--z-menu);display:flex;flex-direction:column;transform:translate(-100%);transition:transform var(--duration-slow) var(--ease-out);visibility:hidden;overflow-y:auto}.menu-overlay.is-open{transform:translate(0);visibility:visible}.menu-header{display:flex;justify-content:space-between;align-items:center;padding:1rem var(--page-padding);border-bottom:1px solid var(--color-border);min-height:85px}.menu-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full)}.menu-close:hover{background:var(--color-bg-alt)}.menu-close svg{width:24px;height:24px}.menu-body{flex:1;display:grid;grid-template-columns:1.5fr 1fr;padding:var(--space-lg) var(--page-padding);gap:var(--space-xl);max-width:var(--max-width);margin:0 auto;width:100%}.menu-nav{display:flex;flex-direction:column;gap:.25rem}.menu-nav a{display:inline-block;font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);line-height:1.15;color:var(--color-text);padding:.5rem 0;position:relative;width:fit-content;transition:color var(--duration-fast) var(--ease),padding-left var(--duration) var(--ease)}.menu-nav a:before{content:"\2726";color:var(--color-accent);font-size:.6em;position:absolute;left:-1.5em;top:50%;transform:translateY(-50%);opacity:0;transition:opacity var(--duration-fast) var(--ease),left var(--duration) var(--ease)}.menu-nav a:hover{color:var(--color-accent-dark);padding-left:1.5em}.menu-nav a:hover:before{opacity:1;left:0}.menu-aside{border-left:1px solid var(--color-border);padding-left:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.menu-aside h4{font-family:var(--font-body);font-size:var(--fs-tiny);font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent-dark);margin-bottom:.75rem}.menu-aside ul li{padding:.4rem 0}.menu-aside ul li a{font-size:var(--fs-small);color:var(--color-text-soft)}.menu-aside ul li a:hover{color:var(--color-accent-dark)}.menu-socials{display:flex;gap:.75rem;margin-top:var(--space-sm)}.menu-socials a{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-soft);transition:all var(--duration-fast) var(--ease)}.menu-socials a:hover{border-color:var(--color-accent);color:var(--color-accent-dark);transform:translateY(-2px)}.menu-socials svg{width:18px;height:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2.25rem;font-family:var(--font-body);font-size:var(--fs-small);font-weight:500;letter-spacing:.2em;text-transform:uppercase;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration) var(--ease);border:1px solid transparent;white-space:nowrap}.btn-primary{background:var(--color-text);color:var(--color-white)}.btn-primary:hover{background:var(--color-accent-dark);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.btn-gold{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-dark) 100%);color:var(--color-white);box-shadow:var(--shadow-md)}.btn-gold:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold)}.btn-outline{background:transparent;color:var(--color-text);border-color:var(--color-text)}.btn-outline:hover{background:var(--color-text);color:var(--color-white)}.btn-gold-outline{background:transparent;color:var(--color-accent-dark);border-color:var(--color-accent)}.btn-gold-outline:hover{background:var(--color-accent);color:var(--color-white)}.btn-lg{padding:1.15rem 2.75rem}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-small);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent-dark);border-bottom:1px solid var(--color-accent);padding-bottom:.25rem}.link-arrow:hover{color:var(--color-text);border-color:var(--color-text)}.hero{position:relative;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;display:flex;align-items:center;overflow:hidden}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:1}.hero-media.is-image{background-image:url(assets/product.jpg);background-size:cover;background-position:80% 55%;background-repeat:no-repeat;animation:hero-zoom 20s ease-in-out infinite alternate;transform-origin:65% 30%;will-change:transform}@keyframes hero-zoom{0%{transform:scale(1.1) translate(5%)}to{transform:scale(1.16) translate(4%)}}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(100deg,#140f0a8c,#140f0a4d 40%,#140f0a00 70%);pointer-events:none}.hero-inner{position:relative;z-index:6;display:flex;align-items:flex-start;width:100%;max-width:none;margin:0;padding:clamp(3.5rem,11vh,7rem) 1.5rem var(--space-md) clamp(1.5rem,4vw,4rem)}.hero-content{max-width:900px;display:flex;flex-direction:column;gap:var(--space-md);color:var(--color-white);text-shadow:0 2px 20px rgba(0,0,0,.3)}.hero-content .eyebrow{color:var(--color-accent-light);text-shadow:0 2px 10px rgba(0,0,0,.5);font-size:.95rem;letter-spacing:.32em}.hero h1{font-family:var(--font-heading);font-weight:400;font-style:italic;font-size:clamp(3rem,6.5vw,6rem);line-height:1.02;letter-spacing:-.02em;color:var(--color-white);white-space:nowrap}.hero h1 .accent{color:var(--color-accent-light);display:block;font-style:normal;font-weight:300}.hero-subtitle{font-size:clamp(1.2rem,1.7vw,1.55rem);color:#fffffff0;max-width:620px;line-height:1.55}img.emoji{height:1em;width:auto;display:inline-block;vertical-align:-.15em;margin:0 .08em}.hero-ctas{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-xs)}.hero .btn-outline{color:var(--color-white);border-color:#ffffffb3;background:#ffffff0d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero .btn-outline:hover{background:var(--color-white);color:var(--color-text);border-color:var(--color-white)}.hero-trust{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-sm);font-size:var(--fs-tiny);letter-spacing:.15em;text-transform:uppercase;color:#ffffffd9;flex-wrap:wrap}.hero-trust span{display:inline-flex;align-items:center;gap:.4rem}.hero-trust .dot{width:4px;height:4px;background:var(--color-accent-light);border-radius:50%;display:inline-block;box-shadow:0 0 8px var(--color-accent)}.hero-particles{display:none}.scroll-indicator{position:absolute;bottom:.6rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.35rem;font-size:.65rem;letter-spacing:.32em;text-transform:uppercase;color:#ffffffd9;z-index:5;animation:bounce-soft 2.5s ease-in-out infinite;text-shadow:0 2px 10px rgba(0,0,0,.55);opacity:.85}.scroll-indicator .line{width:1px;height:22px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.5));position:relative;overflow:hidden}.scroll-indicator .line:after{content:"";position:absolute;top:-40px;left:0;width:100%;height:40px;background:var(--color-accent-light);animation:scroll-line 2s ease-in-out infinite}@keyframes scroll-line{0%{top:-40px}to{top:40px}}@keyframes bounce-soft{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}body.has-hero .header{position:fixed;top:0;left:0;right:0;background:transparent;border-bottom-width:0;backdrop-filter:none;-webkit-backdrop-filter:none}body.has-hero .header .icon-btn,body.has-hero .header .hamburger-btn span{color:var(--color-white);background-color:transparent}body.has-hero .header .hamburger-btn span{background-color:var(--color-white)}body.has-hero .header .lang-switch{color:#ffffffe6;border-color:#ffffff4d}body.has-hero .header-logo img{filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}body.has-hero .header.is-scrolled{background:#fefcf8f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border)}body.has-hero .header.is-scrolled .icon-btn,body.has-hero .header.is-scrolled .hamburger-btn span{color:var(--color-text)}body.has-hero .header.is-scrolled .hamburger-btn span{background-color:var(--color-text)}body.has-hero .header.is-scrolled .lang-switch{color:var(--color-text-soft);border-color:var(--color-border)}body.has-hero .header.is-scrolled .header-logo img{filter:none}.menu-overlay .header-logo img{filter:none!important}.showcase{padding:var(--space-2xl) 0;background:var(--color-bg-alt);position:relative;overflow:hidden}.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center;max-width:var(--max-width);margin:0 auto;padding:0 var(--page-padding)}.showcase-image{display:block;position:relative;aspect-ratio:4 / 5;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);cursor:pointer}.showcase-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease)}.showcase-image:hover img{transform:scale(1.04)}.showcase-badge{position:absolute;top:var(--space-sm);left:var(--space-sm);background:var(--color-bg);color:var(--color-accent-dark);padding:.5rem 1rem;border-radius:var(--radius-full);font-size:var(--fs-tiny);font-weight:600;letter-spacing:.2em;text-transform:uppercase;box-shadow:var(--shadow-md)}.showcase-content{max-width:520px}.showcase-content .eyebrow{margin-bottom:var(--space-sm)}.showcase-content h2{font-style:italic;margin-bottom:var(--space-sm)}.showcase-content p{color:var(--color-text-soft);font-size:var(--fs-lead);margin-bottom:var(--space-md)}.showcase-details{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);margin:var(--space-md) 0;padding:var(--space-md) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.showcase-detail{display:flex;flex-direction:column;gap:.25rem}.showcase-detail strong{font-family:var(--font-heading);font-size:1.75rem;color:var(--color-accent-dark);font-weight:500}.showcase-detail>span{font-size:var(--fs-tiny);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.showcase-price{display:flex;align-items:baseline;gap:.75rem;margin-bottom:var(--space-md)}.showcase-price .price{font-family:var(--font-heading);font-size:2.5rem;color:var(--color-text)}.showcase-price .currency{color:var(--color-text-soft);font-size:1.5rem}.benefits{padding:var(--space-2xl) 0;text-align:center}.benefits-header{max-width:var(--max-width-text);margin:0 auto var(--space-lg)}.benefits-header h2{margin-bottom:var(--space-sm);font-style:italic}.benefits-header p{color:var(--color-text-soft);font-size:var(--fs-lead)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);max-width:1200px;margin:0 auto;padding:0 var(--page-padding)}.benefit-card{padding:var(--space-md) var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--duration) var(--ease);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.benefit-card:hover{transform:translateY(-6px);border-color:var(--color-accent);box-shadow:var(--shadow-gold)}.benefit-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent));display:flex;align-items:center;justify-content:center;color:var(--color-white);box-shadow:var(--shadow-gold)}.benefit-icon svg{width:28px;height:28px}.benefit-card h4{font-size:1.25rem;margin-bottom:.25rem}.benefit-card p{font-size:var(--fs-small);color:var(--color-text-soft);line-height:1.5}.results{padding:var(--space-2xl) 0;background:var(--color-bg-alt)}.results-header{text-align:center;max-width:var(--max-width-text);margin:0 auto var(--space-lg);padding:0 var(--page-padding)}.results-header h2{margin-bottom:var(--space-sm)}.results-header p{color:var(--color-text-soft);font-size:var(--fs-lead)}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md);max-width:var(--max-width);margin:0 auto;padding:0 var(--page-padding)}.results-swipe-hint{display:none;text-align:center;font-size:var(--fs-tiny);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-dark);margin-bottom:var(--space-sm)}.results-carousel{position:relative}.results-arrow{display:none;position:absolute;top:30%;z-index:3;width:40px;height:40px;border-radius:50%;border:none;background:var(--color-accent);color:var(--color-white);cursor:pointer;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;transition:background var(--duration-fast) var(--ease),opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.results-arrow:hover{background:var(--color-accent-dark);transform:translateY(-50%) scale(1.05)}.results-arrow:active{transform:translateY(-50%) scale(.95)}.results-arrow[hidden]{display:none!important}.results-arrow-prev{left:.5rem;transform:translateY(-50%)}.results-arrow-next{right:.5rem;transform:translateY(-50%)}.result-card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--duration) var(--ease);display:flex;flex-direction:column}.result-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-gold)}.result-visual{position:relative;aspect-ratio:21 / 9;overflow:hidden;background:#1a1612}.result-visual img{width:100%;height:100%;object-fit:cover;display:block}.result-label{position:absolute;bottom:12px;background:#0009;color:var(--color-white);padding:5px 14px;border-radius:999px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.result-label-before{left:12px}.result-label-after{right:12px}.result-content{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.result-stars{color:var(--color-accent);letter-spacing:.15em;font-size:1rem}.result-text{font-family:var(--font-heading);font-style:italic;font-size:1.05rem;line-height:1.5;color:var(--color-text)}.result-author{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--color-border);padding-top:var(--space-sm)}.result-author strong{font-family:var(--font-heading);font-size:1.05rem}.result-author span{color:var(--color-text-muted);font-size:var(--fs-small)}.ingredients{padding:var(--space-2xl) 0;background:var(--color-bg-alt)}.ingredients-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center;max-width:var(--max-width);margin:0 auto;padding:0 var(--page-padding)}.ingredients-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.ingredient-item{display:grid;grid-template-columns:48px 1fr;gap:var(--space-sm);align-items:start;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.ingredient-item:last-child{border-bottom:none}.ingredient-num{font-family:var(--font-heading);font-size:1.75rem;color:var(--color-accent);font-style:italic;line-height:1}.ingredient-text h5{font-size:1.15rem;margin-bottom:.25rem;font-family:var(--font-heading);font-weight:500}.ingredient-text p{color:var(--color-text-soft);font-size:var(--fs-small)}.ingredients-visual{position:relative;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.ingredients-visual img{width:100%;height:100%;object-fit:cover}.heritage{padding:var(--space-xl) 0;background:var(--color-bg)}.heritage-wrap{max-width:1320px;margin:0 auto;padding:0 var(--page-padding);display:flex;flex-direction:column;gap:1.25rem}.heritage-row{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:1.25rem}.heritage-img{position:relative;overflow:hidden;border-radius:3px;background:var(--color-bg)}.heritage-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s ease}.heritage-img:hover img{transform:scale(1.04)}.heritage-row-1{min-height:clamp(380px,42vw,540px)}.heritage-row-1>.heritage-img{height:100%}.heritage-row-1>.heritage-img img{height:100%}.heritage-intro{display:flex;flex-direction:column;justify-content:center;text-align:center;padding:1rem 1.5rem}.heritage-intro .eyebrow{margin-bottom:1.25rem}.heritage-intro h2{font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.15;margin:0 0 1.5rem;color:var(--color-text);letter-spacing:-.005em;font-weight:400}.heritage-intro h2 em{font-style:italic;color:var(--color-text)}.heritage-intro p{color:var(--color-text-soft);font-size:.95rem;line-height:1.75;margin:0 auto;max-width:380px}.heritage-row-2{align-items:center}.heritage-text{padding:.5rem}.heritage-label{display:block;font-family:var(--font-body);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--color-accent-dark);font-weight:500;margin-bottom:.85rem}.heritage-text p,.heritage-mid>p{color:var(--color-text-soft);font-size:.9rem;line-height:1.75;margin:0}.heritage-mid{display:flex;flex-direction:column}.heritage-mid-images{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1.25rem}.heritage-mid-images .heritage-img{aspect-ratio:3/4}.heritage-row-3{min-height:clamp(360px,38vw,480px)}.heritage-row-3>.heritage-img,.heritage-row-3>.heritage-dark{height:100%}.heritage-dark{background:var(--color-text);color:#e8dfcb;padding:clamp(1.5rem,2.5vw,2.5rem);display:flex;flex-direction:column;justify-content:center;border-radius:3px;text-align:center}.heritage-dark .eyebrow{color:var(--color-accent);margin-bottom:.85rem}.heritage-dark h3{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.2;margin:0 0 1.1rem;color:#fdfaf3;letter-spacing:-.005em;font-weight:400}.heritage-dark h3 em{font-style:italic}.heritage-dark p{color:#b8ac95;font-size:.85rem;line-height:1.7;margin:0 0 1.5rem}.heritage-pillars{list-style:none;padding:1.1rem 0 0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;border-top:1px solid rgba(201,169,110,.18)}.heritage-pillars li{font-size:.58rem;letter-spacing:.18em;color:#c9a96e;text-align:center;font-weight:500;display:flex;flex-direction:column;align-items:center;gap:.3rem}.heritage-pillar-mark{font-size:.85rem;color:var(--color-accent);letter-spacing:normal}@media(max-width:1024px){.heritage-row{grid-template-columns:1fr 1.6fr 1fr;gap:.9rem}.heritage-pillars{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.heritage-row,.heritage-row-1,.heritage-row-2,.heritage-row-3{grid-template-columns:1fr;min-height:0}.heritage-row-1>.heritage-img{aspect-ratio:16/10;height:auto}.heritage-row-3>.heritage-img{aspect-ratio:4/3;height:auto}.heritage-mid-images{grid-template-columns:1fr 1fr}}.testimonials{padding:var(--space-2xl) 0;background:linear-gradient(135deg,var(--color-bg-alt) 0%,var(--color-sand) 100%)}.testimonials-header{text-align:center;max-width:var(--max-width-text);margin:0 auto var(--space-lg);padding:0 var(--page-padding)}.testimonials-header h2{font-style:italic;margin-bottom:var(--space-sm)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);max-width:var(--max-width);margin:0 auto;padding:0 var(--page-padding)}.testimonial{background:var(--color-surface);padding:var(--space-md);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-sm);box-shadow:var(--shadow-md);transition:transform var(--duration) var(--ease)}.testimonial:hover{transform:translateY(-4px)}.testimonial-stars{color:var(--color-accent);font-size:1.15rem;letter-spacing:.1em}.testimonial-text{font-family:var(--font-heading);font-size:1.25rem;font-style:italic;color:var(--color-text);line-height:1.5}.testimonial-author{display:flex;align-items:center;gap:.75rem;padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent));display:flex;align-items:center;justify-content:center;color:var(--color-white);font-weight:600;font-size:var(--fs-small)}.testimonial-info strong{display:block;font-size:var(--fs-small);font-weight:600}.testimonial-info span{font-size:var(--fs-tiny);color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase}.story{padding:var(--space-2xl) 0;text-align:center;background:var(--color-bg-alt)}.story-inner{max-width:820px;margin:0 auto;padding:0 var(--page-padding)}.story h2{font-style:italic;margin-bottom:var(--space-md)}.story-text{font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.6;color:var(--color-text-soft);font-style:italic;margin-bottom:var(--space-md)}.story-signature{font-family:var(--font-heading);font-size:1.15rem;color:var(--color-accent-dark);font-style:italic;letter-spacing:.1em}.newsletter{padding:var(--space-2xl) 0;background:var(--color-text);color:var(--color-bg);text-align:center;position:relative;overflow:hidden}.newsletter:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 50%,rgba(201,169,97,.15) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(201,169,97,.1) 0%,transparent 50%)}.newsletter-inner{position:relative;max-width:640px;margin:0 auto;padding:0 var(--page-padding)}.newsletter h2{color:var(--color-bg);font-style:italic;margin-bottom:var(--space-sm)}.newsletter p{color:#fefcf8b3;margin-bottom:var(--space-md);font-size:var(--fs-lead)}.newsletter-form{display:flex;gap:.5rem;max-width:480px;margin:0 auto;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);padding:.4rem .4rem .4rem 1.5rem}.newsletter-form input{flex:1;background:transparent;border:none;outline:none;color:var(--color-bg);font-size:var(--fs-small)}.newsletter-form input::placeholder{color:#fefcf866}.newsletter-form button{background:var(--color-accent);color:var(--color-white);padding:.75rem 1.5rem;border-radius:var(--radius-full);font-size:var(--fs-tiny);font-weight:500;letter-spacing:.2em;text-transform:uppercase;transition:background var(--duration-fast) var(--ease)}.newsletter-form button:hover{background:var(--color-accent-dark)}.newsletter-small{font-size:var(--fs-tiny);color:#fefcf866;margin-top:var(--space-sm);letter-spacing:.1em}.footer{background:var(--color-bg);color:var(--color-text-soft);padding:var(--space-xl) 0 var(--space-md);border-top:1px solid var(--color-border)}.footer-top{max-width:var(--max-width);margin:0 auto;padding:0 var(--page-padding);display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:var(--space-lg);margin-bottom:var(--space-lg)}.footer-brand h4{font-family:var(--font-heading);font-size:2rem;color:var(--color-text);margin-bottom:.5rem;letter-spacing:.1em}.footer-logo{display:inline-block;margin-bottom:1rem}.footer-logo img{height:60px;width:auto;object-fit:contain;transition:opacity var(--duration-fast) var(--ease)}.footer-logo:hover img{opacity:.8}.footer-brand p{font-size:var(--fs-small);color:var(--color-text-soft);max-width:260px;line-height:1.6;font-style:italic}.footer-col h5{font-family:var(--font-body);font-size:var(--fs-tiny);font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent-dark);margin-bottom:var(--space-sm)}.footer-col ul li{margin-bottom:.6rem}.footer-col ul li a{font-size:var(--fs-small);color:var(--color-text-soft);transition:color var(--duration-fast) var(--ease)}.footer-col ul li a:hover{color:var(--color-accent-dark)}.footer-bottom{max-width:var(--max-width);margin:0 auto;padding:var(--space-md) var(--page-padding) 0;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm);font-size:var(--fs-tiny);color:var(--color-text-muted);letter-spacing:.1em}.footer-bottom a:hover{color:var(--color-accent-dark)}.footer-payments{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.footer-payment{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:4px;height:26px;min-width:38px;padding:0 6px;border:1px solid var(--color-border);font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--color-text-soft);overflow:hidden}.footer-payment .payment-icon,.footer-payment svg{height:16px;width:auto;display:block}.footer-payment img{height:16px;width:auto;display:block}.payment-visa{background:#1a1f71;color:#fff;border-color:#1a1f71;font-style:italic;letter-spacing:.1em}.payment-mc{background:#fff;color:#eb001b;border-color:#ddd;font-weight:800}.payment-amex{background:#006fcf;color:#fff;border-color:#006fcf}.payment-paypal{background:#003087;color:#ffc439;border-color:#003087;font-style:italic}.payment-gpay{background:#fff;color:#5f6368;border-color:#ddd}.shopify-policy__container{max-width:800px;margin:0 auto;padding:var(--space-md) var(--page-padding) var(--space-lg);font-family:var(--font-body);color:var(--color-text)}.shopify-policy__title{text-align:center;margin-bottom:var(--space-md)}.shopify-policy__title h1{font-family:var(--font-heading);font-style:italic;font-size:clamp(2rem,4vw,3rem);font-weight:400;color:var(--color-text);line-height:1.15;margin:0}.shopify-policy__body{font-size:1rem;line-height:1.75;color:var(--color-text-soft)}.shopify-policy__body h1,.shopify-policy__body h2{font-family:var(--font-heading);font-style:italic;font-size:1.4rem;font-weight:500;color:var(--color-text);margin:2rem 0 .5rem;line-height:1.3}.shopify-policy__body h3{font-family:var(--font-body);font-size:1.05rem;font-weight:600;color:var(--color-accent-dark);letter-spacing:.02em;margin:1.5rem 0 .5rem}.shopify-policy__body p{margin:0 0 1rem;color:var(--color-text-soft);line-height:1.75}.shopify-policy__body strong{color:var(--color-text);font-weight:600}.shopify-policy__body ol{padding-left:1.5rem;margin:.5rem 0 1.25rem;color:var(--color-text-soft)}.shopify-policy__body ol li{padding:.25rem 0;line-height:1.7}.shopify-policy__body ul{list-style:none;padding-left:0;margin:.5rem 0 1.25rem}.shopify-policy__body ul li{position:relative;padding:.25rem 0 .25rem 1.5rem;line-height:1.7;color:var(--color-text-soft)}.shopify-policy__body ul li:before{content:"\2726";position:absolute;left:0;top:.4rem;color:var(--color-accent);font-size:.8rem}.shopify-policy__body a{color:var(--color-accent-dark);text-decoration:underline}.shopify-policy__body a:hover{color:var(--color-accent)}.page-hero{padding:var(--space-md) 0 .5rem;background:var(--color-bg);text-align:center}.page-hero .eyebrow{margin-bottom:.5rem}.page-hero h1{font-size:clamp(2rem,4vw,3.2rem);font-style:italic;margin-bottom:.5rem;line-height:1.15}.page-hero p{max-width:560px;margin:0 auto;color:var(--color-text-soft);font-size:var(--fs-lead)}.page-hero .divider-ornament{margin:var(--space-sm) auto 0}.page-content{max-width:var(--max-width-text);margin:0 auto;padding:var(--space-md) var(--page-padding) var(--space-lg)}.page-content h2{margin-top:var(--space-md);margin-bottom:.75rem;font-size:var(--fs-h2);font-style:italic}.page-content h2:first-child{margin-top:0}.page-content h3{margin-top:var(--space-sm);margin-bottom:var(--space-xs);font-size:1.35rem;color:var(--color-accent-dark);font-family:var(--font-heading);font-weight:500}.page-content p{margin-bottom:var(--space-sm);color:var(--color-text-soft)}.page-content ul{list-style:none;margin-bottom:var(--space-sm)}.page-content ul li{padding:.35rem 0 .35rem 1.5rem;position:relative;color:var(--color-text-soft)}.page-content ul li:before{content:"\2726";position:absolute;left:0;color:var(--color-accent);font-size:.85em;top:.5rem}.faq-item{border-bottom:1px solid var(--color-border)}.faq-question{width:100%;text-align:left;padding:var(--space-sm) 0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);font-family:var(--font-heading);font-size:1.25rem;color:var(--color-text);cursor:pointer}.faq-question .plus{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid var(--color-accent);color:var(--color-accent-dark);display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;transition:transform var(--duration) var(--ease),background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.faq-item.is-open .faq-question .plus{transform:rotate(45deg);background:var(--color-accent);color:var(--color-white)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--duration) var(--ease)}.faq-answer-inner{padding:0 0 var(--space-sm);color:var(--color-text-soft)}.faq-item.is-open .faq-answer{max-height:500px}.contact-form{display:grid;gap:var(--space-sm);margin-top:var(--space-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.form-field label{display:block;font-size:var(--fs-tiny);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-soft);margin-bottom:.35rem}.form-field input,.form-field textarea,.form-field select{width:100%;padding:.9rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-body);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #c9a96126}.form-field textarea{resize:vertical;min-height:140px}.product{padding:var(--space-lg) 0 var(--space-xl)}.product-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-xl);max-width:var(--max-width);margin:0 auto;padding:0 var(--page-padding);align-items:start}.product-gallery{position:sticky;top:100px;display:flex;flex-direction:column;gap:var(--space-sm)}.product-main-image{aspect-ratio:4 / 5;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-alt);box-shadow:var(--shadow-lg)}.product-main-image img{width:100%;height:100%;object-fit:cover}.product-thumbs-wrapper{position:relative;margin-top:.5rem}.product-thumbs{display:flex;gap:.5rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:2px}.product-thumbs::-webkit-scrollbar{display:none}.product-thumb{flex:0 0 calc(25% - .375rem);scroll-snap-align:start;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-alt);cursor:pointer;border:2px solid transparent;transition:border-color var(--duration-fast) var(--ease)}.product-thumb.is-active{border-color:var(--color-accent)}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-info{display:flex;flex-direction:column;gap:var(--space-sm)}.product-breadcrumb{font-size:var(--fs-tiny);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.product-breadcrumb a:hover{color:var(--color-accent-dark)}.product-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-style:italic;line-height:1;margin-top:.5rem}.product-subtitle{color:var(--color-text-soft);font-size:var(--fs-lead);margin-top:.25rem}.product-rating{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-small)}.product-rating .stars{color:var(--color-accent);letter-spacing:.1em}.product-rating a{color:var(--color-text-soft);border-bottom:1px solid var(--color-border)}.product-price-block{display:flex;align-items:baseline;gap:.75rem;padding:var(--space-sm) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.product-price{font-family:var(--font-heading);font-size:2.5rem;color:var(--color-text);line-height:1}.product-price-old{font-size:1.25rem;color:var(--color-text-muted);text-decoration:line-through}.product-discount-badge{background:var(--color-accent);color:var(--color-white);padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--fs-tiny);font-weight:600;letter-spacing:.15em;text-transform:uppercase}.product-variants{display:flex;flex-direction:column;gap:var(--space-xs)}.product-variants-label{font-size:var(--fs-tiny);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-soft)}.variant-options{display:flex;gap:.5rem;flex-wrap:wrap}.variant-option{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--fs-small);cursor:pointer;transition:all var(--duration-fast) var(--ease);background:var(--color-surface);color:var(--color-text)}.variant-option:hover{border-color:var(--color-accent)}.variant-option.is-active{background:var(--color-text);color:var(--color-white);border-color:var(--color-text)}.variant-option .variant-icon{flex-shrink:0;color:currentColor;opacity:.85}.variant-option .variant-icon.is-small{width:11px;height:17px}.variant-option .variant-icon.is-large{width:14px;height:22px}.product-actions{display:flex;gap:.5rem;align-items:stretch}.quantity-selector{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);overflow:hidden}.quantity-selector button{width:44px;height:100%;font-size:1.2rem;color:var(--color-text-soft);transition:background var(--duration-fast) var(--ease)}.quantity-selector button:hover{background:var(--color-bg-alt);color:var(--color-text)}.quantity-selector input{width:40px;text-align:center;border:none;background:transparent;font-weight:500;-moz-appearance:textfield}.quantity-selector input::-webkit-outer-spin-button,.quantity-selector input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-add{flex:1;padding:1.15rem 2rem}.product-trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.product-trust-item{display:flex;align-items:center;gap:.6rem;font-size:var(--fs-small);color:var(--color-text-soft)}.product-trust-item svg{width:22px;height:22px;color:var(--color-accent-dark);flex-shrink:0}.product-description-wrap{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.product-description{position:relative;max-height:220px;overflow:hidden;color:var(--color-text-soft);line-height:1.8;transition:max-height .45s var(--ease)}.product-description:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,var(--color-bg) 90%);pointer-events:none;transition:opacity .3s ease}.product-description-wrap.is-expanded .product-description{max-height:4000px}.product-description-wrap.is-expanded .product-description:after{opacity:0}.product-description-toggle{display:inline-flex;align-items:center;margin-top:.85rem;padding:.55rem 1.25rem;background:transparent;border:1px solid var(--color-border);color:var(--color-accent-dark);border-radius:var(--radius-full);font-size:var(--fs-small);font-weight:500;letter-spacing:.08em;cursor:pointer;transition:all var(--duration-fast) var(--ease)}.product-description-toggle:hover{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.product-description-toggle .state-expanded,.product-description-wrap.is-expanded .product-description-toggle .state-collapsed{display:none}.product-description-wrap.is-expanded .product-description-toggle .state-expanded{display:inline}.product-tabs{max-width:var(--max-width-narrow);margin:var(--space-xl) auto 0;padding:0 var(--page-padding)}.product-tabs-nav{display:flex;gap:var(--space-md);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-md);flex-wrap:wrap}.product-tab-btn{padding:1rem 0;font-size:var(--fs-tiny);font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.product-tab-btn:hover{color:var(--color-text)}.product-tab-btn.is-active{color:var(--color-accent-dark);border-color:var(--color-accent)}.product-tab-panel{display:none;color:var(--color-text-soft);line-height:1.8}.product-tab-panel.is-active{display:block;animation:fade-in var(--duration) var(--ease)}.product-tab-panel h3{font-family:var(--font-heading);color:var(--color-accent-dark);font-size:1.35rem;margin-top:var(--space-md);margin-bottom:var(--space-xs)}.product-tab-panel h3:first-child{margin-top:0}.product-tab-panel p{margin-bottom:var(--space-sm)}.product-tab-panel ul li{padding:.3rem 0 .3rem 1.25rem;position:relative}.product-tab-panel ul li:before{content:"\2726";position:absolute;left:0;color:var(--color-accent);font-size:.8em;top:.5rem}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.product-grid{grid-template-columns:1fr;gap:var(--space-md)}.product-gallery{position:static}}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.header .lang-switch{display:none!important}@media(max-width:1024px){.footer-top{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1 / -1}.menu-body{grid-template-columns:1fr;gap:var(--space-lg)}.menu-aside{border-left:none;border-top:1px solid var(--color-border);padding-left:0;padding-top:var(--space-md)}.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){:root{--space-xl: 4rem;--space-2xl: 6rem}body.has-hero .header,body.has-hero #shopify-section-header>.header{position:fixed!important;top:0!important;left:0!important;right:0!important;background:transparent!important;border-bottom-width:0!important}body.has-hero #shopify-section-header{position:relative;height:0}.hero:before{background:linear-gradient(180deg,#140f0a8c,#140f0a40 30%,#140f0a8c,#140f0ad9)}.hero-media.is-image{background-position:70% 55%}.hero-inner{padding:var(--space-md) var(--page-padding);align-items:flex-end;padding-bottom:var(--space-md)}.hero-content{max-width:100%;gap:var(--space-sm)}.hero-content .eyebrow{display:none}.hero h1{font-size:clamp(2.4rem,9vw,3.5rem);line-height:1.05;white-space:normal}.hero-subtitle{font-size:1rem;line-height:1.5;max-width:100%}.hero-ctas{flex-direction:column;align-items:stretch;gap:.75rem;width:100%}.hero-ctas .btn{width:100%;justify-content:center;padding:1rem 1.5rem;white-space:normal}.hero-trust{gap:.5rem .9rem;margin-top:var(--space-xs);font-size:.7rem}.hero-inner{padding-bottom:4rem}.scroll-indicator{bottom:1rem;font-size:.65rem;letter-spacing:.25em;gap:.25rem}.scroll-indicator .line{height:24px}.scroll-indicator .line:after{height:24px;top:-24px}.showcase-grid,.ingredients-grid{grid-template-columns:1fr;gap:var(--space-md)}.benefits-grid{grid-template-columns:1fr;gap:var(--space-sm)}.how-to-steps{grid-template-columns:1fr;gap:var(--space-md)}.testimonials-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr;gap:var(--space-md)}.footer-brand{grid-column:1 / -1;text-align:center}.footer-brand p{margin:0 auto}.header-logo img{height:40px;max-height:40px}.icon-btn{width:40px;height:40px}.lang-switch{display:none}.menu-nav a{font-size:clamp(1.75rem,7vw,2.5rem)}.form-row{grid-template-columns:1fr}.newsletter-form{flex-direction:column;border-radius:var(--radius-lg);padding:1rem;gap:.75rem;background:#ffffff0d}.newsletter-form input{text-align:center;padding:.75rem 1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md)}.newsletter-form button{width:100%}.results-swipe-hint{display:block}.results-grid{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:.75rem;padding:0 var(--page-padding) .5rem;scrollbar-width:thin;scrollbar-color:var(--color-accent) rgba(0,0,0,.05)}.results-grid::-webkit-scrollbar{height:4px}.results-grid::-webkit-scrollbar-track{background:#0000000d;border-radius:2px}.results-grid::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:2px}.result-card{flex:0 0 85%;scroll-snap-align:start}.results-arrow{display:flex}.product-price-block{flex-wrap:wrap;gap:.5rem;align-items:center}.product-price{font-size:2rem}.product-price-old{font-size:1rem}.product-actions{flex-wrap:wrap;gap:.6rem}.product-add{flex:1 1 100%}.product-trust-grid{grid-template-columns:1fr}.product-thumbs-wrapper .thumbs-nav{display:none}}@media(max-width:480px){.hero h1{font-size:clamp(2rem,9.5vw,2.6rem)}.hero-subtitle{font-size:.95rem}.hero-trust{font-size:9.5px;gap:.4rem .7rem;letter-spacing:.1em}.footer-top{grid-template-columns:1fr 1fr;gap:var(--space-sm) var(--space-md);text-align:center;justify-items:center}.footer-col{text-align:center;width:100%}.footer-col h5{margin-bottom:.5rem}.footer-col ul{padding:0}.footer-col ul li{margin-bottom:.4rem}.footer-brand{grid-column:1 / -1;text-align:center;margin-bottom:var(--space-sm)}.footer-brand p{margin:0 auto}.footer-bottom{flex-direction:column;text-align:center;align-items:center}}.back-to-top{position:fixed;bottom:1.5rem;right:1.5rem;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));color:var(--color-white);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-gold);z-index:var(--z-header);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity var(--duration) var(--ease),visibility var(--duration) var(--ease),transform var(--duration) var(--ease),box-shadow var(--duration-fast) var(--ease)}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{box-shadow:0 12px 40px #c9a96173;transform:translateY(-3px)}.back-to-top svg{width:20px;height:20px;stroke-width:2}@media(max-width:480px){.back-to-top{bottom:1rem;right:1rem;width:46px;height:46px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.zoom-hint{position:absolute;bottom:12px;right:12px;background:#140f0a99;color:#fff;padding:6px 12px;border-radius:999px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;pointer-events:none;opacity:0;transition:opacity var(--duration) var(--ease)}.product-main-image{position:relative}.product-main-image:hover .zoom-hint{opacity:1}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#080604f5;display:none;align-items:center;justify-content:center;padding:60px 80px}.lightbox.is-open{display:flex;animation:lb-fade .25s ease-out}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}.lightbox-stage{position:relative;max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.lightbox-img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:6px;box-shadow:0 30px 80px #00000080;cursor:zoom-in;transition:transform .25s ease-out;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lightbox-img.is-zoomed{cursor:zoom-out;transition:transform-origin .05s linear}.lightbox-close,.lightbox-nav{position:absolute;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease);z-index:2}.lightbox-close:hover,.lightbox-nav:hover{background:#c9a96140;border-color:var(--color-accent);transform:scale(1.06)}.lightbox-close{top:24px;right:24px}.lightbox-prev{left:24px;top:50%;transform:translateY(-50%)}.lightbox-next{right:24px;top:50%;transform:translateY(-50%)}.lightbox-prev:hover,.lightbox-next:hover{transform:translateY(-50%) scale(1.06)}.lightbox-counter{position:absolute;bottom:24px;left:50%;transform:translate(-50%);color:#ffffffb3;font-family:var(--font-heading);font-style:italic;font-size:1.05rem;letter-spacing:.1em;z-index:2}.lightbox-zoom-hint{position:absolute;top:24px;left:50%;transform:translate(-50%);color:#fff9;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;z-index:2}@media(max-width:768px){.lightbox{padding:40px 16px}.lightbox-close{top:12px;right:12px;width:40px;height:40px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-counter{bottom:12px;font-size:.9rem}.lightbox-zoom-hint{display:none}.lightbox-img{max-width:95vw;max-height:80vh}}.thumbs-nav{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:#fffffff2;border:1px solid var(--color-border);color:var(--color-text);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0000001f;z-index:5;transition:opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.thumbs-nav:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.thumbs-nav:disabled{opacity:0;pointer-events:none}.thumbs-nav-prev{left:-10px}.thumbs-nav-next{right:-10px}.thumbs-nav-prev:hover,.thumbs-nav-next:hover{transform:translateY(-50%) scale(1.08)}
/*# sourceMappingURL=/cdn/shop/t/11/assets/styles.css.map */
