:root{--color-pamplemousse: #eb816d;--color-pamplemousse-dark: #d4684f;--color-mauve: #7a4a5e;--color-beige: #f8eada;--color-beige-dark: #f0dfc4;--color-vert: #688e79;--color-vert-light: #b6c4b9;--color-bleu-fonc: #142d3f;--color-white: #ffffff;--color-black: #000000;--color-text: #142d3f;--color-text-light: #5a7080;--gradient-mynoa: linear-gradient(90deg, #142d3f 0%, #7a4a5e 50%, #eb816d 100%);--gradient-mynoa-diag: linear-gradient(135deg, #142d3f 0%, #7a4a5e 50%, #eb816d 100%);--font-heading: "Gabarito", sans-serif;--font-body: "Source Sans 3", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-size-4xl: clamp(2.5rem, 6vw, 6rem);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2.5rem;--spacing-xl: 3.5rem;--spacing-2xl: 5rem;--spacing-section: clamp(3rem, 6vw, 5rem);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(20, 45, 63, .08);--shadow-md: 0 4px 20px rgba(20, 45, 63, .12);--shadow-lg: 0 8px 40px rgba(20, 45, 63, .16);--transition: .25s ease;--max-width: 1280px;--max-width-text: 720px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-white);line-height:1.6;-webkit-font-smoothing:antialiased}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition)}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.skip-to-content-link{position:absolute;top:-100px;left:0;background:var(--color-pamplemousse);color:var(--color-white);padding:var(--spacing-xs) var(--spacing-sm);z-index:1000;transition:top .2s}.skip-to-content-link:focus{top:0}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.section{padding-block:var(--spacing-section)}.section--beige{background-color:var(--color-beige)}.section--vert{background-color:var(--color-vert);color:var(--color-white)}.section--bleu{background-color:var(--color-bleu-fonc);color:var(--color-white)}.grid{display:grid;gap:var(--spacing-md)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.flex{display:flex}.flex--center{align-items:center;justify-content:center}.flex--between{align-items:center;justify-content:space-between}.flex--gap{gap:var(--spacing-sm)}.flex--wrap{flex-wrap:wrap}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-bleu-fonc)}h1{font-size:var(--font-size-4xl)}h2{font-size:clamp(1.75rem,3vw,2.5rem)}h3{font-size:clamp(1.25rem,2vw,1.75rem)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}.section-title{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:var(--color-bleu-fonc);margin-bottom:var(--spacing-md)}.section-subtitle{font-size:var(--font-size-md);color:var(--color-text-light);max-width:var(--max-width-text);margin-inline:auto;margin-bottom:var(--spacing-lg)}p{margin-bottom:var(--spacing-sm)}p:last-child{margin-bottom:0}.btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.875rem 2rem;border-radius:var(--radius-full);font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:600;line-height:1;transition:all var(--transition);cursor:pointer;white-space:nowrap;text-decoration:none}.btn--primary{background-color:var(--color-pamplemousse);color:var(--color-white);border:2px solid var(--color-pamplemousse)}.btn--primary:hover{background-color:var(--color-pamplemousse-dark);border-color:var(--color-pamplemousse-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--outline{background-color:transparent;color:var(--color-bleu-fonc);border:2px solid var(--color-bleu-fonc)}.btn--outline:hover{background-color:var(--color-bleu-fonc);color:var(--color-white)}.btn--outline-white{background-color:transparent;color:var(--color-white);border:2px solid var(--color-white)}.btn--outline-white:hover{background-color:var(--color-white);color:var(--color-bleu-fonc)}.btn--vert{background-color:var(--color-vert);color:var(--color-white);border:2px solid var(--color-vert)}.btn--vert:hover{background-color:#567a66;border-color:#567a66;transform:translateY(-2px)}.btn--lg{padding:1.125rem 2.5rem;font-size:var(--font-size-md)}.site-header{position:sticky;top:0;z-index:100;background-color:var(--color-white);box-shadow:var(--shadow-sm)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding-block:var(--spacing-sm);gap:var(--spacing-md)}.site-header__logo img,.site-header__logo svg{height:48px;width:auto}.site-header__logo-svg{height:52px;width:auto;display:block}.site-nav{display:flex;align-items:center;gap:var(--spacing-lg);list-style:none}.site-nav__item{position:relative}.site-nav__link{font-family:var(--font-heading);font-weight:600;font-size:var(--font-size-base);color:var(--color-bleu-fonc);padding-block:var(--spacing-xs);transition:color var(--transition)}.site-nav__link:hover,.site-nav__link--active{color:var(--color-pamplemousse)}.site-nav__dropdown{position:absolute;top:calc(100% + .5rem);left:0;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:220px;padding:var(--spacing-sm);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--transition);list-style:none}.site-nav__item:hover .site-nav__dropdown,.site-nav__item:focus-within .site-nav__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.site-nav__dropdown a{display:block;padding:.5rem var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text);transition:all var(--transition)}.site-nav__dropdown a:hover{background-color:var(--color-beige);color:var(--color-pamplemousse);padding-left:1.25rem}.access-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.access-gate__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e1c28bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.access-gate__panel{position:relative;z-index:1;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 24px 80px #00000059;padding:2.5rem 2rem 2rem;max-width:480px;width:100%;text-align:center;animation:gate-appear .35s cubic-bezier(.22,1,.36,1) both}@keyframes gate-appear{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.access-gate__logo{display:flex;justify-content:center;margin-bottom:1.5rem}.access-gate__logo svg{width:140px;height:auto}.access-gate__icon{font-size:2.5rem;line-height:1;margin-bottom:1rem}.access-gate__title{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--color-bleu-fonc);margin-bottom:.75rem}.access-gate__text{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.6;margin-bottom:1.75rem}.access-gate__text strong{color:var(--color-text);font-weight:600}.access-gate__actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.access-gate__actions .btn{justify-content:center}.access-gate__help{font-size:.75rem;color:var(--color-text-light)}.access-gate__help a{color:var(--color-pamplemousse);text-decoration:underline;font-weight:600}body:has(.access-gate) #MainContent,body:has(.access-gate) .site-header{filter:blur(3px);pointer-events:none;-webkit-user-select:none;user-select:none}.apps-menu{position:relative}.apps-menu__trigger{display:flex;align-items:center;gap:.45rem;padding:.5rem .9rem;background:var(--color-bleu-fonc);color:var(--color-white);border:none;border-radius:var(--radius-full);font-family:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background var(--transition),transform var(--transition);white-space:nowrap}.apps-menu__trigger:hover{background:#1e4060;transform:translateY(-1px)}.apps-menu__trigger svg:last-child{transition:transform var(--transition)}.apps-menu__trigger[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.apps-menu__dropdown{position:absolute;top:calc(100% + .6rem);right:0;min-width:220px;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.5rem;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:200}.apps-menu__dropdown.is-open{opacity:1;visibility:visible;transform:translateY(0)}.apps-menu__item{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text);transition:background var(--transition)}.apps-menu__item:hover{background:var(--color-beige)}.apps-menu__item-icon{font-size:1.25rem;line-height:1;flex-shrink:0}.apps-menu__item strong{display:block;font-size:var(--font-size-sm);font-weight:700;color:var(--color-bleu-fonc)}.apps-menu__item small{display:block;font-size:.7rem;color:var(--color-text-light);margin-top:.1rem}.site-nav__item--has-flyout{position:relative}.site-nav__dropdown-link--flyout{-webkit-appearance:none;appearance:none;background:none;border:none;border-radius:var(--radius-sm);margin:0;display:flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;padding:.5rem var(--spacing-sm);font-family:inherit;font-size:var(--font-size-sm);font-weight:inherit;line-height:inherit;color:var(--color-text);text-align:left;cursor:default;transition:all var(--transition);opacity:.85}.site-nav__flyout{position:absolute;left:100%;top:0;min-width:220px;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--color-beige-dark);border-top:3px solid var(--color-pamplemousse);padding:.5rem 0;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translate(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:200}.site-nav__item--has-flyout:hover .site-nav__flyout,.site-nav__item--has-flyout:focus-within .site-nav__flyout{opacity:1;visibility:visible;transform:translate(0)}.site-nav__flyout li a{display:block;padding:.55rem 1.1rem;font-size:var(--font-size-sm);font-weight:600;color:var(--color-bleu-fonc);text-decoration:none;transition:background var(--transition),color var(--transition),padding var(--transition);white-space:nowrap;border-radius:0}.site-nav__flyout li:first-child a{font-weight:700;color:var(--color-pamplemousse);border-bottom:1px solid var(--color-beige-dark);margin-bottom:.25rem;padding-bottom:.65rem}.site-nav__flyout li a:hover{background:var(--color-beige);color:var(--color-pamplemousse);padding-left:1.4rem}.site-header__actions{display:flex;align-items:center;gap:var(--spacing-sm)}.site-header__burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}.site-header__burger span{display:block;width:24px;height:2px;background:var(--color-bleu-fonc);border-radius:2px;transition:all var(--transition)}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-white);z-index:200;transform:translate(-100%);transition:transform .35s ease;overflow-y:auto;padding:var(--spacing-xl) var(--spacing-md)}.mobile-nav.is-open{transform:translate(0)}.mobile-nav__close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);font-size:1.5rem;color:var(--color-bleu-fonc)}.mobile-nav__links{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-xl);list-style:none}.mobile-nav__links a{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700;color:var(--color-bleu-fonc)}.hero{background-color:var(--color-beige);padding-block:clamp(4rem,8vw,7rem);overflow:hidden;position:relative}.hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.hero__content{max-width:600px}.hero__eyebrow{display:inline-block;font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;color:var(--color-pamplemousse);background-color:#eb816d1f;padding:.25rem 1rem;border-radius:var(--radius-full);margin-bottom:var(--spacing-md);letter-spacing:.05em;text-transform:uppercase}.hero__title{font-size:var(--font-size-4xl);color:var(--color-bleu-fonc);margin-bottom:var(--spacing-md);line-height:1.1}.hero__title em{font-style:normal;color:var(--color-pamplemousse)}.hero__description{font-size:var(--font-size-md);color:var(--color-text-light);margin-bottom:var(--spacing-lg);line-height:1.7}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.hero__stat{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);max-width:320px}.hero__stat-number{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-pamplemousse);white-space:nowrap}.hero__stat-text{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.4}.hero__image{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow-lg)}.hero__image img{width:100%;height:100%;object-fit:cover}.stats-band{background-color:var(--color-bleu-fonc);padding-block:var(--spacing-xl)}.stats-band__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-lg);text-align:center}.stat-item__number{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--color-pamplemousse);line-height:1;margin-bottom:.5rem}.stat-item__label{font-size:var(--font-size-sm);color:var(--color-vert-light);line-height:1.4}.brands-section{padding-block:var(--spacing-section);background-color:var(--color-white)}.brands-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.brand-card{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition),box-shadow var(--transition);position:relative;aspect-ratio:3/4}.brand-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.brand-card__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.brand-card:hover .brand-card__image{transform:scale(1.04)}.brand-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(20,45,63,.85) 0%,transparent 55%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--spacing-lg)}.brand-card__tag{display:inline-block;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-pamplemousse);background:#eb816d26;padding:.2rem .75rem;border-radius:var(--radius-full);margin-bottom:var(--spacing-xs);width:fit-content}.brand-card__title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-white);margin-bottom:var(--spacing-xs)}.brand-card__desc{font-size:var(--font-size-sm);color:#fffc;margin-bottom:var(--spacing-sm);line-height:1.5}.brand-card__link{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-pamplemousse);font-weight:600;font-size:var(--font-size-sm);transition:gap var(--transition)}.brand-card__link:hover{gap:.75rem}.advantages-section{background-color:var(--color-beige);padding-block:var(--spacing-section)}.advantages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md)}.advantage-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.advantage-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.advantage-card__icon{width:64px;height:64px;border-radius:50%;background:#688e791f;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-sm);font-size:1.75rem}.advantage-card__title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;color:var(--color-bleu-fonc);margin-bottom:var(--spacing-xs)}.advantage-card__text{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.6}.testimonials-section{padding-block:var(--spacing-section);background-color:var(--color-white)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.testimonial-card{background:var(--color-beige);border-radius:var(--radius-lg);padding:var(--spacing-lg);position:relative}.testimonial-card:before{content:'"';position:absolute;top:var(--spacing-sm);left:var(--spacing-md);font-family:var(--font-heading);font-size:5rem;color:var(--color-pamplemousse);opacity:.2;line-height:1}.testimonial-card__stars{color:var(--color-pamplemousse);font-size:var(--font-size-md);margin-bottom:var(--spacing-sm)}.testimonial-card__text{font-size:var(--font-size-base);color:var(--color-text);line-height:1.7;margin-bottom:var(--spacing-sm);font-style:italic}.testimonial-card__author{display:flex;align-items:center;gap:var(--spacing-sm)}.testimonial-card__avatar{width:44px;height:44px;border-radius:50%;background:var(--color-vert-light);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;color:var(--color-white);font-size:var(--font-size-base);flex-shrink:0;overflow:hidden}.testimonial-card__avatar img{width:100%;height:100%;object-fit:cover}.testimonial-card__name{font-family:var(--font-heading);font-weight:600;color:var(--color-bleu-fonc);font-size:var(--font-size-sm)}.testimonial-card__role{font-size:var(--font-size-xs);color:var(--color-text-light)}.cta-band{background-color:var(--color-vert);padding-block:var(--spacing-xl);text-align:center}.cta-band__title{color:var(--color-white);margin-bottom:var(--spacing-sm)}.cta-band__text{color:#ffffffd9;font-size:var(--font-size-md);margin-bottom:var(--spacing-lg);max-width:560px;margin-inline:auto}.blog-section{background-color:var(--color-beige);padding-block:var(--spacing-section)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.blog-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.blog-card__image{aspect-ratio:16/9;overflow:hidden}.blog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-card:hover .blog-card__image img{transform:scale(1.05)}.blog-card__body{padding:var(--spacing-md)}.blog-card__category{display:inline-block;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-pamplemousse);margin-bottom:var(--spacing-xs)}.blog-card__title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;color:var(--color-bleu-fonc);margin-bottom:var(--spacing-xs);line-height:1.3}.blog-card__excerpt{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.6;margin-bottom:var(--spacing-sm)}.blog-card__read-more{font-size:var(--font-size-sm);font-weight:600;color:var(--color-pamplemousse);display:inline-flex;align-items:center;gap:.3rem;transition:gap var(--transition)}.blog-card__read-more:hover{gap:.6rem}.product-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-white);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.product-card__image{aspect-ratio:1;overflow:hidden;position:relative}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__badge{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);background:var(--color-pamplemousse);color:var(--color-white);font-size:var(--font-size-xs);font-weight:600;padding:.2rem .6rem;border-radius:var(--radius-full)}.product-card__body{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.product-card__title{font-family:var(--font-heading);font-weight:600;font-size:var(--font-size-base);color:var(--color-bleu-fonc);margin-bottom:.25rem}.product-card__price{font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-md);color:var(--color-pamplemousse)}.product-card__price--compare{font-size:var(--font-size-sm);color:var(--color-text-light);text-decoration:line-through;margin-left:.5rem}.site-footer{background-color:var(--color-bleu-fonc);color:#ffffffd9;padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-lg)}.site-footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:var(--spacing-lg)}.footer-brand__logo{margin-bottom:var(--spacing-sm);filter:brightness(0) invert(1)}.footer-brand__text{font-size:var(--font-size-sm);line-height:1.7;color:#ffffffa6;margin-bottom:var(--spacing-md)}.footer-socials{display:flex;gap:var(--spacing-sm);list-style:none}.footer-socials__link{width:40px;height:40px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:1rem;transition:background var(--transition)}.footer-socials__link:hover{background:var(--color-pamplemousse)}.footer-col__title{font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-base);color:var(--color-white);margin-bottom:var(--spacing-md)}.footer-col__links{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer-col__links a{font-size:var(--font-size-sm);color:#ffffffa6;transition:color var(--transition)}.footer-col__links a:hover{color:var(--color-pamplemousse)}.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm)}.footer-copyright{font-size:var(--font-size-xs);color:#ffffff73}.footer-legal{display:flex;gap:var(--spacing-md);list-style:none}.footer-legal a{font-size:var(--font-size-xs);color:#ffffff73;transition:color var(--transition)}.footer-legal a:hover{color:var(--color-pamplemousse)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em}.badge--pamplemousse{background:#eb816d1f;color:var(--color-pamplemousse)}.badge--vert{background:#688e791f;color:var(--color-vert)}.badge--bleu{background:#142d3f14;color:var(--color-bleu-fonc)}.announcement-bar{background-color:var(--color-pamplemousse);color:var(--color-white);text-align:center;padding:.6rem var(--spacing-sm);font-size:var(--font-size-sm);font-weight:600}.brand-hero{position:relative;min-height:420px;display:flex;align-items:center;overflow:hidden;color:var(--color-white)}.brand-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.brand-hero__bg-img{width:100%;height:100%;object-fit:cover}.brand-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0000008c,#00000040)}.brand-hero--pamplemousse .brand-hero__bg--gradient{background:linear-gradient(135deg,#c0645a,#e8956d,#f4b896)}.brand-hero--vert .brand-hero__bg--gradient{background:linear-gradient(135deg,#2d5a3d,#4a8c5c,#7bc47f)}.brand-hero__inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl);padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);flex-wrap:wrap}.brand-hero__content{flex:1;min-width:280px}.brand-hero__logo{height:56px;width:auto;filter:brightness(0) invert(1);margin-bottom:var(--spacing-md);display:block}.brand-hero__logo-text{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);font-weight:800;color:var(--color-white);line-height:1;margin-bottom:var(--spacing-md);letter-spacing:-.02em}.brand-hero__tagline{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:600;color:#fffffff2;margin-bottom:var(--spacing-sm)}.brand-hero__desc{font-size:var(--font-size-base);color:#ffffffd9;line-height:1.7;max-width:520px;margin-bottom:var(--spacing-lg)}.brand-hero__cats{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.brand-hero__cat-pill{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.35);color:var(--color-white);padding:.5rem 1.25rem;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;transition:background var(--transition),border-color var(--transition)}.brand-hero__cat-pill:hover{background:#ffffff47;border-color:#fff9;color:var(--color-white)}.brand-hero__stats{display:flex;flex-direction:column;gap:var(--spacing-sm)}.brand-hero__stat{background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);text-align:center;min-width:130px}.brand-hero__stat-value{display:block;font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:800;color:var(--color-white);line-height:1}.brand-hero__stat-label{display:block;font-size:var(--font-size-xs);color:#ffffffbf;margin-top:.25rem;text-transform:uppercase;letter-spacing:.06em}@media(max-width:768px){.brand-hero{min-height:320px}.brand-hero__stats{flex-direction:row;flex-wrap:wrap;justify-content:center}.brand-hero__stat{min-width:100px;padding:var(--spacing-sm) var(--spacing-md)}}.brand-catalog__tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-xl);border-bottom:2px solid var(--color-beige-dark);padding-bottom:var(--spacing-sm)}.brand-catalog__tab{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1.25rem;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-light);text-decoration:none;border:1.5px solid transparent;transition:all var(--transition);background:transparent}.brand-catalog__tab:hover{background:var(--color-beige);color:var(--color-bleu-fonc)}.brand-catalog--pamplemousse .brand-catalog__tab.is-active,.brand-catalog--pamplemousse .brand-catalog__tab[aria-selected=true]{background:var(--color-pamplemousse);color:var(--color-white);border-color:var(--color-pamplemousse)}.brand-catalog--vert .brand-catalog__tab.is-active,.brand-catalog--vert .brand-catalog__tab[aria-selected=true]{background:var(--color-vert);color:var(--color-white);border-color:var(--color-vert)}.brand-catalog__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.product-card{background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.product-card__image-wrap{position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-beige)}.product-card__image{width:100%;height:100%;object-fit:cover;transition:opacity var(--transition),transform .4s ease}.product-card__image--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s ease}.product-card:hover .product-card__image:not(.product-card__image--hover){opacity:0}.product-card:hover .product-card__image--hover{opacity:1}.product-card:hover .product-card__image{transform:scale(1.04)}.product-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-light)}.product-card__badges{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);display:flex;flex-direction:column;gap:.25rem}.product-badge{display:inline-block;font-size:var(--font-size-xs);font-weight:700;padding:.2rem .6rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em}.product-badge--sale{background:var(--color-pamplemousse);color:var(--color-white)}.product-badge--new{background:var(--color-vert);color:var(--color-white)}.product-badge--sold{background:var(--color-text-light);color:var(--color-white)}.product-card__actions{position:absolute;bottom:var(--spacing-sm);left:50%;transform:translate(-50%) translateY(8px);opacity:0;transition:opacity var(--transition),transform var(--transition);white-space:nowrap}.product-card:hover .product-card__actions{opacity:1;transform:translate(-50%) translateY(0)}.product-card__info{padding:var(--spacing-md)}.product-card__type{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light);display:block;margin-bottom:.25rem}.product-card__title{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:600;color:var(--color-bleu-fonc);line-height:1.3;margin-bottom:var(--spacing-xs)}.product-card__title a{color:inherit;text-decoration:none}.product-card__title a:hover{color:var(--color-pamplemousse)}.product-card__price{display:flex;align-items:baseline;gap:.5rem}.price-compare{font-size:var(--font-size-xs);color:var(--color-text-light);text-decoration:line-through}.price-current{font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-md);color:var(--color-bleu-fonc)}.price-current--sale{color:var(--color-pamplemousse)}.brand-catalog__footer{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);flex-wrap:wrap}.brand-catalog__count{font-size:var(--font-size-sm);color:var(--color-text-light)}.brand-catalog__empty{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg);color:var(--color-text-light)}.brand-catalog__empty span{font-size:3rem;display:block;margin-bottom:var(--spacing-md)}.brand-catalog__empty p{font-size:var(--font-size-base);margin-bottom:var(--spacing-xs)}.brand-catalog__empty-hint{font-size:var(--font-size-sm);color:var(--color-text-light)}@media(max-width:1024px){.brand-catalog__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.brand-catalog__grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}}@media(max-width:480px){.brand-catalog__grid{grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}}.sponsor-banner{display:flex;align-items:flex-start;gap:1rem;background:var(--color-white);border:1px solid rgba(235,129,109,.25);border-left:4px solid var(--color-pamplemousse);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:1.5rem}.sponsor-banner__icon{font-size:1.5rem;line-height:1;flex-shrink:0;margin-top:.1rem}.sponsor-banner__info{display:flex;flex-direction:column;gap:.2rem}.sponsor-banner__label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-pamplemousse)}.sponsor-banner__name{font-size:var(--font-size-base);font-weight:700;color:var(--color-bleu-fonc)}.sponsor-banner__contacts{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.sponsor-banner__contact{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--font-size-sm);color:var(--color-text-light);text-decoration:none;transition:color var(--transition)}.sponsor-banner__contact:hover{color:var(--color-pamplemousse)}.account-page{background:var(--color-beige);min-height:100vh;padding:var(--spacing-xl) 0}.account-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.account-header__welcome{display:flex;align-items:center;gap:var(--spacing-md)}.account-avatar{width:64px;height:64px;border-radius:50%;background:var(--gradient-mynoa);color:var(--color-white);font-family:var(--font-heading);font-weight:800;font-size:1.6rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-header__label{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-light);margin:0 0 .2rem}.account-header__name{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:800;color:var(--color-bleu-fonc);margin:0 0 .2rem;line-height:1.2}.account-header__name em{font-style:normal;background:var(--gradient-mynoa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.account-header__email{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0}.account-logout{font-size:var(--font-size-sm);display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.account-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--spacing-lg)}.account-nav__item{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;color:var(--color-bleu-fonc);background:var(--color-white);text-decoration:none;border:2px solid transparent;transition:all var(--transition);position:relative}.account-nav__item:hover,.account-nav__item--active{background:var(--color-bleu-fonc);color:var(--color-white)}.account-nav__badge{background:var(--color-pamplemousse);color:var(--color-white);font-size:.65rem;font-weight:700;padding:.1rem .45rem;border-radius:99px;line-height:1.4}.account-grid{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-lg);align-items:start}@media(max-width:900px){.account-grid{grid-template-columns:1fr}}.account-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:var(--spacing-md)}.account-card__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-beige-dark)}.account-card__title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;color:var(--color-bleu-fonc);margin:0}.account-card__action{font-size:var(--font-size-sm);font-weight:600;color:var(--color-pamplemousse);text-decoration:none}.account-card__action:hover{text-decoration:underline}.account-card__meta{font-size:var(--font-size-sm);color:var(--color-text-light)}.account-card__body{padding:var(--spacing-md) var(--spacing-lg)}.account-info-list{display:flex;flex-direction:column;gap:.75rem;margin:0}.account-info-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:var(--font-size-sm);padding-bottom:.75rem;border-bottom:1px solid var(--color-beige-dark)}.account-info-row:last-child{border-bottom:none;padding-bottom:0}.account-info-row dt{color:var(--color-text-light);font-weight:600;flex-shrink:0}.account-info-row dd{color:var(--color-bleu-fonc);font-weight:600;text-align:right;margin:0}.account-address{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.8;font-style:normal}.account-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.account-stat{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-md);text-align:center;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.25rem}.account-stat__value{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:800;background:var(--gradient-mynoa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.account-stat__label{font-size:var(--font-size-xs);color:var(--color-text-light);font-weight:600}.account-orders{display:flex;flex-direction:column}.account-order-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);text-decoration:none;border-bottom:1px solid var(--color-beige-dark);transition:background var(--transition)}.account-order-row:last-child{border-bottom:none}.account-order-row:hover{background:var(--color-beige)}.account-order-row__left{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.account-order-row__number{font-family:var(--font-heading);font-weight:700;color:var(--color-bleu-fonc);font-size:var(--font-size-base)}.account-order-row__date,.account-order-row__items{font-size:var(--font-size-sm);color:var(--color-text-light)}.account-order-row__right{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.account-order-row__total{font-family:var(--font-heading);font-weight:700;color:var(--color-bleu-fonc);font-size:var(--font-size-base)}.account-order-status{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .75rem;border-radius:var(--radius-full)}.account-order-status--paid{background:#eef7f0;color:#1e7a3c}.account-order-status--pending{background:#fff8e6;color:#b07d00}.account-order-status--refunded,.account-order-status--partially_refunded{background:#fff0ee;color:#c0392b}.account-order-status--fulfillment{background:#e8f0fe;color:#1a56db}.account-order-status--lg{font-size:var(--font-size-sm);padding:.4rem 1rem}.account-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.account-empty__icon{font-size:3rem}.account-empty__text{color:var(--color-text-light);margin:0}.account-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.account-back{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-pamplemousse);text-decoration:none;font-weight:600}.account-back:hover{text-decoration:underline}.order-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.order-header__title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:800;color:var(--color-bleu-fonc);margin:0 0 .3rem}.order-header__title em{font-style:normal;background:var(--gradient-mynoa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.order-header__date{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0}.order-header__badges{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.order-grid{display:grid;grid-template-columns:1fr 340px;gap:var(--spacing-lg);align-items:start}@media(max-width:900px){.order-grid{grid-template-columns:1fr}}.order-items{display:flex;flex-direction:column}.order-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-beige-dark)}.order-item:last-child{border-bottom:none}.order-item__image-wrap{width:72px;height:72px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-beige);flex-shrink:0;display:flex;align-items:center;justify-content:center}.order-item__image-wrap--empty{color:var(--color-text-light)}.order-item__image{width:100%;height:100%;object-fit:cover}.order-item__info{flex:1}.order-item__name{font-weight:700;color:var(--color-bleu-fonc);font-size:var(--font-size-base);margin:0 0 .2rem}.order-item__variant,.order-item__qty{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0}.order-item__price{font-family:var(--font-heading);font-weight:700;color:var(--color-bleu-fonc);font-size:var(--font-size-lg);flex-shrink:0}.order-summary{margin:0;display:flex;flex-direction:column;gap:.75rem}.order-summary__row{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--font-size-sm);padding-bottom:.75rem;border-bottom:1px solid var(--color-beige-dark)}.order-summary__row:last-child{border-bottom:none;padding-bottom:0}.order-summary__row dt{color:var(--color-text-light)}.order-summary__row dd{font-weight:700;color:var(--color-bleu-fonc);margin:0}.order-summary__row--discount dt,.order-summary__row--discount dd{color:var(--color-vert)}.order-summary__row--total{font-family:var(--font-heading);font-size:var(--font-size-lg)}.order-summary__row--total dt,.order-summary__row--total dd{color:var(--color-bleu-fonc);font-weight:800}.product-page{background:var(--color-beige);min-height:100vh;padding:var(--spacing-lg) 0 var(--spacing-xl)}.product-breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.product-breadcrumb a{color:var(--color-text-light);text-decoration:none;font-weight:600;transition:color var(--transition)}.product-breadcrumb a:hover{color:var(--color-pamplemousse)}.product-breadcrumb span{color:var(--color-bleu-fonc);font-weight:700}.product-main{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:start;margin-bottom:var(--spacing-xl)}@media(max-width:900px){.product-main{grid-template-columns:1fr}}.product-gallery{position:sticky;top:100px}.product-gallery__main{position:relative;background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1;box-shadow:var(--shadow-md)}.product-gallery__slide{display:none;width:100%;height:100%}.product-gallery__slide.is-active{display:flex;align-items:center;justify-content:center}.product-gallery__img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-gallery__main:hover .product-gallery__img{transform:scale(1.03)}.product-gallery__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-light);background:var(--color-beige)}.product-gallery__thumbs{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.product-gallery__thumb{width:72px;height:72px;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:var(--color-white);transition:border-color var(--transition);flex-shrink:0}.product-gallery__thumb:hover{border-color:var(--color-beige-dark)}.product-gallery__thumb.is-active{border-color:var(--color-pamplemousse)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-page--vert .product-gallery__thumb.is-active{border-color:var(--color-vert)}.product-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.product-info__top{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.product-info__brand{display:inline-flex;align-items:center;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.3rem .9rem;border-radius:var(--radius-full);text-decoration:none;transition:opacity var(--transition)}.product-info__brand:hover{opacity:.8}.product-info__brand--pamplemousse{background:#eb816d1f;color:var(--color-pamplemousse)}.product-info__brand--vert{background:#4a7c5f1f;color:var(--color-vert)}.product-info__badges{display:flex;gap:.4rem;flex-wrap:wrap}.product-info__title{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;color:var(--color-bleu-fonc);line-height:1.15;margin:0}.product-info__type{font-size:var(--font-size-sm);color:var(--color-text-light);font-weight:600;margin:0;text-transform:uppercase;letter-spacing:.05em}.product-info__price{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;padding:var(--spacing-md) 0;border-top:1px solid var(--color-beige-dark);border-bottom:1px solid var(--color-beige-dark)}.product-info__price-old{font-size:var(--font-size-lg);color:var(--color-text-light);text-decoration:line-through}.product-info__price-current{font-family:var(--font-heading);font-weight:800;font-size:2rem;line-height:1}.product-info__price-current--pamplemousse{color:var(--color-pamplemousse)}.product-info__price-current--vert{color:var(--color-vert)}.product-info__savings{font-size:var(--font-size-sm);font-weight:700;color:var(--color-vert);background:#4a7c5f1a;padding:.2rem .75rem;border-radius:var(--radius-full)}.product-variants{display:flex;flex-direction:column;gap:var(--spacing-md)}.product-variant-group{display:flex;flex-direction:column;gap:.5rem}.product-variant-label{font-size:var(--font-size-sm);font-weight:700;color:var(--color-bleu-fonc)}.product-variant-selected{font-weight:600;color:var(--color-text-light)}.product-variant-swatches{display:flex;gap:.4rem;flex-wrap:wrap}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.product-variant-swatch{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:.4rem .9rem;border:2px solid var(--color-beige-dark);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;color:var(--color-bleu-fonc);cursor:pointer;transition:all var(--transition);white-space:nowrap}.product-variant-swatch:hover{border-color:var(--color-bleu-fonc)}.product-variant-radio:checked+.product-variant-swatch--pamplemousse{background:var(--color-pamplemousse);color:var(--color-white);border-color:var(--color-pamplemousse)}.product-variant-radio:checked+.product-variant-swatch--vert{background:var(--color-vert);color:var(--color-white);border-color:var(--color-vert)}.product-variant-select{padding:.65rem 1rem;border:2px solid var(--color-beige-dark);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-bleu-fonc);background:var(--color-white);width:100%}.product-form__actions{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}.product-qty{flex-shrink:0}.product-form__submit{flex:1;justify-content:center;min-width:200px}.product-form__submit--vert{background:var(--color-vert)}.product-form__submit--vert:hover{background:#3d6b50}.product-form__submit:disabled{background:var(--color-text-light);cursor:not-allowed;transform:none}.product-reassurance{display:flex;flex-direction:column;gap:.5rem;padding:var(--spacing-md);background:var(--color-beige);border-radius:var(--radius-md)}.product-reassurance__item{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);font-weight:600;color:var(--color-bleu-fonc)}.product-description{border:1px solid var(--color-beige-dark);border-radius:var(--radius-md);overflow:hidden;background:var(--color-white)}.product-accordion__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;cursor:pointer;font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-base);color:var(--color-bleu-fonc);text-align:left}.product-accordion__icon{transition:transform var(--transition)}.product-accordion__body{padding:0 var(--spacing-lg) var(--spacing-md);border-top:1px solid var(--color-beige-dark)}.product-description__content{font-size:var(--font-size-base);line-height:1.7;color:var(--color-text)}.product-description__content p{margin:0 0 .75rem}.product-description__content p:last-child{margin-bottom:0}.product-related{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:2px solid var(--color-beige-dark)}.collection-page{background:var(--color-beige);min-height:100vh}.collection-hero{padding:var(--spacing-xl) 0 0;position:relative;overflow:hidden}.collection-hero--pamplemousse{background:linear-gradient(135deg,var(--color-bleu-fonc) 0%,#3a2535 60%,#6b3040 100%)}.collection-hero--vert{background:linear-gradient(135deg,var(--color-bleu-fonc) 0%,#1a3d2e 60%,#2d5a40 100%)}.collection-hero--bleu{background:var(--color-bleu-fonc)}.collection-breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:var(--font-size-sm);color:#fff9;margin-bottom:var(--spacing-md);flex-wrap:wrap}.collection-breadcrumb a{color:#ffffffb3;text-decoration:none;font-weight:600;transition:color var(--transition)}.collection-breadcrumb a:hover{color:var(--color-white)}.collection-breadcrumb span{color:var(--color-white);font-weight:700}.collection-hero__inner{padding:var(--spacing-md) 0 var(--spacing-xl)}.collection-hero__brand{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3;margin-bottom:.5rem}.collection-hero__title{font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,3rem);font-weight:800;color:var(--color-white);margin:0 0 .75rem;line-height:1.1}.collection-hero__desc{font-size:var(--font-size-base);color:#ffffffbf;line-height:1.6;max-width:600px;margin:0 0 .5rem}.collection-hero__count{font-size:var(--font-size-sm);color:#ffffff8c;margin:0}.collection-tabs{display:flex;gap:.5rem;flex-wrap:wrap;padding:var(--spacing-md) 0;border-top:1px solid rgba(255,255,255,.1);margin-top:var(--spacing-md)}.collection-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;color:#ffffffb3;background:#ffffff1a;text-decoration:none;border:2px solid transparent;transition:all var(--transition);white-space:nowrap}.collection-tab:hover{background:#fff3;color:var(--color-white)}.collection-tab--active{background:var(--color-white);color:var(--color-bleu-fonc);border-color:var(--color-white)}.collection-hero--pamplemousse .collection-tab--active{color:var(--color-pamplemousse)}.collection-hero--vert .collection-tab--active{color:var(--color-vert)}.collection-subtabs{display:flex;gap:.4rem;flex-wrap:wrap;padding:var(--spacing-sm) 0 var(--spacing-md);margin-top:.25rem}.collection-subtab{display:inline-flex;align-items:center;padding:.35rem 1rem;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500;color:#ffffffd9;background:#ffffff14;text-decoration:none;border:1.5px solid rgba(255,255,255,.2);transition:all var(--transition);white-space:nowrap}.collection-subtab:hover{background:#ffffff2e;color:var(--color-white);border-color:#fff6}.collection-subtab--active{background:#ffffff38;color:var(--color-white);border-color:#ffffffb3;font-weight:700}.collection-subtabs--pamplemousse .collection-subtab--active{background:var(--color-pamplemousse);border-color:var(--color-pamplemousse);color:var(--color-white)}.collection-subtabs--vert .collection-subtab--active{background:var(--color-vert);border-color:var(--color-vert);color:var(--color-white)}.collection-body{padding:var(--spacing-xl) 0}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.collection-toolbar__count{font-size:var(--font-size-sm);color:var(--color-text-light);font-weight:600;margin:0}.collection-toolbar__sort{display:flex;align-items:center;gap:.5rem}.collection-toolbar__sort-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-light)}.collection-toolbar__sort-select{padding:.5rem 1rem;border:2px solid var(--color-beige-dark);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-bleu-fonc);background:var(--color-white);cursor:pointer}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-lg)}.product-card--pamplemousse .product-card__title a:hover{color:var(--color-pamplemousse)}.product-card--vert .product-card__title a:hover{color:var(--color-vert)}.collection-pagination{display:flex;justify-content:center;margin-top:var(--spacing-xl)}.collection-pagination .pagination{display:flex;gap:.5rem;align-items:center;list-style:none;padding:0;margin:0}.collection-pagination .pagination a,.collection-pagination .pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .75rem;border-radius:var(--radius-md);font-weight:700;font-size:var(--font-size-sm);text-decoration:none;border:2px solid var(--color-beige-dark);color:var(--color-bleu-fonc);background:var(--color-white);transition:all var(--transition)}.collection-pagination .pagination a:hover{border-color:var(--color-pamplemousse);color:var(--color-pamplemousse)}.collection-pagination .pagination .current{background:var(--color-bleu-fonc);color:var(--color-white);border-color:var(--color-bleu-fonc)}.collection-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-lg);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.collection-empty__icon{font-size:3.5rem}.collection-empty__title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700;color:var(--color-bleu-fonc);margin:0}.collection-empty__desc{color:var(--color-text-light);max-width:400px;margin:0;line-height:1.6}.cart-page{background:var(--color-beige);min-height:100vh;padding:var(--spacing-xl) 0}.cart-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.cart-header__title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:800;color:var(--color-bleu-fonc);margin:0;display:flex;align-items:center;gap:.75rem}.cart-header__count{display:inline-flex;align-items:center;justify-content:center;background:var(--color-pamplemousse);color:var(--color-white);font-size:var(--font-size-sm);font-weight:700;width:28px;height:28px;border-radius:50%}.cart-grid{display:grid;grid-template-columns:1fr 360px;gap:var(--spacing-lg);align-items:start}@media(max-width:900px){.cart-grid{grid-template-columns:1fr}}.cart-items{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.cart-item{display:grid;grid-template-columns:90px 1fr auto auto;gap:var(--spacing-md);align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-beige-dark)}.cart-item:last-child{border-bottom:none}.cart-item__image-wrap{width:90px;height:90px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-beige);display:flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none}.cart-item__image{width:100%;height:100%;object-fit:cover}.cart-item__image-placeholder{color:var(--color-text-light)}.cart-item__info{min-width:0}.cart-item__name{font-weight:700;color:var(--color-bleu-fonc);text-decoration:none;font-size:var(--font-size-base);display:block;margin-bottom:.2rem}.cart-item__name:hover{color:var(--color-pamplemousse)}.cart-item__variant,.cart-item__plan{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0 0 .5rem}.cart-qty{display:flex;align-items:center;border:2px solid var(--color-beige-dark);border-radius:var(--radius-full);overflow:hidden;width:fit-content}.cart-qty__btn{background:none;border:none;cursor:pointer;width:34px;height:34px;font-size:1.1rem;font-weight:700;color:var(--color-bleu-fonc);display:flex;align-items:center;justify-content:center;transition:background var(--transition)}.cart-qty__btn:hover{background:var(--color-beige)}.cart-qty__input{width:40px;border:none;text-align:center;font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-base);color:var(--color-bleu-fonc);padding:0;-moz-appearance:textfield}.cart-qty__input::-webkit-outer-spin-button,.cart-qty__input::-webkit-inner-spin-button{-webkit-appearance:none}.cart-item__qty-row{display:flex;align-items:center;gap:var(--spacing-sm)}.cart-item__qty-row--mobile{display:none}@media(max-width:600px){.cart-item{grid-template-columns:72px 1fr}.cart-item__qty-row--mobile{display:flex;flex-wrap:wrap;margin-top:.5rem}.cart-item__qty-row--desktop,.cart-item__price-col{display:none}}.cart-item__price-col{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;min-width:80px}.cart-item__price-old{font-size:var(--font-size-sm);color:var(--color-text-light);text-decoration:line-through}.cart-item__price{font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-lg);color:var(--color-bleu-fonc)}.cart-item__remove{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;font-size:var(--font-size-xs);color:var(--color-text-light);padding:.25rem;transition:color var(--transition);font-family:var(--font-body)}.cart-item__remove:hover{color:#c0392b}.cart-item__remove--desktop{margin-top:.5rem}.cart-free-shipping{margin:var(--spacing-md) 0;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-beige);border-radius:var(--radius-md)}.cart-free-shipping__bar{width:100%;height:6px;background:var(--color-beige-dark);border-radius:99px;overflow:hidden;margin-bottom:.5rem}.cart-free-shipping__fill{height:100%;background:var(--gradient-mynoa);border-radius:99px;transition:width .4s ease;max-width:100%}.cart-free-shipping__text{font-size:var(--font-size-sm);color:var(--color-bleu-fonc);margin:0;text-align:center}.cart-free-shipping--earned .cart-free-shipping__text{color:var(--color-vert);font-weight:700}.cart-summary__actions{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.cart-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-lg);text-align:center;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.cart-empty__icon{font-size:4rem}.cart-empty__title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-bleu-fonc);margin:0}.cart-empty__desc{color:var(--color-text-light);max-width:400px;line-height:1.6;margin:0}.cart-empty__actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center}.template-customers-login .site-header,.template-customers-login footer,.template-customers-reset-password .site-header,.template-customers-reset-password footer{display:none}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);position:relative;overflow:hidden;background:var(--color-beige)}.auth-card{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:clamp(2rem,5vw,3.5rem);width:100%;max-width:460px;position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--spacing-md)}.auth-logo{display:block;text-align:center}.auth-logo img{height:64px;width:auto;margin:0 auto}.auth-subtitle{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-light);font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin:0;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-beige-dark)}.auth-title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-bleu-fonc);margin:0}.auth-hint{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.6;margin:0}.auth-field{display:flex;flex-direction:column;gap:.4rem}.auth-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-bleu-fonc)}.auth-label-row{display:flex;align-items:center;justify-content:space-between}.auth-input-wrap{position:relative}.auth-input{width:100%;padding:.75rem 1rem;border:2px solid var(--color-beige-dark);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-bleu-fonc);background:var(--color-white);transition:border-color var(--transition),box-shadow var(--transition);box-sizing:border-box}.auth-input-wrap .auth-input{padding-right:3rem}.auth-input:focus{outline:none;border-color:var(--color-pamplemousse);box-shadow:0 0 0 3px #eb816d26}.auth-input::placeholder{color:var(--color-text-light);opacity:.6}.auth-toggle-pw{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;color:var(--color-text-light);display:flex;align-items:center}.auth-toggle-pw:hover{color:var(--color-bleu-fonc)}.auth-back{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-light);padding:0;transition:color var(--transition);font-family:var(--font-body)}.auth-back:hover{color:var(--color-bleu-fonc)}.auth-submit{width:100%;justify-content:center;margin-top:var(--spacing-xs)}.auth-link{background:none;border:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:600;color:var(--color-pamplemousse);text-decoration:none;padding:0;font-family:var(--font-body);transition:opacity var(--transition)}.auth-link:hover{opacity:.8;text-decoration:underline}.auth-alert{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;line-height:1.5}.auth-alert--error{background:#fff0ee;color:#c0392b;border:1px solid #f5c6c0}.auth-alert--success{background:#eef7f0;color:#1e7a3c;border:1px solid #b8e0c4}.auth-footer-note{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-light);line-height:1.7;margin:0;padding-top:var(--spacing-sm);border-top:1px solid var(--color-beige-dark)}.auth-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.auth-bg__blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.25}.auth-bg__blob--1{width:500px;height:500px;background:var(--color-pamplemousse);top:-150px;right:-150px}.auth-bg__blob--2{width:400px;height:400px;background:var(--color-vert);bottom:-120px;left:-120px}.month-badge{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-sm);color:var(--color-bleu-fonc);background:var(--color-beige);border:2px solid var(--color-beige-dark);padding:.5rem 1.25rem;border-radius:var(--radius-full);white-space:nowrap}.monthly-offers__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.offer-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-white);box-shadow:var(--shadow-md);display:flex;flex-direction:column;transition:transform var(--transition),box-shadow var(--transition)}.offer-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.offer-card--pamplemousse .offer-card__brand-header{background:var(--color-pamplemousse)}.offer-card--vert .offer-card__brand-header{background:var(--color-vert)}.offer-card__brand-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.offer-card__brand-logo{height:36px;width:auto;filter:brightness(0) invert(1)}.offer-card__brand-name{font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-lg);color:var(--color-white);letter-spacing:.02em}.offer-card__month-tag{font-size:var(--font-size-xs);font-weight:600;color:#ffffffd9;background:#ffffff26;padding:.2rem .75rem;border-radius:var(--radius-full);white-space:nowrap}.offer-card__image-wrap{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--color-beige)}.offer-card__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.offer-card:hover .offer-card__image{transform:scale(1.04)}.offer-card__promo-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:var(--color-pamplemousse);color:var(--color-white);font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-md);padding:.4rem .9rem;border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.offer-card--vert .offer-card__promo-badge{background:var(--color-vert)}.offer-card__body{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1}.offer-card__product-name{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700;color:var(--color-bleu-fonc);line-height:1.2}.offer-card__desc{font-size:var(--font-size-base);color:var(--color-text-light);line-height:1.6}.offer-card__pricing{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.offer-card__price-old{font-size:var(--font-size-md);color:var(--color-text-light);text-decoration:line-through}.offer-card__price-new{font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-2xl);color:var(--color-pamplemousse)}.offer-card--vert .offer-card__price-new{color:var(--color-vert)}.offer-card__details{display:flex;align-items:flex-start;gap:.4rem;font-size:var(--font-size-sm);color:var(--color-bleu-fonc);background:var(--color-beige);padding:.6rem 1rem;border-radius:var(--radius-sm);line-height:1.5}.offer-card__validity{display:flex;align-items:center;gap:.4rem;font-size:var(--font-size-xs);color:var(--color-text-light);font-style:italic}.offer-card__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:auto;padding-top:var(--spacing-sm)}@media(max-width:768px){.monthly-offers__grid{grid-template-columns:1fr}}.section-eyebrow{display:inline-block;font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:600;color:var(--color-pamplemousse);background:#eb816d1f;padding:.25rem 1rem;border-radius:var(--radius-full);margin-bottom:var(--spacing-sm);letter-spacing:.06em;text-transform:uppercase}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-xl)}.xp-banner{background:linear-gradient(135deg,var(--color-bleu-fonc) 0%,#1e4060 60%,#1a3850 100%);padding-block:clamp(4rem,8vw,6rem);position:relative;overflow:hidden}.xp-banner__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 80% 20%,rgba(235,129,109,.15) 0%,transparent 50%),radial-gradient(circle at 20% 80%,rgba(104,142,121,.12) 0%,transparent 50%);pointer-events:none}.xp-banner__inner{position:relative;z-index:1}.xp-banner__content{max-width:680px}.xp-banner__label{display:inline-block;font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:600;color:var(--color-pamplemousse);background:#eb816d26;padding:.25rem 1rem;border-radius:var(--radius-full);margin-bottom:var(--spacing-md);letter-spacing:.06em;text-transform:uppercase}.xp-banner__title{font-size:var(--font-size-4xl);color:var(--color-white);margin-bottom:var(--spacing-md);line-height:1.1}.xp-banner__title em{font-style:normal;color:var(--color-pamplemousse)}.xp-banner__desc{font-size:var(--font-size-md);color:#ffffffbf;margin-bottom:var(--spacing-lg);line-height:1.7}.xp-banner__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.xp-banner__pills{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.xp-pill{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);padding:.75rem 1.25rem;border-radius:var(--radius-md)}.xp-pill__icon{font-size:1.25rem}.xp-pill__value{font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-lg);color:var(--color-white);line-height:1}.xp-pill__label{font-size:var(--font-size-xs);color:#fff9;line-height:1.3}.news-grid{display:grid;grid-template-columns:3fr 2fr;gap:var(--spacing-lg);align-items:start}.news-card--featured{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition),box-shadow var(--transition)}.news-card--featured:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.news-card__image-link{display:block;aspect-ratio:16/9;overflow:hidden}.news-card__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.news-card--featured:hover .news-card__image{transform:scale(1.04)}.news-card__image--placeholder{background:linear-gradient(135deg,var(--color-beige) 0%,var(--color-vert-light) 100%)}.news-card__body{padding:var(--spacing-lg)}.news-card__meta{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap}.news-tag{display:inline-block;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-pamplemousse);background:#eb816d1a;padding:.2rem .75rem;border-radius:var(--radius-full)}.news-date{font-size:var(--font-size-xs);color:var(--color-text-light)}.news-card__title{font-family:var(--font-heading);font-weight:700;color:var(--color-bleu-fonc);margin-bottom:var(--spacing-sm);line-height:1.3}.news-card__title a{color:inherit}.news-card__title a:hover{color:var(--color-pamplemousse)}.news-card--featured .news-card__title{font-size:var(--font-size-2xl)}.news-card__excerpt{font-size:var(--font-size-base);color:var(--color-text-light);line-height:1.7;margin-bottom:var(--spacing-md)}.news-read-more{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:var(--font-size-sm);color:var(--color-pamplemousse);transition:gap var(--transition)}.news-read-more:hover{gap:.75rem}.news-read-more--sm{font-size:var(--font-size-xs)}.news-secondary{display:flex;flex-direction:column;gap:var(--spacing-sm)}.news-card--small{display:grid;grid-template-columns:80px 1fr;gap:var(--spacing-sm);background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.news-card--small:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.news-card__thumb{display:block;overflow:hidden;aspect-ratio:1}.news-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.news-card--small:hover .news-card__thumb img{transform:scale(1.08)}.news-card__thumb--placeholder{background:linear-gradient(135deg,var(--color-beige),var(--color-vert-light))}.news-card--small .news-card__body{padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) 0;display:flex;flex-direction:column;justify-content:center;gap:.3rem}.news-card__title--sm{font-size:var(--font-size-sm)}.news-placeholder{grid-column:1 / -1;text-align:center;padding:var(--spacing-2xl);background:var(--color-beige);border-radius:var(--radius-lg);border:2px dashed var(--color-vert-light)}.events-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.event-card{display:grid;grid-template-columns:80px 1fr auto;gap:var(--spacing-md);align-items:start;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);transition:background var(--transition),border-color var(--transition)}.section--bleu .event-card{background:#ffffff0d;border-color:#ffffff1a}.section:not(.section--bleu) .event-card{background:var(--color-white);border:1px solid rgba(20,45,63,.08);box-shadow:var(--shadow-sm)}.event-card:hover{border-color:var(--color-pamplemousse);background:#eb816d0a}.event-card--past{opacity:.55}.event-card__date-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-pamplemousse);color:var(--color-white);border-radius:var(--radius-md);width:64px;height:64px;flex-shrink:0}.event-card__day{font-family:var(--font-heading);font-weight:700;font-size:1.5rem;line-height:1}.event-card__month{font-size:.65rem;font-weight:600;letter-spacing:.08em;opacity:.85}.event-card__content{flex:1}.event-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:.5rem}.event-card__title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;color:var(--color-white);margin-top:.35rem}.section:not(.section--bleu) .event-card__title{color:var(--color-bleu-fonc)}.event-type{display:inline-block;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .75rem;border-radius:var(--radius-full)}.event-type--pamplemousse{background:#eb816d33;color:var(--color-pamplemousse)}.event-type--vert{background:#688e7933;color:#8ec4a0}.event-type--bleu{background:#ffffff1a;color:#fffc}.section:not(.section--bleu) .event-type--bleu{background:#142d3f14;color:var(--color-bleu-fonc)}.event-card__upcoming-label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-vert);background:#688e7926;padding:.2rem .75rem;border-radius:var(--radius-full);white-space:nowrap}.event-card__past-label{font-size:var(--font-size-xs);color:#fff6;background:#ffffff0f;padding:.2rem .75rem;border-radius:var(--radius-full);white-space:nowrap}.section:not(.section--bleu) .event-card__past-label{color:var(--color-text-light);background:#142d3f0f}.event-card__details{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.event-detail{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--font-size-sm);color:#fff9}.section:not(.section--bleu) .event-detail{color:var(--color-text-light)}.event-detail--format{color:var(--color-vert-light)}.event-card__desc{font-size:var(--font-size-sm);color:#ffffffa6;line-height:1.6;margin-bottom:var(--spacing-sm)}.section:not(.section--bleu) .event-card__desc{color:var(--color-text-light)}.event-card__image{width:100px;height:80px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;align-self:center}.event-card__image img{width:100%;height:100%;object-fit:cover}.events-empty{text-align:center;padding:var(--spacing-2xl);color:#ffffff80;border:2px dashed rgba(255,255,255,.15);border-radius:var(--radius-lg)}.section:not(.section--bleu) .events-empty{color:var(--color-text-light);border-color:var(--color-vert-light)}.new-products__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-md)}.new-products__filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--spacing-lg)}.filter-tab{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;color:var(--color-bleu-fonc);background:var(--color-white);border:2px solid rgba(20,45,63,.12);padding:.4rem 1.25rem;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition)}.filter-tab:hover,.filter-tab--active{background:var(--color-pamplemousse);border-color:var(--color-pamplemousse);color:var(--color-white)}.product-card__badges{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);display:flex;flex-direction:column;gap:.3rem}.product-card__badge--new{background:var(--color-vert);color:var(--color-white);font-size:var(--font-size-xs);font-weight:700;padding:.2rem .6rem;border-radius:var(--radius-full)}.product-card__badge--sale{background:var(--color-pamplemousse);color:var(--color-white);font-size:var(--font-size-xs);font-weight:700;padding:.2rem .6rem;border-radius:var(--radius-full)}.product-card__quick-actions{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;flex-direction:column;gap:.4rem;opacity:0;transform:translate(8px);transition:all var(--transition)}.product-card:hover .product-card__quick-actions{opacity:1;transform:translate(0)}.product-quick-view,.product-wishlist{width:36px;height:36px;background:var(--color-white);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-bleu-fonc);cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--transition)}.product-quick-view:hover,.product-wishlist:hover{background:var(--color-pamplemousse);color:var(--color-white)}.product-card__brand{font-size:var(--font-size-xs);color:var(--color-pamplemousse);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.product-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-xs)}.product-card__price-wrap{display:flex;align-items:baseline;gap:.4rem}.product-card__add-btn{width:36px;height:36px;background:var(--color-pamplemousse);color:var(--color-white);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition);flex-shrink:0}.product-card__add-btn:hover{background:var(--color-pamplemousse-dark);transform:scale(1.1)}.product-card__sold-out{font-size:var(--font-size-xs);color:var(--color-text-light);font-style:italic}.blog-hero{background:var(--color-beige);padding-block:var(--spacing-xl);text-align:center}.blog-hero__title{font-size:clamp(2rem,4vw,3rem);color:var(--color-bleu-fonc);margin-bottom:var(--spacing-sm)}.blog-hero__desc{font-size:var(--font-size-md);color:var(--color-text-light);max-width:560px;margin-inline:auto}.blog-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--spacing-xl)}.blog-filter{font-size:var(--font-size-sm);font-weight:600;color:var(--color-bleu-fonc);background:var(--color-white);border:2px solid rgba(20,45,63,.1);padding:.4rem 1.25rem;border-radius:var(--radius-full);text-decoration:none;transition:all var(--transition)}.blog-filter:hover,.blog-filter--active{background:var(--color-pamplemousse);border-color:var(--color-pamplemousse);color:var(--color-white)}.blog-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.blog-pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md)}.blog-pagination__info{font-size:var(--font-size-sm);color:var(--color-text-light)}.article-hero{background:var(--color-beige);padding-block:var(--spacing-xl);position:relative}.article-hero--has-image{background:var(--color-bleu-fonc);min-height:420px;display:flex;align-items:flex-end}.article-hero__image-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.article-hero__image{width:100%;height:100%;object-fit:cover;opacity:.45}.article-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(20,45,63,.9) 0%,rgba(20,45,63,.3) 60%,transparent 100%)}.article-hero__content{position:relative;z-index:1;padding-block:var(--spacing-xl)}.article-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-xs);color:#fff9;margin-bottom:var(--spacing-md);flex-wrap:wrap}.article-hero:not(.article-hero--has-image) .article-breadcrumb{color:var(--color-text-light)}.article-breadcrumb a{color:inherit}.article-breadcrumb a:hover{color:var(--color-pamplemousse)}.article-hero__title{font-size:clamp(1.75rem,4vw,3rem);color:var(--color-white);margin-bottom:var(--spacing-md);line-height:1.15;max-width:800px}.article-hero:not(.article-hero--has-image) .article-hero__title{color:var(--color-bleu-fonc)}.article-meta{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.article-meta__author,.article-meta__date,.article-meta__read-time{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--font-size-sm);color:#ffffffa6}.article-hero:not(.article-hero--has-image) .article-meta__author,.article-hero:not(.article-hero--has-image) .article-meta__date,.article-hero:not(.article-hero--has-image) .article-meta__read-time{color:var(--color-text-light)}.article-layout{display:grid;grid-template-columns:1fr 320px;gap:var(--spacing-xl);align-items:start;padding-block:var(--spacing-xl)}.rte{font-size:var(--font-size-md);line-height:1.8;color:var(--color-text)}.rte h2{font-size:1.75rem;margin:2rem 0 1rem;color:var(--color-bleu-fonc)}.rte h3{font-size:1.35rem;margin:1.75rem 0 .75rem;color:var(--color-bleu-fonc)}.rte p{margin-bottom:1.25rem}.rte ul,.rte ol{margin:0 0 1.25rem 1.5rem}.rte li{margin-bottom:.4rem}.rte a{color:var(--color-pamplemousse);text-decoration:underline}.rte blockquote{border-left:4px solid var(--color-pamplemousse);padding:1rem 1.5rem;background:var(--color-beige);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:1.5rem 0;font-style:italic;color:var(--color-text-light)}.rte img{border-radius:var(--radius-md);margin-block:1.5rem}.article-sidebar{position:sticky;top:100px;display:flex;flex-direction:column;gap:var(--spacing-md)}.sidebar-card{background:var(--color-beige);border-radius:var(--radius-lg);padding:var(--spacing-md)}.sidebar-card__title{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:700;color:var(--color-bleu-fonc);margin-bottom:var(--spacing-sm)}.share-buttons{display:flex;flex-direction:column;gap:.5rem}.share-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;transition:all var(--transition)}.share-btn--facebook{background:#1877f2;color:#fff}.share-btn--facebook:hover{background:#1464d8}.share-btn--linkedin{background:#0a66c2;color:#fff}.share-btn--linkedin:hover{background:#085099}.sidebar-articles{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none}.sidebar-article{display:grid;grid-template-columns:60px 1fr;gap:var(--spacing-sm);align-items:center}.sidebar-article__thumb{border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:1}.sidebar-article__thumb img{width:100%;height:100%;object-fit:cover}.sidebar-article__title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-bleu-fonc);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sidebar-article__title:hover{color:var(--color-pamplemousse)}.article-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding-block:var(--spacing-lg);border-top:1px solid rgba(20,45,63,.08);margin-top:var(--spacing-lg)}.article-nav__link{font-family:var(--font-heading);font-weight:600;font-size:var(--font-size-sm);color:var(--color-bleu-fonc);transition:color var(--transition)}.article-nav__link:hover{color:var(--color-pamplemousse)}.article-comments{padding-block:var(--spacing-xl);border-top:1px solid rgba(20,45,63,.08)}.comment{background:var(--color-beige);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm)}.comment__author{font-family:var(--font-heading);font-weight:700;color:var(--color-bleu-fonc);margin-bottom:.25rem}.comment__body{margin-top:.5rem}.form-label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-bleu-fonc);margin-bottom:.4rem}.form-input{width:100%;padding:.75rem 1rem;border:2px solid rgba(20,45,63,.12);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-white);transition:border-color var(--transition);outline:none}.form-input:focus{border-color:var(--color-pamplemousse)}.form-input--textarea{resize:vertical;min-height:120px}@media(max-width:1024px){.site-footer__top{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}.news-grid{grid-template-columns:1fr}}@media(max-width:768px){.hero__inner{grid-template-columns:1fr}.hero__image{aspect-ratio:16/9;order:-1}.site-nav{display:none}.site-header__burger{display:flex}.site-footer__top{grid-template-columns:1fr;gap:var(--spacing-lg)}.site-footer__bottom{flex-direction:column;text-align:center}.event-card{grid-template-columns:64px 1fr}.event-card__image{display:none}.section-header{flex-direction:column;align-items:flex-start}.article-nav{flex-direction:column;text-align:center}}@media(max-width:480px){.hero__actions{flex-direction:column}.btn{justify-content:center;width:100%}.xp-banner__actions{flex-direction:column}.event-card{grid-template-columns:1fr}.event-card__date-badge{display:none}}.template-suffix-the-maya{--tm-beige: #D5A374;--tm-creme: #FAECCC;--tm-vert: #3D6A58;--tm-rouge: #9B1A18;--tm-bleu: #0B529C;--tm-orange: #F07F47;--tm-sauge: #85C2A0;--tm-noir: #1E1E1C;--tm-blanc: #FFFFFF;--tm-creme-light: #FEF8EE;--color-vert: #3D6A58;--color-vert-light: #85C2A0;--color-beige: #FAECCC;--color-beige-dark: #F0E4B8;--color-text: #1E1E1C;--font-heading: "PT Sans", sans-serif;--font-body: "Sen", sans-serif;background-color:var(--tm-creme-light)}.template-suffix-the-maya .brand-hero--vert{background:var(--tm-vert);color:var(--tm-blanc);position:relative;overflow:hidden}.template-suffix-the-maya .brand-hero--vert:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 80% 20%,rgba(61,106,88,.6) 0%,transparent 60%),radial-gradient(ellipse at 10% 80%,rgba(13,82,156,.15) 0%,transparent 50%);pointer-events:none}.template-suffix-the-maya .brand-hero__logo-text{font-family:PT Sans,sans-serif;font-weight:700;font-size:clamp(2.5rem,6vw,4.5rem);color:var(--tm-blanc);letter-spacing:.08em;text-transform:uppercase}.template-suffix-the-maya .brand-hero__tagline{font-family:PT Sans,sans-serif;font-size:clamp(1.25rem,3vw,1.75rem);color:var(--tm-creme);font-style:italic;margin-top:.5rem}.template-suffix-the-maya .brand-hero__desc{color:#faecccd9;font-family:Sen,sans-serif}.template-suffix-the-maya .brand-hero__cat-pill{background:#faeccc26;color:var(--tm-creme);border:1.5px solid rgba(250,236,204,.35);font-family:Sen,sans-serif;font-weight:600;padding:.6rem 1.4rem;border-radius:9999px;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:all .2s ease}.template-suffix-the-maya .brand-hero__cat-pill:hover{background:var(--tm-creme);color:var(--tm-vert)}.template-suffix-the-maya .brand-hero__stat-value{color:var(--tm-orange);font-family:PT Sans,sans-serif;font-weight:700}.template-suffix-the-maya .brand-hero__stat-label{color:var(--tm-creme);font-family:Sen,sans-serif}.template-suffix-the-maya .btn--white{background:var(--tm-creme);color:var(--tm-vert);font-family:Sen,sans-serif;font-weight:600}.template-suffix-the-maya .btn--white:hover{background:var(--tm-blanc)}.template-suffix-the-maya .btn--outline-white{border:2px solid rgba(250,236,204,.6);color:var(--tm-creme);background:transparent;font-family:Sen,sans-serif;font-weight:600}.template-suffix-the-maya .btn--outline-white:hover{border-color:var(--tm-creme);background:#faeccc1a}.template-suffix-the-maya .btn--primary{background:var(--tm-vert);color:var(--tm-blanc);font-family:Sen,sans-serif;font-weight:600}.template-suffix-the-maya .btn--primary:hover{background:#2e5143}.template-suffix-the-maya .btn--outline{border-color:var(--tm-vert);color:var(--tm-vert);font-family:Sen,sans-serif}.template-suffix-the-maya .btn--outline:hover{background:var(--tm-vert);color:var(--tm-blanc)}.template-suffix-the-maya h1,.template-suffix-the-maya h2,.template-suffix-the-maya h3,.template-suffix-the-maya h4{font-family:PT Sans,sans-serif}.template-suffix-the-maya p,.template-suffix-the-maya li,.template-suffix-the-maya span,.template-suffix-the-maya a{font-family:Sen,sans-serif}.template-suffix-the-maya .section-eyebrow{color:var(--tm-orange)}.template-suffix-the-maya .section-title{color:var(--tm-noir)}.template-suffix-the-maya .offer-card--vert .offer-card__brand-header{background:var(--tm-vert)}.template-suffix-the-maya .offer-card--vert .offer-card__price-new{color:var(--tm-vert)}.template-suffix-the-maya .offer-card--vert .offer-card__promo-badge{background:var(--tm-rouge)}.template-suffix-the-maya .offer-card__details{background:var(--tm-creme);color:var(--tm-noir);border-left:3px solid var(--tm-orange)}.template-suffix-the-maya .month-badge{background:var(--tm-creme);border-color:var(--tm-beige);color:var(--tm-vert)}.template-suffix-the-maya .brand-catalog--vert{background:var(--tm-creme-light)}.template-suffix-the-maya .brand-catalog__tabs{border-bottom-color:var(--tm-creme)}.template-suffix-the-maya .brand-catalog__tab{color:var(--tm-noir);font-family:Sen,sans-serif;font-weight:600}.template-suffix-the-maya .brand-catalog__tab.is-active,.template-suffix-the-maya .brand-catalog__tab:hover{color:var(--tm-vert);border-bottom-color:var(--tm-vert)}.template-suffix-the-maya .product-badge--sale{background:var(--tm-rouge)}.template-suffix-the-maya .product-badge--new{background:var(--tm-vert)}.template-suffix-the-maya .price-current--sale{color:var(--tm-rouge)}.template-suffix-the-maya .site-header{border-bottom:2px solid var(--tm-creme)}.template-suffix-the-maya .site-nav__link:hover,.template-suffix-the-maya .site-nav__link--active{color:var(--tm-vert)}.template-suffix-the-maya .site-nav__dropdown{border-top:3px solid var(--tm-vert)}.template-suffix-the-maya .section-header:after{background:var(--tm-orange)}.template-suffix-the-maya .section--beige{background:var(--tm-creme)}.tm-rooibos{color:var(--tm-rouge)}.tm-infusion{color:var(--tm-bleu)}.tm-sauge{color:var(--tm-sauge)}.tm-orange{color:var(--tm-orange)}.template-suffix-mandalas{--ml-or: #C69E65;--ml-or-light: #D4B483;--ml-or-dark: #A8854A;--ml-blanc-casse: #EDECE8;--ml-marine: #122844;--ml-gris-bleute: #444F61;--ml-gris-lavande:#939BB3;--ml-noir: #0D0D0D;--ml-blanc: #FFFFFF;--color-pamplemousse: #C69E65;--color-pamplemousse-dark: #A8854A;--color-beige: #EDECE8;--color-beige-dark: #E0DED8;--color-bleu-fonc: #122844;--color-text: #122844;--color-text-light: #444F61;--font-heading: "Cormorant Garamond", serif;--font-body: "Raleway", sans-serif;background-color:var(--ml-blanc-casse)}.template-suffix-mandalas .brand-hero--pamplemousse .brand-hero__bg--gradient{background:linear-gradient(135deg,#0a0a0a,#122844 60%,#1c3355)}.template-suffix-mandalas .brand-hero--pamplemousse{border-bottom:2px solid var(--ml-or)}.template-suffix-mandalas .brand-hero--pamplemousse .brand-hero__bg--gradient:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 65% 25%,rgba(198,158,101,.12) 0%,transparent 60%);pointer-events:none}.template-suffix-mandalas .brand-hero__logo-text{font-family:Cormorant Garamond,serif!important;font-weight:600!important;font-size:clamp(3rem,7vw,5.5rem)!important;color:var(--ml-or)!important;letter-spacing:.22em!important;text-transform:uppercase!important;line-height:1.1!important}.template-suffix-mandalas .brand-hero__tagline{font-family:Raleway,sans-serif!important;font-weight:400!important;font-size:clamp(.85rem,1.8vw,1rem)!important;color:var(--ml-gris-lavande)!important;letter-spacing:.25em!important;text-transform:uppercase!important;margin-top:.5rem!important}.template-suffix-mandalas .brand-hero__desc{color:#edece8d1!important;font-family:Raleway,sans-serif!important;font-weight:400!important;line-height:1.85!important}.template-suffix-mandalas .brand-hero__cat-pill{background:transparent!important;color:var(--ml-or)!important;border:1px solid rgba(198,158,101,.5)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;font-family:Raleway,sans-serif!important;font-weight:600!important;font-size:.75rem!important;letter-spacing:.15em!important;text-transform:uppercase!important;padding:.6rem 1.6rem!important;border-radius:0!important}.template-suffix-mandalas .brand-hero__cat-pill:hover{background:var(--ml-or)!important;color:var(--ml-marine)!important;border-color:var(--ml-or)!important}.template-suffix-mandalas .brand-hero__stat{background:#c69e651a!important;border:1px solid rgba(198,158,101,.35)!important;border-radius:0!important}.template-suffix-mandalas .brand-hero__stat-value{font-family:Cormorant Garamond,serif!important;font-weight:700!important;font-size:2rem!important;color:var(--ml-or)!important}.template-suffix-mandalas .brand-hero__stat-label{font-family:Raleway,sans-serif!important;font-weight:500!important;font-size:.7rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--ml-gris-lavande)!important}.template-suffix-mandalas .btn--white{background:var(--ml-or);color:var(--ml-marine);font-family:Raleway,sans-serif;font-weight:600;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;border-radius:0}.template-suffix-mandalas .btn--white:hover{background:var(--ml-or-light)}.template-suffix-mandalas .btn--outline-white{border:1px solid rgba(198,158,101,.5);color:var(--ml-or);background:transparent;font-family:Raleway,sans-serif;font-weight:500;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;border-radius:0}.template-suffix-mandalas .btn--outline-white:hover{border-color:var(--ml-or);background:#c69e6514}.template-suffix-mandalas .btn--primary{background:var(--ml-or);color:var(--ml-marine);font-family:Raleway,sans-serif;font-weight:600;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;border-radius:0}.template-suffix-mandalas .btn--primary:hover{background:var(--ml-or-dark)}.template-suffix-mandalas .btn--outline{border:1px solid var(--ml-or);color:var(--ml-or);background:transparent;font-family:Raleway,sans-serif;font-weight:500;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;border-radius:0}.template-suffix-mandalas .btn--outline:hover{background:var(--ml-or);color:var(--ml-marine)}.template-suffix-mandalas h1,.template-suffix-mandalas h2,.template-suffix-mandalas h3,.template-suffix-mandalas h4{font-family:Cormorant Garamond,serif;font-weight:600;letter-spacing:.03em}.template-suffix-mandalas p,.template-suffix-mandalas li,.template-suffix-mandalas span,.template-suffix-mandalas a{font-family:Raleway,sans-serif}.template-suffix-mandalas .section-eyebrow{color:var(--ml-or);letter-spacing:.2em}.template-suffix-mandalas .section-title{font-family:Cormorant Garamond,serif;font-weight:600;color:var(--ml-marine)}.template-suffix-mandalas .section-header:after{background:var(--ml-or)}.template-suffix-mandalas .offer-card--pamplemousse .offer-card__brand-header{background:var(--ml-marine);border-bottom:2px solid var(--ml-or)}.template-suffix-mandalas .offer-card--pamplemousse .offer-card__brand-name{font-family:Cormorant Garamond,serif;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.template-suffix-mandalas .offer-card--pamplemousse .offer-card__price-new{font-family:Cormorant Garamond,serif;color:var(--ml-or)}.template-suffix-mandalas .offer-card--pamplemousse .offer-card__promo-badge{background:var(--ml-or);color:var(--ml-marine);border-radius:0;font-family:Raleway,sans-serif;font-weight:700}.template-suffix-mandalas .offer-card__details{background:var(--ml-blanc-casse);color:var(--ml-marine);border-left:3px solid var(--ml-or)}.template-suffix-mandalas .offer-card{border-radius:0;border:1px solid rgba(198,158,101,.2)}.template-suffix-mandalas .month-badge{background:var(--ml-marine);border-color:var(--ml-or);color:var(--ml-or);border-radius:0;letter-spacing:.1em;font-family:Raleway,sans-serif}.template-suffix-mandalas .brand-catalog--pamplemousse{background:var(--ml-blanc-casse)}.template-suffix-mandalas .brand-catalog__tab{color:var(--ml-gris-bleute);font-family:Raleway,sans-serif;font-weight:500;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;border-radius:0}.template-suffix-mandalas .brand-catalog__tab.is-active,.template-suffix-mandalas .brand-catalog__tab:hover{color:var(--ml-or);border-bottom-color:var(--ml-or)}.template-suffix-mandalas .product-card{border-radius:0;border:1px solid rgba(198,158,101,.15)}.template-suffix-mandalas .product-card__title a{font-family:Cormorant Garamond,serif;font-weight:600;color:var(--ml-marine)}.template-suffix-mandalas .product-card__type{color:var(--ml-or);font-family:Raleway,sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.template-suffix-mandalas .price-current{font-family:Cormorant Garamond,serif;font-weight:600;color:var(--ml-marine)}.template-suffix-mandalas .price-current--sale{color:var(--ml-or-dark)}.template-suffix-mandalas .product-badge--sale{background:var(--ml-or);color:var(--ml-marine);border-radius:0;font-family:Raleway,sans-serif}.template-suffix-mandalas .product-badge--new{background:var(--ml-marine);border-radius:0;font-family:Raleway,sans-serif;letter-spacing:.08em}.template-suffix-mandalas .product-card__quick-view{border-radius:0;background:var(--ml-marine);letter-spacing:.08em;font-size:.75rem}.template-suffix-mandalas .site-header{border-bottom:1px solid rgba(198,158,101,.25)}.template-suffix-mandalas .site-nav__link:hover,.template-suffix-mandalas .site-nav__link--active{color:var(--ml-or)}.template-suffix-mandalas .site-nav__dropdown{border-top:2px solid var(--ml-or)}.template-suffix-mandalas .section--beige{background:var(--ml-blanc-casse)}.template-suffix-mandalas .brand-catalog__footer{border-top:1px solid rgba(198,158,101,.2);padding-top:var(--spacing-lg)}.template-suffix-mandalas .brand-catalog__count{font-family:Raleway,sans-serif;color:var(--ml-gris-lavande);font-size:.85rem;letter-spacing:.1em}.affiliation-section{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2rem;margin-bottom:2rem}.affiliation-section__header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.affiliation-section__title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;color:var(--color-bleu-fonc);margin:0}.affiliation-section__code{margin-left:auto;font-size:.85rem;color:var(--color-text-light);background:var(--color-beige);padding:.25rem .75rem;border-radius:var(--radius-full)}.affiliation-section__desc{font-size:.875rem;color:var(--color-text-light);margin:0 0 1.5rem}.affiliation-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:2rem}.affiliation-card{border:2px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem;transition:border-color var(--transition),box-shadow var(--transition)}.affiliation-card:hover{box-shadow:var(--shadow-md)}.affiliation-card--themaya{border-color:#4a7c5f4d;background:#4a7c5f08}.affiliation-card--mandalas{border-color:#eb816d4d;background:#eb816d08}.affiliation-card__brand{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.affiliation-card__emoji{font-size:1.5rem;line-height:1}.affiliation-card__name{display:block;font-size:.95rem;font-weight:700;color:var(--color-bleu-fonc)}.affiliation-card__domain{font-size:.75rem;color:var(--color-text-light)}.affiliation-card__badge{margin-left:auto;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .6rem;border-radius:var(--radius-full)}.affiliation-card__badge--active{background:#4a7c5f26;color:var(--color-vert)}.affiliation-card__badge--soon{background:#0000000f;color:var(--color-text-light)}.affiliation-card__link-row{display:flex;align-items:center;gap:.5rem;background:var(--color-bg);border-radius:var(--radius-sm);padding:.5rem .75rem;overflow:hidden}.affiliation-card__url{flex:1;font-size:.75rem;color:var(--color-text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Courier New,monospace}.affiliation-copy-btn{flex-shrink:0;display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:var(--color-bleu-fonc);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;transition:background var(--transition),transform var(--transition);white-space:nowrap}.affiliation-copy-btn:hover{background:#1e4060}.affiliation-copy-btn.is-copied{background:var(--color-vert)}.affiliation-orders{border-top:1px solid var(--color-border);padding-top:1.5rem}.affiliation-orders__title{font-size:1rem;font-weight:700;color:var(--color-bleu-fonc);margin:0 0 1rem}.affiliation-orders__loading{display:flex;align-items:center;gap:.75rem;color:var(--color-text-light);font-size:.875rem;padding:1.5rem 0}.affiliation-orders__spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-bleu-fonc);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.affiliation-orders__empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;text-align:center;color:var(--color-text-light);font-size:.875rem}.affiliation-orders__empty span{font-size:2rem}.aff-orders-table-wrap{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border)}.aff-orders-table{width:100%;border-collapse:collapse;font-size:.8rem}.aff-orders-table th{background:var(--color-beige);color:var(--color-bleu-fonc);font-weight:700;text-align:left;padding:.6rem 1rem;white-space:nowrap;border-bottom:1px solid var(--color-border)}.aff-orders-table td{padding:.7rem 1rem;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}.aff-orders-table tr:last-child td{border-bottom:none}.aff-orders-table tr:hover td{background:var(--color-bg)}.aff-order-num{font-weight:700;color:var(--color-bleu-fonc)}.aff-order-items{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aff-order-total{font-weight:700}.aff-status{display:inline-block;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.aff-status--paid{background:#4a7c5f26;color:var(--color-vert)}.aff-status--pending{background:#eb816d26;color:var(--color-pamplemousse)}.aff-status--refunded,.aff-status--voided{background:#00000012;color:var(--color-text-light)}.aff-status--fulfil-fulfilled{background:#4a7c5f26;color:var(--color-vert)}.aff-status--fulfil-unfulfilled{background:#eb816d26;color:var(--color-pamplemousse)}.aff-status--fulfil-partial{background:#142d3f1a;color:var(--color-bleu-fonc)}.aff-order-client{font-weight:600;color:var(--color-bleu-fonc)}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
