@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-700-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-700-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-700-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-700-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amarante;src:url(/fonts/Amarante-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--beige:#ede9de;--beige-dark:#e2decf;--white:#fff;--gold:#6e8068;--gold-light:#8fa088;--gold-dark:#3a4836;--grey:#5a6450;--grey-light:#8a9080;--grey-dark:#28321f;--rose:#c8c9b0;--rose-light:#d8d8c0;--rose-dark:#a8ab90;--text-dark:#1e2a1c;--text-body:#28321f;--text-light:#5a6450;--ink-900:#1e2a1c;--ink-800:#28321f;--ink-700:#363f2d;--ink-500:#5a6450;--ink-300:#8a9080;--ink-100:#d8d8c0;--cream-50:#ede9de;--cream-100:#e2decf;--cream-200:#d2cdb8;--cream-400:#b0ac93;--copper-300:#8fa088;--copper-500:#6e8068;--copper-700:#3a4836;--copper-900:#1e2a1c;--amber-400:#b8916a;--amber-600:#7a5f40;--success:#4f6b3c;--warning:#b8916a;--danger:#8f4029;--soft-gray:var(--ink-300);--border:var(--ink-100);--text:var(--ink-900);--font-heading:"Cormorant Garamond", "Playfair Display", Georgia, serif;--font-body:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:5rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:50%;--radius-pill:999px;--shadow-sm:0 1px 2px #1e2a1c12;--shadow-md:0 6px 20px #1e2a1c1a;--shadow-lg:0 20px 40px #1e2a1c29;--shadow-gold:0 4px 20px #6e806847;--transition-fast:.16s cubic-bezier(.22, 1, .36, 1);--transition-base:.24s cubic-bezier(.22, 1, .36, 1);--transition-slow:.4s cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--text-body);background-color:var(--beige);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-dark);letter-spacing:-.01em;font-weight:500;line-height:1.15}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}img{max-width:100%;display:block}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}p{text-wrap:pretty}.container{max-width:1280px;padding:0 var(--space-lg);margin:0 auto}.section{padding:var(--space-2xl) 0}.section-kicker{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);text-align:center;font-size:12px;font-weight:600}.section-title{font-family:var(--font-heading);text-align:center;margin-top:14px;margin-bottom:var(--space-xl);color:var(--text-dark);letter-spacing:-.01em;padding-block:2.5px;font-size:2.5rem;font-weight:500;line-height:1.12;position:relative}.section-title em{color:var(--gold-dark);font-style:italic}.section-title:before,.section-title:after{content:"";background:var(--gold);width:60px;height:0;position:absolute;top:50%}.section-title:before{left:calc(50% - 200px)}.section-title:after{right:calc(50% - 200px)}.btn{border-radius:var(--radius-sm);font-family:var(--font-body);letter-spacing:.08em;transition:all var(--transition-base);text-transform:uppercase;justify-content:center;align-items:center;padding:14px 32px;font-size:13px;font-weight:600;display:inline-flex}.btn-primary{background:var(--gold-dark);color:var(--beige);border:2px solid var(--gold-dark)}.btn-primary:hover{background:var(--gold);border-color:var(--gold);box-shadow:var(--shadow-gold);transform:translateY(-2px)}.btn-outline{color:var(--text-dark);border:1.5px solid var(--text-dark);background:0 0}.btn-outline:hover{background:var(--text-dark);color:var(--beige);transform:translateY(-2px)}.btn-rose{background:var(--rose);color:var(--text-dark);border:2px solid var(--rose)}.btn-rose:hover{background:var(--rose-dark);border-color:var(--rose-dark);transform:translateY(-2px)}.btn-secondary{background:var(--white);color:var(--text-body);border:1px solid var(--ink-100)}.btn-secondary:hover{border-color:var(--gold);color:var(--gold-dark)}.btn--sm{padding:8px 20px;font-size:12px}.btn-link{color:var(--gold-dark);border-bottom:1px solid var(--gold-dark);letter-spacing:.04em;cursor:pointer;transition:color var(--transition-fast);background:0 0;border-top:none;border-left:none;border-right:none;padding-bottom:2px;font-size:13px;font-weight:600}.btn-link:hover{color:var(--gold);border-bottom-color:var(--gold)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-in{animation:.6s forwards fadeInUp}.stars{color:var(--gold);letter-spacing:2px;font-size:1.1rem}.skeleton{background:linear-gradient(90deg, var(--beige-dark) 25%, var(--beige) 50%, var(--beige-dark) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:90px;right:20px}.toast{border-radius:var(--radius-sm);box-shadow:var(--shadow-md);pointer-events:auto;padding:12px 20px;font-size:.9rem;font-weight:500;animation:.3s toastIn,.3s 2.7s forwards toastOut}.toast--success{color:#065f46;background:#ecfdf5;border-left:4px solid #10b981}.toast--error{color:#991b1b;background:#fef2f2;border-left:4px solid #ef4444}.toast--info{color:#1e40af;background:#eff6ff;border-left:4px solid #3b82f6}@keyframes toastIn{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100px)}}.connexion__success{color:#065f46;padding:var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);background:#ecfdf5;font-size:.9rem}@media (width<=768px){:root{font-size:14px}.section{padding:var(--space-xl) 0}.section-title{font-size:2rem}.section-title:before,.section-title:after{width:30px}.section-title:before{left:calc(50% - 130px)}.section-title:after{right:calc(50% - 130px)}.container{padding:0 var(--space-md)}}.form-group{gap:var(--space-xs);flex-direction:column;display:flex}.form-label{color:var(--text-dark);font-size:.9rem;font-weight:500}.form-input{border:1px solid var(--beige-dark);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:12px 16px;font-size:.95rem}.form-input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #6e806826}.form-input::placeholder{color:var(--grey-light)}.form-textarea{resize:vertical;min-height:140px}.form-error{color:#c0504a;margin-bottom:var(--space-md);font-size:.85rem}.form-row{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.form-row{grid-template-columns:1fr}}.header{z-index:1000;transition:all var(--transition-base);-webkit-backdrop-filter:blur(10px);background:#ede3da;position:fixed;top:0;left:0;right:0;overflow:visible}.header--scrolled{box-shadow:var(--shadow-sm);background:#ede3da}.header__inner{justify-content:space-between;align-items:center;height:100px;padding:1rem 0;display:flex}.header__logo-img{width:auto;height:100px;transition:transform var(--transition-fast);overflow:visible}.header__logo:hover .header__logo-img{transform:scale(1.05)}.header__logo-text{font-family:var(--font-heading);color:var(--text);letter-spacing:1px;font-size:1.4rem;font-weight:600}.header__nav{gap:var(--space-xl);display:flex}.header__link{font-family:var(--font-body);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dark);padding:4px 0;font-size:.85rem;font-weight:500;position:relative}.header__link:after{content:"";background:var(--gold);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:-2px;left:0}.header__link:hover:after,.header__link.active:after{width:100%}.header__link.active{color:var(--gold-dark)}.header__actions{align-items:center;gap:var(--space-md);display:flex}.header__language button{cursor:pointer;opacity:.2;transition:opacity var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;padding:2px;font-size:1.2rem;line-height:1}.header__language button:hover{opacity:1;transform:scale(1.1)}.header__language button.is-active{opacity:1}.header__icon-link{color:var(--text-dark);transition:color var(--transition-fast);align-items:center;display:flex;position:relative}.header__icon-link:hover{color:var(--gold)}.header__badge{background:var(--gold);color:#fff;border-radius:var(--radius-full);justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-6px;right:-8px}.header__user-link{align-items:center;gap:6px;display:flex}.header__user-name{color:var(--text-dark);transition:color var(--transition-fast);font-size:.85rem;font-weight:500}.header__user-link:hover .header__user-name{color:var(--gold)}.header__burger{z-index:1001;flex-direction:column;gap:5px;padding:5px;display:none}.header__burger span{background:var(--text-dark);width:24px;height:2px;transition:all var(--transition-base);display:block}.header__burger--open span:first-child{transform:rotate(45deg)translate(5px,5px)}.header__burger--open span:nth-child(2){opacity:0}.header__burger--open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.header__search-wrapper{position:relative}.header__search-dropdown{background:var(--white);border-radius:var(--radius-md);width:320px;box-shadow:var(--shadow-lg);border:1px solid var(--beige-dark);z-index:200;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden}.header__search-bar{border-bottom:1px solid var(--beige-dark);background:var(--beige);align-items:center;display:flex}.header__search-input{font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;padding:12px 16px;font-size:.9rem}.header__search-close{color:var(--text-light);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:0 14px;font-size:1.4rem;line-height:1}.header__search-close:hover{color:var(--gold)}.header__search-results{max-height:360px;overflow-y:auto}.header__search-item{color:var(--text-body);transition:background var(--transition-fast);border-bottom:1px solid var(--beige);align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.header__search-item:last-child{border-bottom:none}.header__search-item:hover{background:var(--beige)}.header__search-img{object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;width:44px;height:44px}.header__search-name{color:var(--text-dark);font-size:.875rem;font-weight:500;display:block}.header__search-price{color:var(--gold);margin-top:2px;font-size:.8rem;display:block}.header__search-empty{color:var(--soft-gray);text-align:center;padding:14px 16px;font-size:.875rem}@media (width<=768px){.header__search-dropdown{border-radius:0 0 var(--radius-md) var(--radius-md);border-left:none;border-right:none;width:100%;position:fixed;top:80px;left:0;right:0}.header__search-input{padding:14px 16px;font-size:1rem}.header__burger{display:flex}.header__nav{background:var(--white);width:280px;height:100vh;padding:100px var(--space-xl) var(--space-xl);gap:var(--space-lg);transition:right var(--transition-base);box-shadow:var(--shadow-lg);flex-direction:column;position:fixed;top:0;right:-100%}.header__nav--open{right:0}.header__link{font-size:1rem}}.footer{background:var(--ink-900,#1e2a1c);color:#a8ab90;margin-top:auto}.footer__inner{gap:var(--space-xl);padding:var(--space-2xl) var(--space-lg);grid-template-columns:1.5fr 1fr 1fr 1fr;display:grid}.footer__logo{width:auto;height:150px;margin-bottom:var(--space-sm)}.footer__logo-text{font-family:var(--font-heading);color:var(--white);letter-spacing:1px;margin-bottom:var(--space-sm);font-size:1.3rem;font-weight:600;display:inline-block}.footer__logo-link{text-decoration:none}.footer__tagline{font-family:var(--font-heading);color:#a8ab90;max-width:320px;font-size:.95rem;font-style:italic;line-height:1.6}.footer__heading{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;margin-bottom:var(--space-md);color:var(--gold-light);font-size:.7rem;font-weight:700}.footer__links{gap:var(--space-sm);flex-direction:column;display:flex}.footer__link{color:var(--beige-dark);transition:color var(--transition-fast);font-size:.875rem}.footer__link:hover{color:var(--gold-light)}.footer__link--button{text-align:left;font:inherit;color:var(--beige-dark);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:.875rem}.footer__link--button:hover{color:var(--gold-light)}.footer__social-icons{gap:var(--space-md);display:flex}.footer__social-link{border-radius:var(--radius-full);width:40px;height:40px;color:var(--beige-dark);transition:all var(--transition-base);background:#d8d8c01a;justify-content:center;align-items:center;display:flex}.footer__social-link:hover{background:var(--gold-dark);color:var(--beige);transform:translateY(-3px)}.footer__bottom{text-align:center;padding:var(--space-md) var(--space-lg);color:var(--ink-500,#5a6450);border-top:1px solid #6e806833;justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.footer__bottom-links{gap:var(--space-lg);display:flex}@media (width<=768px){.footer__inner{gap:var(--space-lg);grid-template-columns:1fr 1fr}.footer__brand{text-align:center;grid-column:1/-1}.footer__bottom{gap:var(--space-sm);flex-direction:column}}@media (width<=480px){.footer__inner{text-align:center;grid-template-columns:1fr}}.cookie-banner{background:var(--white);z-index:9999;padding:var(--space-lg) 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000001a}.cookie-banner__content{max-width:1200px;padding:0 var(--space-lg);align-items:center;gap:var(--space-lg);flex-wrap:wrap;margin:0 auto;display:flex}.cookie-banner__content p{min-width:250px;color:var(--text-body);flex:1;font-size:.9rem}.cookie-banner__content a{color:var(--gold);text-decoration:underline}.cookie-banner__actions{gap:var(--space-sm);display:flex}.cookie-banner__accept,.cookie-banner__refuse,.cookie-banner__customize{padding:10px 24px!important;font-size:.9rem!important}.cookie-banner__options{gap:var(--space-sm);margin:var(--space-sm) 0;flex-direction:column;display:flex}.cookie-banner__option{align-items:flex-start;gap:var(--space-sm);font-size:.85rem;display:flex}.cookie-banner__option input{margin-top:3px}.cookie-banner__option span{flex-direction:column;display:flex}.cookie-banner__option small{color:var(--text-light);font-size:.78rem}.cookie-banner__option--locked{opacity:.8}.promo-banner{white-space:nowrap;width:100%;font-family:var(--font-body);letter-spacing:.04em;z-index:999;padding:9px 0;font-size:.85rem;font-weight:600;position:fixed;top:90px;left:0;right:0;overflow:hidden}.promo-banner__track{animation:28s linear infinite promo-scroll;display:inline-block}.promo-banner__text{padding:0 2rem}.promo-banner__sep{opacity:.7;padding:0 .5rem}@keyframes promo-scroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.product-card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base);flex-direction:column;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.product-card__image-wrap{aspect-ratio:4/3;position:relative;overflow:hidden}.product-card__image-link{width:100%;height:100%;display:block}.product-card__image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.product-card:hover .product-card__image{transform:scale(1.06)}.product-card__badge{background:var(--gold);color:var(--white);font-family:var(--font-body);text-transform:uppercase;letter-spacing:1px;border-radius:20px;padding:4px 10px;font-size:.7rem;font-weight:600;position:absolute;top:12px;left:12px}.product-card__promo-badge{color:var(--white);font-family:var(--font-body);letter-spacing:.5px;background:#d9342b;border-radius:20px;padding:4px 10px;font-size:.72rem;font-weight:700;position:absolute;top:12px;right:52px;box-shadow:0 1px 4px #00000026}.product-card__body{padding:var(--space-md) var(--space-lg);gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.product-card__category{text-transform:uppercase;letter-spacing:1.5px;color:var(--gold);font-size:.7rem;font-weight:600}.product-card__name{font-family:var(--font-heading);color:var(--text-dark);margin-top:2px;font-size:1.05rem}.product-card__name a:hover{color:var(--gold-dark)}.product-card__hook{color:var(--text-light);margin-top:2px;font-size:.82rem;font-style:italic;line-height:1.4}.product-card__footer{padding-top:var(--space-md);border-top:1px solid var(--beige-dark);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.product-card__meta{flex-direction:column;gap:2px;display:flex}.product-card__price{font-family:var(--font-heading);color:var(--text-dark);font-size:1.2rem;font-weight:600}.product-card__price-group{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.product-card__price-old{font-family:var(--font-body);color:var(--soft-gray);font-size:.9rem;text-decoration:line-through}.product-card__price--promo{color:#d9342b}.product-card__btn{padding:8px 18px;font-size:.78rem}.product-card__add{width:100%;margin-top:var(--space-md);justify-content:center}.product-card__wishlist{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:34px;height:34px;color:var(--soft-gray);transition:color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);background:#ffffffe0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 1px 4px #0000001f}.product-card__wishlist:hover{color:#e07a7a;background:#fff;transform:scale(1.1)}.product-card__wishlist--active{color:#e07a7a;background:#fff}.apothicaire{background:radial-gradient(ellipse 60% 30% at 50% 0%, #8fa08814, transparent 60%), var(--beige);padding-top:80px;overflow-x:clip}.apothicaire__hero{margin:0 0 var(--space-xl)}.apothicaire__hero-video{object-fit:cover;object-position:50% center;background:var(--cream-50);border-top:1px solid var(--copper-300);border-bottom:1px solid var(--copper-300);width:100%;height:clamp(360px,48vh,660px);animation:18s cubic-bezier(.45,0,.55,1) forwards apothicaire-hero-pan;display:block}.apothicaire__hero-video.is-rewound{object-position:100% center;animation:none}@keyframes apothicaire-hero-pan{0%{object-position:100% center}to{object-position:0% center}}@media (prefers-reduced-motion:reduce){.apothicaire__hero-video{object-position:50% center;animation:none}}.apothicaire__signboard{text-align:center;padding:var(--space-xl) 0 var(--space-lg);background:linear-gradient(to bottom, var(--cream-50), transparent);position:relative}.apothicaire__signboard-inner{align-items:center;gap:var(--space-lg);grid-template-columns:1fr auto 1fr;display:grid}.apothicaire__signboard-rule{background:linear-gradient(to right, transparent, var(--copper-300) 30%, var(--copper-500) 50%, var(--copper-300) 70%, transparent);height:1px}.apothicaire__signboard-marque{align-items:center;gap:18px;display:inline-flex}.apothicaire__signboard-star{color:var(--copper-500);font-size:12px}.apothicaire__signboard-name{font-family:"Amarante", var(--font-heading);letter-spacing:.32em;word-spacing:.45em;color:var(--ink-900);white-space:nowrap;font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:400}.apothicaire__signboard-slogan{font-family:var(--font-heading);color:var(--copper-700);letter-spacing:.04em;margin-top:10px;font-size:.95rem;font-style:italic}.apothicaire__season{text-align:center}.apothicaire__section-kicker{font-family:var(--font-body);letter-spacing:.32em;text-transform:uppercase;color:var(--copper-700);margin-bottom:14px;font-size:11px;font-weight:600}.apothicaire__section-title{font-family:var(--font-heading);color:var(--ink-900);margin-bottom:var(--space-xl);letter-spacing:-.005em;font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:500}.apothicaire__section-title em{color:var(--copper-700);font-style:italic}.apothicaire__season-grid{gap:var(--space-lg);text-align:left;grid-template-columns:repeat(3,1fr);display:grid}.apothicaire__season-frame{background:var(--cream-50);border:1px solid var(--ink-100);transition:box-shadow var(--transition-base), border-color var(--transition-base), transform var(--transition-base);animation:.7s cubic-bezier(.22,1,.36,1) both apothicaire-rise;animation-delay:calc(.1s + var(--card-index,0) * .1s);border-radius:2px;padding:14px;position:relative;box-shadow:inset 0 1px #fff9,0 6px 14px -8px #1e2a1c0f}.apothicaire__season-frame:before{content:"✦";background:var(--beige);color:var(--copper-500);z-index:2;pointer-events:none;padding:0 8px;font-size:11px;position:absolute;top:-8px;left:16px}.apothicaire__season-frame:hover{border-color:var(--copper-300);transform:translateY(-3px);box-shadow:inset 0 1px #fff9,0 14px 28px -10px #3a48362e}.apothicaire__season-skeleton{background:var(--cream-50);border:1px solid var(--ink-100);border-radius:2px;padding:14px}@keyframes apothicaire-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.apothicaire__hero-video{height:clamp(200px,38vh,320px)}.apothicaire__signboard-inner{gap:var(--space-md);grid-template-columns:1fr}.apothicaire__signboard-rule{max-width:200px;margin:0 auto}.apothicaire__signboard-name{letter-spacing:.24em;font-size:1rem}.apothicaire__season-grid{grid-template-columns:1fr}}
