@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;1,9..144,500&family=Karla:wght@400;500;600;700&display=swap";:root{--ink: #2b2a3d;--ink-soft: #5b5a72;--paper: #fbf3ec;--paper-alt: #f3e4dc;--accent-deep: #203632;--sage: #5f7c6b;--border: #D8D2C6;--text: #3A3A38;--accent: #4A7B72;--snow: #FDFBF6;--bg: #FDFBF6;--text-secondaire: #6B6B67;--border-accent: #B9CFC7;--button-warm: #3E6E8E;--button-cool: #D6E7F0;--creme: #F4EDE4;--white: #EAF1E6;--blue: #DCE6EC;--font-display: "Fraunces", Georgia, serif;--font-body: "Karla", system-ui, sans-serif;--radius: 14px;--shadow: 0 12px 30px -14px rgba(43, 42, 61, .25)}*{box-sizing:border-box}body.boutique-body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.boutique-wrap{padding:3rem 1.5rem;max-width:1400px;position:center;margin:0 auto;padding:0 1.5rem 1.5rem;background:var(--paper);box-shadow:0 4px 4px var(--ink-soft)}.boutique-hero{padding:36px 0 20px;text-align:left;max-width:800px;margin:0 auto}.eyebrow{font-family:var(--font-body);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;color:var(--accent);margin-right:1.5rem}.boutique-hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,4vw,2.9rem);line-height:1.1;margin:10px 0 12px}.boutique-hero p{color:var(--ink-soft);font-size:1.02rem;line-height:1.55;margin:0}#filtres{display:flex;justify-content:center;gap:12px;margin:24px 0 0}.btn-filtre,.collection-link{background:var(--white);border:1px solid var(--border-accent);border-radius:999px;padding:8px 16px;font-family:var(--font-body);font-weight:600;font-size:.85rem;color:var(--ink);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-filtre:hover,.btn-filtre.active,.collection-link:hover{background:var(--accent);border-color:var(--sage);color:var(--white)}.collections-menu{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;align-items:center}.collection-link{text-decoration:none;text-transform:capitalize;transition:color .15s ease}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:5px;margin:5px auto 0}.product-card{overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-card-link{display:block;color:inherit;text-decoration:none}.product-body>a.product-card-link{display:inline}.product-media{aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;position:relative}.product-media .initial{font-family:var(--font-display);font-size:3rem;color:var(--accent);opacity:.55}.product-media .product-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.stock-badge{position:absolute;top:10px;left:10px;font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:4px 10px;border-radius:999px;background:var(--white)}.stock-badge.low{color:var(--accent-deep);border:1px solid var(--accent)}.stock-badge.sold-out{color:var(--ink-soft);border:1px solid var(--sage)}.product-body{padding:16px 18px;display:flex;flex-direction:column;border:2px solid var(--sage);border-radius:0 0 16px 16px;background:var(--white);gap:6px;flex:1}.product-body h3{font-family:var(--font-display);font-weight:600;font-size:1.08rem;margin:0}.product-body p{color:var(--ink-soft);font-size:.88rem;line-height:1.45;margin:0 0 8px;flex:1}.option-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.option-label{font-size:.74rem;color:var(--ink-soft);min-width:40px}.option-pills{display:flex;gap:6px;flex-wrap:wrap}.size-pill{border:2px solid var(--white);background:var(--white);color:var(--ink);border-radius:999px;padding:4px 10px;font-family:var(--font-body);font-size:.76rem;font-weight:600;cursor:pointer;transition:border .15s ease,background .15s ease}.size-pill:hover{border:2px solid var(--accent)}.size-pill.active{background:var(--accent-deep);border:2px solid var(--accent-deep);color:var(--white)}.color-swatch{width:22px;height:22px;border-radius:50%;border:2px solid var(--white);outline:1px solid var(--sage);cursor:pointer;padding:0;transition:all .15s ease}.color-swatch:hover{transform:scale(1.08)}.color-swatch.active{outline:2px solid var(--accent);outline-offset:1px}.product-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.price{font-weight:700;font-size:.98rem}.size-chart-link{background:none;border:none;color:var(--accent-deep, #203632);font-family:var(--font-body);font-size:.8rem;text-decoration:underline;cursor:pointer;padding:0;margin:8px 0 12px;display:inline-block;width:fit-content;text-align:left;transition:color .15s ease}.size-chart-link:hover{color:var(--accent)}.size-chart-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.size-chart-modal{position:relative;max-width:90vw;max-height:90vh}.size-chart-modal img{max-width:90vw;max-height:90vh;display:block;border-radius:8px}.size-chart-close{position:absolute;top:-14px;right:-14px;width:32px;height:32px;border-radius:50%;border:none;background:var(--white, #fff);color:#222;font-size:1.2rem;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0000004d;transition:background .15s ease}.size-chart-close:hover{background:var(--accent)}.add-btn{background:var(--accent-deep);color:var(--white);border:none;border-radius:999px;padding:9px 16px;font-family:var(--font-body);font-weight:600;font-size:.85rem;cursor:pointer;transition:background .15s ease}.add-btn:hover{background:var(--accent)}.add-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.add-btn:disabled{background:var(--paper-alt);color:var(--ink-soft);cursor:not-allowed}footer{padding:1rem 1.5rem;text-align:center;font-size:.875rem;color:var(--text);border-top:1px solid var(--border);background:var(--white)}.product-footer .qty-control{margin-top:0}@media (prefers-reduced-motion: reduce){.product-card,.add-btn{transition:none}}.confirm-wrap{max-width:560px;margin:0 auto;padding:100px 24px;text-align:center}.confirm-wrap .heart-mark{color:var(--accent);font-size:2rem;display:block;margin-bottom:14px}.confirm-wrap h1{font-family:var(--font-display);font-size:2rem;margin:0 0 12px}.confirm-wrap p{color:var(--ink-soft);line-height:1.6;margin:0 0 24px}.confirm-wrap a.back-link{color:var(--accent-deep);font-weight:700;text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:2px}.breadcrumb{max-width:1100px;margin:0 auto;padding:18px 1.5rem 0;font-size:.85rem;color:var(--ink-soft)}.breadcrumb a{color:var(--ink-soft);text-decoration:underline}.breadcrumb span[aria-hidden]{margin:0 6px}.product-detail{max-width:1100px;margin:0 auto;padding:24px 1.5rem 60px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.product-detail-media{aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;position:relative;border:2px solid var(--sage);border-radius:16px;overflow:hidden;background:var(--white)}.product-detail-media .initial{font-family:var(--font-display);font-size:4rem;color:var(--accent);opacity:.55}.product-detail-media .product-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.product-detail-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.pd-thumb{width:64px;height:64px;border-radius:10px;overflow:hidden;border:2px solid var(--sage);padding:0;cursor:pointer;background:var(--white)}.pd-thumb img{width:100%;height:100%;object-fit:cover}.product-detail-info h1{font-family:var(--font-display);font-size:1.9rem;margin:0 0 6px}.product-detail-info .price{font-size:1.2rem;font-weight:700;color:var(--accent-deep);margin:0 0 14px}.product-detail-description{color:var(--ink-soft);line-height:1.6;margin:0 0 18px}.pd-footer{border:none;padding:0;margin-top:18px;justify-content:flex-start;gap:16px}.pd-collections{margin-top:20px;font-size:.85rem;color:var(--ink-soft);display:flex;gap:8px;flex-wrap:wrap}.pd-collections a{color:var(--accent-deep);text-decoration:underline;text-transform:capitalize}@media (max-width: 760px){.product-detail{grid-template-columns:1fr}}.collection-hero{max-width:1100px;margin:0 auto;padding:24px 1.5rem 0}.collection-hero h1{font-family:var(--font-display);font-size:1.9rem;margin:0 0 8px;text-transform:capitalize}.collection-hero p{color:var(--ink-soft)}
