:root{--primary:#4a2e1a;--accent:#a03e12;--bg:#faf6ef;--surface:#fff;--text:#2b2118;--text2:#6f6355;--font-display:"Bricolage Grotesque", serif;--font-body:"Inter", sans-serif;--radius:14px;--shadow:0 10px 30px -12px #2b211840;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-6:48px;--space-8:64px;--space-10:80px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,.display{font-family:var(--font-display);color:var(--primary);margin:0;line-height:1.08}p{color:var(--text2);margin:0;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}.container{max-width:1240px;padding:0 var(--space-3);margin:0 auto}.btn{border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;transition:transform .18s,box-shadow .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow)}.btn-ghost{border-color:color-mix(in srgb, var(--primary) 25%, transparent);color:var(--primary);background:0 0}.badge{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.section{padding:var(--space-10) 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:12px;font-weight:700}.site-header{z-index:50;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb, var(--primary) 10%, transparent);position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.logo{font-family:var(--font-display);color:var(--primary);font-size:22px;font-weight:800}.nav{align-items:center;gap:var(--space-4);display:flex}.nav-item{padding:8px 0;font-weight:600;position:relative}.header-actions{align-items:center;gap:var(--space-3);display:flex}.cart-btn{color:var(--primary);background:0 0;border:none;font-size:22px;position:relative}.cart-count{background:var(--accent);color:#fff;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;top:-6px;right:-10px}.mega-menu{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-3);margin-top:12px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.mega-menu-grid{gap:var(--space-3);grid-template-columns:repeat(4,200px);display:grid}.mega-menu-item{flex-direction:column;gap:8px;display:flex}.mega-menu-item img{object-fit:cover;border-radius:10px;width:100%;height:90px}.mega-menu-item strong{color:var(--primary);font-size:14px}.mega-menu-item span{color:var(--text2);font-size:12px}.mega-menu-foot{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--primary) 10%, transparent);color:var(--text2);justify-content:space-between;align-items:center;font-size:13px;display:flex}.mega-menu-foot a{color:var(--accent);font-weight:600}.hero{gap:var(--space-6);padding:var(--space-8) 0;grid-template-columns:1.1fr 1fr;align-items:center;display:grid}.hero-signature{color:var(--text2);margin-bottom:var(--space-2);font-size:15px;font-style:italic}.hero h1{margin-bottom:var(--space-3);font-size:clamp(36px,5vw,58px)}.hero-sub{max-width:480px;margin-bottom:var(--space-4);font-size:17px}.hero-ctas{gap:var(--space-2);flex-wrap:wrap;display:flex}.hero-media{box-shadow:var(--shadow);border-radius:20px;position:relative;overflow:hidden}.hero-media img{object-fit:cover;aspect-ratio:4/5;width:100%;height:100%}.hero-chip{bottom:var(--space-3);left:var(--space-3);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;padding:12px 18px;position:absolute}.hero-chip .n{font-family:var(--font-display);color:var(--accent);font-size:26px;font-weight:800}.hero-chip .l{color:var(--text2);font-size:12px}.reassurance{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.reassurance-item{background:var(--surface);border-radius:var(--radius);padding:var(--space-3);text-align:center}.reassurance-item .icon{margin-bottom:8px;font-size:28px}.reassurance-item strong{color:var(--primary);margin-bottom:4px;display:block}.reassurance-item span{font-size:13px}.section-head{margin-bottom:var(--space-4);justify-content:space-between;align-items:baseline;display:flex}.categories-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.category-card{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transition:transform .2s;overflow:hidden}.category-card:hover{transform:translateY(-4px)}.category-card img{object-fit:cover;width:100%;height:160px}.category-card .cc-body{padding:var(--space-2) var(--space-2) var(--space-3)}.category-card .cc-icon{font-size:22px}.category-card strong{color:var(--primary);margin:6px 0 4px;display:block}.category-card span{font-size:13px}.product-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.product-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.product-card .pc-media{aspect-ratio:1;position:relative;overflow:hidden}.product-card .pc-media img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.product-card:hover .pc-media img{transform:scale(1.05)}.product-card .pc-badge{position:absolute;top:10px;left:10px}.product-card .pc-body{padding:var(--space-2);flex-direction:column;flex:1;gap:6px;display:flex}.product-card .pc-name{color:var(--text);font-size:14.5px;font-weight:600}.product-card .pc-rating{color:var(--text2);font-size:12.5px}.product-card .pc-price-row{align-items:center;gap:8px;margin-top:auto;display:flex}.pc-price{font-family:var(--font-display);color:var(--primary);font-size:18px;font-weight:800}.pc-price-barre{color:var(--text2);font-size:13px;text-decoration:line-through}.pc-add{background:var(--primary);color:#fff;border:none;border-radius:10px;margin-top:8px;padding:10px;font-size:13.5px;font-weight:600;transition:background .2s}.pc-add:hover{background:var(--accent)}.filters-bar{margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.filters-bar select{border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);background:var(--surface);color:var(--text);border-radius:10px;padding:8px 12px;font-size:14px}.edito-grid{gap:var(--space-6);grid-template-columns:1.4fr 1fr;display:grid}.edito-grid p{margin-bottom:var(--space-3)}.benefices-card{background:var(--surface);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow);height:fit-content}.benefices-card ul{margin:var(--space-2) 0 0;flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.benefices-card li{color:var(--text);gap:10px;font-size:14.5px;display:flex}.benefices-card li:before{content:"✓";color:var(--accent);font-weight:800}.stats-band{background:var(--primary);padding:var(--space-6);text-align:center;border-radius:24px;grid-template-columns:repeat(4,1fr);display:grid}.stats-band .stat-n{font-family:var(--font-display);color:#fff;font-size:40px;font-weight:800}.stats-band .stat-l{color:#ffffffb3;margin-top:4px;font-size:13px}.reviews-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.review-card{background:var(--surface);border-radius:var(--radius);padding:var(--space-3);box-shadow:var(--shadow)}.review-card .stars{color:var(--accent);margin-bottom:8px}.review-card p{color:var(--text);margin-bottom:var(--space-2);font-size:14.5px}.review-card .who{color:var(--primary);font-size:13px;font-weight:600}.faq-item{border-bottom:1px solid color-mix(in srgb, var(--primary) 12%, transparent);padding:var(--space-2) 0}.faq-q{color:var(--primary);justify-content:space-between;align-items:center;font-size:16px;font-weight:600;display:flex}.faq-a{max-height:0;font-size:14.5px;transition:max-height .25s;overflow:hidden}.faq-item.open .faq-a{max-height:300px;padding-top:10px}.cta-final{background:color-mix(in srgb, var(--accent) 10%, var(--surface));padding:var(--space-8);text-align:center;border-radius:24px}.cta-final h2{margin-bottom:var(--space-2);font-size:34px}.cta-final .sub{max-width:560px;margin:0 auto var(--space-3)}.cta-final .note{margin-top:var(--space-3);font-size:13px}.site-footer{background:var(--primary);color:#fff;padding:var(--space-8) 0 var(--space-4);margin-top:var(--space-10)}.site-footer p{color:#ffffffb3;max-width:480px}.site-footer .credit{margin-top:var(--space-4);color:#ffffff73;font-size:12px}.ft-in{gap:var(--space-4);padding-bottom:var(--space-6);grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}.ft-pay{margin-top:var(--space-3);flex-wrap:wrap;gap:8px;display:flex}.ft-pay span{letter-spacing:.04em;color:#ffffff8c;border:1px solid #ffffff40;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.ft-col h4{font-family:var(--font-display);color:#fff;margin-bottom:var(--space-2);font-size:14px}.ft-col nav{flex-direction:column;gap:10px;display:flex}.ft-col nav a{color:#ffffffb8;font-size:13.5px}.ft-col nav a:hover{color:#fff}.ft-legal{padding-top:var(--space-3);color:#ffffff80;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:12px;display:flex}.blog-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.post-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;transition:transform .2s;display:flex;overflow:hidden}.post-card:hover{transform:translateY(-4px)}.post-cover{aspect-ratio:16/9;background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 16%, var(--surface)), color-mix(in srgb, var(--accent) 12%, var(--surface)));place-items:center;font-size:3rem;display:grid}.post-body{padding:var(--space-3);flex-direction:column;flex:1;gap:8px;display:flex}.post-meta{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:12px;font-weight:700}.post-body h3{font-size:1.15rem}.post-body p{flex:1;font-size:14px}.post-more{color:var(--accent);font-size:13.5px;font-weight:600}.article-hd{max-width:720px;margin:var(--space-4) auto var(--space-4);text-align:center}.article-hd h1{margin:14px 0;font-size:clamp(28px,4vw,42px)}.article-hd .lead{color:var(--text2);font-size:16px}.article-cover{max-width:880px;margin:0 auto var(--space-6);aspect-ratio:21/9;background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 18%, var(--surface)), color-mix(in srgb, var(--accent) 13%, var(--surface)));border-radius:22px;place-items:center;font-size:5.5rem;display:grid}.prose{max-width:720px;margin:0 auto var(--space-8)}.prose h2{margin:34px 0 12px;font-size:1.4rem}.prose h3{margin:24px 0 10px;font-size:1.15rem}.prose p{color:var(--text2);margin-bottom:16px;font-size:1.02rem;line-height:1.75}.prose ul{margin:0 0 16px;padding-left:4px}.prose ul li{color:var(--text2);padding:6px 0 6px 26px;list-style:none;position:relative}.prose ul li:before{content:"→";color:var(--accent);font-weight:700;position:absolute;left:0}.prose blockquote{border-left:3px solid var(--accent);color:var(--text);margin:22px 0;padding:6px 0 6px 20px;font-style:italic}.wrap-narrow{max-width:720px;margin:0 auto}.legal h1{margin-bottom:8px}.legal .updated{color:var(--text2);margin-bottom:var(--space-4);font-size:13px}.legal h2{color:var(--primary);margin:30px 0 10px;font-size:1.2rem}.legal p,.legal li{color:var(--text2);margin-bottom:12px;font-size:15px;line-height:1.65}.legal ul{padding-left:20px;list-style:outside}.cart-overlay{z-index:90;background:#140e0873;position:fixed;inset:0}.cart-drawer{background:var(--surface);z-index:91;flex-direction:column;width:400px;max-width:92vw;height:100%;display:flex;position:fixed;top:0;right:0;box-shadow:-20px 0 40px #00000026}.cart-head{padding:var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--primary) 10%, transparent);justify-content:space-between;align-items:center;display:flex}.cart-lines{padding:var(--space-2) var(--space-3);gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.cart-line{gap:12px;display:flex}.cart-line img{object-fit:cover;border-radius:10px;width:64px;height:64px}.cart-line-info{flex:1}.cart-line-info strong{color:var(--primary);font-size:14px}.cart-line-info .variante{color:var(--text2);font-size:12px}.qty-control{align-items:center;gap:8px;margin-top:6px;display:flex}.qty-control button{border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);background:var(--surface);border-radius:6px;width:24px;height:24px}.cart-footer{padding:var(--space-3);border-top:1px solid color-mix(in srgb, var(--primary) 10%, transparent)}.cart-subtotal{margin-bottom:var(--space-2);color:var(--primary);justify-content:space-between;font-weight:700;display:flex}.cart-empty{padding:var(--space-6) var(--space-3);text-align:center;color:var(--text2)}.pdp{gap:var(--space-6);padding:var(--space-6) 0;grid-template-columns:1fr 1fr;display:grid}.pdp-gallery-main{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:1;overflow:hidden}.pdp-gallery-main img{object-fit:cover;width:100%;height:100%}.pdp-thumbs{gap:10px;margin-top:10px;display:flex}.pdp-thumbs img{object-fit:cover;cursor:pointer;border:2px solid #0000;border-radius:8px;width:64px;height:64px}.pdp-thumbs img.active{border-color:var(--accent)}.pdp-info .pc-price-row{margin:var(--space-2) 0 var(--space-3)}.variant-group{margin-bottom:var(--space-3)}.variant-group label{color:var(--primary);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.variant-options{flex-wrap:wrap;gap:8px;display:flex}.variant-options button{border:2px solid color-mix(in srgb, var(--primary) 20%, transparent);background:var(--surface);border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:600}.variant-options button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.pdp-add-row{margin-top:var(--space-3);align-items:center;gap:12px;display:flex}.pdp-rating-link{cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;padding:0}.pdp-remise{margin-left:4px}.pdp-mensualite{color:var(--text2);margin-bottom:var(--space-3);font-size:13.5px}.pdp-desc{color:var(--text2);margin-bottom:var(--space-3);line-height:1.7}.pdp-assure{margin:var(--space-4) 0 0;border-top:1px solid color-mix(in srgb, var(--primary) 10%, transparent);padding:0;padding-top:var(--space-3);gap:10px;list-style:none;display:grid}.pdp-assure li{color:var(--text2);align-items:center;gap:10px;font-size:13.5px;display:flex}.pdp-assure .icon{font-size:18px}.pdp-specs{border-collapse:collapse;width:100%;max-width:720px}.pdp-specs tr{border-bottom:1px solid color-mix(in srgb, var(--primary) 10%, transparent)}.pdp-specs th,.pdp-specs td{text-align:left;padding:14px 16px;font-size:14px}.pdp-specs th{color:var(--primary);width:40%;font-weight:600}.pdp-specs td{color:var(--text2)}.breadcrumb{color:var(--text2);margin-bottom:var(--space-2);font-size:13px}.breadcrumb a{color:var(--accent);font-weight:600}@media (width<=960px){.hero,.pdp,.edito-grid{grid-template-columns:1fr}.reassurance,.categories-grid,.product-grid,.stats-band,.reviews-grid,.mega-menu-grid{grid-template-columns:repeat(2,1fr)}.mega-menu{left:0;transform:none}.nav{display:none}.ft-in{grid-template-columns:1fr 1fr}.blog-grid{grid-template-columns:1fr}}:root{--primary:#6b2e1a;--accent:#c2410c;--bg:#fbf4ec;--surface:#fff;--text:#3a1f13;--text2:#7a5c4a;--font-display:"Lora",serif;--font-body:"Inter",sans-serif}.arch-chaleureux .btn{border-radius:99px;font-weight:700}.arch-chaleureux .product-card,.arch-chaleureux .review-card,.arch-chaleureux .faq-item,.arch-chaleureux .category-card,.arch-chaleureux .filters-bar,.arch-chaleureux .reassurance-item,.arch-chaleureux .benefices-card{border-radius:24px}.arch-chaleureux .logo{border-radius:14px}.arch-chaleureux .pc-media,.arch-chaleureux .pdp-gallery-main,.arch-chaleureux .hero-media,.arch-chaleureux .cart-line img{border-radius:20px}.arch-chaleureux .eyebrow{letter-spacing:.14em}.arch-chaleureux .pc-media,.arch-chaleureux .pdp-gallery-main{background:linear-gradient(150deg, color-mix(in srgb, var(--accent) 15%, var(--surface)), color-mix(in srgb, var(--primary) 8%, var(--surface)))}.arch-chaleureux .category-card{border-radius:26px}.arch-chaleureux .cta-final,.arch-chaleureux .stats-band{border-radius:32px}
