@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:400;src:url(../fonts/outfit-v15-latin-regular.woff2) format("woff2")}html{overflow-x:hidden}html,body{margin:0;padding:0;width:100%;overflow-x:hidden;background-color:#f5f1eb;font-family:Outfit,sans-serif}:root{--ec-bg-beige: #F5F1EB;--ec-black: #1A1A1A;--ec-white: #FFFFFF;--ec-gray-light: #F3F3F3;--ec-gray-text: #666666;--ec-gray-border: #E0E0E0;--ec-green-status: #28a745;--ec-blue-status: #007bff;--ec-orange-status: #fd7e14;--ec-red-danger: #d93025}.navbar-wrapper{position:relative}.navbar{position:relative;display:flex;justify-content:space-between;align-items:center;background-color:#fdfbf7;font-family:Outfit,sans-serif}.nav-group-links{display:flex;gap:40px;flex:1;justify-content:left}.nav-group-links a{list-style-type:none;text-decoration:none;color:#000;font-size:.9rem;font-weight:400;transition:color .3s;position:relative}.nav-group-links a:hover{color:#d9c09b}.nav-group-icons{display:flex;align-items:center;gap:25px;flex-shrink:0}.nav-icon{margin-right:2.5rem;font-size:1.3rem;color:#000;cursor:pointer;transition:color .3s}.nav-icon:hover{color:#d9c09b}.nav-icons a{color:inherit;text-decoration:none}.separator{color:#d9c09b;font-weight:400}.nav-logo{margin-right:20px;display:flex;align-items:center;flex-shrink:0}.nav-logo a{display:flex;align-items:center;text-decoration:none;position:relative;height:fit-content}.nav-logo a:before{content:"";position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(212,175,55,.12) 0%,rgba(212,175,55,.04) 50%,transparent 75%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:0}.nav-logo a:hover:before{opacity:1}.nav-logo img{height:135px;width:auto;object-fit:contain;display:block;position:relative;bottom:20px;z-index:1;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.nav-logo a:hover img{transform:scale(1.04) translateY(-1px)}.nav-logo a:after{content:"";position:absolute;top:calc(100% - 20px);left:50%;transform:translate(-50%) scaleX(0);width:65%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.4) 15%,#d4af37 35%,#f5e6a3 50%,#d4af37 65%,rgba(212,175,55,.4) 85%,transparent 100%);transition:transform .5s cubic-bezier(.25,.46,.45,.94);transform-origin:center;z-index:1;box-shadow:0 0 8px #d4af3780,0 0 16px #d4af3733}.nav-logo a:hover:after{transform:translate(-50%) scaleX(1)}.cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center}.cart-badge{position:absolute;top:-6px;right:30px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#c8893a;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.02em;line-height:18px;text-align:center;white-space:nowrap;box-shadow:0 2px 6px #c8893a73,0 0 0 2px #fff;animation:badge-pop .35s cubic-bezier(.34,1.56,.64,1) both;-webkit-user-select:none;user-select:none;pointer-events:none;cursor:default}@keyframes badge-pop{0%{transform:scale(.4) rotate(-15deg);opacity:0}60%{transform:scale(1.2) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.nav-search-btn{background:none;border:none;cursor:pointer;padding:0 30px 0 0;font-size:1.3rem;display:flex;align-items:center;color:#000;transition:color .3s}.nav-search-btn:hover,.nav-search-btn.active{color:#d9c09b}.search-overlay{position:fixed;top:0;left:0;right:0;z-index:200;background-color:#fdfbf7;border-bottom:1px solid #E8E2D9;box-shadow:0 4px 20px #00000014;transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .25s ease}.search-overlay--open{transform:translateY(0);opacity:1;pointer-events:all}.search-bar-form{max-width:700px;margin:0 auto;padding:20px 30px;display:flex;align-items:center;gap:15px}.search-bar-icon{font-size:1.2rem;color:#d9c09b;flex-shrink:0}.search-bar-input{flex:1;border:none;border-bottom:1.5px solid #D9C09B;background:transparent;font-family:Outfit,sans-serif;font-size:1.05rem;color:#1a1a1a;padding:8px 0;outline:none;transition:border-color .2s}.search-bar-input::placeholder{color:#aaa;font-style:italic}.search-bar-input:focus{border-color:#1a1a1a}.search-bar-close{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:#666;font-size:1.2rem;border-radius:50%;transition:background-color .2s,color .2s;flex-shrink:0}.search-bar-close:hover{background-color:#f0ede8;color:#1a1a1a}.search-backdrop{position:fixed;inset:0;z-index:199;background:#00000040;animation:fadeIn .25s ease}.search-results-dropdown{list-style:none;margin:0 auto;padding:0 0 8px;background-color:#fdfbf7;border-top:1px solid #E8E2D9;max-height:420px;overflow-y:auto;max-width:700px;scrollbar-width:none;-ms-overflow-style:none}.search-results-dropdown::-webkit-scrollbar{width:4px}.search-results-dropdown::-webkit-scrollbar-track{background:transparent}.search-results-dropdown::-webkit-scrollbar-thumb{background-color:#d9c09b;border-radius:2px}.search-result-item{display:flex;align-items:center;gap:16px;padding:12px 30px;cursor:pointer;transition:background-color .15s ease;border-left:2px solid transparent}.search-result-item:hover{background-color:#faf7f3;border-left-color:#d9c09b}.search-result-img{width:52px;height:52px;object-fit:cover;flex-shrink:0;background-color:#f0ede8}.search-result-img-placeholder{width:52px;height:52px;background-color:#f0ede8;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#c9a876}.search-result-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.search-result-category{font-size:.65rem;letter-spacing:2px;text-transform:uppercase;color:#c9a876;font-weight:600}.search-result-name{font-size:.95rem;font-weight:500;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-price{font-size:.85rem;color:#888}.search-result-empty{padding:28px 30px;color:#aaa;font-size:.9rem;font-style:italic;text-align:center}.search-result-all{padding:10px 30px 4px;border-top:1px solid #F0EDE8;margin-top:4px}.search-result-all button{background:none;border:none;color:#c9a876;font-size:.82rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;padding:0;transition:color .2s}.search-result-all button:hover{color:#1a1a1a}.search-spinner{width:16px;height:16px;border:2px solid #E8E2D9;border-top-color:#d9c09b;border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}.hero{position:relative;height:600px;width:100%;background-image:url(/images/bg-home.webp);background-size:cover;background-position:center;display:flex;justify-content:left;color:#fff}.hero:before{content:"";position:absolute;inset:0;background:#0006;z-index:1}.hero-content{justify-content:left;position:relative;z-index:2;text-align:left;max-width:800px;padding-top:350px;padding-left:50px}.hero-content h1{font-size:3.6rem;font-family:Times New Roman,serif;font-weight:400;margin-bottom:20px}.hero p{font-size:18px}.products{padding-top:20px;justify-content:center;text-align:center}.products h2{font-family:Times New Roman,serif;font-size:35px;font-weight:400}.products p{font-size:16px}.products-grid-home{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:40px auto;padding:0 20px}.home-product-card{background-color:#fff;text-decoration:none;display:block;transition:transform .3s,box-shadow .3s}.home-product-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001a}.home-product-image{width:100%;aspect-ratio:1;background-color:#f5f5f5;overflow:hidden}.home-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.home-product-card:hover .home-product-image img{transform:scale(1.05)}.home-product-info{padding:20px}.home-product-category{font-size:.7rem;color:#8c8c8c;letter-spacing:1px;text-transform:uppercase;font-weight:600}.home-product-name{font-size:1.1rem;font-weight:500;color:#1a1a1a;margin:10px 0}.home-product-price{font-size:1.2rem;font-weight:700;color:#1a1a1a}.product-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:40px auto;padding:0 20px}.product-card{margin-left:45px;background:#fff;overflow:hidden;display:flex;flex-direction:column;width:100%;max-width:300px}.product-image-container{background-color:#f5f5f5;display:flex;align-items:center;justify-content:center}.product-card-images{max-width:100%;max-height:100%;object-fit:contain}.product-info{padding:20px;text-align:left}.product-category{font-size:.75rem;color:#8c8c8c;letter-spacing:1px;text-transform:uppercase}.product-name{font-weight:500;font-size:1.1rem;color:#1a1a1a;margin:8px 0}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.product-price{margin-top:10px;font-weight:600;font-size:1.2rem;color:#1a1a1a}.product-view-link{text-transform:uppercase;text-decoration:none;color:#c5a059;font-size:.95rem}.all-products{display:flex;justify-content:center;margin-top:3rem}.btn-outline{font-family:Outfit;display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2rem;border:2px solid #2c2c2c;background:transparent;color:#2c2c2c;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s ease;cursor:pointer}.btn-outline:hover{transition:all ease .3s;background:#d9c09b;border-color:#d9c09b;color:#fff}.engagements{padding:5rem 2rem;max-width:1200px;margin:0 auto;text-align:center}.engagements h2{font-size:2rem;font-weight:400;color:#2c2c2c;margin-bottom:.5rem;font-family:Times New Roman,serif}.engagements .subtitle{font-size:1rem;color:#666;margin-bottom:3rem}.engagement-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.engagement-cards .card{background:#fff;padding:2.5rem 2rem;box-shadow:0 2px 10px #00000014;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.engagement-cards .card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001f}.engagement-cards .card .icon{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:1.5rem;transition:transform .3s ease}.engagement-cards .card:nth-child(1) .icon{background:#4caf50}.engagement-cards .card:nth-child(2) .icon{background:#4a90a4}.engagement-cards .card:nth-child(3) .icon{background:#d4af37}.engagement-cards .card:hover .icon{transform:scale(1.1)}.engagement-cards .card h3{font-size:1.1rem;font-weight:600;color:#2c2c2c;margin-bottom:.8rem;line-height:1.3}.engagement-cards .card p{font-size:.95rem;color:#666;line-height:1.6;margin:0}.home-cta{background-image:url(/images/img-home.webp);background-size:cover;background-position:center;background-repeat:no-repeat;width:100%;position:relative;padding:0}.home-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#00000026,#00000059 30%,#000000a6,#000000e6 80%,#000);pointer-events:none;z-index:1}.home-cta .histoire-cta-overlay{position:relative;z-index:2;display:flex;align-items:center;padding:120px 20px 100px;pointer-events:auto;background:none!important}.home-cta h2,.home-cta p{margin-top:-25px;color:#fff}.home-cta .btn-outline{pointer-events:auto;margin-top:65px;color:#fff;border-color:#fff}.home-cta .btn-outline:hover{transition:all ease .3s;background-color:#d9c09b!important;border-color:#d9c09b!important;color:#000!important}.home-cta .histoire-cta-inner h2{color:#fff}.img-home{display:flex;justify-content:center;align-items:center;width:100%;overflow:hidden;margin-bottom:50px}.img-home img{width:100%!important;max-width:1200px!important;height:550px;object-fit:cover;display:block}.joincafthe{display:flex;justify-content:center;align-items:center;margin-bottom:2.5rem}.overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:40px 20px}.overlay h3{margin:0}.footer{justify-content:center;text-align:center;background-color:#000;color:#fff;padding:15px}.footer-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px}.footer-brand{flex:1;min-width:250px}.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:20px}.brand-name{font-size:1.5rem;letter-spacing:2px}.brand-description{font-size:.9rem;color:#fff;line-height:1.5}.brand-date{margin-top:15px;font-size:.8rem;color:#888}.footer-links{flex:2;display:grid;grid-template-columns:repeat(4,1fr);gap:5rem}.footer-column h4{font-weight:400;color:#fff;font-size:1rem;margin-bottom:20px;text-transform:uppercase}.footer-column ul{list-style:none;padding:0}.footer-column ul li{margin-bottom:10px}.footer-column ul li a{color:#aaa;text-decoration:none;font-size:.9rem;transition:color .3s}.footer-column ul li a:hover{color:#d9c09b}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid #333333;text-align:center;color:#fff;font-size:.8rem}.auth-wrapper,.login-wrapper{background-color:#f8f5f1;min-height:80vh;display:flex;justify-content:center;align-items:center;padding:40px 20px}.login-container{background-color:#fff;width:100%;max-width:500px;padding:60px 50px;box-shadow:0 4px 20px #0000000d}.login-title{font-family:Times New Roman,serif;font-weight:400;font-size:2rem;color:#1a1a1a;margin-bottom:8px}.login-subtitle{color:#666;font-size:.95rem;margin-bottom:35px}.login-form{display:flex;flex-direction:column;gap:25px}.login-split-layout{display:flex;align-items:stretch;background-color:#fff;box-shadow:0 4px 15px #00000005;max-width:900px;width:100%;overflow:hidden}.img-login{flex:1;display:block}.img-login img{width:100%;height:100%;object-fit:cover;display:block}.auth-container{flex:1;background-color:#fff;width:100%;max-width:600px;padding:60px;box-shadow:none}.auth-title{font-family:Times New Roman,serif;font-size:2.2rem;color:#1a1a1a;margin-bottom:5px;font-weight:400}.auth-subtitle{color:#666;font-size:.95rem;margin-bottom:35px}.auth-form{display:flex;flex-direction:column;gap:20px}.input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:0}.input-group label{font-weight:600;font-size:.85rem;color:#1a1a1a;text-transform:capitalize}.input-group input{padding:12px 15px;border:1px solid #E2E2E2;background-color:#fafafa;font-size:1rem;outline:none;transition:border-color .2s;width:100%}.input-group input:focus{border-color:#1a1a1a;background-color:#fff}.input-row{display:flex;gap:15px}.input-row .input-group{flex:1}.password-wrapper{position:relative;display:flex;align-items:center}.password-wrapper input{width:100%;padding-right:45px}.toggle-password,.toggle-btn{position:absolute;right:15px;background:none;border:none;cursor:pointer;display:flex;align-items:center;opacity:.5}.eye-icon{font-size:1.1rem}.error-message-box{color:#d93025;font-size:.85rem;background-color:#fce8e6;padding:10px;border-radius:4px}.form-options{margin-top:10px;display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.checkbox-container{display:flex;align-items:center;gap:8px;cursor:pointer;color:#444}.forgot-password{font-size:15px;color:#1a1a1a}.forgot-password:hover{text-decoration:underline;transition:all ease .3s;color:#c9a876}.terms-group{margin-top:10px;font-size:.9rem}.checkbox-label{display:flex;align-items:center;gap:12px;font-size:.85rem;color:#1a1a1a;cursor:pointer}.checkbox-label a,.checkbox-label Link{color:inherit;text-decoration:underline}.submit-button,.auth-submit{margin-top:10px;font-family:Outfit;background-color:#1a1a1a;color:#fff;padding:16px;border:none;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s;width:100%}.submit-button:hover,.auth-submit:hover{background-color:#d9c09b;transition:all ease .3s}.register-link{margin-top:25px;text-align:center;font-size:.9rem;color:#1a1a1a}.register-link a{color:inherit}.register-link :hover{text-decoration:underline;transition:all ease .3s;color:#c9a876}.panier-wrapper{background-color:#f5f1eb;min-height:80vh;padding:60px 20px}.panier-container{max-width:1200px;margin:0 auto}.panier-title{font-family:Times New Roman,serif;font-size:2.5rem;font-weight:400;color:#1a1a1a;margin-bottom:40px}.panier-content{display:grid;grid-template-columns:2fr 1fr;gap:40px}.items-list{display:flex;flex-direction:column;gap:20px}.cart-item{background-color:#fff;padding:25px;display:flex;gap:20px;box-shadow:0 2px 10px #0000000d}.item-image-placeholder{width:120px;height:120px;background-color:#f5f5f5;flex-shrink:0}.item-details{flex:1;display:flex;flex-direction:column}.item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.item-category{font-size:.75rem;color:#8c8c8c;letter-spacing:1px;text-transform:uppercase;font-weight:500}.delete-btn{background:none;border:none;font-size:16px;cursor:pointer;opacity:.6;transition:opacity .2s}.delete-btn:hover{opacity:1;color:red}.item-name{font-size:1.1rem;font-weight:500;color:#1a1a1a;margin-bottom:5px}.item-info{font-size:.9rem;color:#666;margin-bottom:20px}.item-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.quantity-selector{display:flex;align-items:center;gap:15px;border:1px solid #E0E0E0;padding:8px 15px}.quantity-selector button{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#1a1a1a;padding:0 5px}.quantity-selector span{min-width:30px;text-align:center;font-weight:600}.item-price-block{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.unit-price{font-size:.85rem;color:#666}.total-price{font-size:1.2rem;font-weight:600;color:#1a1a1a}.summary-sidebar{height:fit-content;position:sticky}.summary-card{background-color:#fff;padding:30px;box-shadow:0 2px 10px #0000000d}.summary-card h3{font-family:Times New Roman,serif;font-size:1.5rem;font-weight:400;margin-bottom:25px;color:#1a1a1a}.promo-section{margin-bottom:25px}.promo-section label{display:block;font-size:.85rem;font-weight:600;color:#1a1a1a;margin-bottom:10px;letter-spacing:.5px;text-transform:uppercase}.promo-input-group{display:flex;gap:0;align-items:stretch;border:1px solid #E0E0E0}.input-with-icon{position:relative;flex:1;min-width:0}.tag-icon{display:none}.input-with-icon input{width:100%;padding:12px 15px;border:none;font-size:.9rem;outline:none;background:transparent;box-sizing:border-box;color:#1a1a1a}.input-with-icon input::placeholder{color:#aaa}.apply-btn{padding:12px 18px;background-color:#1a1a1a;color:#fff;border:none;cursor:pointer;font-size:.85rem;font-weight:500;white-space:nowrap;flex-shrink:0;transition:background-color .3s;letter-spacing:.5px}.apply-btn:hover{background-color:#d9c09b}.summary-details{border-top:1px solid #E0E0E0;border-bottom:1px solid #E0E0E0;padding:20px 0;margin-bottom:20px}.summary-row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:.95rem;color:#666}.free-shipping{color:#4caf50;font-weight:600}.summary-total{display:flex;justify-content:space-between;font-size:1.3rem;font-weight:600;color:#1a1a1a;margin-bottom:25px}.btn-checkout,.btn-continue{width:100%;padding:16px;font-size:1rem;font-weight:500;font-family:Outfit,sans-serif;cursor:pointer;text-align:center;display:block;box-sizing:border-box;transition:all .3s;text-decoration:none;line-height:1.5;margin-bottom:12px}.btn-checkout{background-color:#1a1a1a;color:#fff;border:2px solid #1A1A1A}.btn-checkout:hover{background-color:#d9c09b!important;border-color:#d9c09b!important;color:#fff!important}.btn-continue{background-color:transparent;color:#1a1a1a;border:2px solid #1A1A1A}.btn-continue:hover{background-color:#d9c09b!important;border-color:#d9c09b!important;color:#fff!important}.ec-wrapper{background-color:var(--ec-bg-beige);min-height:100vh;padding:60px 20px}.ec-main-title{font-family:Times New Roman,serif;font-size:2.8rem;font-weight:400;margin-bottom:40px;color:var(--ec-black)}.ec-sidebar{width:280px;background:var(--ec-white);height:fit-content;box-shadow:0 2px 10px #0000000d}.ec-sidebar button{width:100%;display:flex;align-items:center;gap:12px;padding:18px 25px;border:none;background:transparent;cursor:pointer;font-family:Outfit,sans-serif;font-size:.95rem;color:var(--ec-gray-text);transition:all .2s;text-align:left;border-left:3px solid transparent}.ec-sidebar button:hover{background-color:#fdf6ec;color:#d9c09b}.ec-sidebar button.active{background-color:var(--ec-black);color:var(--ec-white);border-left:3px solid var(--ec-black)}.ec-sidebar button .icon{font-size:1.1rem;width:20px;text-align:center}.ec-sidebar hr{margin:10px 0;border:0;border-top:1px solid #EEEEEE}.logout-btn:hover{background-color:#fff5f5!important;color:var(--ec-red-danger)!important}.welcome-banner{background:var(--ec-white);padding:40px;box-shadow:0 2px 10px #0000000d}.stat-card{background:var(--ec-white);padding:30px;box-shadow:0 2px 10px #0000000d;display:flex;align-items:center;gap:20px}.stat-icon{width:50px;height:50px;background-color:var(--ec-black);border-radius:50%;flex-shrink:0}.stat-value{font-size:1.8rem;font-weight:700;color:var(--ec-black)}.last-order-section{background:var(--ec-white);padding:35px;box-shadow:0 2px 10px #0000000d}.last-order-card{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fafafa;border:1px solid var(--ec-gray-border)}.order-price{font-size:1.2rem;font-weight:700;color:var(--ec-black)}.quick-access{background:var(--ec-white);padding:35px;box-shadow:0 2px 10px #0000000d}.access-card{padding:30px 20px;border:1px solid var(--ec-gray-border);text-align:center;transition:all .3s;cursor:pointer}.access-card:hover{background-color:#fafafa;border-color:var(--ec-black)}.access-card .icon{width:45px;height:45px;background-color:var(--ec-gray-light);border-radius:4px;margin:0 auto 15px;display:block}.ec-view-orders>p{background:var(--ec-white);padding:40px;text-align:center;color:var(--ec-gray-text);font-size:.95rem;box-shadow:0 2px 10px #0000000d}.view-header{background:var(--ec-white);padding:30px;box-shadow:0 2px 10px #0000000d}.filter-tabs{display:flex;gap:10px}.filter-tabs button{padding:10px 20px;border:1px solid var(--ec-gray-border);background:transparent;cursor:pointer;font-family:Outfit,sans-serif;font-size:.9rem;color:var(--ec-gray-text);transition:all .2s}.filter-tabs button.active{background-color:var(--ec-black);color:var(--ec-white);border-color:var(--ec-black)}.filter-tabs button:hover{border-color:#d9c09b;color:#d9c09b}.order-item-card{background:var(--ec-white);padding:30px;box-shadow:0 2px 10px #0000000d}.order-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.img-placeholder{width:80px;height:80px;background:var(--ec-gray-light);flex-shrink:0}.order-actions{display:flex;gap:15px}.status-badge{padding:6px 14px;border-radius:4px;font-size:.75rem;font-weight:600;color:var(--ec-white);text-transform:uppercase;letter-spacing:.5px}.status-badge.delivered,.status-badge.livrée{background-color:var(--ec-green-status)}.status-badge.shipped,.status-badge.expédiée{background-color:var(--ec-blue-status)}.status-badge.pending,.status-badge.en-préparation,.status-badge.en-preparation{background-color:var(--ec-orange-status)}.status-badge.en-attente{background-color:#6c757d}.view-header-flex{background:var(--ec-white);padding:30px;box-shadow:0 2px 10px #0000000d;display:flex;justify-content:space-between;align-items:center}.btn-add-address{padding:12px 24px;background-color:var(--ec-black);color:var(--ec-white);border:none;cursor:pointer;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;transition:background-color .3s}.btn-add-address:hover{background-color:#d9c09b}.address-card{background:var(--ec-white);padding:30px;box-shadow:0 2px 10px #0000000d;border:2px solid transparent;transition:border-color .2s}.address-card.default{border-color:var(--ec-black)}.card-top .icon{font-size:.85rem;font-weight:600;color:var(--ec-black)}.badge-default{display:inline-block;padding:3px 10px;background-color:var(--ec-black);color:var(--ec-white);font-size:.7rem;font-weight:600;border-radius:3px;text-transform:uppercase;letter-spacing:.5px;width:fit-content;margin-top:4px}.info-section{background:var(--ec-white);padding:35px;box-shadow:0 2px 10px #0000000d}.info-section h3{font-family:Times New Roman,serif;font-size:1.5rem;font-weight:400;margin-bottom:25px;color:var(--ec-black)}.info-section .input-group input,.info-section .input-group select{width:100%;padding:12px 15px;border:1px solid var(--ec-gray-border);background:#fafafa;outline:none;font-family:Outfit,sans-serif;font-size:.95rem;transition:border-color .2s;box-sizing:border-box;border-radius:0;appearance:none;-webkit-appearance:none}.info-section .input-group input:focus,.info-section .input-group select:focus{border-color:var(--ec-black);background:var(--ec-white)}.danger-zone{border:2px solid #FFCCCC;background:#fff9f9}.btn-danger-outline{padding:12px 24px;background:transparent;border:2px solid var(--ec-red-danger);color:var(--ec-red-danger);cursor:pointer;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;transition:all .3s}.btn-danger-outline:hover{background-color:var(--ec-red-danger)!important;border-color:var(--ec-red-danger)!important;color:var(--ec-white)!important}.address-form{background:var(--ec-white);padding:35px;box-shadow:0 2px 10px #0000000d;border:1px solid var(--ec-gray-border)!important;border-radius:0!important;margin-bottom:24px}.address-form .input-group input,.address-form .input-group select{width:100%;padding:12px 15px;border:1px solid var(--ec-gray-border);background:#fafafa;outline:none;font-family:Outfit,sans-serif;font-size:.95rem;transition:border-color .2s;box-sizing:border-box;border-radius:0;appearance:none;-webkit-appearance:none}.address-form .input-group input:focus,.address-form .input-group select:focus{border-color:var(--ec-black);background:var(--ec-white)}.btn-dark{padding:14px 30px;background:linear-gradient(135deg,#1a1a1a,#2c2c2c);color:var(--ec-white);border:none;cursor:pointer;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:500;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-outline-sm{padding:10px 20px;background:transparent;border:1px solid var(--ec-black);color:var(--ec-black);cursor:pointer;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:500;transition:all .3s}.btn-outline-sm:hover{transition:all ease .3s;background-color:#d9c09b!important;border-color:#d9c09b!important;color:var(--ec-white)!important}.btn-dark-sm{padding:10px 20px;background-color:var(--ec-black);color:var(--ec-white);border:none;cursor:pointer;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:500;transition:background-color .3s}.btn-dark-sm:hover{background-color:#d9c09b!important}.btn-secondary-outline{padding:12px 24px;background:transparent;border:2px solid var(--ec-black);color:var(--ec-black);cursor:pointer;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;transition:all .3s}.btn-secondary-outline:hover{background-color:#d9c09b!important;border-color:#d9c09b!important;color:var(--ec-white)!important}.btn-link{background:none;border:none;color:var(--ec-black);text-decoration:underline;cursor:pointer;font-family:Outfit,sans-serif;font-size:.9rem}.btn-link:hover{color:#d9c09b;text-decoration-color:#d9c09b}.catalog-wrapper{background-color:#f5f1eb;min-height:100vh;padding:60px 20px}.catalog-container{max-width:1260px;margin:0 auto}.catalog-header{margin-bottom:48px;border-bottom:1px solid #DDD5C8;padding-bottom:28px;display:flex;align-items:flex-end;justify-content:space-between}.catalog-title{font-family:Times New Roman,serif;font-size:3rem;font-weight:400;color:#1a1a1a;letter-spacing:-.5px;margin:0 0 4px}.catalog-count{font-size:.78rem;color:#a89880;letter-spacing:2px;text-transform:uppercase;font-weight:500}.catalog-layout{display:grid;grid-template-columns:270px 1fr;gap:50px;align-items:start}.catalog-sidebar{background-color:#fff;border:1px solid #E5DDD3;position:sticky;top:24px;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 4px 16px #0000000f}.catalog-sidebar:before{content:"AFFINER";display:block;background-color:#fff;color:#d9c09b;font-size:16px;letter-spacing:4px;font-weight:600;text-align:center;padding:13px 0}.filter-section{padding:28px 25px;border-bottom:1px solid #F0EAE2;margin-bottom:0}.filter-section:last-child{border-bottom:none;padding-bottom:30px}.filter-title{font-size:.65rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#a89880;margin-bottom:20px;display:flex;align-items:center;gap:10px}.filter-title:after{content:"";flex:1;height:1px;background:linear-gradient(to right,#D9C09B55,transparent)}.filter-options{display:flex;flex-direction:column;gap:4px}.filter-option{display:flex;align-items:center;gap:0;cursor:pointer;position:relative;padding:0}.filter-option input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.filter-option span{display:block;width:100%;padding:10px 14px;font-size:.88rem;color:#555;font-weight:400;cursor:pointer;border-left:2px solid transparent;transition:all .2s ease;letter-spacing:.2px}.filter-option:hover span{color:#1a1a1a;background-color:#faf7f3;border-left-color:#d9c09b;padding-left:18px}.filter-option input[type=radio]:checked+span{color:#1a1a1a;font-weight:600;background-color:#faf7f3;border-left:2px solid #D9C09B;padding-left:18px}.filter-option input[type=radio]:checked+span:after{content:"◆";float:right;font-size:.5rem;color:#d9c09b;margin-top:3px}.sort-select{width:100%;padding:12px 36px 12px 14px;border:1px solid #E5DDD3;background-color:#faf7f3;font-family:Outfit,sans-serif;font-size:.88rem;color:#1a1a1a;cursor:pointer;outline:none;border-radius:0;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23D9C09B' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:border-color .2s,background-color .2s}.sort-select:focus{border-color:#d9c09b;background-color:#fff;box-shadow:0 0 0 3px #d9c09b1f}.catalog-products{min-height:400px}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.catalog-product-card{background-color:#fff;text-decoration:none;display:block;position:relative;transition:transform .35s ease,box-shadow .35s ease;overflow:hidden;border:1px solid transparent}.catalog-product-card:hover{transform:translateY(-6px);box-shadow:0 2px 4px #0000000a,0 12px 32px #0000001a;border-color:#ede5d8}.catalog-product-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(to right,#d9c09b,#c4a97a);transform:scaleX(0);transition:transform .35s ease}.catalog-product-card:hover:after{transform:scaleX(1)}.discount-badge{position:absolute;top:14px;left:14px;background:linear-gradient(135deg,#2c1810,#1a1a1a);color:#d9c09b;padding:5px 11px;font-size:.7rem;font-weight:700;letter-spacing:1.5px;z-index:2;text-transform:uppercase}.catalog-product-image{width:100%;aspect-ratio:1;overflow:hidden;background-color:#f0ede8}.catalog-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;filter:brightness(.97)}.catalog-product-card:hover .catalog-product-image img{transform:scale(1.06);filter:brightness(1)}.catalog-product-info{padding:18px 20px 20px;border-top:1px solid #F5F0EA}.catalog-product-category{font-size:.9rem;color:#c9a876;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;display:block;margin-bottom:7px}.catalog-product-name{font-size:1.05rem;font-weight:400;color:#1a1a1a;margin:0 0 14px;line-height:1.4}.catalog-product-footer{display:flex;flex-direction:column;gap:12px;align-items:stretch}.catalog-product-prices{display:flex;flex-direction:column;gap:2px}.card-grammage-select{width:100%;padding:10px 12px;border:1px solid #E5DDD3;background-color:#fafafa;font-family:Outfit,sans-serif;font-size:.85rem;color:#1a1a1a;cursor:pointer;outline:none;border-radius:0;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23D9C09B' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .2s,background-color .2s}.card-grammage-select:hover{border-color:#d9c09b;background-color:#fff}.card-grammage-select:focus{border-color:#1a1a1a;background-color:#fff}.price-original{font-size:.78rem;color:#b0a090;text-decoration:line-through;letter-spacing:.3px}.price-current{font-size:1.1rem;font-weight:600;color:#1a1a1a;letter-spacing:-.3px}.price-discounted{color:#8b3a2a}.add-to-cart-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px 15px;background-color:transparent;color:#1a1a1a;border:1px solid #D9C09B;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:color .25s ease,border-color .25s ease,background-color .25s ease;position:relative;overflow:hidden;isolation:isolate}.add-to-cart-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#d9c09b,#c4a97a);transform:translateY(101%);transition:transform .25s ease;z-index:-1}.add-to-cart-btn:hover{color:#fff;border-color:#c4a97a}.add-to-cart-btn:hover:before{transform:translateY(0)}.products-grid-home .catalog-product-info{text-align:left}.loading-message,.no-products{text-align:center;padding:80px 20px;font-size:1.1rem;color:#666}.no-products{font-family:Times New Roman,serif;font-size:1.2rem;color:#a89880;font-style:italic}.product-list-error{display:flex;justify-content:center;align-items:center;min-height:400px;padding:40px 20px}.error-container{background-color:#fff;padding:40px;text-align:center;box-shadow:0 2px 10px #0000000d;max-width:500px}.error-container h3{font-family:Times New Roman,serif;font-size:1.8rem;color:#e63946;margin-bottom:15px}.error-container p{color:#666;margin-bottom:25px;font-size:.95rem}.retry-button{padding:12px 30px;background-color:#1a1a1a;color:#fff;border:none;cursor:pointer;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:500;transition:background-color .3s}.retry-button:hover{background-color:#d9c09b!important}.pagination-wrapper{margin-top:60px;padding-top:40px;border-top:1px solid #E5DDD3;display:flex;flex-direction:column;align-items:center;gap:20px}.pagination-info{font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:#a89880;font-weight:500}.pagination-controls{display:flex;align-items:center;gap:6px}.pagination-btn{display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 10px;background-color:#fff;border:1px solid #E5DDD3;font-size:.88rem;font-weight:500;color:#555;cursor:pointer;transition:background-color .22s ease,color .22s ease,border-color .22s ease}.pagination-btn:hover:not(:disabled):not(.active){background-color:#d9c09b;border-color:#d9c09b;color:#fff}.pagination-btn--number.active{background-color:#1a1a1a;border-color:#1a1a1a;color:#d9c09b;font-weight:700;cursor:default;letter-spacing:.5px}.pagination-btn--prev,.pagination-btn--next{font-size:1rem;font-weight:400;color:#1a1a1a;min-width:48px}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;min-width:36px;height:42px;font-size:.75rem;color:#c4b49a;letter-spacing:2px;-webkit-user-select:none;user-select:none}.product-details-wrapper{background-color:#f5f1eb;min-height:100vh;padding:40px 20px}.product-details-container{max-width:1200px;margin:0 auto}.breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:40px;font-size:.9rem;color:#666}.breadcrumb a{color:#666;text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:#1a1a1a}.breadcrumb span:last-child{color:#1a1a1a;font-weight:500}.product-main{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:80px}.product-gallery{display:flex;flex-direction:column;gap:20px}.gallery-main{background-color:#d4dbe0;width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-thumbnails{display:flex;gap:15px}.thumbnail{width:100px;height:100px;background-color:#fff;cursor:pointer;border:2px solid transparent;transition:border-color .2s;overflow:hidden}.thumbnail.active{border-color:#1a1a1a}.thumbnail img{width:100%;height:100%;object-fit:cover}.pd-discount-badge{position:absolute;top:16px;left:16px;background:linear-gradient(135deg,#2c1810,#1a1a1a);color:#d9c09b;padding:6px 14px;font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;z-index:2}.product-info-section{display:flex;flex-direction:column;gap:20px}.product-category-label{font-size:.75rem;color:#8c8c8c;letter-spacing:1px;text-transform:uppercase;font-weight:600}.product-title{font-family:Times New Roman,serif;font-size:2.5rem;font-weight:400;color:#1a1a1a;margin:0}.product-reference{font-size:.85rem;color:#666;margin:0}.product-rating{display:flex;align-items:center;gap:10px}.stars{color:#ffb800;font-size:1.1rem}.rating-value{font-size:.9rem;color:#666}.product-description{font-size:.95rem;line-height:1.7;color:#666;margin:10px 0}.product-details-info{display:flex;flex-direction:column;gap:10px;padding:20px 0;border-top:1px solid #E0E0E0;border-bottom:1px solid #E0E0E0}.info-row{display:flex;gap:10px}.info-label{font-weight:600;color:#1a1a1a}.info-value{color:#666}.availability-stock{color:#28a745;font-weight:600}.availability-out{color:#d93025;font-weight:600}.weight-selector{margin-top:10px}.weight-selector label{display:block;font-weight:600;font-size:.9rem;margin-bottom:12px;color:#1a1a1a}.weight-base-price{font-size:.78rem;color:#a89880;font-weight:400;font-style:italic;margin-left:6px}.weight-options{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.weight-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 18px;border:1px solid #E5DDD3;background-color:#fff;cursor:pointer;font-family:Outfit,sans-serif;transition:all .2s ease;min-width:75px}.weight-btn:hover{border-color:#d9c09b;background-color:#faf7f3}.weight-btn.active{background-color:#1a1a1a;border-color:#1a1a1a;color:#fff}.weight-label{font-size:.9rem;font-weight:600;letter-spacing:.5px}.weight-price{font-size:.75rem;font-weight:400;color:#a89880}.weight-btn.active .weight-price{color:#d9c09b}.quantity-selector-section{margin-top:10px}.quantity-selector-section label{display:block;font-weight:600;font-size:.9rem;margin-bottom:12px;color:#1a1a1a}.quantity-controls{display:flex;align-items:center;gap:0;width:fit-content;border:1px solid #E0E0E0}.quantity-controls button{width:45px;height:45px;border:none;background-color:#fff;cursor:pointer;font-size:1.2rem;transition:background-color .2s}.quantity-controls button:hover{background-color:#f5f5f5}.quantity-controls input{width:60px;height:45px;border:none;border-left:1px solid #E0E0E0;border-right:1px solid #E0E0E0;text-align:center;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600}.product-price-section{margin-top:20px;padding-top:20px;border-top:1px solid #E0E0E0}.price-display{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.price-label{font-size:1rem;color:#666}.price-value{font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:15px}.pd-prices{display:flex;align-items:center;gap:12px}.pd-price-original{font-size:1.1rem;color:#b0a090;text-decoration:line-through;font-weight:400}.pd-price-discounted{color:#8b3a2a!important}.pd-unit-price{font-size:.82rem;color:#a89880;font-style:italic;margin-bottom:15px;margin-top:5px}.btn-add-to-cart{width:100%;padding:18px;background-color:#1a1a1a;color:#fff;border:none;cursor:pointer;font-family:Outfit,sans-serif;font-size:1rem;font-weight:500;transition:all ease .3s}.btn-add-to-cart:hover{background-color:#d9c09b!important}.btn-add-to-cart.btn-added{background-color:#4caf50!important;border-color:#4caf50!important;color:#fff!important}.btn-add-to-cart:disabled{background-color:#ccc!important;border-color:#ccc!important;color:#888!important;cursor:not-allowed}.pd-back-link{display:inline-block;margin-top:16px;font-size:.85rem;color:#000;text-decoration:none;transition:color .2s}.pd-back-link:hover{color:#d9c09b}.related-products{margin-bottom:80px}.related-products h2{font-family:Times New Roman,serif;font-size:2rem;font-weight:400;text-align:center;margin-bottom:40px;color:#1a1a1a}.related-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.related-product-card{background-color:#fff;overflow:hidden;text-decoration:none;color:inherit;transition:transform .3s ease,box-shadow .3s ease}.related-product-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001a}.related-product-image{width:100%;aspect-ratio:1;background-color:#d4dbe0;overflow:hidden}.related-product-image img{width:100%;height:100%;object-fit:cover}.related-product-info{padding:20px}.related-category{font-size:.7rem;color:#8c8c8c;letter-spacing:1px;text-transform:uppercase;font-weight:600}.related-product-info h3{font-size:1rem;font-weight:500;margin:8px 0;color:#1a1a1a}.related-price{font-size:1.1rem;font-weight:700;color:#1a1a1a}.customer-reviews{background-color:#fff;padding:60px}.customer-reviews h2{font-family:Times New Roman,serif;font-size:2rem;font-weight:400;margin-bottom:40px;color:#1a1a1a}.reviews-list{display:flex;flex-direction:column;gap:30px}.review-card{padding-bottom:30px;border-bottom:1px solid #E0E0E0}.review-card:last-child{border-bottom:none;padding-bottom:0}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.review-author strong{display:block;font-size:1rem;color:#1a1a1a;margin-bottom:5px}.review-stars{color:#ffb800;font-size:.9rem}.review-date{font-size:.85rem;color:#999}.review-comment{font-size:.95rem;line-height:1.6;color:#666;margin:0}.toast-container{position:fixed;bottom:30px;right:30px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{display:flex;align-items:center;gap:14px;background-color:#1a1a1a;color:#fff;padding:14px 18px;min-width:300px;max-width:360px;box-shadow:0 8px 24px #0003;pointer-events:all;animation:toastIn .35s cubic-bezier(.34,1.56,.64,1) forwards}.toast-img{width:48px;height:48px;object-fit:cover;flex-shrink:0;background-color:#2a2a2a}.toast-body{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.toast-label{font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;color:#d9c09b;font-weight:600}.toast-name{font-size:.95rem;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-check{width:28px;height:28px;border-radius:50%;background-color:#d9c09b;color:#1a1a1a;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.histoire-wrapper{background-color:#f5f1eb}.histoire-container{max-width:1100px;margin:0 auto;padding:0 20px}.histoire-container h2{font-family:Times New Roman,serif;font-size:2.5rem;font-weight:400;color:#000}.histoire-container p{padding-top:15px}.histoire-hero{background-color:#f5f1eb;padding:100px 20px 80px;text-align:center}.histoire-eyebrow{font-size:.8rem;letter-spacing:3px;text-transform:uppercase;color:#c9a876;margin-bottom:20px}.histoire-title{font-family:Times New Roman,serif;font-size:4rem;font-weight:400;color:#000;margin:0 0 20px}.histoire-subtitle{font-size:1.05rem;color:#555;max-width:500px;margin:0 auto;line-height:1.7}.histoire-image-section{background-color:#f5f1eb;padding-bottom:0}.histoire-image-container{max-width:900px;margin:0 auto;position:relative}.histoire-main-image{width:100%;height:520px;object-fit:cover;display:block;filter:brightness(.92)}.histoire-image-caption{background-color:#fff;padding:16px 25px;font-size:.85rem;color:#666;font-style:italic;text-align:center;border-top:3px solid #D9C09B}.histoire-intro{padding:90px 20px}.histoire-intro-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start}.histoire-label{font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:#d9c09b;font-weight:600;display:block;margin-bottom:20px}.histoire-section-title{font-family:Times New Roman,serif;font-size:2.4rem;font-weight:400;color:#1a1a1a;line-height:1.2;margin:0}.histoire-section-title.centered{text-align:center;margin-bottom:50px}.histoire-intro-right p{color:#555;font-size:1rem;line-height:1.8;margin-bottom:20px}.histoire-intro-right p:last-child{margin-bottom:0}.histoire-timeline-section{background-color:#fff;padding:90px 20px}.histoire-timeline{position:relative;display:flex;flex-direction:column}.histoire-timeline:before{content:"";position:absolute;left:120px;top:0;bottom:0;width:1px;background-color:#e0d8cc}.timeline-item{display:grid;grid-template-columns:120px 20px 1fr;gap:30px;align-items:flex-start;padding:30px 0;border-bottom:1px solid #F0EDE8}.timeline-item:last-child{border-bottom:none}.timeline-year{margin-right:10px;font-family:Times New Roman,serif;font-size:1.4rem;color:#d9c09b;font-weight:400;text-align:right;padding-top:3px}.timeline-dot{width:12px;height:12px;border-radius:50%;background-color:#d9c09b;border:2px solid #FFFFFF;box-shadow:0 0 0 2px #d9c09b;margin-top:7px;flex-shrink:0}.timeline-content h3{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 8px}.timeline-content p{font-size:.95rem;color:#666;line-height:1.7;margin:0}.histoire-valeurs{padding:90px 20px}.valeurs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.valeur-card{background-color:#fff;padding:40px 30px;text-align:center;border-bottom:3px solid transparent;transition:border-color .3s,transform .3s}.valeur-card:hover{border-color:#d9c09b;transform:translateY(-4px)}.valeur-icon{font-size:1.8rem;margin-bottom:20px;display:block}.valeur-card h3{margin-top:0;font-size:1rem;font-weight:600;color:#1a1a1a;margin-bottom:12px}.valeur-card p{font-size:.9rem;color:#666;line-height:1.7;margin:0}.histoire-cta{width:100%;margin:0 auto;position:relative;background-image:url(/images/joincafthe.webp);background-size:cover;background-position:center;background-repeat:no-repeat;padding:0}.histoire-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#00000026,#00000059 30%,#000000a6,#000000e6 80%,#000);pointer-events:none}.histoire-cta-overlay{position:relative;z-index:2;display:flex;align-items:center;padding:120px 20px 100px;pointer-events:auto}.histoire-cta-inner{position:relative;z-index:10;text-align:center;max-width:600px;margin:0 auto}.histoire-cta-inner h2{top:0;font-size:2.5rem;padding-bottom:15px}.histoire-cta h2{font-family:Times New Roman,serif;font-size:2.5rem;font-weight:400;color:#fff;margin:0 0 15px}.histoire-cta p{color:#ddd;font-size:1rem;margin:0 0 35px}.histoire-cta .btn-outline{border-color:#fff;color:#fff}.histoire-cta .btn-outline:hover{background-color:#d9c09b!important;border-color:#d9c09b!important;color:#000!important}.legal-wrapper{background-color:#f5f1eb;min-height:100vh}.legal-hero{background-color:#f5f1eb;padding:90px 20px 70px;text-align:center;border-bottom:1px solid #E8E2D9}.legal-hero-inner{max-width:680px;margin:0 auto}.legal-eyebrow{font-size:.75rem;letter-spacing:3px;text-transform:uppercase;color:#d9c09b;font-weight:600;margin-bottom:18px}.legal-title{font-family:Times New Roman,serif;font-size:3.2rem;font-weight:400;color:#1a1a1a;margin:0 0 18px;line-height:1.15}.legal-subtitle{font-size:1rem;color:#888;line-height:1.7;margin:0 0 25px}.legal-date{display:inline-block;font-size:.8rem;color:#aaa;border:1px solid #E0D8CC;padding:6px 16px;background-color:#fdfbf7}.legal-anchors{background-color:#fdfbf7;border-bottom:1px solid #E8E2D9;position:sticky;top:0;z-index:50;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.legal-anchors::-webkit-scrollbar{display:none}.legal-anchors-inner{max-width:1000px;margin:0 auto;padding:0 20px;display:flex;gap:0;justify-content:center;flex-wrap:wrap}.legal-anchor-link{font-size:.8rem;color:#666;text-decoration:none;padding:16px 20px;border-bottom:2px solid transparent;white-space:nowrap;transition:color .2s,border-color .2s;letter-spacing:.3px}.legal-anchor-link:hover{color:#1a1a1a;border-bottom-color:#d9c09b}.legal-main{padding:60px 20px 80px}.legal-container{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:0}.legal-section{display:grid;grid-template-columns:200px 1fr;gap:40px;padding:50px 0;border-bottom:1px solid #E8E2D9;align-items:start;scroll-margin-top:70px}.legal-section:last-child{border-bottom:none}.legal-section-head{display:flex;flex-direction:column;gap:8px;padding-top:4px}.legal-number{font-family:Times New Roman,serif;font-size:2.5rem;color:#a89782;font-weight:400;line-height:1;display:block}.legal-section-title{font-family:Times New Roman,serif;font-size:1.15rem;font-weight:400;color:#1a1a1a;margin:0;line-height:1.4}.legal-section-body{padding-top:4px}.legal-table{display:flex;flex-direction:column;gap:0;background-color:#fff;border:1px solid #E8E2D9}.legal-row{display:flex;gap:0;border-bottom:1px solid #F0EDE8}.legal-row:last-child{border-bottom:none}.legal-row-label{font-size:.8rem;font-weight:600;color:#8c8c8c;letter-spacing:.5px;text-transform:uppercase;padding:14px 18px;background-color:#fafaf8;width:180px;flex-shrink:0;border-right:1px solid #F0EDE8;display:flex;align-items:center}.legal-row-value{font-size:.95rem;color:#1a1a1a;padding:14px 18px;display:flex;align-items:center;flex:1;min-width:0;word-break:break-word}.legal-text{font-size:.95rem;color:#555;line-height:1.85;margin:0}.legal-crosslink{width:80%;margin:60px auto 0;background-image:url(/images/joincafthe.webp);background-size:cover;background-position:center;position:relative;overflow:hidden;box-sizing:border-box}.legal-crosslink:before{content:"";position:absolute;inset:0;background:#1a1a1ac7;pointer-events:none}.legal-crosslink-content{position:relative;z-index:1;padding:60px 50px;text-align:left}.legal-crosslink-eyebrow{font-size:.72rem;letter-spacing:2.5px;text-transform:uppercase;color:#d9c09b;font-weight:600;display:block;margin-bottom:14px}.legal-crosslink-title{font-family:Times New Roman,serif;font-size:2rem;font-weight:400;color:#fff;margin:0 0 12px}.legal-crosslink-text{font-size:.95rem;color:#ccc;line-height:1.6;margin:0 0 28px;max-width:480px}.legal-crosslink .btn-outline{border-color:#fff;color:#fff}.legal-crosslink .btn-outline:hover{background-color:#d9c09b!important;border-color:#d9c09b!important;color:#fff!important}.contact-submit{transition:all .3s ease}.contact-wrapper,.faq-wrapper{background-color:#f5f1eb;min-height:100vh}.contact-hero,.faq-hero{background-color:#f5f1eb;padding:90px 20px 70px;text-align:center;border-bottom:1px solid #E8E2D9}.contact-hero-inner,.faq-hero-inner{max-width:600px;margin:0 auto}.contact-eyebrow,.faq-eyebrow{font-size:.75rem;letter-spacing:3px;text-transform:uppercase;color:#d9c09b;font-weight:600;margin-bottom:18px;display:block}.contact-title,.faq-title{font-family:Times New Roman,serif;font-size:3.2rem;font-weight:400;color:#1a1a1a;margin:0 0 18px;line-height:1.15}.contact-subtitle,.faq-subtitle{font-size:1rem;color:#888;line-height:1.7;margin:0}.contact-main,.faq-main{padding:60px 20px 80px}.contact-container{max-width:1050px;margin:0 auto}.faq-container{max-width:820px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:340px 1fr;gap:50px;margin-bottom:60px}.contact-info-col{display:flex;flex-direction:column;gap:30px}.contact-col-title{font-family:Times New Roman,serif;font-size:1.5rem;font-weight:400;color:#1a1a1a;margin:0 0 5px}.contact-info-cards{display:flex;flex-direction:column;background-color:#fff;border:1px solid #E8E2D9}.contact-info-card{display:flex;align-items:flex-start;gap:18px;padding:22px;border-bottom:1px solid #F0EDE8}.contact-info-card:last-child{border-bottom:none}.contact-info-icon{font-size:1.2rem;color:#d9c09b;margin-top:2px;flex-shrink:0;width:24px;text-align:center}.contact-info-label{font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;color:#aaa;font-weight:600;display:block;margin-bottom:5px}.contact-info-value{font-size:.95rem;font-weight:600;color:#1a1a1a;margin:0 0 4px}.contact-info-sub{font-size:.82rem;color:#999;margin:0}.contact-hours{background-color:#fff;border:1px solid #E8E2D9;padding:25px 22px}.contact-hours-title{font-family:Times New Roman,serif;font-size:1rem;font-weight:400;color:#1a1a1a;margin:0 0 18px}.contact-hours-grid{display:grid;grid-template-columns:1fr auto;gap:10px 30px;font-size:.88rem;color:#555}.contact-hours-grid span:nth-child(2n){font-weight:600;color:#1a1a1a;text-align:right}.contact-form-col{display:flex;flex-direction:column;gap:20px}.contact-form{display:flex;flex-direction:column;gap:20px;background-color:#fff;padding:40px;border:1px solid #E8E2D9}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-input-group{display:flex;flex-direction:column;gap:8px}.contact-input-group label{font-size:.82rem;font-weight:600;color:#1a1a1a;letter-spacing:.3px}.contact-input-group input,.contact-input-group select,.contact-input-group textarea{padding:12px 15px;border:1px solid #E0E0E0;background-color:#fafafa;font-family:Outfit,sans-serif;font-size:.95rem;color:#1a1a1a;outline:none;transition:border-color .2s;border-radius:0;appearance:none;-webkit-appearance:none;resize:none}.contact-input-group input:focus,.contact-input-group select:focus,.contact-input-group textarea:focus{border-color:#1a1a1a;background-color:#fff}.contact-input-group input::placeholder,.contact-input-group textarea::placeholder{color:#bbb}.contact-submit{background-color:#1a1a1a;color:#fff;padding:16px 30px;border:2px solid #1A1A1A;font-family:Outfit,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s;align-self:flex-start;letter-spacing:.3px}.contact-submit:hover{transition:all ease .3s;background-color:#d9c09b;border-color:#d9c09b;color:#fff}.contact-success{background-color:#fff;border:1px solid #E8E2D9;padding:60px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.contact-success-icon{width:56px;height:56px;background-color:#d9c09b;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;margin-bottom:10px}.contact-success h3{font-family:Times New Roman,serif;font-size:1.8rem;font-weight:400;color:#1a1a1a;margin:0}.contact-success p{color:#666;font-size:.95rem;line-height:1.6;max-width:360px;margin:0}.contact-crosslink,.faq-crosslink{background-color:#1a1a1a;padding:40px 50px;display:flex;justify-content:space-between;align-items:center;gap:40px}.faq-crosslink{margin-top:60px}.contact-crosslink-eyebrow,.faq-crosslink-eyebrow{font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:#d9c09b;font-weight:600;display:block;margin-bottom:10px}.contact-crosslink-title,.faq-crosslink-title{font-family:Times New Roman,serif;font-size:1.8rem;font-weight:400;color:#fff;margin:0 0 8px}.contact-crosslink-text,.faq-crosslink-text{font-size:.9rem;color:#aaa;line-height:1.6;margin:0}.contact-crosslink .btn-outline,.faq-crosslink .btn-outline{border-color:#fff;color:#fff;white-space:nowrap;flex-shrink:0}.contact-crosslink .btn-outline:hover,.faq-crosslink .btn-outline:hover{background-color:#d9c09b!important;border-color:#d9c09b!important;color:#fff!important}.faq-tabs{display:flex;flex-wrap:wrap;border-bottom:2px solid #E8E2D9;margin-bottom:40px}.faq-tab{padding:14px 22px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:500;color:#666;cursor:pointer;transition:color .2s,border-color .2s;white-space:nowrap}.faq-tab:hover{color:#1a1a1a}.faq-tab.active{color:#1a1a1a;border-bottom-color:#d9c09b;font-weight:600}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid #E8E2D9;background-color:#fff}.faq-item:first-child{border-top:1px solid #E8E2D9}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:Outfit,sans-serif;font-size:.98rem;font-weight:500;color:#1a1a1a;transition:background-color .2s}.faq-question:hover,.faq-item--open .faq-question{background-color:#fdfbf7}.faq-icon{font-size:1.4rem;color:#d9c09b;font-weight:300;flex-shrink:0;line-height:1;transition:transform .2s}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .2s ease;padding:0 25px}.faq-item--open .faq-answer{max-height:300px;padding:0 25px 22px}.faq-answer p{font-size:.93rem;color:#555;line-height:1.8;margin:0;border-left:2px solid #D9C09B;padding-left:18px}.checkout-wrapper{background-color:#f5f1eb;min-height:100vh;padding:40px 20px 80px}.checkout-steps{display:flex;align-items:center;justify-content:center;margin-bottom:50px;flex-wrap:wrap;gap:4px}.checkout-step{display:flex;align-items:center;gap:10px;position:relative}.step-number{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;background-color:#e0d8cc;color:#999;flex-shrink:0;transition:all .3s}.checkout-step.active .step-number{background-color:#1a1a1a;color:#d9c09b}.checkout-step.done .step-number{background-color:#d9c09b;color:#fff}.step-label{font-size:.82rem;color:#aaa;font-weight:500;letter-spacing:.3px;white-space:nowrap}.checkout-step.active .step-label{color:#1a1a1a;font-weight:600}.checkout-step.done .step-label{color:#d9c09b}.step-line{display:block;width:60px;height:1px;background-color:#e0d8cc;margin:0 8px}.checkout-layout{display:grid;grid-template-columns:1fr 340px;gap:30px;max-width:1100px;margin:0 auto}.checkout-main{display:flex;flex-direction:column;gap:20px}.checkout-section{background-color:#fff;padding:30px;border:1px solid #E8E2D9}.checkout-section-title{font-family:Times New Roman,serif;font-size:1.4rem;font-weight:400;color:#1a1a1a;margin:0 0 22px}.delivery-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.delivery-mode-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;border:2px solid #E8E2D9;cursor:pointer;transition:all .2s;text-align:center}.delivery-mode-card input[type=radio]{display:none}.delivery-mode-card:hover{border-color:#d9c09b;background-color:#faf7f3}.delivery-mode-card.active{border-color:#1a1a1a;background-color:#faf7f3}.delivery-mode-icon{font-size:1.8rem}.delivery-mode-label{font-weight:600;font-size:.95rem;color:#1a1a1a}.delivery-mode-sub{font-size:.78rem;color:#888}.address-radio-list{display:flex;flex-direction:column;gap:12px}.address-radio-card{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border:2px solid #E8E2D9;cursor:pointer;transition:all .2s}.address-radio-card input[type=radio]{margin-top:3px;accent-color:#1A1A1A;flex-shrink:0}.address-radio-card.active{border-color:#1a1a1a;background-color:#faf7f3}.address-radio-card:hover{border-color:#d9c09b}.address-radio-body{display:flex;flex-direction:column;gap:3px;font-size:.9rem;color:#555}.address-radio-body strong{color:#1a1a1a;font-weight:600}.btn-add-new-addr{background:none;border:2px dashed #D9C09B;color:#d9c09b;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;padding:14px;cursor:pointer;transition:all .2s;width:100%}.btn-add-new-addr:hover{background-color:#faf7f3;border-color:#1a1a1a;color:#1a1a1a}.btn-back-addr{background:none;border:none;color:#888;font-family:Outfit,sans-serif;font-size:.85rem;cursor:pointer;text-decoration:underline;padding:0 0 14px;display:block}.btn-back-addr:hover{color:#1a1a1a}.new-address-form{display:flex;flex-direction:column;gap:15px}.form-row-checkout{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-error{font-size:.78rem;color:#d93025;display:block}.carrier-list{display:flex;flex-direction:column;gap:10px}.carrier-card{display:flex;align-items:center;gap:14px;padding:16px 20px;border:2px solid #E8E2D9;cursor:pointer;transition:all .2s}.carrier-card input[type=radio]{accent-color:#1A1A1A;flex-shrink:0}.carrier-card.active{border-color:#1a1a1a;background-color:#faf7f3}.carrier-card:hover{border-color:#d9c09b}.carrier-info{flex:1;display:flex;flex-direction:column;gap:2px}.carrier-info strong{font-size:.95rem;color:#1a1a1a}.carrier-info span{font-size:.8rem;color:#888}.carrier-price{font-size:1rem;font-weight:700;color:#1a1a1a;flex-shrink:0}.store-pickup-info{display:flex;align-items:flex-start;gap:16px;background-color:#faf7f3;border-left:3px solid #D9C09B;padding:20px}.store-pickup-icon{font-size:1.5rem;flex-shrink:0}.store-pickup-info strong{display:block;font-size:1rem;color:#1a1a1a;margin-bottom:6px}.store-pickup-info p{font-size:.88rem;color:#555;margin:0 0 4px}.payment-methods{display:flex;flex-direction:column;gap:10px}.payment-method-card{display:flex;align-items:center;gap:14px;padding:16px 20px;border:2px solid #E8E2D9;cursor:pointer;transition:all .2s;font-size:.95rem;font-weight:500;color:#1a1a1a}.payment-method-card input[type=radio]{accent-color:#1A1A1A;flex-shrink:0}.payment-method-card.active{border-color:#1a1a1a;background-color:#faf7f3}.payment-method-card:hover{border-color:#d9c09b}.payment-method-icon{font-size:1.2rem;flex-shrink:0}.payment-brands{margin-left:auto;font-size:.75rem;color:#aaa;font-weight:400}.payment-secure-badge{font-size:.82rem;color:#4caf50;font-weight:600;margin-bottom:20px}.paypal-info{display:flex;align-items:center;gap:14px;background-color:#faf7f3;border-left:3px solid #D9C09B;padding:20px;font-size:.9rem;color:#555}.paypal-info span{font-size:1.5rem;flex-shrink:0}.checkout-sidebar{height:fit-content;position:sticky;top:20px}.checkout-summary-card{background-color:#fff;padding:30px;border:1px solid #E8E2D9;display:flex;flex-direction:column}.checkout-summary-card h3{font-family:Times New Roman,serif;font-size:1.4rem;font-weight:400;color:#1a1a1a;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid #E8E2D9}.summary-recap-block{display:flex;flex-direction:column;gap:2px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #F0EDE8}.summary-recap-label{font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;color:#aaa;font-weight:600}.summary-line{display:flex;justify-content:space-between;font-size:.9rem;color:#666;padding:8px 0}.summary-line.free span:last-child{color:#4caf50;font-weight:600}.summary-total{display:flex;justify-content:space-between;font-size:1.15rem;font-weight:700;color:#1a1a1a;padding:16px 0;margin:8px 0 20px}.btn-checkout-next{display:block;width:100%;padding:16px;background-color:#1a1a1a;color:#fff;border:2px solid #1A1A1A;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;text-align:center;text-decoration:none;transition:all .3s;margin-bottom:10px;box-sizing:border-box}.btn-checkout-next:hover:not(:disabled){background-color:#d9c09b;border-color:#d9c09b;color:#fff}.btn-checkout-next:disabled{opacity:.6;cursor:not-allowed}.btn-checkout-back{display:block;width:100%;padding:14px;background-color:transparent;color:#1a1a1a;border:1px solid #1A1A1A;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;text-align:center;text-decoration:none;transition:all .3s;box-sizing:border-box}.btn-checkout-back:hover{background-color:#d9c09b;color:#fff}.checkout-loading{color:#888;font-size:.9rem;font-style:italic;padding:10px 0}.confirmation-wrapper{max-width:620px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.confirmation-icon{margin-bottom:8px}.checkmark-svg{width:72px;height:72px}.checkmark-circle{stroke:#d9c09b;stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check{stroke:#d9c09b;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .4s cubic-bezier(.65,0,.45,1) .5s forwards}.confirmation-title{font-family:Times New Roman,serif;font-size:2.4rem;font-weight:400;color:#1a1a1a;margin:0}.confirmation-subtitle{font-size:1rem;color:#666;margin:0;line-height:1.6}.confirmation-order-id{background-color:#fff;border:1px solid #E8E2D9;border-top:3px solid #D9C09B;padding:24px 30px;width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;box-sizing:border-box}.order-id-label{font-size:.72rem;letter-spacing:2.5px;text-transform:uppercase;color:#aaa;font-weight:600}.order-id-value{font-family:Times New Roman,serif;font-size:1.8rem;font-weight:400;color:#1a1a1a;letter-spacing:2px}.order-id-date{font-size:.82rem;color:#aaa}.confirmation-details{background-color:#fff;border:1px solid #E8E2D9;width:100%}.confirmation-detail-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 24px;border-bottom:1px solid #F0EDE8;font-size:.9rem}.confirmation-detail-row:last-child{border-bottom:none}.detail-label{color:#aaa;font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600;flex-shrink:0}.detail-value{color:#1a1a1a;font-weight:500;text-align:right}.confirmation-store-notice{display:flex;align-items:flex-start;gap:14px;background-color:#faf7f3;border-left:3px solid #D9C09B;padding:18px 20px;width:100%;text-align:left;box-sizing:border-box}.confirmation-store-notice span{font-size:1.4rem;flex-shrink:0}.confirmation-store-notice p{font-size:.88rem;color:#555;margin:0;line-height:1.6}.confirmation-actions{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:8px}.confirmation-guard{max-width:400px;margin:80px auto;text-align:center;display:flex;flex-direction:column;gap:20px;align-items:center;color:#666}.sitemap-wrapper{padding:80px 20px;background-color:#fcfaf8;min-height:80vh}.sitemap-container{max-width:1100px;margin:0 auto}.sitemap-header{text-align:center;margin-bottom:60px}.sitemap-header h1{font-weight:500;font-size:2.5rem;color:#000;margin-bottom:10px}.sitemap-header p{color:#6d6d6d;font-size:1.1rem}.sitemap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px}.sitemap-column{background:#fff;padding:30px;box-shadow:0 4px 15px #0000000d;transition:transform .3s ease}.sitemap-column:hover{transform:translateY(-5px)}.sitemap-icon{font-size:1.5rem;margin-bottom:15px}.sitemap-column h3{font-weight:400;font-family:Times New Roman,serif;color:#000;font-size:1.3rem;margin-bottom:20px;border-bottom:2px solid #e8e1da;padding-bottom:10px}.sitemap-column ul{list-style:none;padding:0;margin:0}.sitemap-column ul li{margin-bottom:12px}.sitemap-column ul li a{text-decoration:none;color:#4a4a4a;font-size:1rem;transition:color .2s ease,padding-left .2s ease;display:inline-block}.sitemap-column ul li a:hover{color:#c9a876;padding-left:5px}.ec-wrapper{background:linear-gradient(to bottom,#f8f5f1,#f5f1eb);min-height:100vh;padding:60px 20px}.ec-container{max-width:1200px;margin:0 auto}.ec-main-title{font-family:Times New Roman,serif;font-size:2.8rem;font-weight:400;margin-bottom:40px;color:var(--ec-black);position:relative;padding-bottom:15px}.ec-main-title:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:3px;background:linear-gradient(90deg,#d9c09b,#c4a97a)}.ec-layout{display:flex;gap:40px}.ec-sidebar{width:280px;background:var(--ec-white);height:fit-content;box-shadow:0 2px 8px #0000000a,0 8px 24px #00000014;overflow:hidden;position:sticky;top:20px}.ec-sidebar nav{display:flex;flex-direction:column}.ec-sidebar button{width:100%;display:flex;align-items:center;gap:12px;padding:18px 25px;border:none;background:transparent;cursor:pointer;font-family:Outfit,sans-serif;font-size:.95rem;color:var(--ec-gray-text);transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;border-left:3px solid transparent;position:relative}.ec-sidebar button:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,rgba(217,192,155,.1) 0%,transparent 100%);transition:width .3s ease}.ec-sidebar button:hover{background-color:#fdfbf7;color:#d9c09b}.ec-sidebar button:hover:before{width:100%}.ec-sidebar button.active{background:linear-gradient(135deg,#1a1a1a,#2c2c2c);color:#d9c09b;border-left:3px solid #D9C09B;font-weight:500}.ec-sidebar button .icon{font-size:1.2rem;width:24px;text-align:center;transition:transform .3s ease}.ec-sidebar button:hover .icon{transform:scale(1.1)}.ec-sidebar hr{margin:10px 20px;border:0;border-top:1px solid #F0EDE8}.logout-btn{color:var(--ec-red-danger)!important}.logout-btn:hover{background-color:#fff5f5!important;color:#d93025!important}.ec-content{flex:1;min-width:0}.ec-view-dashboard{display:flex;flex-direction:column;gap:30px}.welcome-banner{background:linear-gradient(135deg,var(--ec-white) 0%,#FDFBF7 100%);padding:40px;box-shadow:0 2px 8px #0000000a,0 8px 24px #00000014;border-left:4px solid #D9C09B}.welcome-banner h2{font-family:Times New Roman,serif;font-size:2rem;font-weight:400;margin-bottom:8px;color:var(--ec-black)}.welcome-banner p{color:var(--ec-gray-text);font-size:.95rem}.empty-state-dashboard{background:linear-gradient(135deg,#fdfbf7,#faf7f3);padding:60px 40px;text-align:center;box-shadow:0 2px 8px #0000000a,0 8px 24px #00000014;border:1px solid #F0EDE8}.empty-state-dashboard p{color:var(--ec-gray-text);font-size:1rem;margin-bottom:25px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat-card{background:linear-gradient(135deg,var(--ec-white) 0%,#FDFBF7 100%);padding:30px;box-shadow:0 2px 8px #0000000a,0 8px 24px #00000014;display:flex;align-items:center;gap:20px;transition:transform .3s ease,box-shadow .3s ease;border:1px solid transparent}.stat-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000014,0 12px 32px #0000001f;border-color:#d9c09b4d}.stat-icon{width:56px;height:56px;background:linear-gradient(135deg,#1a1a1a,#2c2c2c);flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #1a1a1a33}.stat-label{display:block;font-size:.7rem;letter-spacing:1px;color:var(--ec-gray-text);text-transform:uppercase;margin-bottom:8px;font-weight:600}.stat-value{font-size:1.8rem;font-weight:700;color:var(--ec-black);background:linear-gradient(135deg,#1a1a1a,#d9c09b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.last-order-section{background:linear-gradient(135deg,var(--ec-white) 0%,#FDFBF7 100%);padding:35px;box-shadow:0 2px 8px #0000000a,0 8px 24px #00000014}.last-order-section h3{font-family:Times New Roman,serif;font-size:1.5rem;font-weight:400;margin-bottom:20px;color:var(--ec-black)}.last-order-card{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fdfbf7;border:1px solid #F0EDE8;transition:all .3s ease}.last-order-card:hover{background:#faf7f3;border-color:#d9c09b;transform:translate(4px)}.order-info{display:flex;align-items:center;gap:20px}.order-info p{margin:0;color:var(--ec-gray-text);font-size:.9rem}.order-price{font-size:1.2rem;font-weight:700;color:#d9c09b}.quick-access{background:linear-gradient(135deg,var(--ec-white) 0%,#FDFBF7 100%);padding:35px;box-shadow:0 2px 8px #0000000a,0 8px 24px #00000014}.quick-access h3{font-family:Times New Roman,serif;font-size:1.5rem;font-weight:400;margin-bottom:25px;color:var(--ec-black)}.access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.access-card{padding:30px 20px;border:1px solid #F0EDE8;text-align:center;transition:all .3s ease;cursor:pointer;background:var(--ec-white)}.access-card:hover{background-color:#fdfbf7;border-color:#d9c09b;transform:translateY(-4px);box-shadow:0 4px 12px #d9c09b33}.access-card .icon{width:48px;height:48px;background:linear-gradient(135deg,#faf7f3,#f5efe7);margin:0 auto 15px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#d9c09b}.access-card h4{font-size:1rem;font-weight:600;margin-bottom:8px;color:var(--ec-black)}.access-card p{font-size:.85rem;color:var(--ec-gray-text);margin:0}.ec-view-orders{display:flex;flex-direction:column;gap:25px}.empty-state{background:linear-gradient(135deg,var(--ec-white) 0%,#FDFBF7 100%);padding:80px 40px;text-align:center;box-shadow:0 2px 8px #0000000a,0 8px 24px #00000014;border:1px solid #F0EDE8}.empty-state .empty-icon{font-size:4rem;color:#d9c09b;margin-bottom:20px;display:block}.empty-state h3{font-family:Times New Roman,serif;font-size:1.8rem;font-weight:400;color:var(--ec-black);margin-bottom:12px}.empty-state p{color:var(--ec-gray-text);font-size:.95rem;margin-bottom:30px;line-height:1.6}.ec-view-orders>p{background:var(--ec-white);padding:40px;text-align:center;color:var(--ec-gray-text);font-size:.95rem;box-shadow:0 2px 8px #0000000a,0 8px 24px #00000014}.view-header{background:linear-gradient(135deg,var(--ec-white) 0%,#FDFBF7 100%);padding:30px;box-shadow:0 2px 8px #0000000a,0 8px 24px #00000014}.view-header h2{font-family:Times New Roman,serif;font-size:2rem;font-weight:400;margin-bottom:20px;color:var(--ec-black)}.view-header .subtitle{color:var(--ec-gray-text);font-size:.95rem;margin-top:8px}.filter-tabs{display:flex;gap:10px;flex-wrap:wrap}.filter-tabs button{padding:10px 20px;border:1px solid #F0EDE8;background:transparent;cursor:pointer;font-family:Outfit,sans-serif;font-size:.9rem;color:var(--ec-gray-text);transition:all .3s ease}.filter-tabs button.active{background:linear-gradient(135deg,#1a1a1a,#2c2c2c);color:#d9c09b;border-color:#1a1a1a;font-weight:500}.filter-tabs button:hover:not(.active){border-color:#d9c09b;color:#d9c09b;background:#fdfbf7}.order-item-card{background:linear-gradient(135deg,var(--ec-white) 0%,#FDFBF7 100%);padding:30px;box-shadow:0 2px 8px #0000000a,0 8px 24px #00000014;transition:all .3s ease;border:1px solid transparent}.order-item-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 12px 32px #0000001f;border-color:#d9c09b4d}.order-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.order-card-header .date{color:var(--ec-gray-text);font-size:.9rem}.order-card-header .price{font-size:1.3rem;font-weight:700;color:var(--ec-black)}.order-number{color:var(--ec-gray-text);font-size:.9rem;margin-bottom:20px}.order-images-preview{display:flex;gap:15px;margin-bottom:25px}.img-placeholder{width:80px;height:80px;background:linear-gradient(135deg,var(--ec-gray-light) 0%,#F5F5F5 100%);flex-shrink:0;border:1px solid #F0EDE8}.order-actions{display:flex;gap:15px;flex-wrap:wrap}.ec-view-addresses{display:flex;flex-direction:column;gap:25px}.view-header-flex{background:linear-gradient(135deg,var(--ec-white) 0%,#FDFBF7 100%);padding:30px;box-shadow:0 2px 8px #0000000a,0 8px 24px #00000014;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.view-header-flex h2{font-family:Times New Roman,serif;font-size:2rem;font-weight:400;margin:0;color:var(--ec-black)}.btn-add-address{padding:12px 24px;background-color:var(--ec-black);color:var(--ec-white);border:none;cursor:pointer;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;transition:all .3s ease}.btn-add-address:hover{background:linear-gradient(135deg,#d9c09b,#c4a97a);transform:translateY(-2px);box-shadow:0 4px 12px #d9c09b4d}.address-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.address-card{background:linear-gradient(135deg,var(--ec-white) 0%,#FDFBF7 100%);padding:30px;box-shadow:0 2px 8px #0000000a,0 8px 24px #00000014;border:2px solid transparent;transition:all .3s ease}.address-card.default{border-color:#d9c09b;background:linear-gradient(135deg,#fdfbf7,#faf7f3)}.address-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 12px 32px #0000001f}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.card-top .icon{font-size:.85rem;font-weight:600;color:var(--ec-black);text-transform:uppercase;letter-spacing:.5px}.badge-default{display:inline-block;padding:4px 12px;background:linear-gradient(135deg,#1a1a1a,#2c2c2c);color:#d9c09b;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.address-card p{color:var(--ec-gray-text);font-size:.95rem;line-height:1.7;margin-bottom:20px}.address-card p strong{color:var(--ec-black);font-weight:600;display:block;margin-bottom:5px}.address-actions{display:flex;gap:15px}.ec-view-info{display:flex;flex-direction:column;gap:30px}.info-section{background:linear-gradient(135deg,var(--ec-white) 0%,#FDFBF7 100%);padding:35px;box-shadow:0 2px 8px #0000000a,0 8px 24px #00000014}.info-section h3{font-family:Times New Roman,serif;font-size:1.5rem;font-weight:400;margin-bottom:25px;color:var(--ec-black);position:relative;padding-bottom:12px}.info-section h3:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:2px;background:linear-gradient(90deg,#d9c09b,#c4a97a)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.info-section .input-group{margin-bottom:20px}.info-section .input-group label{display:block;font-size:.9rem;font-weight:600;margin-bottom:8px;color:var(--ec-black)}.info-section .input-group input,.info-section .input-group select{width:100%;padding:12px 15px;border:1px solid var(--ec-gray-border);background:#fafafa;outline:none;font-family:Outfit,sans-serif;font-size:.95rem;transition:all .2s ease;box-sizing:border-box;appearance:none;-webkit-appearance:none}.info-section .input-group input:focus,.info-section .input-group select:focus{border-color:#d9c09b;background:var(--ec-white);box-shadow:0 0 0 3px #d9c09b1a}.info-section .input-group select{cursor:pointer}.danger-zone{border:2px solid #FFCCCC;background:linear-gradient(135deg,#fff9f9,#fff5f5)}.danger-zone h3{color:var(--ec-red-danger)}.danger-zone h3:after{background:var(--ec-red-danger)}.danger-zone p{color:var(--ec-gray-text);font-size:.9rem;margin-bottom:20px}.btn-danger-outline{padding:12px 24px;background:transparent;border:2px solid var(--ec-red-danger);color:var(--ec-red-danger);cursor:pointer;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;transition:all .3s ease}.btn-danger-outline:hover{background-color:var(--ec-red-danger);color:var(--ec-white);transform:translateY(-2px);box-shadow:0 4px 12px #d930254d}.address-form{background:linear-gradient(135deg,var(--ec-white) 0%,#FDFBF7 100%);padding:35px;box-shadow:0 2px 8px #0000000a,0 8px 24px #00000014;border:1px solid var(--ec-gray-border);margin-bottom:24px}.address-form h3{font-family:Times New Roman,serif;font-size:1.5rem;font-weight:400;margin-bottom:25px;color:var(--ec-black)}.address-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.address-form .input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.address-form .input-group label{font-size:.9rem;font-weight:600;color:var(--ec-black)}.address-form .input-group input,.address-form .input-group select{width:100%;padding:12px 15px;border:1px solid var(--ec-gray-border);background:#fafafa;outline:none;font-family:Outfit,sans-serif;font-size:.95rem;transition:all .2s ease;box-sizing:border-box;appearance:none;-webkit-appearance:none}.address-form .input-group input:focus,.address-form .input-group select:focus{border-color:#d9c09b;background:var(--ec-white);box-shadow:0 0 0 3px #d9c09b1a}.msg-success{color:#28a745;font-size:.9rem;margin-bottom:12px;padding:10px 15px;background-color:#f0fff4;border-left:3px solid #28a745}.msg-error{color:var(--ec-red-danger);font-size:.9rem;margin-bottom:12px;padding:10px 15px;background-color:#fff5f5;border-left:3px solid var(--ec-red-danger)}.btn-dark{padding:14px 30px;background:linear-gradient(135deg,#1a1a1a,#2c2c2c);color:var(--ec-white);border:none;cursor:pointer;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:500;transition:all .3s ease}.btn-dark:hover{background:linear-gradient(135deg,#d9c09b,#c4a97a);transform:translateY(-2px);box-shadow:0 4px 12px #d9c09b4d}.btn-outline-sm{padding:10px 20px;background:transparent;border:1px solid var(--ec-black);color:var(--ec-black);cursor:pointer;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:500;transition:all .3s ease}.btn-outline-sm:hover{background:linear-gradient(135deg,#d9c09b,#c4a97a);border-color:#d9c09b;color:var(--ec-white)}.btn-dark-sm{padding:10px 20px;background:linear-gradient(135deg,#1a1a1a,#2c2c2c);color:var(--ec-white);border:none;cursor:pointer;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:500;transition:all .3s ease}.btn-dark-sm:hover{background:linear-gradient(135deg,#d9c09b,#c4a97a);transform:translateY(-2px)}.btn-secondary-outline{padding:12px 24px;background:transparent;border:2px solid var(--ec-black);color:var(--ec-black);cursor:pointer;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;transition:all .3s ease}.btn-secondary-outline:hover{background:linear-gradient(135deg,#d9c09b,#c4a97a);border-color:#d9c09b;color:var(--ec-white)}.btn-link{background:none;border:none;color:var(--ec-black);text-decoration:underline;cursor:pointer;font-family:Outfit,sans-serif;font-size:.9rem;transition:color .3s ease}.btn-link:hover{color:#d9c09b}.btn-link-danger{background:none;border:none;color:var(--ec-red-danger);text-decoration:underline;cursor:pointer;font-family:Outfit,sans-serif;font-size:.9rem;transition:opacity .2s}.btn-link-danger:hover{opacity:.7}.user-logged{display:flex;align-items:center;gap:8px;color:#1a1a1a;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s;padding:8px 12px;border-radius:4px;background:linear-gradient(135deg,#faf7f3,#f5efe7);border:1px solid rgba(217,192,155,.2)}.user-logged:hover{color:#d9c09b;background:linear-gradient(135deg,#f5efe7,#f0e8d8);border-color:#d9c09b66}.user-logged .icon{font-size:1.1rem;color:#d9c09b}.user-name{color:inherit;font-weight:500;letter-spacing:.3px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes toastIn{0%{opacity:0;transform:translate(40px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@media(max-width:992px){.product-list,.engagement-cards{grid-template-columns:repeat(2,1fr)}.ec-layout{flex-direction:column}.ec-sidebar{width:100%}.stats-grid,.access-grid,.address-grid,.form-row,.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.catalog-sidebar:before,.catalog-sidebar:after{grid-column:1 / -1}.filter-section{border-bottom:none;border-right:1px solid #F0EAE2}.filter-section:last-child{border-right:none}.products-grid{grid-template-columns:repeat(2,1fr);gap:20px}.product-main{grid-template-columns:1fr;gap:40px}.related-products-grid{grid-template-columns:repeat(2,1fr)}.panier-content{grid-template-columns:1fr}.summary-sidebar{position:static}.checkout-layout{grid-template-columns:1fr}.checkout-sidebar{position:static}.contact-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:900px){.histoire-intro-grid{grid-template-columns:1fr;gap:30px}.valeurs-grid{grid-template-columns:1fr}.histoire-title{font-size:2.8rem}}@media(max-width:768px){.products-grid-home,.home-product-card,.product-list{grid-template-columns:1fr}.engagement-cards{grid-template-columns:1fr;gap:1.5rem}.engagements{padding:3rem 1.5rem}.engagements h2{font-size:1.8rem}.footer-links{grid-template-columns:repeat(2,1fr)}.login-split-layout{flex-direction:column;width:90%}.img-login{height:250px}.input-row{flex-direction:column}.auth-container{padding:40px 25px}.cart-item{flex-direction:column}.item-image-placeholder{width:100%;height:200px}.item-footer{flex-direction:column;gap:15px;align-items:stretch}.item-price-block{align-items:flex-start}.ec-main-title{font-size:2rem}.welcome-banner{padding:25px}.welcome-banner h2{font-size:1.5rem}.stat-card{padding:20px}.filter-tabs{flex-wrap:wrap}.order-actions{flex-direction:column}.btn-outline-sm,.btn-dark-sm{width:100%}.catalog-title{font-size:2.2rem}.catalog-sidebar{grid-template-columns:1fr}.filter-section{border-right:none;border-bottom:1px solid #F0EAE2}.products-grid{grid-template-columns:1fr}.product-title{font-size:2rem}.related-products-grid{grid-template-columns:1fr}.customer-reviews{padding:40px 20px}.gallery-thumbnails{overflow-x:auto}.address-form{padding:25px 20px}.address-form .form-row{grid-template-columns:1fr}.legal-title{font-size:2.2rem}.legal-section{grid-template-columns:1fr;gap:20px;padding:40px 0}.legal-section-head{flex-direction:row;align-items:center;gap:16px}.legal-number{font-size:1.8rem}.legal-row{flex-direction:column}.legal-row-label{min-width:unset;border-right:none;border-bottom:1px solid #F0EDE8;padding:10px 15px}.legal-row-value{padding:10px 15px}.legal-crosslink{width:100%!important;margin:40px auto 0}.legal-crosslink-content{padding:40px 25px}.legal-crosslink-title{font-size:1.5rem}.legal-anchor-link{padding:14px 12px;font-size:.75rem}.contact-title,.faq-title{font-size:2.2rem}.contact-form{padding:25px 20px}.contact-form-row{grid-template-columns:1fr}.contact-crosslink,.faq-crosslink{flex-direction:column;align-items:flex-start;padding:35px 25px}.faq-tab{padding:12px 14px;font-size:.82rem}.img-home img{height:320px}.sitemap-wrapper{padding:40px 15px}.sitemap-header h1{font-size:2rem}.sitemap-grid{gap:20px}}@media(max-width:640px){.step-line{width:30px}.step-label{display:none}.delivery-mode-grid,.form-row-checkout{grid-template-columns:1fr}.checkout-section,.checkout-summary-card{padding:20px}.confirmation-title{font-size:1.8rem}.confirmation-detail-row{flex-direction:column;align-items:flex-start;gap:4px}.detail-value{text-align:left}}@media(max-width:600px){.product-list{grid-template-columns:1fr}.pagination-controls{gap:4px}.pagination-btn{min-width:36px;height:36px;font-size:.8rem}.pagination-btn--prev,.pagination-btn--next{min-width:40px}.pagination-info{font-size:.65rem}.toast-container{bottom:20px;right:15px;left:15px}.toast{min-width:unset;max-width:100%}}@media(max-width:480px){.catalog-wrapper{padding:40px 15px}.catalog-header{margin-bottom:30px}.catalog-title{font-size:1.8rem}.catalog-layout{gap:30px}.contact-hero,.faq-hero{padding:60px 20px 50px}.contact-title,.faq-title{font-size:1.8rem}.faq-question{padding:18px;font-size:.92rem}.faq-item--open .faq-answer{padding:0 18px 18px}.legal-hero{padding:60px 20px 50px}.legal-title{font-size:1.8rem}.histoire-hero{padding:70px 20px 60px}.histoire-title{font-size:2.2rem}.histoire-timeline:before{left:80px}.timeline-item{grid-template-columns:80px 16px 1fr;gap:15px}.timeline-year{font-size:1.1rem}.histoire-main-image{height:300px}}.product-gallery{position:relative!important;overflow:hidden}.pd-discount-badge{position:absolute;top:20px;left:20px;background-color:#d9c09b;color:#c9a876;padding:8px 12px;font-weight:600;z-index:10}@media(max-width:992px){.navbar{flex-wrap:wrap;gap:10px;padding:10px 20px}.nav-group-links{order:3;width:100%;justify-content:center;gap:20px;flex-wrap:wrap;padding-bottom:10px}.nav-logo{margin-right:0}.nav-group-icons{gap:15px}}@media(max-width:600px){.nav-logo img{height:90px;bottom:12px}.nav-group-links{gap:14px}.nav-group-links a{font-size:.82rem}.nav-icon{font-size:1.1rem;padding-right:15px}.nav-search-btn{padding-right:15px}}@media(max-width:400px){.nav-group-links{gap:10px}.nav-group-links a{font-size:.78rem}}@media(max-width:992px){.hero{height:480px}.hero-content{padding-top:260px;padding-left:35px}.hero-content h1{font-size:2.8rem}}@media(max-width:600px){.hero{height:380px}.hero-content{padding-top:200px;padding-left:20px;max-width:100%}.hero-content h1{font-size:2rem}.hero p{font-size:15px}}@media(max-width:768px){.products h2{font-size:26px}.products p{font-size:14px;padding:0 15px}}@media(max-width:992px){.home-cta{min-height:380px}}@media(max-width:600px){.home-cta h2{font-size:1.8rem;margin-top:0}.home-cta p{font-size:.9rem;margin-top:0}.home-cta .btn-outline{margin-top:30px;padding:.75rem 1.4rem;font-size:.88rem}.img-home img{height:320px;width:100%!important;max-width:100%!important}}@media(max-width:480px){.engagements h2{font-size:1.5rem}.engagement-cards .card{padding:1.8rem 1.2rem}}@media(max-width:992px){.footer-container{flex-direction:column;gap:30px;padding:0 20px}.footer-links{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:600px){.footer-links{grid-template-columns:1fr 1fr;gap:1.5rem}.footer-brand{min-width:unset}.brand-name{font-size:1.2rem}.footer-column h4{font-size:.9rem;margin-bottom:12px}.footer-column ul li a{font-size:.82rem}.footer-bottom{font-size:.72rem;margin-top:25px;padding:0 10px}}@media(max-width:380px){.footer-links{grid-template-columns:1fr}}@media(max-width:600px){.search-bar-form{padding:14px 16px;gap:10px}.search-bar-input{font-size:.95rem}.search-result-item{padding:10px 16px;gap:12px}.search-result-img,.search-result-img-placeholder{width:42px;height:42px}.search-results-dropdown{max-height:340px}}@media(max-width:1200px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){.catalog-sidebar:before{grid-column:1 / -1;padding:10px 0}.filter-section{padding:18px 16px}.filter-title{margin-bottom:12px}.filter-option span{font-size:.82rem;padding:8px 10px}.sort-select{font-size:.82rem;padding:10px}}@media(max-width:480px){.catalog-wrapper{padding:30px 12px}.catalog-title{font-size:1.6rem}.catalog-header{flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:20px;margin-bottom:30px}.catalog-product-info{padding:14px 16px 16px}.catalog-product-name{font-size:.95rem}.price-current{font-size:1rem}.add-to-cart-btn{font-size:.68rem;padding:8px 10px;letter-spacing:1px}}@media(max-width:600px){.product-details-wrapper{padding:20px 12px}.breadcrumb{font-size:.78rem;gap:6px;margin-bottom:24px;flex-wrap:wrap}.gallery-thumbnails{gap:8px}.thumbnail{width:70px;height:70px}.product-title{font-size:1.7rem}.weight-options{gap:8px}.weight-btn{min-width:60px;padding:10px 12px}.quantity-controls button{width:38px;height:38px}.quantity-controls input{width:48px;height:38px}.price-value{font-size:1.6rem}.btn-add-to-cart{padding:14px;font-size:.9rem}.customer-reviews{padding:30px 14px}.review-header{flex-direction:column;align-items:flex-start;gap:6px}}@media(max-width:480px){.related-product-info h3{font-size:.9rem}.related-price{font-size:.95rem}}@media(max-width:480px){.panier-wrapper{padding:30px 12px}.panier-title{font-size:1.8rem;margin-bottom:24px}.cart-item{padding:16px}.item-name{font-size:.95rem}.summary-card{padding:20px}.summary-card h3{font-size:1.2rem}.summary-total{font-size:1.1rem}.btn-checkout,.btn-continue{padding:14px;font-size:.9rem}.apply-btn{padding:10px 14px;font-size:.8rem}}@media(max-width:600px){.ec-wrapper{padding:30px 12px}.ec-main-title{font-size:1.6rem;margin-bottom:24px}.welcome-banner h2{font-size:1.3rem}.stat-value{font-size:1.4rem}.last-order-card{flex-direction:column;gap:16px;align-items:flex-start}.order-info{flex-direction:column;gap:8px}.filter-tabs{gap:6px}.filter-tabs button{padding:8px 14px;font-size:.8rem}.order-card-header{flex-direction:column;align-items:flex-start;gap:8px}.order-images-preview{gap:8px}.img-placeholder{width:60px;height:60px}.view-header{padding:20px}.view-header h2{font-size:1.5rem}.view-header-flex{flex-direction:column;align-items:flex-start;gap:14px;padding:20px}.info-section{padding:20px}.info-section h3{font-size:1.2rem}.address-card{padding:20px}.address-actions{flex-direction:column;gap:10px}.ec-sidebar button{padding:14px 16px;font-size:.88rem}}@media(max-width:600px){.login-container{padding:36px 24px}.login-title{font-size:1.6rem}.auth-container{padding:30px 20px}.auth-title{font-size:1.7rem}.submit-button,.auth-submit{padding:14px;font-size:.92rem}}@media(max-width:480px){.login-wrapper,.auth-wrapper{padding:30px 12px}}@media(max-width:600px){.legal-hero{padding:50px 15px 40px}.legal-title{font-size:1.6rem}.legal-section{padding:30px 0}.legal-anchors-inner{justify-content:flex-start}.legal-anchor-link{padding:12px 10px;font-size:.72rem}.legal-crosslink{width:100%!important;margin:40px auto 0}.legal-crosslink-content{padding:36px 20px}.legal-crosslink-title{font-size:1.4rem}.legal-number{font-size:1.8rem}}@media(max-width:400px){.legal-row{flex-direction:column}.legal-row-label{width:auto;border-right:none;border-bottom:1px solid #F0EDE8}}@media(max-width:600px){.contact-hero{padding:50px 15px 40px}.contact-title{font-size:1.8rem}.contact-info-card{padding:16px;gap:12px}.contact-hours{padding:18px 16px}.contact-submit{width:100%;text-align:center;align-self:stretch}.contact-success{padding:40px 20px}.contact-success h3{font-size:1.4rem}.contact-crosslink{padding:28px 18px;gap:24px}.contact-crosslink-title{font-size:1.4rem}}@media(max-width:400px){.contact-hours-grid{grid-template-columns:1fr;gap:6px}.contact-hours-grid span:nth-child(2n){text-align:left;color:#777;font-weight:400;font-size:.82rem;margin-bottom:8px}}@media(max-width:600px){.faq-hero{padding:50px 15px 40px}.faq-title{font-size:1.8rem}.faq-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;-webkit-overflow-scrolling:touch}.faq-crosslink{margin-top:40px;padding:28px 18px;gap:24px}.faq-crosslink-title{font-size:1.4rem}}@media(max-width:480px){.histoire-hero{padding:55px 15px 45px}.histoire-title{font-size:2rem}.histoire-subtitle{font-size:.92rem}.histoire-section-title{font-size:1.8rem}.histoire-intro,.histoire-timeline-section{padding:50px 15px}.timeline-content h3{font-size:.92rem}.timeline-content p{font-size:.88rem}.histoire-valeurs{padding:50px 15px}.valeur-card{padding:28px 18px}.histoire-cta-inner h2{font-size:1.8rem;padding-bottom:10px}.histoire-cta p{font-size:.88rem}.histoire-cta-overlay{padding:80px 15px 70px}}@media(max-width:600px){.sitemap-wrapper{padding:40px 12px}.sitemap-header h1{font-size:1.7rem}.sitemap-column{padding:20px}.sitemap-column h3{font-size:1.1rem}.sitemap-column ul li a{font-size:.9rem}}@media(max-width:992px){.checkout-steps{gap:2px}.step-line{width:35px}.step-label{font-size:.76rem}}@media(max-width:600px){.checkout-wrapper{padding:24px 12px 60px}.checkout-steps{margin-bottom:30px}.step-number{width:28px;height:28px;font-size:.78rem}.checkout-section{padding:18px}.checkout-section-title{font-size:1.15rem;margin-bottom:16px}.delivery-mode-card{padding:16px 12px}.delivery-mode-icon{font-size:1.4rem}.carrier-card{padding:12px 14px;gap:10px}.carrier-info strong,.carrier-price{font-size:.88rem}.payment-method-card{padding:12px 14px;font-size:.88rem;gap:10px}.address-radio-card{padding:14px}.checkout-summary-card{padding:20px}.checkout-summary-card h3{font-size:1.1rem}.summary-total{font-size:1rem;padding:12px 0}.btn-checkout-next{padding:14px;font-size:.88rem}.btn-checkout-back{padding:12px;font-size:.85rem}.confirmation-title{font-size:1.6rem}.order-id-value{font-size:1.4rem}.confirmation-order-id{padding:18px 16px}.confirmation-detail-row{padding:12px 16px}.confirmation-store-notice{padding:14px 16px}.checkmark-svg{width:56px;height:56px}}@media(max-width:400px){.step-label{display:none}.step-line{width:18px}.step-number{width:26px;height:26px;font-size:.72rem}}@media(max-width:480px){.pagination-wrapper{margin-top:40px;padding-top:28px;gap:14px}}@media(max-width:400px){.toast{gap:10px;padding:12px 14px}.toast-img{width:38px;height:38px}.toast-name{font-size:.85rem}.toast-label{font-size:.65rem}}@media(max-width:600px){body{font-size:15px}.btn-outline{padding:.75rem 1.5rem;font-size:.88rem}.separator{display:none}}@media(max-width:360px){html{font-size:14px}}.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:6px;flex-shrink:0;z-index:1001}.nav-burger span{display:block;width:22px;height:1.5px;background-color:#1a1a1a;transition:transform .3s ease,opacity .2s ease;transform-origin:center}.nav-burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-mobile-menu{display:flex;flex-direction:column;background-color:#fdfbf7;border-bottom:2px solid #D9C09B;position:absolute;top:100%;left:0;right:0;z-index:999;box-shadow:0 6px 20px #00000014;overflow:hidden;max-height:0;visibility:hidden;transition:max-height .35s ease,visibility .35s ease}.nav-mobile-menu.open{max-height:500px;visibility:visible}.nav-mobile-menu a{text-decoration:none;color:#1a1a1a;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:400;padding:15px 25px;border-bottom:1px solid #F0EDE8;transition:background-color .2s,color .2s,padding-left .2s;display:block}.nav-mobile-menu a:last-child{border-bottom:none}.nav-mobile-menu a:hover,.nav-mobile-menu a.active{background-color:#faf7f3;color:#c9a876;padding-left:30px}.nav-mobile-menu .nav-mobile-sub{font-size:.85rem;color:#888;padding:10px 25px 10px 35px;background-color:#faf7f3}.nav-mobile-menu .nav-mobile-sub:hover{color:#c9a876;padding-left:42px}.nav-mobile-backdrop{position:fixed;inset:0;z-index:997;background:#0003}@media(max-width:900px){.navbar{position:relative!important;flex-wrap:nowrap!important;padding:0 20px!important;gap:0!important}.nav-group-links,.separator{display:none!important}.nav-burger{display:flex!important}.nav-mobile-menu.open{max-height:500px;visibility:visible}.nav-group-icons{gap:10px;display:flex;align-items:center}.nav-icon{font-size:1.1rem;padding-right:0!important}.nav-search-btn{padding-right:0!important}.nav-logo img{height:90px;bottom:12px}.nav-logo{margin-right:auto}}html,body{max-width:100%;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}img,video{max-width:100%;height:auto;display:block}
