@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Poppins:wght@300;400;500;600;700&display=swap";:root{--primary: #d67189;--primary-dark: #b8536c;--primary-light: #f6dee3;--secondary: #f2c3ce;--accent-gold: #c6a15b;--accent-gold-light: #e4cd9c;--background: #fdf9f6;--background-alt: #f7efe9;--surface: #ffffff;--text: #241d1c;--text-soft: #6f635f;--text-on-dark: #f6ede2;--shadow: 0 10px 30px -12px rgba(36, 29, 28, .18);--shadow-soft: 0 6px 18px -10px rgba(36, 29, 28, .12);--radius: 18px;--radius-sm: 10px;--radius-pill: 999px;--font-display: "Playfair Display", "Georgia", serif;--font-body: "Poppins", "Segoe UI", sans-serif;--ease: cubic-bezier(.65, 0, .35, 1);--speed-fast: .22s;--speed: .4s;--speed-slow: .7s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:var(--background);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.font-display{font-family:var(--font-display);font-weight:600;color:var(--text);margin:0}p{margin:0}a{color:inherit;text-decoration:none;transition:color var(--speed-fast) var(--ease)}img{max-width:100%;display:block}button{font-family:var(--font-body);border:none;background:none;cursor:pointer}ul{list-style:none;margin:0;padding:0}:focus-visible{outline:2px solid var(--primary-dark);outline-offset:3px;border-radius:4px}.container-xl{max-width:1180px}section{position:relative}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-dark);font-weight:600;margin-bottom:.6rem}.eyebrow:before{content:"";width:22px;height:1px;background:var(--primary-dark);display:inline-block}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2.4rem;flex-wrap:wrap;gap:1rem}.section-heading h2{font-size:clamp(1.7rem,2.6vw,2.35rem)}.section-heading .underline{width:54px;height:3px;border-radius:var(--radius-pill);background:var(--primary);margin-top:.5rem}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;color:var(--primary-dark);white-space:nowrap}.link-arrow svg{transition:transform var(--speed-fast) var(--ease)}.link-arrow:hover svg{transform:translate(4px)}.link-arrow:hover{color:var(--text)}.btn-primary-brand{display:inline-flex;align-items:center;gap:.6rem;background:var(--text);color:#fff;padding:.95rem 1.9rem;border-radius:var(--radius-pill);font-weight:600;font-size:.92rem;letter-spacing:.02em;transition:transform var(--speed-fast) var(--ease),background var(--speed-fast) var(--ease),box-shadow var(--speed-fast) var(--ease);box-shadow:var(--shadow-soft)}.btn-primary-brand:hover{background:var(--primary-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow)}.btn-primary-brand svg{transition:transform var(--speed-fast) var(--ease)}.btn-primary-brand:hover svg{transform:translate(3px)}.btn-rose{background:var(--primary);color:#fff;padding:.85rem 1.7rem;border-radius:var(--radius-pill);font-weight:600;font-size:.9rem;transition:background var(--speed-fast) var(--ease),transform var(--speed-fast) var(--ease);white-space:nowrap}.btn-rose:hover{background:var(--primary-dark);color:#fff;transform:translateY(-2px)}.botanical-line{position:absolute;opacity:.5;pointer-events:none;z-index:0}[data-animate]{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}[data-animate].in-view{opacity:1;transform:translateY(0)}[data-animate=zoom]{transform:scale(.94)}[data-animate=zoom].in-view{transform:scale(1)}.stagger>*{transition-delay:calc(var(--i, 0) * 90ms)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}[data-animate]{opacity:1!important;transform:none!important;transition:none!important}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.text-primary-brand{color:var(--primary-dark)!important}.bg-surface{background:var(--surface)}.topbar{background:linear-gradient(90deg,var(--primary-dark),var(--primary));color:#fff;font-size:.82rem;padding:.55rem 0}.topbar .container-xl{display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar-item{display:flex;align-items:center;gap:.5rem;font-weight:500}.topbar-item svg{flex-shrink:0}.topbar a:hover{color:var(--primary-light)}.site-header{position:sticky;top:0;z-index:1000}.navbar-brand-wrap{background:var(--surface);padding:1.15rem 0;transition:padding var(--speed-fast) var(--ease),box-shadow var(--speed-fast) var(--ease)}.site-header.is-scrolled .navbar-brand-wrap{padding:.65rem 0;box-shadow:0 8px 24px -16px #241d1c40}.navbar-main{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.logo{font-family:var(--font-display);font-size:1.55rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:.55rem;white-space:nowrap}.logo span{color:var(--primary);font-style:italic}.logo svg{flex-shrink:0;color:var(--primary)}.logo-img{height:42px;width:auto;display:block}.footer-brand .logo-img{height:40px}.mobile-menu .logo-img{height:34px}.nav-links{display:flex;align-items:center;gap:2.1rem}.nav-links a{position:relative;font-size:.9rem;font-weight:500;letter-spacing:.02em;color:var(--text);padding:.3rem 0}.nav-links a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--primary);transition:width var(--speed-fast) var(--ease);border-radius:var(--radius-pill)}.nav-links a:hover,.nav-links a.active{color:var(--primary-dark)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-actions{display:flex;align-items:center;gap:.35rem}.icon-btn{position:relative;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text);transition:background var(--speed-fast) var(--ease),color var(--speed-fast) var(--ease),transform var(--speed-fast) var(--ease)}.icon-btn:hover{background:var(--primary-light);color:var(--primary-dark);transform:translateY(-1px)}.badge-count{position:absolute;top:2px;right:2px;min-width:17px;height:17px;border-radius:50%;background:var(--primary);color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface);transition:transform var(--speed-fast) var(--ease)}.badge-count.bump{animation:bump .4s var(--ease)}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.hamburger-btn{display:none;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;color:var(--text)}.hamburger-btn:hover{background:var(--primary-light);color:var(--primary-dark)}.hero{background:linear-gradient(160deg,var(--background-alt) 0%,var(--background) 55%,var(--primary-light) 130%);padding:0;overflow:hidden}.hero-slider{position:relative}.hero-slide{display:none;position:relative;width:100%;overflow:hidden;min-height:clamp(320px,42vw,440px);background-size:cover;background-position:center;background-repeat:no-repeat}.hero-slide.is-active{display:flex;align-items:center}.hero-slide:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,rgba(24,18,17,.8) 0%,rgba(24,18,17,.55) 32%,rgba(24,18,17,.15) 62%,rgba(24,18,17,0) 82%);z-index:1}.hero-slide[data-hero-image="1"]{background-image:url(/hero0.png)}.hero-slide[data-hero-image="2"]{background-image:url(/hero1.png)}.hero-slide[data-hero-image="3"]{background-image:url(/hero2.png)}.hero-grid{position:relative;z-index:2;width:100%;padding:clamp(1.75rem,4.5vw,3rem) clamp(1.5rem,5vw,3.25rem)}.hero-copy{max-width:460px}.hero-slide .eyebrow{color:var(--secondary)}.hero-slide .eyebrow:before{background:var(--secondary)}.hero-title{font-size:clamp(1.8rem,3.4vw,2.9rem);line-height:1.14;margin-bottom:.8rem;color:#fff}.hero-title em{color:var(--secondary);font-style:italic;font-weight:500;display:block}.hero-subtitle{font-size:1.04rem;color:#ffffffd9;max-width:420px;margin-bottom:1.4rem}.hero-actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.hero-badge{position:absolute;top:1rem;right:1rem;z-index:2;width:72px;height:72px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.1;border:1px solid var(--primary-light)}.hero-badge strong{font-family:var(--font-display);font-size:1.05rem;color:var(--primary-dark)}.hero-badge span{font-size:.5rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.hero-shape{position:absolute;border-radius:50%;z-index:-1}.hero-shape--1{width:320px;height:320px;background:var(--primary-light);top:-60px;left:-100px;opacity:.7}.hero-shape--2{width:180px;height:180px;border:1.5px solid var(--accent-gold-light);top:40%;right:6%}.hero-controls{position:absolute;left:50%;bottom:1.1rem;transform:translate(-50%);z-index:3;display:flex;align-items:center;justify-content:center;gap:1rem}.hero-arrow{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.12);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;transition:background var(--speed-fast) var(--ease),color var(--speed-fast) var(--ease),border-color var(--speed-fast) var(--ease)}.hero-arrow:hover{background:#fff;color:var(--text);border-color:#fff}.hero-dots{display:flex;gap:.5rem}.hero-dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.5);transition:all var(--speed-fast) var(--ease)}.hero-dot.is-active{width:26px;border-radius:var(--radius-pill);background:#fff}.trust-strip{padding:1.3rem 0;border-top:1px solid rgba(198,161,91,.22);border-bottom:1px solid rgba(198,161,91,.22)}.trust-strip-inner{display:flex;align-items:center;justify-content:center;gap:2.75rem;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:.7rem}.trust-item svg{color:var(--accent-gold);flex-shrink:0}.trust-item strong{display:block;font-family:var(--font-body);font-size:.86rem;font-weight:600;color:var(--text)}.trust-item span{font-size:.76rem;color:var(--text-soft)}.trust-divider{width:1px;height:30px;background:rgba(198,161,91,.3)}.categories{padding:clamp(2.2rem,3.5vw,3rem) 0}.categories-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,130px);gap:1rem;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.5rem;scrollbar-width:none}.categories-grid::-webkit-scrollbar{display:none}.category-card{text-align:center;scroll-snap-align:start}.category-media{position:relative;width:100%;max-width:130px;margin-left:auto;margin-right:auto;aspect-ratio:1/1;border-radius:50%;overflow:hidden;margin-bottom:.75rem;box-shadow:var(--shadow-soft);transition:transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease);background:var(--primary-light)}.category-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--speed-slow) var(--ease)}.category-card:hover .category-media{transform:translateY(-8px);box-shadow:var(--shadow)}.category-card:hover .category-media img{transform:scale(1.12)}.category-media.is-dark{background:var(--text);display:flex;align-items:center;justify-content:center}.category-media.is-dark span{color:#fff;font-family:var(--font-display);font-style:italic;font-size:1.05rem}.category-card h3{font-family:var(--font-body);font-size:.92rem;font-weight:600;margin-bottom:.2rem}.category-card .link-arrow{font-size:.76rem;justify-content:center}.products{padding:clamp(.75rem,2vw,1.5rem) 0 clamp(2.2rem,3.5vw,3rem)}.products-track-wrap{position:relative}.products-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,240px);gap:1.25rem;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.75rem;scrollbar-width:none}.products-track::-webkit-scrollbar{display:none}.product-card{position:relative;scroll-snap-align:start;background:var(--surface);border-radius:var(--radius);overflow:hidden;border:1px solid rgba(36,29,28,.06);transition:transform var(--speed-fast) var(--ease),box-shadow var(--speed-fast) var(--ease)}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.product-card-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.product-card-link:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.product-media,.product-body h3 a,.product-quickadd,.product-quickadd-btn{position:relative;z-index:2}.product-media{position:relative;aspect-ratio:1/1.05;overflow:hidden;background:var(--background-alt)}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--speed-slow) var(--ease)}.product-card:hover .product-media img{transform:scale(1.09)}.product-badge{position:absolute;top:.8rem;left:.8rem;background:var(--primary);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:.32rem .7rem;border-radius:var(--radius-pill)}.product-quickadd{position:absolute;left:.8rem;right:.8rem;bottom:.8rem;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--text);color:#fff;padding:.7rem;border-radius:var(--radius-pill);font-size:.82rem;font-weight:600;opacity:0;transform:translateY(10px);transition:all var(--speed-fast) var(--ease)}.product-card:hover .product-quickadd{opacity:1;transform:translateY(0)}.product-quickadd:hover{background:var(--primary-dark)}.product-body{padding:1.1rem 1.15rem 1.3rem}.product-body h3{font-family:var(--font-body);font-size:.94rem;font-weight:500;margin-bottom:.45rem}.product-body h3 a:hover{color:var(--primary-dark)}.product-rating{display:flex;align-items:center;gap:.35rem;margin-bottom:.5rem}.product-rating .stars{display:flex;gap:1px;color:var(--accent-gold)}.product-rating span{font-size:.76rem;color:var(--text-soft)}.product-price-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.product-price{display:flex;align-items:baseline;gap:.55rem}.product-price .current{font-weight:700;color:var(--primary-dark);font-size:1.02rem}.product-price .old{font-size:.82rem;color:var(--text-soft);text-decoration:line-through}.product-quickadd-btn{display:none;flex-shrink:0;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:var(--text);color:#fff;transition:background var(--speed-fast) var(--ease),transform var(--speed-fast) var(--ease)}.product-quickadd-btn:hover{background:var(--primary-dark)}.product-quickadd-btn.is-loading{opacity:.6;pointer-events:none}.products-nav-btn{position:absolute;top:40%;width:44px;height:44px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-soft);display:flex;align-items:center;justify-content:center;color:var(--text);z-index:5;transition:background var(--speed-fast) var(--ease),color var(--speed-fast) var(--ease)}.products-nav-btn:hover{background:var(--text);color:#fff}.products-nav-btn--prev{left:-22px}.products-nav-btn--next{right:-22px}.promo-cta{padding:0 0 clamp(1.2rem,2.5vw,2rem)}.promo-cta-inner{background:radial-gradient(circle at 15% 20%,#2c2422 0%,#16110f 60%),var(--text);border-radius:26px;padding:clamp(2.2rem,4vw,3.2rem) clamp(1.6rem,4vw,3.5rem);text-align:center;position:relative;overflow:hidden}.promo-cta-inner:before,.promo-cta-inner:after{content:"";position:absolute;border-radius:50%;border:1px solid var(--accent-gold);opacity:.35}.promo-cta-inner:before{width:220px;height:220px;top:-90px;right:8%}.promo-cta-inner:after{width:120px;height:120px;bottom:-50px;left:10%;opacity:.2}.promo-cta-leaf{position:absolute;left:3%;top:50%;transform:translateY(-50%);opacity:.35;color:var(--accent-gold);z-index:1}.promo-cta-content{max-width:560px;margin:0 auto;position:relative;z-index:2}.promo-cta-content .eyebrow{justify-content:center;color:var(--secondary)}.promo-cta-content .eyebrow:before{background:var(--secondary)}.promo-cta-content h2{color:#fff;font-size:clamp(1.5rem,2.6vw,2.1rem);margin-bottom:.8rem}.promo-cta-content p{color:#f6ede2bf;margin-bottom:1.6rem;font-size:.95rem}.testimonials{padding:clamp(2.2rem,3.5vw,3rem) 0}.testimonial-track-wrap{position:relative;max-width:980px;margin:0 auto}.testimonial-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,320px);gap:1.1rem;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.5rem;scrollbar-width:none}.testimonial-track::-webkit-scrollbar{display:none}.testimonial-card{background:var(--surface);border:1px solid rgba(198,161,91,.16);border-radius:var(--radius);padding:1.4rem 1.3rem;position:relative;min-width:0;scroll-snap-align:start}.testimonial-quote{color:var(--primary-light);margin-bottom:.6rem;width:22px;height:22px}.testimonial-card p.comment{font-size:.86rem;color:var(--text-soft);margin-bottom:1rem;min-height:3.6em}.testimonial-stars{color:var(--accent-gold);display:flex;gap:2px;margin-bottom:.9rem}.testimonial-author{display:flex;align-items:center;gap:.8rem}.testimonial-author img{width:46px;height:46px;border-radius:50%;object-fit:cover}.testimonial-author strong{font-size:.9rem;font-weight:600;display:block}.testimonial-author span{font-size:.76rem;color:var(--text-soft)}.brand-banner{padding:0 0 clamp(2.2rem,4vw,3.2rem)}.brand-banner-inner{display:grid;grid-template-columns:1fr 1.1fr;align-items:stretch;background:radial-gradient(circle at 85% 15%,#2c2422 0%,#16110f 65%),var(--text);border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.brand-banner-media{position:relative;min-height:300px}.brand-banner-media img{width:100%;height:100%;object-fit:cover;display:block}.brand-banner-content{padding:clamp(2rem,4vw,3.2rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.brand-banner-content .eyebrow{color:var(--secondary)}.brand-banner-content .eyebrow:before{background:var(--secondary)}.brand-banner-content h2{color:#fff;font-size:clamp(1.5rem,2.4vw,2rem);margin-bottom:.8rem}.brand-banner-content p:not(.eyebrow){color:#f6ede2bf;margin-bottom:1.8rem}.site-footer{background:var(--text);color:#f6ede2bf;padding-top:clamp(3rem,5vw,4.5rem)}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.1fr;gap:2rem;padding-bottom:3rem}.footer-brand .logo{color:#fff;margin-bottom:.9rem}.footer-brand .logo span{color:var(--secondary)}.footer-brand p{font-size:.85rem;line-height:1.7;max-width:260px}.footer-col h4{font-family:var(--font-body);color:#fff;font-size:.88rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;margin-bottom:1.1rem}.footer-col ul li{margin-bottom:.65rem}.footer-col ul li a{font-size:.86rem;transition:color var(--speed-fast) var(--ease),padding-left var(--speed-fast) var(--ease)}.footer-col ul li a:hover{color:var(--secondary);padding-left:3px}.footer-contact li{display:flex;align-items:flex-start;gap:.6rem;font-size:.86rem;margin-bottom:.85rem}.footer-contact svg{flex-shrink:0;margin-top:2px;color:var(--secondary)}.social-row{display:flex;gap:.6rem;margin-top:1.2rem}.social-row a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(246,237,226,.25);display:flex;align-items:center;justify-content:center;transition:background var(--speed-fast) var(--ease),transform var(--speed-fast) var(--ease),border-color var(--speed-fast) var(--ease)}.social-row a:hover{background:var(--primary);border-color:var(--primary);transform:translateY(-3px)}.footer-bottom{border-top:1px solid rgba(246,237,226,.14);padding:1.4rem 0 calc(1.4rem + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.8rem}.payment-icons{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.payment-icons span{background:rgba(246,237,226,.08);border:1px solid rgba(246,237,226,.18);border-radius:6px;padding:.3rem .55rem;font-size:.68rem;font-weight:700;letter-spacing:.02em}.mobile-menu .offcanvas-header{border-bottom:1px solid var(--background-alt)}.mobile-menu .offcanvas-body a{display:block;padding:.9rem 0;border-bottom:1px solid var(--background-alt);font-weight:500;font-size:1rem}.mobile-menu .offcanvas-body a.active,.mobile-menu .offcanvas-body a:hover{color:var(--primary-dark)}.offcanvas-title{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--text)}.search-panel-form{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.search-panel-form input{border:1.5px solid rgba(36,29,28,.12);border-radius:var(--radius-pill);padding:.85rem 1.3rem;font-size:.92rem}.search-panel-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.search-panel-form .btn-rose{width:100%;text-align:center}.cart-panel-empty{color:var(--text-soft);font-size:.9rem;text-align:center;padding:2.5rem 0}.cart-panel-list{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:1rem}.cart-panel-item{display:flex;align-items:center;gap:.8rem}.cart-panel-item img{width:56px;height:60px;object-fit:cover;border-radius:10px;flex-shrink:0;background:var(--background-alt)}.cart-panel-item-info{flex:1;min-width:0}.cart-panel-item-info strong{display:block;font-size:.88rem;font-weight:600;margin-bottom:.2rem}.cart-panel-item-info span{font-size:.8rem;color:var(--text-soft)}.cart-panel-remove{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-soft);transition:background var(--speed-fast) var(--ease),color var(--speed-fast) var(--ease)}.cart-panel-remove:hover{background:var(--primary-light);color:var(--primary-dark)}.cart-panel-total{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;margin-top:.5rem;border-top:1px solid var(--background-alt);font-size:.94rem}.cart-panel-total strong{font-family:var(--font-display);font-size:1.15rem;color:var(--primary-dark)}.cart-panel-cta{display:flex;width:100%;justify-content:center;margin-top:1.2rem}@media (max-width: 1199.98px){.footer-top{grid-template-columns:1.3fr 1fr 1fr 1fr}.footer-col.footer-account{display:none}.products-track{grid-auto-columns:minmax(200px,230px)}}@media (max-width: 991.98px){.nav-links{display:none}.hamburger-btn{display:inline-flex}.hero-slide{text-align:center}.hero-copy{max-width:100%;margin:0 auto}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-actions,.hero-slide .eyebrow{justify-content:center}.footer-top{grid-template-columns:1fr 1fr;gap:2.2rem 1.5rem}.footer-brand{grid-column:1 / -1}.footer-brand p{max-width:100%}}@media (max-width: 767.98px){.topbar{font-size:.72rem}.topbar-item span.long{display:none}.navbar-brand-wrap{padding:.85rem 0}.logo{font-size:1.25rem}.nav-actions .icon-btn.hide-mobile{display:none}.hero-slide{min-height:380px}.hero-slide:before{background:linear-gradient(180deg,rgba(24,18,17,.35) 0%,rgba(24,18,17,.75) 100%)}.hero-title{font-size:clamp(1.7rem,7vw,2.1rem)}.hero-badge{width:74px;height:74px;top:.8rem;right:.8rem}.hero-badge strong{font-size:1rem}.hero-arrow{display:none}.trust-strip{padding:1rem 0}.trust-strip-inner{justify-content:space-between;gap:.4rem;flex-wrap:nowrap}.trust-item{flex:1 1 0;min-width:0;flex-direction:column;text-align:center;gap:.35rem}.trust-item strong{font-size:.66rem;word-break:break-word}.trust-item span,.trust-divider{display:none}.section-heading{margin-bottom:1.6rem}.categories-grid{grid-auto-columns:minmax(96px,108px);gap:.7rem}.category-card h3{font-size:.76rem}.category-card .link-arrow{display:none}.products-track{grid-auto-columns:minmax(64vw,1fr)}.products-nav-btn,.product-quickadd{display:none}.product-quickadd-btn{display:flex}.promo-cta-inner{border-radius:20px}.promo-cta-leaf{display:none}.testimonial-track{grid-auto-columns:minmax(80vw,1fr)}.brand-banner-inner{grid-template-columns:1fr;border-radius:20px}.brand-banner-media{min-height:200px}.footer-top{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;text-align:center;padding-bottom:calc(1.4rem + env(safe-area-inset-bottom,0px))}}@media (max-width: 575.98px){.container-xl,.container{padding-left:1rem;padding-right:1rem}.topbar .container-xl{justify-content:center}.topbar-item.contact-line{display:none}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn-primary-brand{justify-content:center}.section-heading .link-arrow span.long{display:none}.footer-top{grid-template-columns:1fr;text-align:center}.footer-brand{display:flex;flex-direction:column;align-items:center}.footer-contact li,.social-row{justify-content:center}}@media (min-width: 1400px){.hero-title{font-size:3.1rem}}.category-media.is-empty{background:var(--primary-light);display:flex;align-items:center;justify-content:center}.category-media.is-empty span{font-family:var(--font-display);font-style:italic;font-size:1.6rem;color:var(--primary-dark)}.category-media.is-active-cat{outline:2px solid var(--primary);outline-offset:3px}.product-price .current{white-space:nowrap}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-soft);font-size:.95rem}.page-banner{padding:clamp(2.4rem,5vw,3.5rem) 0;background:linear-gradient(160deg,var(--background-alt) 0%,var(--background) 100%);text-align:center}.page-banner .eyebrow{justify-content:center}.page-banner h1{font-size:clamp(1.8rem,3.2vw,2.5rem);margin-bottom:.7rem}.page-banner-crumb{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.45rem;font-size:.85rem;color:var(--text-soft)}.page-banner-crumb a:hover{color:var(--primary-dark)}.page-banner-crumb .sep{opacity:.5}.page-banner-crumb .current{color:var(--primary-dark);font-weight:600}.form-field{margin-bottom:1.2rem}.form-field label{display:block;font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:.45rem}.form-field input,.form-field textarea,.form-field select{width:100%;padding:.8rem 1.1rem;border:1.5px solid rgba(36,29,28,.14);border-radius:var(--radius-sm);font-size:.92rem;font-family:var(--font-body);background:var(--surface);color:var(--text);transition:border-color var(--speed-fast) var(--ease),box-shadow var(--speed-fast) var(--ease)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-field textarea{resize:vertical;min-height:130px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem}.form-error-msg{color:#c0392b;font-size:.8rem;margin-top:.4rem}.form-alert{padding:.9rem 1.2rem;border-radius:var(--radius-sm);font-size:.88rem;margin-bottom:1.6rem}.form-alert.success{background:#e8f5ec;color:#2e7d4f;border:1px solid #bfe3cb}.form-alert.error{background:#fdecec;color:#c0392b;border:1px solid #f5c6c6}.auth-section{padding:clamp(2.5rem,5vw,4rem) 0}.auth-card{max-width:460px;margin:0 auto;background:var(--surface);border:1px solid rgba(198,161,91,.16);border-radius:var(--radius);padding:clamp(1.8rem,4vw,2.6rem);box-shadow:var(--shadow-soft)}.auth-card h1{text-align:center;font-size:1.6rem;margin-bottom:.4rem}.auth-card .auth-sub{text-align:center;color:var(--text-soft);font-size:.9rem;margin-bottom:1.8rem}.auth-card .btn-primary-brand,.auth-card .btn-rose{width:100%;justify-content:center}.auth-switch{text-align:center;margin-top:1.4rem;font-size:.88rem;color:var(--text-soft)}.auth-switch a{color:var(--primary-dark);font-weight:600}.auth-remember{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-soft);margin-bottom:1.4rem}.product-detail{padding:clamp(2rem,4vw,3rem) 0 clamp(3rem,5vw,4.5rem)}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:flex-start}.product-detail-media{display:flex;flex-direction:column;gap:.8rem}.product-detail-media-main{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:1/1.05;background:var(--background-alt);box-shadow:var(--shadow-soft)}.product-detail-media-main img{width:100%;height:100%;object-fit:cover}.product-detail-thumbs{display:flex;gap:.6rem;flex-wrap:wrap}.product-detail-thumb{width:68px;height:68px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;border:2px solid transparent;opacity:.65;transition:opacity var(--speed-fast) var(--ease),border-color var(--speed-fast) var(--ease)}.product-detail-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-detail-thumb:hover{opacity:.9}.product-detail-thumb.is-active{opacity:1;border-color:var(--primary)}.product-detail-category{margin-bottom:.8rem}.product-detail-info h1{font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:.7rem}.product-detail-info .product-rating{margin-bottom:1.1rem}.product-detail-price{display:flex;align-items:baseline;gap:.7rem;margin-bottom:1.4rem}.product-detail-price .current{font-family:var(--font-display);font-size:1.9rem;font-weight:700;color:var(--primary-dark)}.product-detail-desc{color:var(--text-soft);line-height:1.75;margin-bottom:1.8rem}.product-detail-meta{display:flex;align-items:center;gap:.55rem;font-size:.85rem;color:var(--text-soft);margin-bottom:1.8rem}.product-detail-meta .dot{width:8px;height:8px;border-radius:50%;background:#3a7a4e;flex-shrink:0}.product-detail-meta.is-out .dot{background:#c0392b}.product-detail-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.size-selector{margin-bottom:1.6rem}.size-selector-label{font-size:.85rem;font-weight:600;margin-bottom:.6rem}.size-selector-label .required{color:#c0392b}.size-options{display:flex;flex-wrap:wrap;gap:.55rem}.size-options input[type=radio]{position:absolute;opacity:0;width:0;height:0}.size-pill{min-width:44px;height:42px;padding:0 .9rem;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid rgba(36,29,28,.16);border-radius:var(--radius-pill);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--speed-fast) var(--ease);background:var(--surface)}.size-pill:hover{border-color:var(--primary)}.size-options input[type=radio]:checked+.size-pill{background:var(--primary);border-color:var(--primary);color:#fff}.size-options input[type=radio]:disabled+.size-pill,.size-pill.is-out{opacity:.4;cursor:not-allowed;text-decoration:line-through}.size-stock-hint{font-size:.8rem;color:var(--text-soft);margin-top:.6rem}.qty-stepper{display:flex;align-items:center;border:1.5px solid rgba(36,29,28,.14);border-radius:var(--radius-pill);overflow:hidden}.qty-stepper button{width:38px;height:42px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--text);transition:background var(--speed-fast) var(--ease)}.qty-stepper button:hover{background:var(--primary-light)}.qty-stepper input{width:42px;height:42px;text-align:center;border:none;border-left:1.5px solid rgba(36,29,28,.14);border-right:1.5px solid rgba(36,29,28,.14);font-size:.95rem;font-family:var(--font-body);-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.qty-stepper input::-webkit-outer-spin-button,.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.reviews-section{padding:clamp(2rem,3.5vw,3rem) 0;border-top:1px solid var(--background-alt)}.reviews-list{display:flex;flex-direction:column;gap:1.1rem;margin-top:1.5rem;max-width:720px}.review-card{background:var(--surface);border:1px solid rgba(198,161,91,.16);border-radius:var(--radius);padding:1.4rem 1.6rem}.review-card .stars{color:var(--accent-gold);display:flex;gap:2px;margin-bottom:.6rem}.review-card .comment{color:var(--text-soft);font-size:.92rem;margin-bottom:.7rem}.review-card .author{font-size:.85rem;font-weight:600}.no-reviews{color:var(--text-soft);font-size:.9rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.pagination{justify-content:center;gap:.3rem;margin-top:2.5rem;flex-wrap:wrap}.pagination .page-link{border:1px solid rgba(198,161,91,.25);color:var(--text);border-radius:var(--radius-sm)!important;margin:0}.pagination .page-item.active .page-link{background:var(--primary);border-color:var(--primary);color:#fff}.pagination .page-link:hover{background:var(--primary-light);color:var(--primary-dark)}.pagination .page-item.disabled .page-link{color:var(--text-soft);opacity:.5}.cart-page{padding:clamp(2rem,4vw,3rem) 0 clamp(3rem,5vw,4.5rem)}.cart-page-grid{display:grid;grid-template-columns:1fr 340px;gap:clamp(1.6rem,3vw,2.5rem);align-items:flex-start}.cart-page-table{display:flex;flex-direction:column;gap:1rem}.cart-page-row{display:grid;grid-template-columns:74px 1fr auto auto;align-items:center;gap:1.1rem;background:var(--surface);border:1px solid rgba(198,161,91,.14);border-radius:var(--radius);padding:1rem 1.2rem}.cart-page-row img{width:74px;height:78px;object-fit:cover;border-radius:10px;background:var(--background-alt)}.cart-page-row h3{font-size:.98rem;font-weight:600;margin-bottom:.3rem}.cart-page-row .unit-price{font-size:.82rem;color:var(--text-soft)}.cart-item-taille{display:inline-block;font-size:.78rem;color:var(--primary-dark);background:var(--primary-light);border-radius:var(--radius-sm);padding:.1rem .5rem;margin-bottom:.3rem}.cart-page-row .line-total{font-family:var(--font-display);font-weight:700;color:var(--primary-dark);font-size:1.05rem;white-space:nowrap}.cart-page-remove{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-soft);transition:background var(--speed-fast) var(--ease),color var(--speed-fast) var(--ease)}.cart-page-remove:hover{background:var(--primary-light);color:var(--primary-dark)}.cart-summary{background:var(--surface);border:1px solid rgba(198,161,91,.16);border-radius:var(--radius);padding:1.6rem;position:sticky;top:100px}.cart-summary h2{font-size:1.15rem;margin-bottom:1.2rem}.cart-summary-row{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;color:var(--text-soft);margin-bottom:.8rem}.cart-summary-total{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;margin-top:.6rem;border-top:1px solid var(--background-alt);font-size:1rem}.cart-summary-total strong{font-family:var(--font-display);font-size:1.3rem;color:var(--primary-dark)}.cart-summary .btn-primary-brand{width:100%;justify-content:center;margin-top:1.4rem}.cart-empty{text-align:center;padding:3.5rem 1rem}.cart-empty svg{color:var(--primary-light);margin-bottom:1.2rem}.cart-empty p{color:var(--text-soft);margin-bottom:1.6rem}.checkout-section{padding:clamp(2rem,4vw,3rem) 0 clamp(3rem,5vw,4.5rem)}.checkout-grid{display:grid;grid-template-columns:1fr 340px;gap:clamp(1.6rem,3vw,2.5rem);align-items:flex-start}.checkout-form-card{background:var(--surface);border:1px solid rgba(198,161,91,.16);border-radius:var(--radius);padding:clamp(1.6rem,3vw,2.2rem)}.checkout-form-card h2{font-size:1.1rem;margin-bottom:1.4rem}.checkout-summary-item{display:flex;align-items:center;justify-content:space-between;font-size:.86rem;color:var(--text-soft);margin-bottom:.7rem}.checkout-summary-item span:first-child{max-width:70%}.orders-table-wrap{overflow-x:auto}.orders-table{width:100%;border-collapse:collapse;font-size:.9rem}.orders-table th{text-align:left;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);padding:.8rem 1rem;border-bottom:1.5px solid var(--background-alt)}.orders-table td{padding:1rem;border-bottom:1px solid var(--background-alt);vertical-align:middle}.orders-table tr:hover td{background:var(--background-alt)}.order-status{display:inline-flex;align-items:center;padding:.3rem .75rem;border-radius:var(--radius-pill);font-size:.76rem;font-weight:600}.order-status.en_attente{background:#fef3c7;color:#92400e}.order-status.payé,.order-status.paye{background:#d1fae5;color:#065f46}.order-status.échoué,.order-status.echoue,.order-status.annulé,.order-status.annule{background:#fee2e2;color:#991b1b}.order-status.expédié,.order-status.expedie{background:#dbeafe;color:#1e40af}.order-status.livré,.order-status.livre{background:#d1fae5;color:#065f46}.order-detail-grid{display:grid;grid-template-columns:1fr 320px;gap:clamp(1.6rem,3vw,2.5rem);align-items:flex-start}.order-detail-card{background:var(--surface);border:1px solid rgba(198,161,91,.16);border-radius:var(--radius);padding:clamp(1.4rem,3vw,2rem);margin-bottom:1.4rem}.order-detail-card h2{font-size:1.05rem;margin-bottom:1.1rem}.order-line{display:flex;align-items:center;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--background-alt)}.order-line:last-child{border-bottom:none}.order-line img{width:54px;height:58px;object-fit:cover;border-radius:8px;background:var(--background-alt)}.order-line-info{flex:1}.order-line-info strong{display:block;font-size:.9rem;margin-bottom:.2rem}.order-line-info span{font-size:.8rem;color:var(--text-soft)}.order-line-total{font-weight:600;color:var(--primary-dark);white-space:nowrap}.order-meta-row{display:flex;align-items:center;justify-content:space-between;font-size:.88rem;color:var(--text-soft);margin-bottom:.7rem}.order-meta-row strong{color:var(--text)}.payment-section{padding:clamp(3rem,6vw,4.5rem) 0;text-align:center}.payment-card{max-width:480px;margin:0 auto;background:var(--surface);border:1px solid rgba(198,161,91,.16);border-radius:var(--radius);padding:clamp(2rem,4vw,2.8rem)}.payment-icon-badge{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.4rem}.payment-icon-badge.is-success{background:#e8f5ec;color:#2e7d4f}.payment-icon-badge.is-error{background:#fdecec;color:#c0392b}.payment-icon-badge.is-pending{background:var(--primary-light);color:var(--primary-dark)}.payment-card h1{font-size:1.4rem;margin-bottom:.7rem}.payment-card p{color:var(--text-soft);margin-bottom:1.6rem}.payment-card .btn-primary-brand,.payment-card .btn-rose{justify-content:center}.about-section{padding:clamp(2rem,4vw,3rem) 0}.about-intro{max-width:720px;margin:0 auto clamp(2.5rem,4vw,3.5rem);text-align:center}.about-intro p{color:var(--text-soft);font-size:1.02rem;line-height:1.8}.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.about-value-card{text-align:center;padding:1.8rem 1.4rem}.about-value-card .advantage-icon{margin:0 auto 1rem;width:56px;height:56px;border-radius:50%;background:var(--primary-light);color:var(--primary-dark);display:flex;align-items:center;justify-content:center}.about-value-card h3{font-size:1.02rem;margin-bottom:.5rem}.about-value-card p{font-size:.88rem;color:var(--text-soft)}.contact-section{padding:clamp(2rem,4vw,3rem) 0 clamp(3rem,5vw,4.5rem)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3rem);align-items:flex-start}.contact-form-card{background:var(--surface);border:1px solid rgba(198,161,91,.16);border-radius:var(--radius);padding:clamp(1.6rem,3vw,2.2rem)}.contact-info-list{display:flex;flex-direction:column;gap:1.1rem;margin-bottom:2rem}.contact-info-item{display:flex;align-items:flex-start;gap:1rem}.contact-info-item .icon-circle{width:44px;height:44px;border-radius:50%;background:var(--primary-light);color:var(--primary-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-item strong{display:block;font-size:.92rem;margin-bottom:.2rem}.contact-info-item span,.contact-info-item a{font-size:.86rem;color:var(--text-soft)}@media (max-width: 991.98px){.product-detail-grid,.cart-page-grid,.checkout-grid,.order-detail-grid{grid-template-columns:1fr}.cart-summary{position:static}.about-values-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}}@media (max-width: 767.98px){.form-row-2{grid-template-columns:1fr}.cart-page-row{grid-template-columns:60px 1fr;grid-template-areas:"img info" "img total" "img remove";row-gap:.4rem}.cart-page-row img{grid-area:img}.cart-page-row .cart-page-row-info{grid-area:info}.cart-page-row .line-total{grid-area:total}.cart-page-row .cart-page-remove{grid-area:remove;justify-self:start}.about-values-grid{grid-template-columns:1fr}}
