:root{--noir: #0A0908;--noir-doux: #1A1714;--blanc: #FFFFFF;--creme: #F8F5EF;--creme-chaude: #EDE8DD;--bleu: #0055A4;--rouge: #EF4135;--gris: #9A958C;--gris-clair: #C8C3BA;--or: #C4A35A;--bordeaux: #5C1A2E;--font-serif: "Cormorant Garamond", "Georgia", serif;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--h1: 36px;--h2: 26px;--h3: 18px;--body: 14px;--label: 11px;--max-w: 1200px;--narrow: 800px;--gap: 2rem;--section-pad: 4.5rem;--header-h: 72px;--radius-card: 8px;--radius-btn: 2px;--shadow: 0 1px 4px rgba(0, 0, 0, .04);--ease: cubic-bezier(.25, .1, .25, 1);--duration: .35s;--transition: var(--duration) var(--ease)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--noir);color:var(--blanc);padding:.75rem 1.5rem;z-index:9999;font-family:var(--font-sans);font-size:.85rem;text-decoration:none;letter-spacing:1px;transition:top .2s ease}.skip-to-content:focus{top:0}html{font-size:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-weight:400;color:var(--noir-doux);background-color:var(--blanc);line-height:1.7;overflow-x:hidden}body.menu-open{overflow:hidden}h1,.h1{font-family:var(--font-serif);font-size:var(--h1);font-weight:400;line-height:1.15;letter-spacing:-.01em;color:var(--noir)}h2,.h2{font-family:var(--font-serif);font-size:var(--h2);font-weight:400;line-height:1.25;color:var(--noir)}h3,.h3{font-family:var(--font-sans);font-size:var(--h3);font-weight:600;line-height:1.35;color:var(--noir)}h4,.h4{font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:1.4;color:var(--noir)}p{margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none;transition:color var(--transition),opacity var(--transition)}a:hover{color:var(--gris)}strong,b{font-weight:600}em,i{font-style:italic}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}blockquote{font-family:var(--font-serif);font-size:22px;font-weight:300;font-style:italic;line-height:1.5;color:var(--noir);border-left:2px solid var(--or);padding-left:1.5rem;margin:2rem 0}small{font-size:var(--label)}.overtitle{display:block;font-family:var(--font-sans);font-size:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var(--or);margin-bottom:1rem}.subtitle{font-family:var(--font-serif);font-size:18px;font-weight:300;color:var(--gris);line-height:1.6;max-width:580px}.subtitle--center{margin-left:auto;margin-right:auto;text-align:center}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 clamp(1.25rem,4%,3rem)}.container--narrow{max-width:var(--narrow)}.container--wide{max-width:1400px}.section{padding:var(--section-pad) 0}.section--sm{padding:2.5rem 0}.section--lg{padding:6rem 0}.section--no-top{padding-top:0}.section--no-bottom{padding-bottom:0}.section--noir{background-color:var(--noir);color:var(--creme)}.section--noir h1,.section--noir h2,.section--noir h3,.section--noir h4,.section--noir .h1,.section--noir .h2,.section--noir .h3{color:var(--blanc)}.section--noir p{color:var(--creme-chaude)}.section--noir a{color:var(--creme)}.section--noir a:hover,.section--noir .overtitle{color:var(--or)}.section--noir .subtitle{color:var(--gris-clair)}.section--noir-doux{background-color:var(--noir-doux);color:var(--creme)}.section--noir-doux h1,.section--noir-doux h2,.section--noir-doux h3,.section--noir-doux h4,.section--noir-doux .h1,.section--noir-doux .h2,.section--noir-doux .h3{color:var(--blanc)}.section--noir-doux p{color:var(--creme-chaude)}.section--noir-doux a{color:var(--creme)}.section--noir-doux a:hover,.section--noir-doux .overtitle{color:var(--or)}.section--noir-doux .subtitle{color:var(--gris-clair)}.section--creme{background-color:var(--creme)}.section--creme-chaude{background-color:var(--creme-chaude)}.section--bordeaux{background-color:var(--bordeaux);color:var(--creme)}.section--bordeaux h1,.section--bordeaux h2,.section--bordeaux h3{color:var(--blanc)}.section--bordeaux p{color:var(--creme-chaude)}.section--bordeaux .overtitle{color:var(--or)}.tricolor{display:block;width:48px;height:3px;background:linear-gradient(to right,var(--bleu) 33.33%,var(--blanc) 33.33%,var(--blanc) 66.66%,var(--rouge) 66.66%);border:none;flex-shrink:0}.tricolor--dark{background:linear-gradient(to right,var(--bleu) 33.33%,var(--creme) 33.33%,var(--creme) 66.66%,var(--rouge) 66.66%)}.tricolor--wide{width:72px}.tricolor--narrow{width:32px}.tricolor--center{margin-left:auto;margin-right:auto}.tricolor--mb{margin-bottom:1.5rem}.tricolor--mt{margin-top:1.5rem}.tricolor-v{display:block;width:3px;height:24px;background:linear-gradient(to bottom,var(--bleu) 33.33%,var(--blanc) 33.33%,var(--blanc) 66.66%,var(--rouge) 66.66%);flex-shrink:0}.tricolor-v--dark{background:linear-gradient(to bottom,var(--bleu) 33.33%,var(--creme) 33.33%,var(--creme) 66.66%,var(--rouge) 66.66%)}.tricolor-v--tall{height:36px}.tricolor-rule{display:block;width:100%;height:3px;background:linear-gradient(to right,var(--bleu) 33.33%,var(--blanc) 33.33%,var(--blanc) 66.66%,var(--rouge) 66.66%);border:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans);font-size:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:16px 40px;border:none;border-radius:var(--radius-btn);cursor:pointer;transition:background-color var(--transition),color var(--transition),border-color var(--transition),transform var(--transition);text-align:center;text-decoration:none;line-height:1;white-space:nowrap}.btn:hover{opacity:1}.btn:active{transform:scale(.98)}.btn--primary{background-color:var(--noir);color:var(--creme);border:1.5px solid var(--noir)}.btn--primary:hover{background-color:var(--noir-doux);border-color:var(--noir-doux);color:var(--creme)}.btn--blanc{background-color:var(--blanc);color:var(--noir);border:1.5px solid var(--blanc)}.btn--blanc:hover{background-color:var(--creme);border-color:var(--creme);color:var(--noir)}.btn--outline{background:transparent;border:1.5px solid var(--noir);color:var(--noir)}.btn--outline:hover{background-color:var(--noir);color:var(--creme)}.btn--outline-blanc{background:transparent;border:1.5px solid rgba(255,255,255,.4);color:var(--blanc)}.btn--outline-blanc:hover{background-color:var(--blanc);border-color:var(--blanc);color:var(--noir)}.btn--outline-or{background:transparent;border:1.5px solid var(--or);color:var(--or)}.btn--outline-or:hover{background-color:var(--or);color:var(--noir)}.btn--ghost{background:transparent;border:none;padding:8px 0;color:var(--noir);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.btn--ghost:hover{color:var(--gris);text-decoration-color:var(--gris)}.btn--ghost-blanc{background:transparent;border:none;padding:8px 0;color:var(--blanc);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:#fff6}.btn--ghost-blanc:hover{color:var(--or);text-decoration-color:var(--or)}.btn--sm{padding:10px 24px;font-size:10px}.btn--lg{padding:20px 52px;font-size:12px}.btn--full{width:100%}.btn svg{width:14px;height:14px;flex-shrink:0}.btn:disabled,.btn--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.grid{display:grid;gap:var(--gap)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--5{grid-template-columns:repeat(5,1fr)}.grid--gap-sm{gap:1rem}.grid--gap-lg{gap:3rem}.grid--gap-xl{gap:4rem}.grid--center{align-items:center}.grid--start{align-items:start}.grid--stretch{align-items:stretch}.grid--40-60{grid-template-columns:2fr 3fr}.grid--60-40{grid-template-columns:3fr 2fr}.grid--30-70{grid-template-columns:3fr 7fr}.flex{display:flex}.flex--center{align-items:center;justify-content:center}.flex--between{align-items:center;justify-content:space-between}.flex--column{flex-direction:column}.flex--gap{gap:var(--gap)}.flex--gap-sm{gap:1rem}.flex--wrap{flex-wrap:wrap}.card{background:var(--blanc);border-radius:var(--radius-card);box-shadow:var(--shadow);overflow:hidden;transition:box-shadow var(--transition),transform var(--transition)}.card:hover{box-shadow:0 4px 16px #00000014}.card--flat{box-shadow:none;border:1px solid var(--gris-clair)}.card--flat:hover{box-shadow:none;border-color:var(--gris)}.card--noir{background:var(--noir);color:var(--creme)}.card--noir h3,.card--noir h4{color:var(--blanc)}.card--creme{background:var(--creme);box-shadow:none}.card__img{width:100%;aspect-ratio:1 / 1;object-fit:cover}.card__img--landscape{aspect-ratio:16 / 9}.card__body{padding:1.5rem}.card__body--lg{padding:2rem}.form-field{margin-bottom:1.5rem}.form-label{display:block;font-family:var(--font-sans);font-size:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--noir);margin-bottom:.5rem}.form-label abbr{color:var(--rouge);text-decoration:none}.form-input{width:100%;font-family:var(--font-sans);font-size:var(--body);font-weight:400;color:var(--noir);padding:14px 18px;border:none;border-bottom:1.5px solid var(--gris-clair);background:transparent;border-radius:0;transition:border-color var(--transition);-webkit-appearance:none;appearance:none}.form-input:focus{outline:none;border-bottom-color:var(--or)}.form-input::placeholder{color:var(--gris)}.form-input--boxed{border:1px solid var(--gris-clair);padding:14px 18px;border-radius:var(--radius-btn)}.form-input--boxed:focus{border-color:var(--or);border-bottom-color:var(--or)}.form-textarea{resize:vertical;min-height:150px}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%230A0908' stroke-width='1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;padding-right:44px}.form-checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.form-checkbox input[type=checkbox]{width:18px;height:18px;border:1.5px solid var(--gris-clair);border-radius:2px;-webkit-appearance:none;appearance:none;cursor:pointer;flex-shrink:0;margin-top:2px;transition:border-color var(--transition),background-color var(--transition)}.form-checkbox input[type=checkbox]:checked{background-color:var(--noir);border-color:var(--noir);background-image:url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.form-checkbox input[type=checkbox]:focus{border-color:var(--or)}.form-error{font-size:12px;color:var(--rouge);margin-top:.35rem}.section--noir .form-input,.section--noir-doux .form-input{color:var(--blanc);border-bottom-color:#fff3}.section--noir .form-input:focus,.section--noir-doux .form-input:focus{border-bottom-color:var(--or)}.section--noir .form-input::placeholder,.section--noir-doux .form-input::placeholder{color:var(--gris)}.section--noir .form-label,.section--noir-doux .form-label{color:var(--creme)}.announcement-bar{background-color:var(--noir);color:var(--creme);text-align:center;font-family:var(--font-sans);font-size:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:2px;padding:10px 1rem;line-height:1.4;position:relative;z-index:100}.announcement-bar a{color:var(--or);text-decoration:underline;text-underline-offset:2px}.announcement-bar a:hover{color:var(--blanc)}.announcement-bar--or{background-color:var(--or);color:var(--noir)}.announcement-bar--or a{color:var(--noir)}.announcement-bar--creme{background-color:var(--creme);color:var(--noir)}.announcement-bar--bordeaux{background-color:var(--bordeaux);color:var(--creme)}.header{position:sticky;top:0;z-index:90;background-color:var(--blanc);height:var(--header-h);display:flex;align-items:center;border-bottom:1px solid rgba(0,0,0,.06);transition:background-color var(--transition),box-shadow var(--transition)}.header--transparent{background-color:transparent;border-bottom-color:transparent}.header--scrolled{background-color:var(--blanc);box-shadow:0 1px 8px #0000000f;border-bottom-color:transparent}.header__inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--max-w);margin:0 auto;padding:0 clamp(1.25rem,4%,3rem)}.header__logo{flex-shrink:0}.header__logo img,.header__logo svg{height:28px;width:auto}.header__nav{display:flex;align-items:center;gap:2.5rem}.header__link{font-family:var(--font-sans);font-size:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--noir);transition:color var(--transition);position:relative}.header__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background-color:var(--or);transition:width var(--transition)}.header__link:hover{color:var(--noir);opacity:1}.header__link:hover:after{width:100%}.header__link--active:after{width:100%}.header__actions{display:flex;align-items:center;gap:1.25rem}.header__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--noir);transition:color var(--transition)}.header__icon:hover{color:var(--gris);opacity:1}.header__icon svg{width:20px;height:20px}.header__cart-count{position:absolute;top:2px;right:2px;width:16px;height:16px;background-color:var(--noir);color:var(--blanc);font-size:9px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.header__burger{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:0;gap:5px}.header__burger span{display:block;width:22px;height:1.5px;background-color:var(--noir);transition:transform var(--transition),opacity var(--transition)}.menu-open .header__burger span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.menu-open .header__burger span:nth-child(2){opacity:0}.menu-open .header__burger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a090880;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:89;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.menu-open .mobile-overlay{opacity:1;visibility:visible}.mobile-menu{position:fixed;top:0;right:0;width:100%;max-width:400px;height:100dvh;background-color:var(--blanc);z-index:91;transform:translate(100%);transition:transform var(--duration) var(--ease);overflow-y:auto;padding:5rem 2rem 2rem;display:flex;flex-direction:column}.menu-open .mobile-menu{transform:translate(0)}.mobile-menu__link{display:block;font-family:var(--font-serif);font-size:26px;font-weight:400;color:var(--noir);padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.06);transition:color var(--transition)}.mobile-menu__link:hover{color:var(--or);opacity:1}.mobile-menu__footer{margin-top:auto;padding-top:2rem}.hero{position:relative;min-height:calc(100vh - var(--header-h));display:flex;align-items:center;justify-content:center;overflow:hidden}.hero--full{min-height:100vh}.hero--half{min-height:60vh}.hero--compact{min-height:40vh}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg img,.hero__bg video{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0a09084d,#0a0908b3);z-index:1}.hero__content{position:relative;z-index:2;text-align:center;max-width:720px;padding:2rem clamp(1.25rem,4%,3rem)}.hero__content h1{color:var(--blanc);margin-bottom:1.5rem}.hero__content p{color:var(--creme-chaude);font-size:16px;line-height:1.7;max-width:520px;margin-left:auto;margin-right:auto}.hero__actions{display:flex;gap:1rem;justify-content:center;margin-top:2.5rem;flex-wrap:wrap}.hero__scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#fff9;font-size:10px;text-transform:uppercase;letter-spacing:2px;animation:scrollBounce 2s ease infinite}@keyframes scrollBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}.product-card{background:var(--blanc);border-radius:var(--radius-card);overflow:hidden;transition:box-shadow var(--transition),transform var(--transition);box-shadow:var(--shadow)}.product-card:hover{box-shadow:0 4px 20px #00000014;transform:translateY(-2px)}.product-card__img{width:100%;aspect-ratio:1 / 1;object-fit:cover;background-color:var(--creme)}.product-card__body{padding:1.25rem}.product-card__title{font-family:var(--font-serif);font-size:18px;font-weight:400;color:var(--noir);margin-bottom:.35rem}.product-card__price{font-family:var(--font-sans);font-size:var(--body);font-weight:600;color:var(--noir)}.product-card__price--compare{color:var(--gris);text-decoration:line-through;font-weight:400;margin-left:.5rem}.product-card__badge{position:absolute;top:1rem;left:1rem;font-family:var(--font-sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;background:var(--noir);color:var(--creme);padding:5px 10px;border-radius:var(--radius-btn)}.footer{background-color:var(--noir);color:var(--creme-chaude);padding:var(--section-pad) 0 2rem}.footer h4,.footer .h4{color:var(--blanc);margin-bottom:1.25rem}.footer a{color:var(--gris);transition:color var(--transition);font-size:13px}.footer a:hover{color:var(--blanc);opacity:1}.footer__links{display:flex;flex-direction:column;gap:.6rem}.footer__bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer__copy{font-size:12px;color:var(--gris)}.footer__tagline{font-family:var(--font-serif);font-size:14px;font-weight:300;font-style:italic;color:var(--gris);text-align:center;margin-top:2rem}.footer__social{display:flex;gap:1rem}.footer__social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:50%;transition:border-color var(--transition),color var(--transition)}.footer__social a:hover{border-color:var(--or);color:var(--or)}.footer__social svg{width:16px;height:16px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-stagger>.reveal:nth-child(1){transition-delay:0s}.reveal-stagger>.reveal:nth-child(2){transition-delay:.1s}.reveal-stagger>.reveal:nth-child(3){transition-delay:.2s}.reveal-stagger>.reveal:nth-child(4){transition-delay:.3s}.reveal-stagger>.reveal:nth-child(5){transition-delay:.4s}.reveal-stagger>.reveal:nth-child(6){transition-delay:.5s}.reveal--left{opacity:0;transform:translate(-24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal--left.revealed{opacity:1;transform:translate(0)}.reveal--right{opacity:0;transform:translate(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal--right.revealed{opacity:1;transform:translate(0)}.reveal--scale{opacity:0;transform:scale(.95);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal--scale.revealed{opacity:1;transform:scale(1)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .6s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .6s ease forwards}.separator{width:100%;height:1px;background:var(--gris-clair);border:none;margin:0}.separator--light{background:#0000000f}.separator--dark{background:#ffffff14}.separator--or{background:var(--or);height:2px;width:48px}.separator--or.separator--center,.separator--center{margin-left:auto;margin-right:auto}.timeline{position:relative;padding-left:2rem}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--gris-clair)}.timeline__item{position:relative;padding-bottom:2.5rem}.timeline__item:last-child{padding-bottom:0}.timeline__item:before{content:"";position:absolute;left:-2rem;top:6px;width:8px;height:8px;border-radius:50%;background:var(--or);transform:translate(-50%)}.timeline__year{font-family:var(--font-sans);font-size:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--or);margin-bottom:.5rem}.badge{display:inline-block;font-family:var(--font-sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;padding:4px 10px;border-radius:var(--radius-btn);line-height:1.4}.badge--noir{background:var(--noir);color:var(--creme)}.badge--or{background:var(--or);color:var(--noir)}.badge--creme{background:var(--creme);color:var(--noir)}.badge--outline{background:transparent;border:1px solid var(--gris-clair);color:var(--gris)}.accordion__item{border-bottom:1px solid var(--gris-clair)}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:1.25rem 0;font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--noir);text-align:left;transition:color var(--transition)}.accordion__trigger:hover{color:var(--gris)}.accordion__icon{width:16px;height:16px;flex-shrink:0;transition:transform var(--transition)}.accordion__item--open .accordion__icon{transform:rotate(180deg)}.accordion__content{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}.accordion__item--open .accordion__content{max-height:800px}.accordion__body{padding-bottom:1.25rem;color:var(--gris);font-size:14px;line-height:1.7}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:1rem;border-bottom:1px solid var(--gris-clair)}th{font-family:var(--font-sans);font-size:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--gris)}td{font-size:var(--body);color:var(--noir)}.qty{display:inline-flex;align-items:center;border:1px solid var(--gris-clair);border-radius:var(--radius-btn)}.qty__btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;cursor:pointer;color:var(--noir);font-size:16px;transition:color var(--transition)}.qty__btn:hover{color:var(--gris)}.qty__input{width:48px;text-align:center;font-family:var(--font-sans);font-size:var(--body);font-weight:600;color:var(--noir);border:none;background:none;-moz-appearance:textfield}.qty__input::-webkit-outer-spin-button,.qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.swatch{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color var(--transition)}.swatch:hover,.swatch--active{border-color:var(--noir)}.swatch__inner{width:22px;height:22px;border-radius:50%}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a090880;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:200;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.drawer-overlay--open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;width:100%;max-width:420px;height:100dvh;background:var(--blanc);z-index:201;transform:translate(100%);transition:transform var(--duration) var(--ease);display:flex;flex-direction:column}.drawer--open{transform:translate(0)}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.06);min-height:var(--header-h)}.drawer__title{font-family:var(--font-sans);font-size:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--noir)}.drawer__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;cursor:pointer;color:var(--noir);transition:color var(--transition)}.drawer__close:hover{color:var(--gris)}.drawer__body{flex:1;overflow-y:auto;padding:1.5rem}.drawer__footer{padding:1.5rem;border-top:1px solid rgba(0,0,0,.06)}.toast{position:fixed;bottom:2rem;right:2rem;background:var(--noir);color:var(--creme);padding:1rem 1.5rem;border-radius:var(--radius-card);box-shadow:0 8px 32px #0003;z-index:300;font-size:13px;max-width:360px;transform:translateY(120%);transition:transform var(--transition)}.toast--show{transform:translateY(0)}.toast--success{border-left:3px solid var(--or)}.skeleton{background:linear-gradient(90deg,var(--creme) 25%,var(--creme-chaude) 50%,var(--creme) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-btn)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--gris-clair);border-top-color:var(--noir);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pagination{display:flex;align-items:center;justify-content:center;gap:.25rem;margin-top:3rem}.pagination__link{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .5rem;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--gris);border-radius:var(--radius-btn);transition:color var(--transition),background-color var(--transition)}.pagination__link:hover{color:var(--noir);background-color:var(--creme);opacity:1}.pagination__link--active{color:var(--noir);background-color:var(--creme)}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:12px;color:var(--gris);padding:1rem 0}.breadcrumbs a{color:var(--gris);transition:color var(--transition)}.breadcrumbs a:hover{color:var(--noir);opacity:1}.breadcrumbs__sep{color:var(--gris-clair);font-size:10px}.rte h1,.rte h2,.rte h3,.rte h4,.rte h5{margin-bottom:1rem;margin-top:2rem}.rte h1:first-child,.rte h2:first-child,.rte h3:first-child{margin-top:0}.rte p{margin-bottom:1rem;line-height:1.8}.rte ul,.rte ol{margin-bottom:1rem;padding-left:1.5rem}.rte ul{list-style:disc}.rte ol{list-style:decimal}.rte li{margin-bottom:.35rem;line-height:1.7}.rte img{margin:2rem 0;border-radius:var(--radius-card)}.rte a{color:var(--noir);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition)}.rte a:hover{color:var(--or);opacity:1}.rte blockquote{font-family:var(--font-serif);font-size:20px;font-weight:300;font-style:italic;border-left:2px solid var(--or);padding-left:1.5rem;margin:2rem 0;color:var(--noir)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-upper{text-transform:uppercase;letter-spacing:2px}.text-serif{font-family:var(--font-serif)}.text-sans{font-family:var(--font-sans)}.text-light{font-weight:300}.text-regular{font-weight:400}.text-medium{font-weight:500}.text-bold{font-weight:600}.text-noir{color:var(--noir)}.text-blanc{color:var(--blanc)}.text-creme{color:var(--creme)}.text-gris{color:var(--gris)}.text-or,.text-gold{color:var(--or)}.text-bordeaux{color:var(--bordeaux)}.text-bleu{color:var(--bleu)}.text-rouge{color:var(--rouge)}.bg-noir{background-color:var(--noir)}.bg-noir-doux{background-color:var(--noir-doux)}.bg-blanc{background-color:var(--blanc)}.bg-creme{background-color:var(--creme)}.bg-creme-chaude{background-color:var(--creme-chaude)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}.mb-6{margin-bottom:4rem}.mt-0{margin-top:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}.mt-6{margin-top:4rem}.p-0{padding:0}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.w-full{width:100%}.mx-auto{margin-left:auto;margin-right:auto}.block{display:block}.inline-block{display:inline-block}.flex-inline{display:inline-flex}.overflow-hidden{overflow:hidden}.relative{position:relative}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.aspect-portrait{aspect-ratio:3 / 4}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--or);outline-offset:2px}::selection{background-color:var(--noir);color:var(--creme)}.shopify-section{position:relative}.cart-empty{text-align:center;padding:4rem 0}.cart-empty p{color:var(--gris);margin-bottom:2rem}.line-item{display:flex;gap:1rem;padding:1.25rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.line-item__img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-btn);background:var(--creme);flex-shrink:0}.line-item__info{flex:1;display:flex;flex-direction:column;justify-content:center}.line-item__title{font-family:var(--font-serif);font-size:16px;font-weight:400;color:var(--noir);margin-bottom:.25rem}.line-item__price{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--noir)}.line-item__remove{font-size:12px;color:var(--gris);text-decoration:underline;text-underline-offset:2px;cursor:pointer;background:none;border:none;padding:0;transition:color var(--transition)}.line-item__remove:hover{color:var(--rouge)}@media(max-width:768px){:root{--h1: 28px;--h2: 22px;--h3: 16px;--section-pad: 3rem}.grid--2,.grid--3,.grid--4,.grid--5{grid-template-columns:1fr}.grid--2-mobile{grid-template-columns:repeat(2,1fr)}.grid--40-60,.grid--60-40,.grid--30-70{grid-template-columns:1fr}.hide-mobile{display:none!important}.header__nav{display:none}.header__burger{display:flex}.hero{min-height:80vh}.hero--half{min-height:50vh}.hero__content h1{font-size:28px}.hero__actions{flex-direction:column;align-items:center}.hero__actions .btn{width:100%;max-width:320px}.btn{padding:14px 32px}.btn--lg{padding:16px 40px}.footer__bottom{flex-direction:column;text-align:center}.drawer{max-width:100%}.toast{left:1rem;right:1rem;bottom:1rem;max-width:none}blockquote,.rte blockquote{font-size:18px}}@media(min-width:769px){.hide-desktop{display:none!important}}@media(min-width:1200px){:root{--h1: 42px;--h2: 30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal--left,.reveal--right,.reveal--scale{opacity:1;transform:none}}@media print{body{background:#fff;color:#000}.header,.footer,.announcement-bar,.mobile-menu,.mobile-overlay,.drawer,.drawer-overlay,.toast{display:none!important}.section{padding:2rem 0}.btn{border:1px solid black}}
/*# sourceMappingURL=/cdn/shop/t/28/assets/lfds-base.css.map */
