@import url("https://fonts.googleapis.com/css2?family=Sora:wght@600;700;800&family=DM+Sans:wght@400;500;600&display=swap");.boutique-page-section{background:radial-gradient(60vw 40vh at -10% -20%, rgba(59,130,246,0.06), transparent 60%),radial-gradient(50vw 35vh at 110% -10%, rgba(147,51,234,0.05), transparent 60%),linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%)}.boutique-page-section .shop-layout{display:grid;grid-template-columns:300px 1fr;gap:1rem;align-items:start}.boutique-page-section .shop-sidebar{position:relative}.boutique-page-section .shop-main{min-width:0}@media (max-width: 1024px){.boutique-page-section .shop-layout{grid-template-columns:1fr}}.boutique-page-section .boutique-quick-nav{display:flex;flex-wrap:wrap;gap:0.75rem 1rem;padding:0.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;margin-top:.5rem;position:sticky;top:12px;z-index:30;backdrop-filter:saturate(180%) blur(6px);box-shadow:0 8px 20px rgba(15,23,42,0.06)}.boutique-page-section .boutique-quick-nav .quick-nav-block{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.boutique-page-section .boutique-quick-nav .label{color:#64748b;font-size:.9rem;margin-right:.25rem}.boutique-page-section .boutique-quick-nav .nav-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .65rem;background:#fff;border:1px solid #e5e7eb;border-radius:999px;font-size:.9rem;font-weight:700;color:#0f172a;box-shadow:none;cursor:pointer;transition:all 0.2s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.boutique-page-section .boutique-quick-nav .nav-chip::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(14,165,233,0.1);transform:translate(-50%, -50%);transition:width .4s ease, height .4s ease}.boutique-page-section .boutique-quick-nav .nav-chip:hover::before{width:300px;height:300px}.boutique-page-section .boutique-quick-nav .nav-chip:hover{background:#0f172a;border-color:#0f172a;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(15,23,42,0.2)}.boutique-page-section .boutique-quick-nav .nav-chip.active{background:linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);color:#fff;border-color:#0ea5e9;box-shadow:0 6px 16px rgba(14,165,233,0.3);transform:translateY(-1px)}.boutique-page-section .boutique-quick-nav .nav-chip.active::before{display:none}.boutique-page-section .boutique-quick-nav .quick-menu,.boutique-page-section .boutique-quick-nav .menu-button,.boutique-page-section .boutique-quick-nav .menu-list{display:none}.boutique-page-section .boutique-quick-nav .quick-search{margin-left:auto;display:flex;gap:.5rem;align-items:center}.boutique-page-section .boutique-quick-nav .quick-search input{display:none}.boutique-page-section .boutique-quick-nav .quick-search .reset{background:#f8fafc;border:1px solid #d1d9e0;padding:.28rem .6rem;border-radius:999px;font-size:.85rem;font-weight:700;color:#475569;box-shadow:none}.boutique-page-section .boutique-quick-nav .quick-search .reset:hover{background:#eef2f7;border-color:#cbd5e1}.boutique-page-section .boutique-quick-nav .quick-sort{display:flex;align-items:center;gap:.5rem}.boutique-page-section .boutique-quick-nav .quick-sort select{border:1px solid #e5e7eb;background:#fff;border-radius:8px;padding:.4rem .6rem}.boutique-page-section .boutique-quick-nav .results-count{color:#64748b;font-weight:700;margin-left:.25rem}.boutique-page-section .shop-sidebar .boutique-quick-nav{position:sticky;top:12px}.boutique-page-section .shop-sidebar .boutique-quick-nav .quick-search{margin-left:0;width:100%}.boutique-page-section .shop-sidebar .boutique-quick-nav .quick-search input{width:100%;min-width:0}.boutique-page-section .results-summary{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.5rem .75rem;margin:0 0 1rem;box-shadow:0 8px 20px rgba(15,23,42,0.05)}.boutique-page-section .benefits-row{display:grid;grid-template-columns:repeat(3, 1fr);gap:0.75rem;margin:0.5rem 0 1rem}@media (max-width: 900px){.boutique-page-section .benefits-row{grid-template-columns:1fr}}.boutique-page-section .benefit-box{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.6rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;box-shadow:none}.boutique-page-section .benefit-icon-circle{width:56px;height:56px;border-radius:999px;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center}.boutique-page-section .benefit-body h3{margin:0.1rem 0 0;font-size:1rem;font-weight:800;color:#0f172a}.boutique-page-section .benefit-body p{margin:0.2rem 0 0;color:#475569;font-size:0.9rem;line-height:1.4;max-width:30ch}.boutique-page-section .badge-overlay{background:rgba(15,23,42,0.72);border:1px solid rgba(255,255,255,0.18);box-shadow:0 10px 25px rgba(15,23,42,0.28);padding:0.22rem 0.65rem;border-radius:999px;font-size:0.75rem;font-weight:800;letter-spacing:.2px;color:#fff}.boutique-page-section .univers-badge{display:inline-block;background:linear-gradient(135deg, rgba(59,130,246,0.08) 0%, rgba(99,102,241,0.14) 100%);color:#0f172a;border:1px solid rgba(59,130,246,0.25);padding:0.22rem 0.65rem;border-radius:999px;font-size:0.75rem;font-weight:800;letter-spacing:.2px}.boutique-page-section .product-card[data-univers="IA"] .univers-badge,.boutique-page-section .product-card[data-univers="Ia"] .univers-badge{background:linear-gradient(135deg, rgba(37,99,235,0.1) 0%, rgba(59,130,246,0.18) 100%);border-color:rgba(37,99,235,0.35);color:#0b3aa8}.boutique-page-section .product-card[data-univers="IA"] .badge-overlay,.boutique-page-section .product-card[data-univers="Ia"] .badge-overlay{background:rgba(37,99,235,0.85);border-color:rgba(37,99,235,0.65);color:#fff}.boutique-page-section .product-card[data-univers="PrestaShop"] .univers-badge{background:linear-gradient(135deg, rgba(124,58,237,0.1) 0%, rgba(168,85,247,0.18) 100%);border-color:rgba(124,58,237,0.35);color:#4c1d95}.boutique-page-section .product-card[data-univers="PrestaShop"] .badge-overlay{background:rgba(124,58,237,0.85);border-color:rgba(124,58,237,0.65);color:#fff}.boutique-page-section .product-card[data-univers="Développement"] .univers-badge,.boutique-page-section .product-card[data-univers="Development"] .univers-badge,.boutique-page-section .product-card[data-univers="Dev"] .univers-badge{background:linear-gradient(135deg, rgba(13,148,136,0.1) 0%, rgba(45,212,191,0.18) 100%);border-color:rgba(13,148,136,0.35);color:#064e3b}.boutique-page-section .product-card[data-univers="Développement"] .badge-overlay,.boutique-page-section .product-card[data-univers="Development"] .badge-overlay,.boutique-page-section .product-card[data-univers="Dev"] .badge-overlay{background:rgba(13,148,136,0.85);border-color:rgba(13,148,136,0.65);color:#fff}.boutique-page-section .product-card[data-univers="VTT"] .univers-badge{background:linear-gradient(135deg, rgba(245,158,11,0.1) 0%, rgba(251,191,36,0.18) 100%);border-color:rgba(245,158,11,0.35);color:#7c2d12}.boutique-page-section .product-card[data-univers="VTT"] .badge-overlay{background:rgba(245,158,11,0.9);border-color:rgba(245,158,11,0.7);color:#fff}.boutique-page-section .product-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.25rem;margin-top:2rem}@media (max-width: 360px){.boutique-page-section .product-grid{grid-template-columns:1fr}}.boutique-page-section .product-card{background:#fff;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 10px 30px rgba(2,6,23,0.06);overflow:hidden;display:flex;flex-direction:column;transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1),border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;min-width:0;animation:fadeInUp 0.5s ease-out backwards}.boutique-page-section .product-card:hover{box-shadow:0 20px 45px rgba(2,6,23,0.15),0 0 0 1px rgba(59,130,246,0.2);transform:translateY(-6px) scale(1.01);border-color:rgba(59,130,246,0.35)}.boutique-page-section .product-card:nth-child(1){animation-delay:.05s}.boutique-page-section .product-card:nth-child(2){animation-delay:.1s}.boutique-page-section .product-card:nth-child(3){animation-delay:.15s}.boutique-page-section .product-card:nth-child(4){animation-delay:.2s}.boutique-page-section .product-card:nth-child(5){animation-delay:.25s}.boutique-page-section .product-card:nth-child(6){animation-delay:.3s}.boutique-page-section .product-card:nth-child(7){animation-delay:.35s}.boutique-page-section .product-card:nth-child(8){animation-delay:.4s}.boutique-page-section .product-card:nth-child(9){animation-delay:.45s}.boutique-page-section .product-card:nth-child(10){animation-delay:.5s}.boutique-page-section .product-card:nth-child(11){animation-delay:.55s}.boutique-page-section .product-card:nth-child(12){animation-delay:.6s}.boutique-page-section .product-card:nth-child(13){animation-delay:.65s}.boutique-page-section .product-card:nth-child(14){animation-delay:.7s}.boutique-page-section .product-card:nth-child(15){animation-delay:.75s}.boutique-page-section .product-card:nth-child(16){animation-delay:.8s}.boutique-page-section .product-card:nth-child(17){animation-delay:.85s}.boutique-page-section .product-card:nth-child(18){animation-delay:.9s}.boutique-page-section .product-card:nth-child(19){animation-delay:.95s}.boutique-page-section .product-card:nth-child(20){animation-delay:1s}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.boutique-page-section .product-card .micro-extraits{list-style:none;padding:0;margin:0.6rem 0 0.2rem;display:grid;gap:0.35rem}.boutique-page-section .product-card .micro-extraits li{display:flex;align-items:flex-start;gap:0.45rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:0.35rem 0.55rem;font-size:0.9rem;color:#334155}.boutique-page-section .product-card .micro-extraits li svg{width:18px;height:18px;color:#0ea5e9;margin-top:2px;flex-shrink:0}.boutique-page-section .product-category-section#packs .product-grid{grid-template-columns:1fr}.boutique-page-section .product-card-image{position:relative;width:100%;height:180px;overflow:hidden}.boutique-page-section .product-card-image img{width:100%;height:100%;object-fit:cover}.boutique-page-section .product-card-image .badge-overlay{position:absolute;top:10px;left:10px;z-index:2}.boutique-page-section .product-card-image .card-ribbon{position:absolute;top:10px;right:-30px;transform:rotate(45deg);background:linear-gradient(135deg, #10b981, #34d399);color:#fff;font-weight:800;font-size:0.7rem;padding:0.25rem 2rem;box-shadow:0 4px 10px rgba(16,185,129,0.25);z-index:2}.boutique-page-section .product-card-image .card-tag.update{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:.35rem;background:rgba(2,6,23,0.7);color:#fff;border:1px solid rgba(255,255,255,0.22);padding:.25rem .5rem;border-radius:8px;font-size:.75rem;font-weight:700;box-shadow:0 6px 14px rgba(2,6,23,0.25);backdrop-filter:blur(3px)}.boutique-page-section .product-card-image .card-tag.update svg{width:14px;height:14px}.boutique-page-section .product-card-image .hover-details{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg, rgba(2,6,23,0) 0%, rgba(2,6,23,0.8) 100%);color:#fff;padding:.6rem .75rem;font-size:.9rem;transform:translateY(100%);transition:transform .25s ease;display:none !important}.boutique-page-section .product-card-image .hover-details ul{margin:0;padding-left:1.1rem}.boutique-page-section .product-card-image .hover-details li{margin:.15rem 0;list-style:none}.boutique-page-section .product-card-image .hover-details li::before{content:'›';margin-right:.35rem}.boutique-page-section .product-card-content{padding:1.25rem 1.25rem 1rem;flex-grow:1;position:relative;min-width:0}.boutique-page-section .product-card-content .course-meta{list-style:none;padding:0;margin:0.75rem 0 0;display:flex;flex-wrap:wrap;gap:0.5rem}.boutique-page-section .product-card-content .course-meta .badge{background:rgba(59,130,246,0.08);color:#2563eb;border:1px solid rgba(59,130,246,0.2);padding:0.25rem 0.5rem;border-radius:999px;font-size:0.8rem;font-weight:600}.boutique-page-section .product-card-content .course-actions{margin-top:0.75rem}.boutique-page-section .product-card-content .course-actions .btn-outline{display:inline-block;padding:0.5rem 0.9rem;border-radius:6px;border:1px solid #cbd5e1;color:#334155;text-decoration:none;transition:all 0.2s ease}.boutique-page-section .product-card-content .course-actions .btn-outline:hover{background-color:#0ea5e9;color:#fff;border-color:#0ea5e9}.boutique-page-section .product-card-content .course-actions .btn-outline.disabled{opacity:.6;pointer-events:none}.boutique-page-section .product-card-content .product-header-row{margin-bottom:0.25rem}.product-card[data-univers="IA"] .boutique-page-section .product-card-content .univers-badge,.product-card[data-univers="Ia"] .boutique-page-section .product-card-content .univers-badge{background:linear-gradient(135deg, rgba(37,99,235,0.1) 0%, rgba(59,130,246,0.18) 100%);border-color:rgba(37,99,235,0.35);color:#0b3aa8}.product-card[data-univers="PrestaShop"] .boutique-page-section .product-card-content .univers-badge{background:linear-gradient(135deg, rgba(124,58,237,0.1) 0%, rgba(168,85,247,0.18) 100%);border-color:rgba(124,58,237,0.35);color:#4c1d95}.product-card[data-univers="Développement"] .boutique-page-section .product-card-content .univers-badge,.product-card[data-univers="Development"] .boutique-page-section .product-card-content .univers-badge,.product-card[data-univers="Dev"] .boutique-page-section .product-card-content .univers-badge{background:linear-gradient(135deg, rgba(13,148,136,0.1) 0%, rgba(45,212,191,0.18) 100%);border-color:rgba(13,148,136,0.35);color:#064e3b}.product-card[data-univers="VTT"] .boutique-page-section .product-card-content .univers-badge{background:linear-gradient(135deg, rgba(245,158,11,0.1) 0%, rgba(251,191,36,0.18) 100%);border-color:rgba(245,158,11,0.35);color:#7c2d12}.boutique-page-section .product-card-content .meta-badges{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:.25rem 0 0;padding:0}.boutique-page-section .product-card-content .meta-badges .badge{background:#eef2f7;border:1px solid #dbe2ea;color:#0f172a;border-radius:999px;padding:.18rem .55rem;font-size:.75rem;font-weight:700}.boutique-page-section .product-card-content .meta-badges .badge.muted{background:#f5f7fa;color:#64748b}.boutique-page-section .product-card-content .micro-extraits{list-style:none;padding:0;margin:0.6rem 0 0.2rem;display:grid;gap:0.35rem}.boutique-page-section .product-card-content .micro-extraits li{display:flex;align-items:flex-start;gap:0.45rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:0.35rem 0.55rem;font-size:0.9rem;color:#334155}.boutique-page-section .product-card-content .micro-extraits li svg{width:18px;height:18px;color:#0ea5e9;margin-top:2px}.boutique-page-section .product-title{font-size:clamp(1rem, 3.6vw, 1.15rem);margin-top:0;margin-bottom:0.5rem;color:#333;text-wrap:balance;overflow-wrap:anywhere}.boutique-page-section .product-description{font-size:0.95rem;color:#666;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.boutique-page-section .hover-hint{font-size:.8rem;color:#64748b;margin-top:.35rem}.boutique-page-section .card-reveal{display:none !important}.boutique-page-section .product-card-footer{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.1rem;background:linear-gradient(180deg, #fff 0%, #f9fafb 100%);border-top:1px solid #e5e7eb}.boutique-page-section .product-price{font-size:1.3rem;font-weight:800;color:#0f172a}.boutique-page-section .btn-primary{background:linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);color:#fff;padding:.55rem .9rem;border-radius:10px;text-decoration:none;font-weight:800;display:inline-block;border:none;position:relative;overflow:hidden;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 4px 12px rgba(14,165,233,0.25)}.boutique-page-section .btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);transition:left .5s ease}.boutique-page-section .btn-primary:hover::before{left:100%}.boutique-page-section .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(14,165,233,0.35)}.boutique-page-section .btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px rgba(14,165,233,0.2)}.boutique-page-section .btn-primary.disabled{opacity:.6;pointer-events:none;background:#cbd5e1;box-shadow:none}.boutique-page-section .product-card[data-type="formation"]{border:1px solid rgba(59,130,246,0.2);box-shadow:0 6px 18px rgba(59,130,246,0.12)}.boutique-page-section .product-card[data-type="formation"] .product-card-footer .buy-btn{background-color:#0ea5e9}.boutique-page-section .product-card[data-type="formation"] .product-card-footer .buy-btn:hover{background-color:#0284c7}.boutique-page-section .product-card[data-type="pack"]{border:1px solid rgba(16,185,129,0.25);box-shadow:0 6px 18px rgba(16,185,129,0.12)}.boutique-page-section .product-card[data-type="pack"] .pack-inner{display:grid;grid-template-columns:380px 1fr;gap:1.25rem;align-items:center;padding:1rem 1rem 0 1rem}@media (max-width: 900px){.boutique-page-section .product-card[data-type="pack"] .pack-inner{grid-template-columns:1fr}}.boutique-page-section .product-card[data-type="pack"] .pack-media img{width:100%;height:auto;border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,0.08)}.boutique-page-section .product-card[data-type="pack"] .pack-media{position:relative}.boutique-page-section .product-card[data-type="pack"] .pack-media .badge-overlay{position:absolute;top:10px;left:10px;z-index:2}.boutique-page-section .product-card[data-type="pack"] .pack-ribbon{position:absolute;top:10px;right:-30px;transform:rotate(45deg);background:linear-gradient(135deg, #10b981, #34d399);color:#fff;font-weight:800;font-size:0.7rem;padding:0.25rem 2rem;box-shadow:0 4px 10px rgba(16,185,129,0.25)}.boutique-page-section .product-card[data-type="pack"] .pack-includes-title{margin-top:0.5rem;font-weight:800;color:#065f46}.boutique-page-section .product-card[data-type="pack"] .pack-items{list-style:none;padding:0;margin:0.5rem 0 0;display:flex;flex-wrap:wrap;gap:0.35rem}.boutique-page-section .product-card[data-type="pack"] .pack-items .pack-item{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:999px;padding:0.2rem 0.55rem;font-size:0.75rem;font-weight:700}.boutique-page-section .product-card[data-type="pack"] .pack-items .pack-item.more{background:#d1fae5}.boutique-page-section .product-card[data-type="pack"] .pack-advantage{margin-top:0.75rem;display:flex;align-items:center;gap:0.5rem;color:#065f46;font-weight:800}.boutique-page-section .product-card[data-type="pack"] .pack-content .micro-extraits{list-style:none;padding:0;margin:0.6rem 0 0.2rem;display:grid;gap:0.35rem}.boutique-page-section .product-card[data-type="pack"] .pack-content .micro-extraits li{display:flex;align-items:flex-start;gap:0.45rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:0.35rem 0.55rem;font-size:0.95rem;color:#334155}.boutique-page-section .product-card[data-type="pack"] .pack-content .micro-extraits li svg{width:16px;height:16px;color:#10b981;margin-top:2px}.boutique-page-section .product-card[data-type="pack"] .pack-checklist{list-style:none;padding:0;margin:0.5rem 0 0;display:flex;flex-wrap:wrap;gap:0.4rem}.boutique-page-section .product-card[data-type="pack"] .pack-checklist li{display:inline-flex;align-items:center;gap:0.4rem;background:#f8fafc;border:1px solid #e5e7eb;color:#334155;border-radius:999px;padding:0.25rem 0.55rem;font-size:0.78rem;font-weight:700}.boutique-page-section .product-card[data-type="pack"] .pack-checklist li svg{width:16px;height:16px;color:#10b981}.product-card[data-univers="IA"] .boutique-page-section .product-card[data-type="pack"] .pack-checklist li svg{color:#2563eb}.product-card[data-univers="PrestaShop"] .boutique-page-section .product-card[data-type="pack"] .pack-checklist li svg{color:#7c3aed}.product-card[data-univers="Développement"] .boutique-page-section .product-card[data-type="pack"] .pack-checklist li svg,.product-card[data-univers="Development"] .boutique-page-section .product-card[data-type="pack"] .pack-checklist li svg,.product-card[data-univers="Dev"] .boutique-page-section .product-card[data-type="pack"] .pack-checklist li svg{color:#0d9488}.product-card[data-univers="VTT"] .boutique-page-section .product-card[data-type="pack"] .pack-checklist li svg{color:#f59e0b}.boutique-page-section .product-card[data-type="pack"] .product-card-footer .buy-btn{background-color:#10b981}.boutique-page-section .product-card[data-type="pack"] .product-card-footer .buy-btn:hover{background-color:#059669}.results-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem .75rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.5rem .75rem;margin:.75rem 0 1rem;box-shadow:0 8px 20px rgba(15,23,42,0.05)}.trust-strip{display:flex;gap:.75rem 1rem;flex-wrap:wrap;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.5rem .75rem;box-shadow:0 8px 20px rgba(15,23,42,0.05)}.trust-strip .trust-item{display:inline-flex;align-items:center;gap:.4rem;color:#0f172a;font-weight:800}.trust-strip .trust-item svg{color:#0ea5e9}.results-count{color:#64748b;font-weight:700}.sort-select{border:1px solid #e5e7eb;background:#fff;border-radius:8px;padding:.4rem .6rem}.results-toolbar>*,.trust-strip>*{min-width:0}.sticky-shopbar{position:fixed;bottom:max(16px, env(safe-area-inset-bottom));right:max(12px, env(safe-area-inset-right));left:auto;transform:none;z-index:1100;display:none;gap:.5rem;max-width:calc(100vw - 16px);padding:0 8px;align-items:center;pointer-events:none}@media (max-width: 768px){.sticky-shopbar{display:flex}}.sticky-shopbar .btn-primary,.sticky-shopbar .btn-secondary{padding:.4rem .85rem;border-radius:999px;font-size:.9rem;box-shadow:0 8px 18px rgba(2,6,23,0.18);pointer-events:auto}.sticky-shopbar .btn-secondary{background:#fff;border:2px solid #0ea5e9;color:#0ea5e9}.sticky-shopbar .btn-primary{color:#fff}.sticky-shopbar.is-hidden{opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .2s ease, transform .2s ease}@media (max-width: 768px){body.shopbar-visible .product-category-section:last-of-type{padding-bottom:80px}}.product-card-image img{transition:transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),filter 0.3s ease;filter:brightness(1) saturate(1)}.product-card:hover .product-card-image img{transform:scale(1.05);filter:brightness(1.05) saturate(1.1)}.product-card-image .badge-overlay{transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.product-card:hover .product-card-image .badge-overlay{transform:translateY(-2px);box-shadow:0 6px 18px rgba(15,23,42,0.35)}.active-filters{display:none;margin:.6rem 0 0;padding:.35rem .5rem;display:flex;flex-wrap:wrap;gap:.5rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px}.active-filters .active-chip{border:1px solid rgba(14,165,233,0.35);background:rgba(14,165,233,0.1);color:#0f172a;border-radius:999px;padding:.28rem .6rem;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-weight:700}.active-filters .active-chip:hover{background:rgba(14,165,233,0.16);border-color:rgba(14,165,233,0.5)}.active-filters .active-chip span{font-weight:800;font-size:1rem;line-height:1}.boutique-hero-slider .media-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.25rem}.boutique-hero-slider .media-track>*{scroll-snap-align:start;flex:0 0 auto}.boutique-hero-slider .banner-slide{position:relative;border-radius:16px;overflow:hidden;flex:0 0 clamp(280px, 46vw, 560px)}.boutique-hero-slider .banner-slide img{width:100%;height:320px;object-fit:cover;display:block}@media (min-width: 900px){.boutique-hero-slider .banner-slide img{height:360px}}.boutique-hero-slider .banner-slide::after{content:'';position:absolute;left:0;right:0;bottom:0;height:48%;background:linear-gradient(180deg, rgba(2,6,23,0) 0%, rgba(2,6,23,0.55) 45%, rgba(2,6,23,0.88) 100%);pointer-events:none;z-index:0}.boutique-hero-slider .banner-caption{position:absolute;left:1rem;bottom:.9rem;right:1rem;background:transparent;color:#fff !important;padding:0 .25rem;border-radius:12px;text-shadow:0 2px 6px rgba(0,0,0,0.6);z-index:1}.boutique-hero-slider .banner-caption h3{color:#fff !important;margin:0 0 .25rem;font-size:clamp(1.05rem, 2.4vw, 1.35rem);line-height:1.25;text-shadow:0 2px 6px rgba(0,0,0,0.65);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.boutique-hero-slider .banner-caption p{color:#fff !important;margin:0;font-size:.98rem;opacity:.98;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.boutique-hero-slider .banner-actions{display:flex;gap:.5rem;align-items:center;margin-top:.35rem;flex-wrap:wrap}.boutique-hero-slider .price-chip{background:linear-gradient(135deg, #0f172a, #1e293b);color:#fff;border-radius:999px;padding:.25rem .6rem;font-weight:800;box-shadow:0 6px 14px rgba(2,6,23,0.25)}.boutique-hero-slider .slider-controls{position:absolute;inset:0;pointer-events:none;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:0 .25rem}.boutique-hero-slider .slider-controls .slider-btn{pointer-events:auto;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,0.4);background:rgba(15,23,42,0.45);color:#fff;display:grid;place-items:center;box-shadow:0 6px 18px rgba(2,6,23,0.3);backdrop-filter:blur(4px);cursor:pointer;transition:transform .15s ease, opacity .2s ease}.boutique-hero-slider .slider-controls .slider-btn:hover{transform:scale(1.06)}.boutique-hero-slider .slider-controls .slider-btn.disabled{opacity:.4;cursor:default}@media (max-width: 768px){.boutique-hero-slider .banner-slide{flex-basis:calc(100% - 2rem)}.boutique-hero-slider .banner-slide img{height:240px}.boutique-hero-slider .banner-slide::after{height:60%}.boutique-hero-slider .banner-caption{padding:0 .2rem}.boutique-hero-slider .slider-controls .slider-btn{width:32px;height:32px}}.boutique-hero{background:#ffffff;border:1px solid #e5e7eb;border-top:none;border-radius:16px;box-shadow:0 10px 30px rgba(2,6,23,0.06);padding:.75rem 0 0;margin-top:0;position:relative;z-index:2}.boutique-hero.split{margin-top:0}.boutique-hero.split .hero-split{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem;align-items:center;position:relative;padding:clamp(0.9rem, 2vw, 1.25rem);background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 20px rgba(2,6,23,0.04)}.boutique-hero.split .hero-split::before{content:'';position:absolute;inset:-18px -18px 0 -18px;border-radius:22px;z-index:-1;background:radial-gradient(800px 360px at 10% 10%, rgba(59,130,246,0.08), transparent 70%),radial-gradient(700px 320px at 96% 14%, rgba(147,51,234,0.07), transparent 70%),linear-gradient(180deg, #fff 0%, #f8fafc 100%);box-shadow:0 24px 60px rgba(2,6,23,0.1),inset 0 1px 0 rgba(255,255,255,0.6)}.boutique-hero.split .hero-col.media .media-wrap{position:relative}.boutique-hero.split .hero-col.media .media-wrap>.badge-overlay{position:absolute !important;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center}.boutique-hero.split .hero-col.media img{width:100%;height:clamp(220px, 42vw, 440px);object-fit:cover;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,0.15)}.boutique-hero.split .hero-title{margin:0 0 .5rem;font-size:clamp(1.25rem, 3.2vw, 2rem);text-wrap:balance}.boutique-hero.split .hero-subtitle{margin:0 0 .6rem;color:#475569;max-width:70ch}.boutique-hero.split .hero-eyebrow{display:flex;flex-wrap:wrap;gap:.4rem .45rem;margin-bottom:.35rem}.boutique-hero.split .eyebrow-badge{background:#eef2f7;color:#0f172a;border:1px solid #dbe2ea;border-radius:999px;padding:.18rem .5rem;font-size:.72rem;font-weight:800}.boutique-hero.split .eyebrow-badge.alt{background:#f8fafc}.boutique-hero.split .advantage-chip{background:linear-gradient(135deg, #10b981, #34d399);color:#fff;border-radius:999px;padding:.18rem .55rem;font-weight:800;font-size:.75rem;box-shadow:0 6px 14px rgba(16,185,129,0.25)}.boutique-hero.split .hero-micro{list-style:none;padding:0;margin:.35rem 0 .6rem;display:grid;gap:.35rem}.boutique-hero.split .hero-micro li{display:flex;gap:.4rem;align-items:flex-start;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:.35rem .55rem;color:#334155;font-size:.92rem}.boutique-hero.split .hero-micro li svg{color:#0ea5e9;margin-top:2px;flex-shrink:0}.boutique-hero.split .hero-includes{display:flex;gap:.4rem;flex-wrap:wrap;margin:.2rem 0 .75rem}.boutique-hero.split .include-chip{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:999px;padding:.22rem .55rem;font-weight:800;font-size:.75rem}@media (max-width: 900px){.boutique-hero.split .hero-split{grid-template-columns:1fr}}.boutique-hero .hero-banner{position:relative;border-radius:16px;overflow:hidden}.boutique-hero .hero-banner img{width:100%;height:clamp(220px, 42vw, 440px);object-fit:cover;display:block}.boutique-hero .hero-banner::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(2,6,23,0) 0%, rgba(2,6,23,0.55) 55%, rgba(2,6,23,0.85) 100%);z-index:0}.boutique-hero .hero-caption{position:absolute;left:1.25rem;right:1.25rem;bottom:1.25rem;color:#fff !important;text-shadow:0 2px 10px rgba(0,0,0,0.5);z-index:1}.boutique-hero .hero-caption h2,.boutique-hero .hero-caption p{color:#fff !important}.boutique-hero .hero-caption a{color:#fff}.boutique-hero .hero-caption h2{margin:0 0 .25rem;font-size:clamp(1.25rem, 3vw, 1.75rem)}.boutique-hero .hero-caption p{margin:0 0 .6rem;max-width:68ch}.boutique-hero .hero-caption{max-height:6.2em;overflow:hidden;-webkit-mask-image:linear-gradient(180deg, #000 75%, transparent);mask-image:linear-gradient(180deg, #000 75%, transparent);transition:max-height .45s ease;will-change:max-height}.boutique-hero .hero-banner:hover .hero-caption{max-height:100vh;-webkit-mask-image:none;mask-image:none}.boutique-hero .hero-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.boutique-hero .btn-primary{background:#0ea5e9;color:#fff;border-radius:10px;padding:.55rem .9rem;text-decoration:none;font-weight:800}.boutique-hero .btn-primary.disabled{opacity:.6;pointer-events:none}.boutique-hero .price-chip{background:#0ea5e9;color:#fff;border-radius:999px;padding:.2rem .55rem;font-weight:800}.boutique-hero .guarantee-strip{display:flex;gap:.75rem;justify-content:center;align-items:center;margin-top:.8rem;flex-wrap:wrap}.boutique-hero .guarantee-item{display:flex;align-items:center;gap:.5rem;background:linear-gradient(180deg, #fff 0%, #f9fafb 100%);border:1px solid #e5e7eb;color:#0f172a;border-radius:999px;padding:.5rem .9rem;font-weight:800;box-shadow:0 2px 10px rgba(2,6,23,0.06);transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}.boutique-hero .guarantee-item svg{transition:transform .2s ease}.boutique-hero .guarantee-item:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(2,6,23,0.12);border-color:#d1d9e0}.boutique-hero .guarantee-item:hover svg{transform:scale(1.06) rotate(2deg)}.boutique-hero .guarantee-item:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px}.boutique-hero .guarantee-item svg{color:#0ea5e9}@media (max-width: 768px){.boutique-hero .hero-caption{left:.9rem;right:.9rem;bottom:.9rem}.boutique-hero .btn-primary{padding:.5rem .8rem}}.guarantee-row{margin:.2rem 0 .2rem;position:relative;z-index:3}.guarantee-row .guarantee-row-inner{display:flex;justify-content:center;align-items:center;gap:.75rem 1rem;flex-wrap:wrap;background:linear-gradient(180deg, #fff 0%, #fbfdff 100%);border:1px solid #e5e7eb;border-radius:999px;padding:.5rem 1rem;box-shadow:0 10px 30px rgba(2,6,23,0.06)}.guarantee-row .guarantee-item{display:inline-flex;align-items:center;gap:.45rem;color:#0f172a;font-weight:800}.guarantee-row .guarantee-item svg{color:#0ea5e9}.page-boutique .page-hero-section{padding:2rem 0 1rem}.product-category-section{padding:1.25rem 0 1.5rem;border-top:1px solid #e5e7eb;margin:1.25rem 0 1rem;scroll-margin-top:90px}.product-category-section:first-of-type{border-top:0}.product-category-section .category-header{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem 1rem;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem .75rem}.product-category-section .category-title{margin:0 0 1rem 0;padding:0.75rem 1rem;font-size:clamp(1.1rem, 4vw, 1.25rem);font-weight:800;color:#0f172a;text-wrap:balance;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;display:flex;align-items:center;justify-content:center;text-align:center}.product-category-section .category-count{color:#fff;background:#0f172a;padding:.35rem .75rem;border-radius:999px;font-weight:700;font-size:.85rem}.product-category-section .category-description{background:#ffffff;border:1px solid #e5e7eb;border-radius:10px;padding:.85rem 1rem;margin-bottom:.75rem;color:#334155;line-height:1.55;grid-column:1 / -1;width:100%;max-width:none;justify-self:stretch;min-width:0}.product-category-section .product-grid>.category-description{grid-column:1 / -1;width:100%;max-width:none;justify-self:stretch}.product-category-section.category-highlight{animation:highlightPulse 1.2s ease}@keyframes highlightPulse{0%{box-shadow:0 0 0 0 rgba(59,130,246,0)}30%{box-shadow:0 0 0 6px rgba(59,130,246,0.12)}100%{box-shadow:0 0 0 0 rgba(59,130,246,0)}}.boutique-filters{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:center;justify-content:space-between;padding:0.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-top:1rem;margin-bottom:1rem}.boutique-filters .facets{display:flex;flex-wrap:wrap;gap:0.5rem;min-width:0}.boutique-filters .qv-overlay{position:fixed;inset:0;background:rgba(2,6,23,0.55);display:flex;align-items:center;justify-content:center;z-index:1200}.boutique-filters .qv-modal{background:#fff;border-radius:12px;max-width:780px;width:calc(100% - 2rem);padding:1.25rem 1.25rem;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.25);max-height:calc(100vh - 2rem);overflow:auto}.boutique-filters .qv-close{position:absolute;top:.35rem;right:.5rem;background:transparent;border:0;font-size:1.5rem;cursor:pointer}.boutique-filters .qv-title{font-weight:800;font-size:1.25rem;margin-bottom:.5rem}.boutique-filters .qv-results{margin:.5rem 0;padding-left:1.2rem}.boutique-filters .qv-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:#475569;margin-top:.5rem}.boutique-filters .facet-group{display:flex;gap:0.4rem;align-items:center}.boutique-filters .facet-label{font-size:0.9rem;color:#64748b;margin-right:0.25rem}.boutique-filters .facet-button{border:1px solid #e5e7eb;background:#f8fafc;color:#0f172a;padding:0.35rem 0.6rem;border-radius:999px;font-size:0.85rem;cursor:pointer;transition:all 0.15s ease}.boutique-filters .facet-button:hover{background:#eef2f7}.boutique-filters .facet-button.active{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.boutique-filters .facet-search{min-width:220px;border:1px solid #e5e7eb;background:#fff;padding:0.45rem 0.6rem;border-radius:8px}.no-results{margin:1rem 0;padding:1rem;background:#fff;border:1px dashed #e5e7eb;border-radius:10px;color:#64748b}.qv-overlay{position:fixed;inset:0;background:rgba(2,6,23,0.55);display:flex;align-items:center;justify-content:center;z-index:1200}.qv-modal{background:#fff;border-radius:12px;max-width:780px;width:calc(100% - 2rem);padding:1.25rem 1.25rem;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.25);max-height:calc(100vh - 2rem);overflow:auto}.qv-close{position:absolute;top:.35rem;right:.5rem;background:transparent;border:0;font-size:1.5rem;cursor:pointer}.qv-title{font-weight:800;font-size:1.25rem;margin-bottom:.5rem}.qv-results{margin:.5rem 0;padding-left:1.2rem}.qv-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:#475569;margin-top:.5rem}.modal-content{border-radius:12px;overflow:hidden;border:1px solid #e5e7eb}.modal-header{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;background:#f8fafc}.modal-title{margin:0;font-size:1.25rem;font-weight:800}.modal-body{padding:1rem}.modal-footer{padding:.75rem 1rem;border-top:1px solid #e5e7eb;display:flex;gap:.5rem;justify-content:flex-end;align-items:center;background:#f9fafb}.modal-grid{display:grid;grid-template-columns:320px 1fr;gap:1rem;align-items:start}.modal-grid>*{min-width:0}.modal-media img{width:100%;height:auto;border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,0.08)}.modal-description{color:#334155;margin:.25rem 0 .75rem;line-height:1.6}.section-mini{margin:.75rem 0 .35rem;font-size:1rem;font-weight:800}.qv-programme,.qv-results{padding-left:1.2rem}.price-chip-lg{background:linear-gradient(135deg, #0f172a, #1e293b);color:#fff;border-radius:999px;padding:.35rem .75rem;font-weight:800}@media (max-width: 768px){.modal-grid{grid-template-columns:1fr}}.qv-close{position:absolute;top:.25rem;right:.5rem;font-size:1.75rem;line-height:1;color:#64748b}.qv-close:hover{color:#0f172a;transform:scale(1.05)}.media-slider{position:relative;overflow:hidden}.media-track{display:flex;gap:0.5rem;overflow-x:auto;scroll-snap-type:x mandatory}.media-track img{width:100%;height:auto;border-radius:10px;scroll-snap-align:start;flex:0 0 100%}.slider-controls{position:absolute;top:50%;left:0;right:0;display:flex;justify-content:space-between;transform:translateY(-50%)}.slider-btn{background:rgba(15,23,42,0.6);color:#fff;border:none;border-radius:999px;padding:0.4rem 0.6rem;cursor:pointer}.boutique-product-detail .product-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:start}@media (max-width: 900px){.boutique-product-detail .product-detail{grid-template-columns:1fr}}.boutique-product-detail .product-detail .product-media img{width:100%;height:auto;border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,0.08)}.boutique-product-detail .product-detail .product-info .badge{display:inline-block;background:rgba(59,130,246,0.08);color:#2563eb;border:1px solid rgba(59,130,246,0.2);padding:0.25rem 0.6rem;border-radius:999px;font-weight:600;margin-bottom:0.75rem}.boutique-product-detail .product-detail .product-info .price-and-cta{display:flex;gap:1rem;align-items:center;margin:0.5rem 0 1rem}.boutique-product-detail .product-detail .product-info .price-and-cta .price{font-size:1.6rem;font-weight:700;color:#0f172a}.boutique-product-detail .product-detail .product-info .meta-list{list-style:none;padding:0;margin:1rem 0}.boutique-product-detail .product-detail .product-info .meta-list li{margin-bottom:0.4rem}.boutique-product-detail .product-faq{margin-top:2.5rem}.boutique-product-detail .product-faq h2{margin-bottom:1rem}.boutique-product-detail .product-faq details{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:0.75rem 1rem;margin-bottom:0.6rem}.boutique-product-detail .product-faq summary{cursor:pointer;font-weight:600}.boutique-product-detail .product-faq .answer{margin-top:0.5rem;color:#475569}.boutique-product-detail .product-outcomes{margin-top:2rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem 1.25rem}.boutique-product-detail .product-outcomes h2{margin:0 0 .75rem}.boutique-product-detail .product-outcomes ul{margin:0;padding-left:1.2rem}.boutique-product-detail .product-outcomes li{margin:.3rem 0;color:#334155}.boutique-page-section .boutique-quick-nav{min-width:0}.boutique-page-section .boutique-quick-nav .quick-nav-block{min-width:0}.boutique-page-section .boutique-quick-nav .quick-search{min-width:0;flex:1 1 auto}.boutique-page-section .boutique-quick-nav .quick-search input{width:min(260px, 36vw)}@media (max-width: 480px){body.page-boutique{overflow-x:hidden}}
