:root{--primary:#0f766e;--primary-dark:#115e59;--accent:#f59e0b;--danger:#dc2626;--text:#1f2937;--muted:#6b7280;--border:#e5e7eb;--bg:#f8fafc;--card:#fff;--primary-soft:#f0fdfa;--primary-tint:#ccfbf1;--cod-bg:#fffbeb;--cod-border:#fde68a;--cod-text:#78350f;--font-heading:inherit;--radius:12px;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);margin:0}img{max-width:100%;display:block}h1,h2,h3{line-height:1.2;font-family:var(--font-heading);margin:0 0 .5em}a{color:var(--primary)}code{font-size:.85em}.container{max-width:1100px;margin:0 auto;padding:0 16px}.section{padding:32px 16px}.muted{color:var(--muted)}.center-page{text-align:center;place-items:center;gap:16px;min-height:70vh;padding:16px;display:grid}.btn{background:var(--primary);color:#fff;border:1px solid var(--primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:1rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.btn:hover{background:var(--primary-dark)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-lg{padding:15px 22px;font-size:1.1rem}.btn-sm{padding:6px 12px;font-size:.875rem}.btn-block{width:100%}.btn-outline{color:var(--primary);background:0 0}.btn-outline:hover{background:var(--primary-soft)}.btn-danger{color:var(--danger);background:0 0;border-color:#fecaca}.btn-danger:hover{background:#fef2f2}label{flex-direction:column;gap:4px;margin-bottom:14px;font-size:.95rem;font-weight:500;display:flex}input,textarea,select{font:inherit;border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:10px;padding:11px 12px}input:focus,textarea:focus,select:focus{outline:2px solid var(--primary);outline-offset:-1px;border-color:var(--primary)}.invalid{border-color:var(--danger)}.field-error{color:var(--danger);font-size:.85rem;font-weight:400}.ok{color:var(--primary);font-weight:600}.alert{color:var(--danger);background:#fef2f2;border-radius:10px;margin-bottom:12px;padding:10px 12px}.row-2,.row-3{gap:12px;display:grid}.checkbox{flex-direction:row;align-items:center;gap:8px}.checkbox input{width:auto}.spinner{border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:36px;height:36px;margin:40px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.product-page{padding-bottom:80px}.hero{gap:24px;padding-top:16px;display:grid}.gallery-main{border-radius:var(--radius);aspect-ratio:1;border:1px solid var(--border);background:#fff;position:relative;overflow:hidden}.gallery-main img{object-fit:cover;width:100%;height:100%}.gallery-main.placeholder{color:var(--muted);place-items:center;display:grid}.badge-discount{background:var(--danger);color:#fff;border-radius:999px;padding:4px 10px;font-weight:700;position:absolute;top:12px;left:12px}.thumbs{gap:8px;margin-top:8px;display:flex;overflow-x:auto}.thumbs button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;flex:0 0 64px;height:64px;padding:0;overflow:hidden}.thumbs button.active{border-color:var(--primary)}.thumbs img{object-fit:cover;width:100%;height:100%}.hero-info h1{font-size:1.75rem}.tagline{color:var(--muted);margin:0 0 12px;font-size:1.1rem}.price-row{align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.price{color:var(--primary);font-size:1.8rem;font-weight:800}.old-price{color:var(--muted);font-size:1.1rem;text-decoration:line-through}.cod-banner{background:var(--cod-bg);border:1px solid var(--cod-border);border-radius:var(--radius);align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.cod-banner div{flex-direction:column;display:flex}.cod-banner span{color:var(--cod-text);font-size:.9rem}.cod-icon{font-size:1.8rem}.features{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.features li{padding-left:30px;position:relative}.features li:before{content:"✓";background:var(--primary-tint);width:20px;height:20px;color:var(--primary);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid;position:absolute;top:1px;left:0}.description p{white-space:pre-line;margin:0 0 1em}.order-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);max-width:560px;margin:0 auto;padding:20px;box-shadow:0 4px 20px #0000000a}.order-layout{align-items:start;gap:20px;display:grid}.order-layout .order-card{width:100%}.order-image{border-radius:var(--radius);border:1px solid var(--border);background:#fff;overflow:hidden}.order-image img{width:100%;height:auto}#commander .order-card{border:2px solid var(--primary)}.qty{display:flex}.qty button{border:1px solid var(--border);cursor:pointer;background:#f3f4f6;width:44px;font-size:1.2rem}.qty button:first-child{border-radius:10px 0 0 10px}.qty button:last-child{border-radius:0 10px 10px 0}.qty input{text-align:center;-moz-appearance:textfield;border-left:0;border-right:0;border-radius:0}.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.order-total{background:var(--primary-soft);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 14px;display:flex}.order-total strong{color:var(--primary);font-size:1.3rem}.cod-note{text-align:center;color:var(--cod-text);margin:10px 0 0;font-size:.9rem}.success{text-align:center}.success-icon{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 12px;font-size:1.8rem;display:grid}.faqs details{border:1px solid var(--border);background:#fff;border-radius:10px;margin-bottom:8px;padding:12px 16px}.faqs summary{cursor:pointer;font-weight:600}.faqs p{color:var(--muted);margin:8px 0 0}.footer{text-align:center;color:var(--muted);padding:24px;font-size:.85rem}.sticky-cta{border-top:1px solid var(--border);z-index:10;background:#fff;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000000f}.sticky-cta div{flex-direction:column;display:flex}.sticky-cta small{color:var(--cod-text)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-top:20px;display:grid}.product-card{border:1px solid var(--border);border-radius:var(--radius);color:inherit;background:#fff;text-decoration:none;overflow:hidden}.product-card img,.product-card .placeholder{aspect-ratio:1;object-fit:cover;background:#f3f4f6;width:100%}.product-card>div{padding:10px 12px}.product-card h3{font-size:1rem}.product-card .price{font-size:1.1rem}.admin{min-height:100vh}.admin-header{border-bottom:1px solid var(--border);background:#fff;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex}.admin-header nav{gap:4px;display:flex}.admin-header nav a{color:var(--text);border-radius:8px;padding:6px 12px;text-decoration:none}.admin-header nav a.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.admin-user{align-items:center;gap:12px;margin-left:auto;font-size:.875rem;display:flex}.admin-main{max-width:1200px;margin:0 auto;padding:24px 16px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.login-card{text-align:left;width:100%;max-width:380px}.stats{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:16px;display:grid}.stat{border:1px solid var(--border);text-align:left;font:inherit;color:inherit;background:#fff;border-radius:10px;flex-direction:column;padding:10px 12px;display:flex}button.stat{cursor:pointer}.stat.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.stat span{color:var(--muted);font-size:.8rem}.stat strong{font-size:1.3rem}.stat-nouvelle strong{color:#2563eb}.stat-livree strong{color:var(--primary)}.stat-annulee strong{color:var(--danger)}.filters{gap:8px;margin-bottom:16px;display:grid}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px}.table th{white-space:nowrap;background:#f9fafb;font-weight:600}.table tr.clickable{cursor:pointer}.table tr.clickable:hover{background:#f9fafb}.table tr.is-new td:first-child{box-shadow:inset 3px 0 #2563eb}.details-row td{background:#f9fafb}select.status{width:auto;padding:6px 8px;font-size:.85rem;font-weight:600}.status-nouvelle{color:#2563eb}.status-confirmee{color:#7c3aed}.status-livree{color:var(--primary)}.status-annulee{color:var(--danger)}.order-details dl{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 12px;display:grid}.order-details dt{color:var(--muted)}.order-details dd{margin:0}.actions{flex-wrap:wrap;gap:8px;display:flex}.pagination{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.admin-products{gap:12px;display:grid}.admin-product{border:1px solid var(--border);border-radius:var(--radius);background:#fff;grid-template-columns:72px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.admin-product img,.admin-product .placeholder{object-fit:cover;background:#f3f4f6;border-radius:8px;width:72px;height:72px}.admin-product h3{margin:0;font-size:1rem}.admin-product p{margin:2px 0;font-size:.875rem}.admin-product .actions{grid-column:1/-1}.pill{color:var(--muted);vertical-align:middle;background:#f3f4f6;border-radius:999px;padding:2px 8px;font-size:.7rem}.product-form{max-width:820px}.product-form fieldset{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin:0 0 16px;padding:16px}.product-form legend{padding:0 6px;font-weight:700}.input-prefix{display:flex}.input-prefix span{border:1px solid var(--border);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:#f3f4f6;border-right:0;border-radius:10px 0 0 10px;max-width:50%;padding:11px 10px;font-size:.85rem;overflow:hidden}.input-prefix input{border-radius:0 10px 10px 0}.image-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.image-item{border:1px solid var(--border);aspect-ratio:1;border-radius:10px;position:relative;overflow:hidden}.image-item img{object-fit:cover;width:100%;height:100%}.image-item:first-child{outline:2px solid var(--primary)}.image-actions{background:#0000008c;justify-content:space-between;display:flex;position:absolute;bottom:0;left:0;right:0}.image-actions button{color:#fff;cursor:pointer;background:0 0;border:0;flex:1;padding:6px}.image-actions button:disabled{opacity:.3}.image-upload{aspect-ratio:1;border:2px dashed var(--border);text-align:center;color:var(--primary);cursor:pointer;border-radius:10px;place-items:center;margin:0;padding:8px;display:grid}.order-image-field{grid-template-columns:repeat(auto-fill,minmax(160px,200px));gap:10px;display:grid}.order-image-field .image-item{aspect-ratio:auto;outline:none}.order-image-field .image-item img{object-fit:contain;height:auto}.order-image-field .image-upload{aspect-ratio:auto;min-height:120px}.faq-edit{border-bottom:1px solid var(--border);gap:8px;margin-bottom:12px;padding-bottom:12px;display:grid}.faq-edit button{justify-self:start}.form-footer{background:var(--bg);justify-content:flex-end;align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;bottom:0}@media (width>=768px){.hero{grid-template-columns:1fr 1fr;align-items:start;gap:40px;padding-top:40px}.hero-info h1{font-size:2.2rem}.row-2{grid-template-columns:1fr 1fr}.order-layout{grid-template-columns:1fr 1fr;gap:32px}.order-layout.no-image{grid-template-columns:1fr}.order-layout .order-card{max-width:none;margin:0}.order-layout.no-image .order-card{max-width:560px;margin:0 auto}.order-image{position:sticky;top:20px}.row-3{grid-template-columns:1fr 1fr 1fr}.filters{grid-template-columns:2fr 1fr 1fr}.admin-product{grid-template-columns:72px 1fr auto}.admin-product .actions{grid-column:auto}.sticky-cta{display:none}.product-page{padding-bottom:0}}.theme-feminin{--primary:#be3f74;--primary-dark:#a1305f;--primary-soft:#fdf1f6;--primary-tint:#fbdbe8;--text:#3b2733;--muted:#866b79;--border:#f2dce6;--bg:#fff9fb;--card:#fff;--radius:22px;--cod-bg:#fff4f8;--cod-border:#f7c9dc;--cod-text:#8e2d57;--font-heading:"Playfair Display", Georgia, serif;--gradient:linear-gradient(135deg, #e6729f 0%, #be3f74 100%);--shadow:0 10px 30px #be3f741f;color:var(--text);background:radial-gradient(900px 500px at 100% -10%, #fde3ee 0%, transparent 60%), radial-gradient(700px 500px at -10% 30%, #fbeef6 0%, transparent 60%), var(--bg);min-height:100vh;font-family:Nunito,system-ui,sans-serif}.theme-feminin input,.theme-feminin textarea,.theme-feminin select{border-color:var(--border);background:#fffdfe;border-radius:14px}.theme-feminin input:focus,.theme-feminin textarea:focus{outline:3px solid var(--primary-tint);border-color:var(--primary)}.theme-feminin .btn{background:var(--gradient);letter-spacing:.2px;border:0;border-radius:999px;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 20px #be3f7447}.theme-feminin .btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px #be3f7457}.theme-feminin .btn-outline{color:var(--primary);border:1.5px solid var(--primary);box-shadow:none;background:0 0}.theme-feminin .gallery-main{box-shadow:var(--shadow);border:0}.theme-feminin .thumbs button{border-radius:14px}.theme-feminin .badge-discount{background:var(--gradient);padding:6px 14px;box-shadow:0 4px 12px #be3f744d}.theme-feminin .hero-info h1{letter-spacing:-.3px;font-weight:700}.theme-feminin .tagline{font-style:italic;font-family:var(--font-heading);color:var(--primary-dark);font-size:1.2rem}.theme-feminin .price{color:var(--primary)}.theme-feminin .cod-banner{border-radius:18px}.theme-feminin .features li{border:1px solid var(--border);background:#fffc;border-radius:14px;padding:10px 14px 10px 46px}.theme-feminin .features li:before{content:"♥";width:22px;height:22px;font-size:.7rem;top:50%;left:14px;transform:translateY(-50%)}.theme-feminin .section-title{text-align:center;font-size:1.9rem}.theme-feminin .section-title:after{content:"✿";color:var(--primary);letter-spacing:12px;opacity:.8;margin-top:6px;font-size:1rem;display:block}.theme-feminin .description{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);max-width:820px;margin:0 auto;padding:24px;font-size:1.05rem}.theme-feminin .description p:last-child{margin-bottom:0}.theme-feminin .order-card{box-shadow:var(--shadow);border:0}.theme-feminin #commander .order-card{border:0;border-top:5px solid var(--primary)}.theme-feminin .order-card h2{font-size:1.8rem}.theme-feminin .order-image{box-shadow:var(--shadow);border:0}.theme-feminin .order-total{border-radius:16px}.theme-feminin .qty button{background:var(--primary-soft);color:var(--primary);border-color:var(--border)}.theme-feminin .qty button:first-child{border-radius:14px 0 0 14px}.theme-feminin .qty button:last-child{border-radius:0 14px 14px 0}.theme-feminin .qty input{border-radius:0}.theme-feminin .success-icon{background:var(--gradient)}.theme-feminin .faqs{max-width:820px;margin:0 auto}.theme-feminin .faqs details{background:var(--card);border-radius:16px;padding:14px 18px}.theme-feminin .faqs summary{justify-content:space-between;gap:12px;list-style:none;display:flex}.theme-feminin .faqs summary::-webkit-details-marker{display:none}.theme-feminin .faqs summary:after{content:"+";color:var(--primary);font-size:1.3rem;line-height:1;transition:transform .2s}.theme-feminin .faqs details[open] summary:after{transform:rotate(45deg)}.theme-feminin .sticky-cta{border-top:0;box-shadow:0 -6px 20px #be3f741f}.theme-feminin .sticky-cta strong{color:var(--primary)}@media (width>=768px){.theme-feminin .hero-info h1{font-size:2.6rem}.theme-feminin .description{padding:32px 40px}}html[data-theme=feminin],html[data-theme=feminin] body{background:#fff9fb}
