.hero-actions .btn-primary{background:linear-gradient(135deg,#d32f2f,#b71c1c);color:#fff;border-color:transparent;font-weight:700;letter-spacing:.03em;box-shadow:0 8px 28px rgba(211,47,47,.4);border-radius:6px}.hero-actions .btn-primary:hover{background:linear-gradient(135deg,#e53935,#c62828);box-shadow:0 14px 36px rgba(211,47,47,.55);transform:translateY(-3px)}.contact-cta-section{background:linear-gradient(160deg,#0d0d0d,#1c0808 45%,#0d0d0d);position:relative;overflow:hidden}.contact-cta-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 15% 50%,rgba(211,47,47,.22) 0,transparent 58%),radial-gradient(ellipse 50% 50% at 85% 40%,rgba(211,47,47,.1) 0,transparent 55%);pointer-events:none;z-index:0}.contact-cta-section:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#d32f2f 50%,transparent);z-index:1}.contact-cta-box{background:transparent;border:none;padding:72px 24px;position:relative;z-index:1}.contact-cta-box h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);color:#ffffff!important;font-weight:800;margin-bottom:18px;text-shadow:0 2px 16px rgba(0,0,0,.4)}.contact-cta-box p{color:rgba(255,255,255,.72)!important;font-size:1.12rem;margin-bottom:36px;max-width:560px;margin-left:auto;margin-right:auto}.contact-cta-actions .btn-primary{background:linear-gradient(135deg,#d32f2f,#b71c1c);border:none;font-weight:700;font-size:1.05rem;padding:16px 38px;box-shadow:0 8px 32px rgba(211,47,47,.45);letter-spacing:.02em}.contact-cta-actions .btn-primary:hover{background:linear-gradient(135deg,#e53935,#c62828);box-shadow:0 14px 40px rgba(211,47,47,.6);transform:translateY(-3px)}.contact-cta-actions .btn-outline{border:2px solid rgba(255,255,255,.45)!important;color:rgba(255,255,255,.9)!important;background:rgba(255,255,255,.06)!important;font-weight:600;padding:16px 38px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.contact-cta-actions .btn-outline:hover{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.7)!important;transform:translateY(-2px)}.testimonial-slide p{font-family:Inter,sans-serif;font-size:1.1rem;font-style:italic;color:rgba(255,255,255,.88);line-height:1.75}.trust-icon{color:#ffffff!important;font-size:1.25rem}.section-header h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em;position:relative}.section-header{position:relative}.section-header p{font-size:1.05rem;line-height:1.75}.blog-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-white);box-shadow:0 2px 16px rgba(0,0,0,.055);border:1px solid var(--color-border);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s}.blog-card:hover{transform:translateY(-8px);box-shadow:0 20px 48px rgba(0,0,0,.12);border-color:#ccc}.whatsapp-float-btn.is-visible{background:linear-gradient(135deg,#25d366,#1da851)!important;box-shadow:0 6px 24px rgba(37,211,102,.45)!important}@keyframes whatsapp-pulse{0%{box-shadow:0 6px 24px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,.55)}60%{box-shadow:0 6px 24px rgba(37,211,102,.45),0 0 0 14px rgba(37,211,102,0)}to{box-shadow:0 6px 24px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,0)}}.whatsapp-float-btn.is-visible{animation:whatsapp-pulse 2.4s ease infinite}.whatsapp-float-btn.is-visible:hover{animation:none!important;transform:translateY(-3px) scale(1.06)!important;box-shadow:0 14px 36px rgba(37,211,102,.55)!important}.announcement-bar{background:linear-gradient(90deg,#0e0e0e,#160505 50%,#0e0e0e)!important;border-bottom:1px solid rgba(211,47,47,.45)!important}.hero-overlay{background:linear-gradient(105deg,rgba(5,0,0,.97),rgba(120,10,10,.55) 38%,rgba(17,17,17,.18) 65%,rgba(0,0,0,.04)),linear-gradient(180deg,rgba(0,0,0,.35),transparent 30%,transparent 60%,rgba(0,0,0,.55))!important}.featured-products-section .section-header h2{font-family:Inter,sans-serif;font-size:clamp(1.9rem,3.5vw,2.8rem)}@media (max-width:600px){.contact-cta-box h2{font-size:1.6rem}.contact-cta-box{padding:52px 16px}.testimonial-slide{padding:32px 20px 28px}.testimonial-slide p{font-size:1rem}.testimonial-slide:before{font-size:3.5rem;left:16px;top:12px}}@keyframes bp-page-reveal{0%{opacity:0}to{opacity:1}}body{animation:bp-page-reveal .55s ease-out both}.hero-embers{inset:0;z-index:2;overflow:hidden}.hero-ember,.hero-embers{position:absolute;pointer-events:none}.hero-ember{bottom:-8px;border-radius:50%;background:radial-gradient(circle,rgba(255,228,80,.95) 0,rgba(255,88,18,.82) 40%,rgba(200,28,10,.52) 68%,transparent 100%);opacity:0;animation:bp-ember-rise linear infinite;will-change:transform,opacity}@keyframes bp-ember-rise{0%{transform:translateY(0) translateX(0) scale(1);opacity:0}7%{opacity:.88}46%{transform:translateY(-36vh) translateX(var(--ember-drift,0)) scale(.62);opacity:.52}84%{opacity:.1}to{transform:translateY(-90vh) translateX(calc(var(--ember-drift,0px)*2.1)) scale(.07);opacity:0}}@keyframes bp-hero-child-in{0%{opacity:0;transform:translateY(30px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes bp-hero-title-in{0%{opacity:0;transform:translateY(50px) skewY(4deg);letter-spacing:.16em;filter:blur(5px)}to{opacity:1;transform:translateY(0) skewY(0deg);letter-spacing:-.02em;filter:blur(0)}}.btn{position:relative;overflow:hidden}.btn-ripple{position:absolute;border-radius:50%;width:10px;height:10px;background:rgba(255,255,255,.3);transform:scale(0) translate(-50%,-50%);transform-origin:0 0;pointer-events:none;z-index:100;animation:bp-ripple-expand .72s ease-out forwards}.btn-primary .btn-ripple{background:rgba(255,255,255,.22)}.btn-outline .btn-ripple{background:rgba(17,17,17,.09)}@keyframes bp-ripple-expand{to{transform:scale(30) translate(-50%,-50%);opacity:0}}.product-card{position:relative}.product-card:after{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;background:linear-gradient(112deg,transparent,rgba(255,255,255,.11) 44%,rgba(255,255,255,.22) 50%,rgba(255,255,255,.11) 56%,transparent);transform:skewX(-16deg);pointer-events:none;z-index:10;opacity:0}.product-card:hover:after{opacity:1;animation:bp-card-shimmer .72s ease-in-out .04s forwards}@keyframes bp-card-shimmer{0%{left:-130%}to{left:160%}}.section-header h2{display:inline-block}.section-header h2:after{content:"";display:block;width:0;height:3px;background:linear-gradient(90deg,var(--color-secondary) 0,#ff6f40 55%,var(--color-secondary) 100%);border-radius:3px;margin:10px auto 0;transition:width .95s cubic-bezier(.22,1,.36,1) .25s}.section-header h2.bp-heading-vivid:after{width:68px}.category-card{transition:transform .42s cubic-bezier(.23,1,.32,1),box-shadow .42s cubic-bezier(.23,1,.32,1)}.category-card:hover{transform:translateY(-12px) scale(1.028);box-shadow:0 32px 64px rgba(0,0,0,.26)}.category-title{transition:text-shadow .42s ease}.category-card:hover .category-title{text-shadow:0 6px 22px rgba(0,0,0,.55)}.bp-cursor{width:8px;height:8px;background:var(--color-secondary);z-index:99999;transition:width .2s ease,height .2s ease}.bp-cursor,.bp-cursor-ring{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;will-change:transform}.bp-cursor-ring{width:34px;height:34px;border:1.5px solid rgba(211,47,47,.45);z-index:99998;transition:width .3s ease,height .3s ease,border-color .3s ease}.bp-cursor.is-hovering{width:12px;height:12px}.bp-cursor-ring.is-hovering{width:46px;height:46px;border-color:rgba(211,47,47,.72)}@media (max-width:1024px),(pointer:coarse){.bp-cursor,.bp-cursor-ring{display:none!important}}@keyframes bp-stat-glow{0%,to{text-shadow:0 1px 0 rgba(255,255,255,.9),0 8px 24px rgba(121,20,20,.1)}50%{text-shadow:0 1px 0 rgba(255,255,255,.9),0 8px 36px rgba(183,28,28,.35),0 0 24px rgba(211,47,47,.18)}}.premium-stat-number.bp-count-done{animation:bp-stat-glow 2.8s ease-in-out infinite}@keyframes bp-trust-bounce{0%{transform:scale(0) rotate(-15deg);opacity:0}55%{transform:scale(1.22) rotate(4deg);opacity:1}75%{transform:scale(.92) rotate(-1deg)}to{transform:scale(1) rotate(0);opacity:1}}.trust-item .trust-icon{opacity:1}.trust-item.bp-in .trust-icon,.trust-item.bp-trust-revealed .trust-icon{animation:bp-trust-bounce .65s cubic-bezier(.34,1.56,.64,1) forwards}.trust-item.bp-in:nth-child(2) .trust-icon,.trust-item.bp-trust-revealed:nth-child(2) .trust-icon{animation-delay:.15s}.trust-item.bp-in:nth-child(3) .trust-icon,.trust-item.bp-trust-revealed:nth-child(3) .trust-icon{animation-delay:.3s}.blog-card-img{overflow:hidden}.blog-card-img img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.blog-card:hover .blog-card-img img{transform:scale(1.07)}@keyframes bp-stat-card-pulse{0%,to{box-shadow:0 18px 34px rgba(87,39,28,.12),0 4px 12px rgba(87,39,28,.06)}50%{box-shadow:0 24px 52px rgba(183,28,28,.2),0 8px 24px rgba(87,39,28,.1)}}.premium-stat-card:hover{animation:bp-stat-card-pulse 1.8s ease-in-out infinite}@keyframes bp-arrow-pulse{0%{box-shadow:0 0 0 0 rgba(211,47,47,.55)}60%{box-shadow:0 0 0 12px rgba(211,47,47,0)}to{box-shadow:0 0 0 0 rgba(211,47,47,0)}}.hero-arrow:not(:hover){animation:bp-arrow-pulse 2.4s ease-in-out infinite}[data-magic]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}[data-magic].bp-in{opacity:1;transform:translateY(0)}[data-magic][data-magic-delay="1"]{transition-delay:.1s}[data-magic][data-magic-delay="2"]{transition-delay:.2s}[data-magic][data-magic-delay="3"]{transition-delay:.3s}[data-magic][data-magic-delay="4"]{transition-delay:.4s}[data-magic][data-magic-delay="5"]{transition-delay:.5s}.whatsapp-float-btn:before{content:"Commander sur WhatsApp";position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(8px);background:#1a1a1a;color:#fff;font-size:.75rem;font-weight:600;white-space:nowrap;padding:6px 12px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;box-shadow:0 4px 14px rgba(0,0,0,.22)}.whatsapp-float-btn:hover:before{opacity:1;transform:translateY(-50%) translateX(0)}@media (max-width:768px){.whatsapp-float-btn:before{display:none}}.header-quote-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 20px;border-radius:10px;background:linear-gradient(135deg,#e53935,#b71c1c);color:var(--color-white);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 16px rgba(211,47,47,.32);transition:all .2s ease}.header-quote-btn:hover{background:linear-gradient(135deg,#c62828,#a01010);box-shadow:0 6px 20px rgba(211,47,47,.42);transform:translateY(-1px)}.bp-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--color-secondary);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.bp-kicker:before{content:"";width:28px;height:2px;border-radius:999px;background:currentColor}.bp-section-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);gap:42px;align-items:end;margin-bottom:34px}.bp-assurance-content h2,.bp-section-split h2{font-size:3rem;line-height:1.04;letter-spacing:0}.bp-assurance-section .bp-kicker{color:var(--color-secondary);opacity:1}.bp-assurance-content p,.bp-section-split p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.8}.bp-service-path-section{background:linear-gradient(180deg,#ffffff,#f7f8f9);border-bottom:1px solid var(--color-border)}.bp-service-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-white);box-shadow:0 24px 70px rgba(17,17,17,.07)}.bp-service-step{position:relative;min-height:280px;padding:30px;border-right:1px solid var(--color-border);isolation:isolate;transition:transform .25s ease,background .25s ease}.bp-service-step:last-child{border-right:none}.bp-service-step:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--color-secondary);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.bp-service-step:hover{background:#fbfbfb;transform:translateY(-4px)}.bp-service-step:hover:before{transform:scaleX(1)}.bp-step-number{color:rgba(17,17,17,.16);font-size:.88rem;font-weight:900;letter-spacing:0}.bp-step-icon{display:grid;place-items:center;width:54px;height:54px;margin:28px 0 26px;border-radius:var(--radius-md);background:#fff2f2;color:var(--color-secondary);font-size:1.25rem}.bp-service-step h3{margin-bottom:12px;font-size:1.15rem;letter-spacing:0}.bp-service-step p{color:var(--color-text-muted);line-height:1.75}.bp-assurance-section{padding:80px 0;background:#0f0f0f;position:relative;overflow:hidden}.bp-assurance-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0,var(--color-secondary) 40%,var(--color-secondary) 60%,transparent 100%);z-index:1}.bp-assurance-section:after{content:"";position:absolute;bottom:-180px;right:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(211,47,47,.08) 0,transparent 70%);pointer-events:none}.bp-assurance-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:64px;align-items:center;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.bp-assurance-content h2{font-size:clamp(1.9rem,3.5vw,2.55rem);font-weight:800;color:#ffffff;letter-spacing:-.02em;margin-bottom:18px}.bp-assurance-content p{color:rgba(255,255,255,.58);font-size:1.02rem;line-height:1.7;margin-bottom:32px}.bp-assurance-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--color-secondary);color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);box-shadow:0 6px 24px rgba(211,47,47,.36);transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.bp-assurance-cta:hover{background:var(--color-secondary-hover);box-shadow:0 10px 32px rgba(211,47,47,.5);transform:translateY(-2px);color:#fff}.bp-assurance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bp-assurance-item{min-height:auto;padding:20px;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-md);background:rgba(255,255,255,.04);display:flex;flex-direction:column;gap:14px;transition:border-color var(--transition-fast),background var(--transition-fast),transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease}.bp-assurance-item:hover{border-color:rgba(211,47,47,.45);background:rgba(211,47,47,.07);transform:translateY(-4px);box-shadow:0 12px 32px rgba(211,47,47,.15)}.bp-assurance-item:hover i{transform:scale(1.15);background:rgba(211,47,47,.25)}.bp-assurance-item i{display:inline-grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-sm);background:rgba(211,47,47,.14);color:#ef5350;font-size:1rem;margin-bottom:0;transition:transform .32s cubic-bezier(.22,1,.36,1),background .32s ease}.bp-assurance-item span,.bp-assurance-item strong{display:block}.bp-assurance-item strong{margin-bottom:4px;color:#ffffff;font-size:.95rem;font-weight:700}.bp-assurance-item span{color:rgba(255,255,255,.5);font-size:.83rem;line-height:1.5}@media (max-width:1100px){.bp-service-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-service-step:nth-child(2){border-right:none}.bp-service-step:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.bp-assurance-panel{grid-template-columns:1fr;gap:40px}}@media (max-width:600px){.header-quote-btn{display:none}.bp-assurance-panel,.bp-section-split{grid-template-columns:1fr;gap:32px}.bp-assurance-content h2,.bp-section-split h2{font-size:1.85rem}.bp-assurance-grid,.bp-service-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-service-step,.bp-service-step:nth-child(2){min-height:auto;border-right:none;border-bottom:1px solid var(--color-border)}.bp-service-step:last-child{border-bottom:none}.bp-assurance-section{padding:54px 0}.bp-assurance-panel{padding:0}}.whatsapp-float{position:fixed;bottom:28px;right:28px;z-index:9999;background-color:#25D366;color:#fff;border-radius:50%;width:62px;height:62px;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 6px 24px rgba(37,211,102,.45);transition:transform .25s ease,box-shadow .25s ease;text-decoration:none}.whatsapp-float:hover{transform:scale(1.12);box-shadow:0 10px 32px rgba(37,211,102,.6);color:#fff}@media (max-width:768px){.whatsapp-float{bottom:80px;right:16px;width:54px;height:54px;font-size:26px}}.hero-prem{min-height:calc(100vh - var(--header-height) - var(--announcement-height));background:#0a0808;display:flex;flex-direction:column;overflow:hidden}.hero-prem-bg{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:0;will-change:opacity,transform,filter;transition:opacity 1.6s cubic-bezier(.22,1,.36,1)}.hero-prem-bg-active{opacity:1;animation:hero-magic-3d 26s ease-in-out forwards}@keyframes hero-magic-3d{0%{transform:scale(1.22) translateY(18px);filter:brightness(.35) blur(10px) saturate(1.6)}4%{transform:scale(1.13) translateY(10px);filter:brightness(.52) blur(5px) saturate(1.3)}11%{transform:scale(1.04) translateY(3px);filter:brightness(.7) blur(1px) saturate(1.05)}18%{transform:scale(1.01) translateY(0);filter:brightness(.76) blur(0) saturate(1)}40%{transform:scale(1.06) translate(-2%,.8%);filter:brightness(.73)}65%{transform:scale(1.04) translate(1.5%,-1.2%);filter:brightness(.76)}85%{transform:scale(1.08) translate(-1%,.6%);filter:brightness(.7)}to{transform:scale(1.1) translate(.8%,-.4%);filter:brightness(.72)}}.hero-prem-bg-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,3,3,.88) 0,rgba(8,4,4,.52) 38%,rgba(5,3,3,.6) 65%,rgba(5,3,3,.84));z-index:1;pointer-events:none}@media (max-width:600px){.hero-prem-bg,.hero-prem-bg-overlay{display:none!important}.hero-prem{background:linear-gradient(135deg,#1a0a0a,#2d0f0f 50%,#1a0a0a)}}.hero-prem>.container{flex:1 1;display:flex;align-items:flex-start;padding-top:20px;padding-bottom:40px;z-index:2}.hero-prem-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;width:100%}.hero-prem-grid-reverse{direction:rtl}.hero-prem-grid-reverse>*{direction:ltr}.hero-prem-grid-reverse .hero-prem-left{align-items:flex-end;padding-right:0}.hero-prem-grid-reverse .hero-prem-title{text-align:right}.hero-prem-grid-reverse .hero-prem-product-col{align-items:flex-start}.hero-prem-product-col{display:flex;flex-direction:column;align-items:flex-end;gap:24px;animation:hp-slide-left .9s cubic-bezier(.25,.46,.45,.94) .1s both}@keyframes hp-slide-left{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}.hps-img-wrap{height:420px;transition:opacity .32s ease,transform .32s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 24px 60px rgba(0,0,0,.55)) drop-shadow(0 4px 16px rgba(211,47,47,.25))}.hps-img-wrap.switching{transform:scale(.85) translateY(20px)}.hps-product-link{height:100%}.hps-product-img{height:420px;max-width:340px;animation:hp-product-float 6s ease-in-out infinite;transition:transform .3s ease}.hps-product-img:hover{transform:scale(1.04)}@keyframes hp-product-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.hero-prem-indicators{display:flex;gap:8px}.hp-indicator{width:36px;height:4px;border-radius:2px;background:rgba(255,255,255,.25);border:none;cursor:pointer;padding:0;position:relative;overflow:hidden;transition:background .2s}.hp-indicator-active{background:rgba(255,255,255,.4)}.hp-indicator-fill{position:absolute;inset:0;background:#e53935;transform:scaleX(0);transform-origin:left}.hp-indicator-active .hp-indicator-fill{animation:hp-fill 4s linear forwards}@keyframes hp-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hps-product-label{display:flex;align-items:baseline;gap:10px}.hps-product-kg{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:900;color:#fff;letter-spacing:-.04em;font-family:var(--font-heading);line-height:1}.hps-product-type{font-size:.78rem;font-weight:700;color:rgba(255,255,255,.55);letter-spacing:.1em;text-transform:uppercase}.hero-prem-left{gap:22px;justify-content:center}.hero-prem-left,.hero-prem-text-block{display:flex;flex-direction:column;align-items:flex-start}.hero-prem-text-block{gap:24px}.hero-prem-eyebrow{font-size:.78rem;color:#e53935;background:rgba(229,57,53,.12);border:1px solid rgba(229,57,53,.3);padding:6px 14px;border-radius:999px}.hero-prem-badge,.hero-prem-eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero-prem-badge{background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.22);color:#fff;font-size:.7rem;padding:7px 18px 7px 10px;border-radius:999px;width:fit-content}.hero-prem-badge-flag{font-size:1.1rem;line-height:1;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.hero-prem-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#e53935;flex-shrink:0;box-shadow:0 0 0 3px rgba(211,47,47,.3);animation:hp-pulse 2s ease-in-out infinite}@keyframes hp-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 3px rgba(211,47,47,.3)}50%{opacity:.7;transform:scale(.75);box-shadow:0 0 0 5px rgba(211,47,47,.1)}}.hero-prem-title{font-size:clamp(2.6rem,4.5vw,4rem);font-weight:900;line-height:1.08;letter-spacing:-.04em;color:#fff;margin:0}.hero-prem-accent{color:#e53935}.hero-prem-variants{display:flex;flex-direction:column;gap:10px;margin:0}.hero-prem-variant-item{display:flex;align-items:baseline;gap:12px}.hero-prem-variant-kg{font-size:.95rem;font-weight:800;color:#fff;min-width:36px;letter-spacing:.01em}.hero-prem-variant-desc{font-size:.88rem;color:rgba(255,255,255,.62);line-height:1.4}.hero-prem-desc{font-size:1.05rem;color:rgba(255,255,255,.7);line-height:1.72;max-width:46ch;margin:0}.hero-prem-desc strong{color:rgba(255,255,255,.9);font-weight:700}.hero-prem-tags{display:flex;flex-wrap:wrap;gap:8px}.hero-prem-tag{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.8);font-size:.8rem;padding:7px 15px;border-radius:999px;transition:var(--transition-fast);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero-prem-tag i{color:#e53935;font-size:.72rem}.hero-prem-tag:hover{border-color:rgba(229,57,53,.5);background:rgba(229,57,53,.12);color:#fff}.hero-prem-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hero-prem-btn-primary{display:inline-flex;align-items:center;gap:9px;background:#e53935;color:#fff;font-size:.95rem;padding:15px 32px;border-radius:var(--radius-md);text-decoration:none;transition:var(--transition-normal);box-shadow:0 6px 24px rgba(211,47,47,.45)}.hero-prem-btn-primary:hover{background:#b71c1c;transform:translateY(-2px);box-shadow:0 12px 32px rgba(211,47,47,.55);color:#fff}.hero-prem-btn-outline{display:inline-flex;align-items:center;gap:9px;background:transparent;color:#fff;font-size:.95rem;border-radius:var(--radius-md);border:1.5px solid rgba(255,255,255,.4);text-decoration:none;transition:var(--transition-normal)}.hero-prem-btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.1)}.hero-prem-left>*{animation:hp-reveal .85s cubic-bezier(.16,1,.3,1) both}.hero-prem-left>:first-child{animation-delay:.05s}.hero-prem-left>:nth-child(2){animation-delay:.18s}.hero-prem-left>:nth-child(3){animation-delay:.3s}.hero-prem-left>:nth-child(4){animation-delay:.42s}.hero-prem-left>:nth-child(5){animation-delay:.54s}.hero-prem-grid:not(.hero-prem-grid-reverse) .hero-prem-left>*{animation-name:hp-reveal-from-right}.hero-prem-grid-reverse .hero-prem-left>*{animation-name:hp-reveal-from-left}@keyframes hp-reveal-from-right{0%{opacity:0;transform:translateX(36px) scale(.96);filter:blur(6px)}60%{filter:blur(0)}to{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}}@keyframes hp-reveal-from-left{0%{opacity:0;transform:translateX(-36px) scale(.96);filter:blur(6px)}60%{filter:blur(0)}to{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}}@keyframes hp-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-prem-stats{background:linear-gradient(135deg,#fafafa,#f5f5f5);border-top:2px solid #ebebeb;padding:0;flex-shrink:0;position:relative;z-index:2}.hero-prem-stats-grid{display:grid;grid-template-columns:repeat(3,1fr)}.hero-prem-stat{display:flex;align-items:center;gap:16px;padding:20px 40px;border-right:1px solid #e8e8e8;transition:background .2s ease;position:relative}.hero-prem-stat:hover{background:rgba(255,255,255,.85)}.hero-prem-stat:last-child{border-right:none}.hero-prem-stat-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.hero-prem-stat:first-child .hero-prem-stat-icon{background:linear-gradient(135deg,#ffebee,#ffcdd2);color:var(--color-secondary);box-shadow:0 4px 14px rgba(211,47,47,.18)}.hero-prem-stat:nth-child(2) .hero-prem-stat-icon{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1565c0;box-shadow:0 4px 14px rgba(21,101,192,.16)}.hero-prem-stat:nth-child(3) .hero-prem-stat-icon{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32;box-shadow:0 4px 14px rgba(46,125,50,.16)}.hero-prem-stat-text strong{display:flex;align-items:baseline;gap:6px;font-size:.72rem;font-weight:600;color:#999;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.hero-prem-stat-text strong em{font-style:normal;font-size:1.5rem;font-weight:800;color:#111;letter-spacing:-.03em;line-height:1}.hero-prem-stat-text p{font-size:.76rem;color:#bbb;margin:4px 0 0;font-weight:500;letter-spacing:.02em}@media (max-width:767px){.hero-prem{min-height:unset}.hero-prem>.container{padding-top:32px;padding-bottom:0}.hero-prem-grid{grid-template-columns:1fr;gap:0;text-align:center}.hero-prem-product-col{display:none}.hero-prem-left{gap:16px;padding-bottom:28px}.hero-prem-badge{margin:0 auto}.hero-prem-actions,.hero-prem-tags{justify-content:center}.hero-prem-actions{flex-direction:column;align-items:center;gap:12px}.hero-prem-btn-outline,.hero-prem-btn-primary{width:100%;max-width:320px;justify-content:center}.hero-prem-title{font-size:2.2rem}.hero-prem-desc{font-size:.97rem;line-height:1.65}.hero-prem-stats-grid{grid-template-columns:1fr}.hero-prem-stat{border-right:none;border-bottom:1px solid #e4e4e4;padding:14px 24px}.hero-prem-stat:last-child{border-bottom:none}}.bp-scroll-reveal{opacity:0;transform:translateY(48px);filter:blur(5px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1),filter .75s ease}.bp-scroll-reveal.bp-in{opacity:1;transform:translateY(0);filter:blur(0)}.bp-scroll-left{opacity:0;transform:translateX(-70px);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1)}.bp-scroll-left.bp-in{opacity:1;transform:translateX(0)}.bp-scroll-right{opacity:0;transform:translateX(70px);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1)}.bp-scroll-right.bp-in{opacity:1;transform:translateX(0)}.bp-scroll-scale{opacity:0;transform:scale(.84) translateY(20px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.bp-scroll-scale.bp-in{opacity:1;transform:scale(1) translateY(0)}.bp-scroll-flip{opacity:0;transform:perspective(600px) rotateX(18deg) translateY(30px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.bp-scroll-flip.bp-in{opacity:1;transform:perspective(600px) rotateX(0deg) translateY(0)}.bp-d1{transition-delay:.08s!important}.bp-d2{transition-delay:.16s!important}.bp-d3{transition-delay:.24s!important}.bp-d4{transition-delay:.32s!important}.bp-d5{transition-delay:.4s!important}.bp-d6{transition-delay:.48s!important}.bp-d7{transition-delay:.56s!important}.bp-d8{transition-delay:.64s!important}@media (prefers-reduced-motion:reduce){.bp-scroll-flip,.bp-scroll-left,.bp-scroll-reveal,.bp-scroll-right,.bp-scroll-scale{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}:root{--font-heading:"Playfair Display",Georgia,serif;--font-body:"DM Sans","Inter",-apple-system,BlinkMacSystemFont,sans-serif;--shadow-card:0 1px 3px rgba(0,0,0,0.04),0 8px 28px rgba(0,0,0,0.06);--shadow-card-hover:0 24px 60px rgba(0,0,0,0.12),0 6px 18px rgba(0,0,0,0.07);--shadow-btn-red:0 4px 18px rgba(211,47,47,0.28),0 1px 4px rgba(0,0,0,0.08);--shadow-btn-red-hover:0 10px 32px rgba(211,47,47,0.45),0 2px 8px rgba(0,0,0,0.1);--transition-spring:0.38s cubic-bezier(0.22,1,0.36,1)}body{font-family:var(--font-body);font-feature-settings:"kern" 1,"liga" 1,"calt" 1}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);letter-spacing:-.025em}.blog-heading h2,.bp-assurance-content h2,.contact-cta-box h2,.fire-edu-intro h2,.fire-help-content h2,.hero-prem-title,.premium-stats-title,.promo-content-block h2,.section-header h2,.testimonials-section .section-header h2{font-family:Playfair Display,Georgia,serif;letter-spacing:-.03em}.hero-prem-accent{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:800;color:var(--color-secondary)}.hero-prem{background:linear-gradient(155deg,#ffffff,#fbfbfb 50%,#f8f8f8);position:relative}.hero-prem:before{content:"";position:absolute;top:-10%;right:-5%;width:55%;height:120%;background:radial-gradient(ellipse at 70% 40%,rgba(211,47,47,.045) 0,rgba(211,47,47,.015) 35%,transparent 65%);pointer-events:none;z-index:0}.hero-prem>.container{position:relative;z-index:1}.hero-prem-title{font-size:clamp(2.8rem,5vw,4.4rem);letter-spacing:-.045em;line-height:1.05}.hero-prem-badge{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(253,245,245,.85);border:1px solid rgba(211,47,47,.2);box-shadow:0 2px 14px rgba(211,47,47,.1)}.hero-prem-desc{font-size:1.08rem;line-height:1.78;color:#5a5a5a;letter-spacing:.005em}.hero-prem-tag{background:rgba(250,250,250,.9);border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 4px rgba(0,0,0,.04);font-size:.78rem;font-weight:600;letter-spacing:.01em;transition:all .22s ease}.hero-prem-tag:hover{background:#fff5f5;border-color:rgba(211,47,47,.3);box-shadow:0 2px 10px rgba(211,47,47,.1);transform:translateY(-1px)}.hero-prem-btn-primary{background:linear-gradient(135deg,#d32f2f,#b71c1c);box-shadow:var(--shadow-btn-red);letter-spacing:.02em;font-weight:700;font-size:.92rem;border-radius:10px;padding:15px 34px}.hero-prem-btn-primary:hover{background:linear-gradient(135deg,#c62828,#9a1515);box-shadow:var(--shadow-btn-red-hover);transform:translateY(-3px)}.hero-prem-btn-outline{border-radius:10px;border-color:rgba(0,0,0,.14);font-weight:600;font-size:.92rem;padding:15px 28px}.hero-prem-btn-outline:hover{background:#111;color:#fff;border-color:#111;box-shadow:0 6px 22px rgba(0,0,0,.18);transform:translateY(-2px)}.hero-prem-circle:before{background:radial-gradient(ellipse at center,rgba(211,47,47,.12) 0,transparent 65%);width:300px;height:100px;filter:blur(20px)}.hero-prem-view-btn{border-radius:10px}.trust-grid{background:linear-gradient(135deg,#0f0f0f,#1b0808 50%,#0f0f0f);border:1px solid rgba(211,47,47,.18);box-shadow:0 32px 80px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.03),inset 0 4px 0 rgba(211,47,47,.6)}.trust-text h4{font-size:.95rem;letter-spacing:-.01em}.trust-text p{font-size:.8rem;color:rgba(255,255,255,.45)}.section-header{margin-bottom:60px}.section-header h2{font-size:clamp(2rem,3.5vw,2.9rem);font-weight:800;letter-spacing:-.04em;line-height:1.1}.section-header h2 span{font-style:italic;color:var(--color-secondary)}.section-header p{font-size:1rem;color:#777;line-height:1.78}.section-kicker{font-size:.67rem;letter-spacing:.2em;font-weight:800;text-transform:uppercase;color:var(--color-secondary);display:inline-flex;align-items:center;gap:10px;padding-left:0}.section-kicker:before{display:none}.btn{letter-spacing:.06em;font-weight:700;border-radius:9px}.btn-primary{background:linear-gradient(135deg,#d32f2f,#b71c1c);box-shadow:var(--shadow-btn-red);border-color:transparent}.btn-primary:hover{background:linear-gradient(135deg,#c62828,#9a1515);box-shadow:var(--shadow-btn-red-hover);border-color:transparent;transform:translateY(-2px)}.btn-secondary{background:linear-gradient(135deg,#d32f2f,#b71c1c);box-shadow:var(--shadow-btn-red);border-color:transparent}.btn-secondary:hover{background:linear-gradient(135deg,#c62828,#9a1515);box-shadow:var(--shadow-btn-red-hover);transform:translateY(-2px)}.btn-outline{border-width:1.5px}.nav-desktop a{font-size:.8rem;font-weight:700;letter-spacing:.06em}.header{border-top-width:2.5px}.featured-products-section{background:#f7f7f7}.featured-products-section:before{height:2.5px}.featured-products-section .product-card{border-radius:16px;box-shadow:var(--shadow-card);border:1px solid rgba(0,0,0,.06);transition:transform var(--transition-spring),box-shadow var(--transition-spring),border-color .2s ease}.featured-products-section .product-card:hover{transform:translateY(-12px);box-shadow:var(--shadow-card-hover);border-color:rgba(211,47,47,.15)}.featured-products-section .product-image-wrapper{background:#fefefe}.featured-products-section .product-title{font-family:var(--font-body);font-weight:700;color:#1a1a1a}.featured-products-section .product-price{color:#c62828;font-weight:900;letter-spacing:-.02em}.blog-card{border-radius:16px;border:1px solid rgba(0,0,0,.07);box-shadow:var(--shadow-card);transition:transform var(--transition-spring),box-shadow var(--transition-spring),border-color .2s ease}.blog-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-card-hover);border-color:rgba(211,47,47,.12)}.blog-card-content h3 a{letter-spacing:-.015em}.blog-read-more{font-weight:700;font-size:.82rem;letter-spacing:.05em}.testimonial-card{border-radius:20px;padding:38px 34px 32px}.testimonial-card>p{font-size:.96rem;line-height:1.85;letter-spacing:.01em}.testimonials-kicker{font-size:.65rem;letter-spacing:.16em}.premium-stats-title{font-size:clamp(2rem,3.5vw,2.9rem);letter-spacing:-.04em}.premium-stat-card{border-radius:20px;padding:34px 28px 30px}.psc-label{letter-spacing:-.01em}.bp-assurance-content h2{font-size:clamp(1.7rem,2.8vw,2.3rem);letter-spacing:-.035em;line-height:1.18}.contact-cta-box h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;font-style:italic}.fire-edu-card{border-radius:18px}.category-card{border-radius:16px;overflow:hidden}.promo-visual-card{border-radius:24px}.promo-content-block h2{font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.035em}.announcement-bar{background:linear-gradient(135deg,#0d0d0d,#1a0909)}.footer-brand-tagline{line-height:1.7;color:rgba(255,255,255,.55)}.mobile-bottom-nav{border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -4px 24px rgba(0,0,0,.08)}.whatsapp-float{box-shadow:0 8px 28px rgba(37,211,102,.45),0 2px 8px rgba(0,0,0,.15)}.cart-drawer{border-left:none}.filter-section{border-radius:16px}.product-detail-gallery{border-radius:20px}.product-detail-tabs{border-radius:16px}.product-detail-title{font-family:Playfair Display,Georgia,serif;letter-spacing:-.03em}.contact-form input,.contact-form textarea{border-radius:10px;border-color:rgba(0,0,0,.1);transition:border-color .2s ease,box-shadow .2s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-secondary);box-shadow:0 0 0 4px rgba(211,47,47,.08)}img{image-rendering:-webkit-optimize-contrast}@media (prefers-reduced-motion:reduce){.blog-card,.featured-products-section .product-card,.hero-prem-btn-outline,.hero-prem-btn-primary{transition:none!important;transform:none!important}}.hero-prem-showcase{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:500px;margin:0 auto}.hps-float-card{position:absolute;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.95);border-radius:14px;padding:10px 16px;box-shadow:inset 0 2px 0 rgba(255,255,255,.8),0 4px 6px rgba(0,0,0,.04),0 14px 36px rgba(0,0,0,.09);z-index:10;white-space:nowrap}.hps-float-card strong{display:block;font-size:.8rem;font-weight:700;color:#111;line-height:1.3}.hps-float-card small{font-size:.68rem;color:#aaa;font-weight:500}.hps-float-icon{width:36px;height:36px;border-radius:10px;background:rgba(46,125,50,.1);color:#2e7d32;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}.hps-float-icon--gold{background:rgba(245,158,11,.1);color:#d97706}.hps-float-cert{top:28px;left:-28px;animation:hps-float-a 5s ease-in-out infinite}.hps-float-rating{top:28px;right:-28px;animation:hps-float-b 5s ease-in-out infinite;animation-delay:1.5s}@keyframes hps-float-a{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes hps-float-b{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.hps-panel{position:relative;width:100%;min-height:560px;background:transparent;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:32px 24px 22px;overflow:visible;gap:12px}.hps-panel:before{top:50%;transform:translate(-50%,-52%);width:380px;height:380px;background:radial-gradient(circle at center,rgba(211,47,47,.05) 0,rgba(211,47,47,.03) 40%,transparent 70%)}.hps-panel:after,.hps-panel:before{content:"";position:absolute;left:50%;border-radius:50%;pointer-events:none;z-index:0}.hps-panel:after{bottom:68px;transform:translateX(-50%);width:180px;height:28px;background:radial-gradient(ellipse at center,rgba(0,0,0,.12) 0,transparent 70%);filter:blur(10px)}.hps-dots{position:absolute;top:12px;right:0;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;opacity:.18;pointer-events:none;z-index:0}.hps-dots span{width:5px;height:5px;border-radius:50%;background:#d32f2f;display:block}.hps-type-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(211,47,47,.08);border:1px solid rgba(211,47,47,.2);color:#d32f2f;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:5px 14px;border-radius:999px;position:absolute;top:14px;left:0;transition:opacity .28s ease,transform .28s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hps-type-pill.switching{opacity:0;transform:translateY(-6px)}.hps-type-dot{width:6px;height:6px;border-radius:50%;background:#d32f2f;animation:hps-pulse 2s ease-in-out infinite;flex-shrink:0}@keyframes hps-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(211,47,47,.35)}50%{opacity:.6;box-shadow:0 0 0 5px rgba(211,47,47,0)}}.hps-img-wrap{flex:1 1;display:flex;align-items:flex-end;justify-content:center;width:100%;position:relative;z-index:1;transition:opacity .3s ease,transform .35s cubic-bezier(.34,1.4,.64,1)}.hps-img-wrap.switching{opacity:0;transform:scale(.82) translateY(22px)}.hps-product-img{height:480px;width:auto;max-width:380px;object-fit:contain;object-position:center bottom;animation:hps-float-img 6s ease-in-out infinite;filter:drop-shadow(0 32px 48px rgba(0,0,0,.14)) drop-shadow(0 10px 20px rgba(0,0,0,.08));transition:transform .3s cubic-bezier(.34,1.4,.64,1),filter .3s ease}.hps-product-link{display:flex;align-items:flex-end;justify-content:center;flex:1 1;width:100%;cursor:pointer;text-decoration:none}.hps-product-link:hover .hps-product-img{filter:drop-shadow(0 40px 56px rgba(0,0,0,.18)) drop-shadow(0 14px 24px rgba(0,0,0,.1));transform:scale(1.03) translateY(-6px)}@keyframes hps-float-img{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hps-name{font-size:.9rem;font-weight:700;color:#222;letter-spacing:-.015em;text-align:center;transition:opacity .22s ease,transform .22s ease;position:relative;z-index:1;background:rgba(255,255,255,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:5px 16px;border-radius:999px;border:1px solid rgba(0,0,0,.06)}.hps-name.switching{opacity:0;transform:translateY(8px)}.hps-thumbs{display:flex;gap:12px;justify-content:center;width:100%}.hps-thumb{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;padding:18px 12px 12px;border-radius:20px;border:1.5px solid rgba(0,0,0,.07);background:rgba(255,255,255,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:all .32s cubic-bezier(.34,1.4,.64,1);min-width:82px;min-height:110px;position:relative;overflow:hidden;flex:1 1;box-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 14px rgba(0,0,0,.04)}.hps-thumb:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.02);opacity:0;transition:opacity .22s ease;border-radius:inherit}.hps-thumb:hover:before{opacity:1}.hps-thumb.active:before{opacity:0}.hps-thumb img{transition:transform .32s cubic-bezier(.34,1.4,.64,1);flex-shrink:0;position:relative;z-index:1}.hps-thumb span{font-size:.65rem;font-weight:800;color:#bbb;letter-spacing:.1em;text-transform:uppercase;transition:color .2s ease;position:relative;z-index:1}.hps-thumb:hover{border-color:rgba(0,0,0,.12);background:#fff;transform:translateY(-5px);box-shadow:0 12px 28px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.04)}.hps-thumb:hover img{transform:scale(1.1) translateY(-2px)}.hps-thumb:hover span{color:#555}.hps-thumb.active{border-color:rgba(0,0,0,.12);background:#fff;transform:translateY(-6px);box-shadow:0 16px 36px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.05)}.hps-thumb.active img{transform:scale(1.12) translateY(-3px)}.hps-thumb.active span{color:#333;font-weight:900;letter-spacing:.12em}.header{transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,background-color .25s ease}.header.header-hidden{transform:translateY(-110%)}@media (max-width:767px){.header{height:58px!important;--header-height:58px;border-top-width:2px!important;box-shadow:0 1px 0 rgba(0,0,0,.06),0 2px 12px rgba(0,0,0,.04)!important}.header.scrolled{box-shadow:0 2px 16px rgba(0,0,0,.1)!important;background-color:rgba(255,255,255,.98)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}.header-inner{justify-content:space-between!important;padding:0 14px!important;gap:0!important;height:100%!important}.header-inner,.header-left{display:flex!important;align-items:center!important}.header-left{flex:0 0 auto!important}.header-hamburger{width:40px!important;height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:transparent!important;border:none!important;color:var(--color-primary)!important;font-size:1.1rem!important;cursor:pointer!important;transition:background .2s ease!important;-webkit-tap-highlight-color:transparent!important}.header-hamburger:active{background:rgba(0,0,0,.06)!important}.header-center{flex:1 1!important;position:static!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;pointer-events:auto!important;z-index:1!important;padding-left:10px!important;gap:5px!important;overflow:hidden!important}.header-logo-sep{display:flex!important;color:rgba(0,0,0,.25)!important;font-size:1rem!important;margin:0 4px!important}.header-center img[alt="Certifié IMANOR"]{display:block!important;max-width:52px!important;max-height:28px!important;width:auto!important;height:auto!important;object-fit:contain!important}.header-center .logo img,.header-center a img{max-width:160px!important;max-height:46px!important;width:auto!important;height:auto!important}.header-right{flex:0 0 auto!important;display:flex!important;gap:2px!important;position:static!important;transform:none!important}.header-icon,.header-right{align-items:center!important}.header-icon{width:40px!important;height:40px!important;border-radius:10px!important;background:transparent!important;font-size:.95rem!important;display:inline-flex!important;justify-content:center!important;color:var(--color-primary)!important;position:relative!important;transition:background .2s ease!important;-webkit-tap-highlight-color:transparent!important}.header-icon:active{background:rgba(0,0,0,.06)!important;transform:none!important}.header-fav-btn{display:none!important}.header-badge{top:-4px!important;right:-4px!important;min-width:18px!important;height:18px!important;padding:0 4px!important;font-size:.6rem!important;font-weight:800!important;border-radius:9px!important;border:2px solid #fff!important;line-height:1!important;box-shadow:0 1px 4px rgba(211,47,47,.4)!important;letter-spacing:0!important}.header-user-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:none!important;cursor:pointer!important;padding:0!important;width:40px!important;height:40px!important;border-radius:10px!important;-webkit-tap-highlight-color:transparent!important}.header-user-btn .fa-chevron-down,.header-user-name{display:none!important}.header-user-avatar{width:32px!important;height:32px!important;font-size:.8rem!important;border-radius:8px!important}.announcement-bar{height:32px!important;--announcement-height:32px!important;font-size:.72rem!important;padding:0 12px!important;letter-spacing:.03em!important}}@media (max-width:390px){.header-inner{padding:0 10px!important}.header-center .logo img,.header-center a img{max-width:126px!important}.header-hamburger,.header-icon,.header-user-btn{width:36px!important;height:36px!important}}.hps-cta{display:inline-flex;align-items:center;gap:9px;padding:13px 28px;border-radius:12px;background:linear-gradient(135deg,#d32f2f,#b71c1c);color:#fff;font-size:.84rem;font-weight:700;letter-spacing:.04em;text-decoration:none;box-shadow:0 6px 22px rgba(211,47,47,.32);transition:all .28s cubic-bezier(.34,1.4,.64,1);position:relative;overflow:hidden;width:100%;justify-content:center}.hps-cta:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transition:left .5s ease}.hps-cta:hover:before{left:160%}.hps-cta:hover{background:linear-gradient(135deg,#c62828,#9a1515);box-shadow:0 12px 32px rgba(211,47,47,.45);transform:translateY(-2px);color:#fff}.hps-cta-arrow{font-size:.68rem;margin-left:auto;transition:transform .2s ease}.hps-cta:hover .hps-cta-arrow{transform:translateX(4px)}@media (max-width:600px){.hps-float-cert,.hps-float-rating{display:none}.hps-panel{min-height:340px;padding:20px 16px 16px;gap:10px;background:linear-gradient(160deg,rgba(211,47,47,.04),rgba(255,255,255,0) 60%);border-top:1px solid rgba(211,47,47,.1);border-radius:28px 28px 0 0}.hps-product-img{height:340px;max-width:240px}.hps-name{font-size:.82rem;padding:4px 14px}.hps-thumb{min-width:58px;padding:10px 8px 7px}}.dash-root{display:flex;min-height:calc(100vh - var(--header-height) - var(--announcement-height));background:#f5f6fa}.dash-sidebar{width:280px;min-width:280px;background:var(--color-primary);color:#fff;display:flex;flex-direction:column;padding:32px 0 24px;position:sticky;top:calc(var(--header-height) + var(--announcement-height));height:calc(100vh - var(--header-height) - var(--announcement-height));overflow-y:auto}.dash-avatar{display:flex;align-items:center;gap:14px;padding:0 24px 28px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:16px}.dash-avatar-circle{width:52px;height:52px;min-width:52px;border-radius:50%;background:var(--color-secondary);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;color:#fff}.dash-avatar-name{font-weight:700;font-size:.95rem;line-height:1.3}.dash-avatar-email{font-size:.78rem;color:rgba(255,255,255,.6);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.dash-avatar-since{font-size:.72rem;color:rgba(255,255,255,.4);margin-top:3px}.dash-nav{flex:1 1;display:flex;flex-direction:column;padding:0 12px;gap:4px}.dash-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-md);border:none;background:transparent;color:rgba(255,255,255,.72);cursor:pointer;font-size:.9rem;font-weight:500;text-align:left;transition:background .2s,color .2s;width:100%}.dash-nav-item i{width:18px;text-align:center;font-size:1rem}.dash-nav-item:hover{background:rgba(255,255,255,.08);color:#fff}.dash-nav-item.active{background:var(--color-secondary);color:#fff;font-weight:600}.dash-signout{display:flex;align-items:center;gap:12px;padding:12px 28px;border:none;background:transparent;color:rgba(255,255,255,.5);cursor:pointer;font-size:.85rem;transition:color .2s;margin-top:8px}.dash-signout:hover{color:#ef4444}.dash-signout i{font-size:.9rem}.dash-main{flex:1 1;padding:40px 48px;overflow-y:auto}.dash-section{max-width:900px}.dash-title{font-size:1.7rem;font-weight:800;color:var(--color-primary);margin-bottom:6px;font-family:var(--font-heading)}.dash-subtitle{color:var(--color-text-muted);font-size:.95rem;margin-bottom:32px}.dash-section-heading{font-size:1.1rem;font-weight:700;color:var(--color-primary);margin:32px 0 14px}.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:36px}.dash-stat-card{background:#fff;border-radius:var(--radius-lg);padding:22px 20px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.dash-stat-card>i{font-size:1.5rem;color:var(--color-secondary);width:40px;text-align:center}.dash-stat-card>div{display:flex;flex-direction:column}.dash-stat-num{font-size:1.4rem;font-weight:800;color:var(--color-primary);line-height:1}.dash-stat-label{font-size:.78rem;color:var(--color-text-muted);margin-top:4px}.dash-badge,.dash-stat-label{text-transform:uppercase;letter-spacing:.04em}.dash-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;font-size:.72rem;font-weight:700;background:color-mix(in srgb,var(--badge-color) 15%,transparent);color:var(--badge-color);border:1px solid color-mix(in srgb,var(--badge-color) 30%,transparent)}.dash-orders-list,.dash-quotes-list{display:flex;flex-direction:column;gap:12px}.dash-order-card,.dash-quote-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;box-shadow:var(--shadow-sm)}.dash-order-head,.dash-quote-head{display:flex;align-items:center;gap:14px;padding:16px 20px;flex-wrap:wrap}.dash-order-head.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.dash-order-head.clickable:hover{background:#fafafa}.dash-order-id{font-weight:700;font-size:.85rem;font-family:monospace;color:var(--color-primary)}.dash-order-date{font-size:.8rem;color:var(--color-text-muted);margin-left:auto}.dash-order-total{font-weight:700;font-size:.9rem;color:var(--color-primary)}.dash-order-chevron{color:var(--color-text-muted);font-size:.8rem;margin-left:4px}.dash-order-items{border-top:1px solid var(--color-border);padding:14px 20px;display:flex;flex-direction:column;gap:10px}.dash-order-item{display:flex;align-items:center;gap:12px}.dash-order-item img{width:44px;height:44px;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#f5f5f5;flex-shrink:0}.dash-order-item-title{flex:1 1;font-size:.88rem;font-weight:500}.dash-order-item-qty{font-size:.82rem;color:var(--color-text-muted);min-width:28px;text-align:center}.dash-order-item-price{font-weight:700;font-size:.88rem;color:var(--color-secondary);min-width:80px;text-align:right}.dash-order-footer{padding-top:10px;border-top:1px solid var(--color-border);text-align:right;font-size:.9rem}.dash-quote-msg{padding:0 20px 16px;font-size:.88rem;color:var(--color-text-muted);line-height:1.6}.dash-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:28px 32px;box-shadow:var(--shadow-sm)}.dash-card-title{font-size:1rem;font-weight:700;color:var(--color-primary);margin-bottom:22px;display:flex;align-items:center;gap:10px}.dash-card-title i{color:var(--color-secondary)}.dash-form{display:flex;flex-direction:column;gap:16px}.dash-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dash-form label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.dash-form input{padding:10px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.92rem;font-family:var(--font-body);color:var(--color-text-main);background:#fff;transition:border-color .2s;width:100%}.dash-form input:focus{outline:none;border-color:var(--color-secondary)}.dash-form input:disabled{background:#f5f6fa;cursor:not-allowed;color:#aaa}.dash-form-msg{font-size:.88rem;font-weight:600;padding:10px 16px;border-radius:var(--radius-md)}.dash-form-msg.success{background:#f0fdf4;color:#166534}.dash-form-msg.error{background:#fef2f2;color:#991b1b}.dash-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;background:var(--color-secondary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:700;cursor:pointer;align-self:flex-start;transition:background .2s,opacity .2s}.dash-btn-primary:hover:not(:disabled){background:var(--color-secondary-hover)}.dash-btn-primary:disabled{opacity:.6;cursor:not-allowed}.dash-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff;border-radius:var(--radius-lg);border:2px dashed var(--color-border);gap:14px;text-align:center}.dash-empty i{font-size:2.5rem;color:#d1d5db}.dash-empty p{color:var(--color-text-muted);font-size:.95rem}.dash-cta{display:inline-flex;padding:10px 24px;background:var(--color-secondary);color:#fff;border-radius:var(--radius-md);font-weight:700;font-size:.88rem;text-decoration:none;transition:background .2s}.dash-cta:hover{background:var(--color-secondary-hover)}.dash-favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-top:8px}.dash-fav-card{background:#fff;border:1px solid #eee;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .2s}.dash-fav-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.1)}.dash-fav-img-link{display:block;width:100%;height:140px;border-radius:10px;overflow:hidden;background:#f5f5f5}.dash-fav-img{width:100%;height:100%;object-fit:contain}.dash-fav-info{display:flex;flex-direction:column;gap:4px;flex:1 1}.dash-fav-cat{font-size:.72rem;color:#999;text-transform:uppercase;letter-spacing:.05em}.dash-fav-title{font-size:.88rem;font-weight:700;color:#111;text-decoration:none;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dash-fav-price,.dash-fav-title:hover{color:var(--color-secondary)}.dash-fav-price{font-size:.92rem;font-weight:800}.dash-fav-btn{display:block;text-align:center;padding:9px 0;background:var(--color-secondary);color:#fff;border-radius:8px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .2s}.dash-fav-btn:hover{background:var(--color-secondary-hover)}.header-user-menu-wrap{position:relative}.header-user-btn{display:flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;color:inherit;padding:4px 6px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;transition:color .2s}.header-user-btn:hover{color:var(--color-secondary)}.header-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-secondary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0}.header-user-name{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:200px;background:#fff;border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-md);z-index:200;overflow:hidden;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.header-user-dropdown a,.header-user-dropdown button{display:flex;align-items:center;gap:10px;padding:11px 16px;font-size:.88rem;color:var(--color-text-main);text-decoration:none;width:100%;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s;font-family:var(--font-body)}.header-user-dropdown a:hover,.header-user-dropdown button:hover{background:#f5f6fa}.header-user-dropdown button:last-child{color:#ef4444;border-top:1px solid var(--color-border)}.header-user-dropdown i{width:16px;color:var(--color-text-muted)}.header-user-dropdown button:last-child i{color:#ef4444}@media (max-width:1024px){.dash-stats{grid-template-columns:repeat(2,1fr)}.dash-main{padding:32px 24px}}@media (max-width:768px){.dash-root{flex-direction:column}.dash-sidebar{width:100%;min-width:unset;position:static;height:auto;padding:20px 0 12px}.dash-avatar{padding:0 20px 20px}.dash-nav{flex-direction:row;overflow-x:auto;padding:0 12px;gap:6px;flex-wrap:nowrap}.dash-nav-item span{display:none}.dash-nav-item i{width:auto;font-size:1.1rem}.dash-nav-item{padding:10px 14px;justify-content:center;min-width:44px}.dash-signout{padding:10px 20px}.dash-main{padding:24px 16px}.dash-stats{grid-template-columns:repeat(2,1fr)}.dash-form-row{grid-template-columns:1fr}.dash-card{padding:20px 16px}}@media (max-width:480px){.dash-stats{grid-template-columns:1fr 1fr}.dash-order-head{gap:8px}.dash-order-total{display:none}}.dash-avatar-img{width:52px;height:52px;min-width:52px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.25);flex-shrink:0}.dash-avatar-upload-wrap{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.dash-avatar-upload-preview{position:relative;flex-shrink:0}.dash-avatar-upload-img,.dash-avatar-upload-placeholder{width:90px;height:90px;border-radius:50%;object-fit:cover;border:3px solid var(--color-border);font-size:2.2rem;font-weight:700}.dash-avatar-upload-btn,.dash-avatar-upload-img,.dash-avatar-upload-placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-secondary);color:#fff}.dash-avatar-upload-btn{position:absolute;bottom:0;right:0;width:28px;height:28px;border-radius:50%;border:2px solid #fff;font-size:.7rem;cursor:pointer;transition:background .2s}.dash-avatar-upload-btn:hover{background:var(--color-secondary-hover,#b71c1c)}.dash-avatar-upload-info{display:flex;flex-direction:column;gap:8px}.dash-avatar-upload-info p{font-size:.9rem;color:var(--color-text-main);margin:0}.dash-avatar-upload-hint{font-size:.8rem!important;color:var(--color-text-muted)!important;margin-bottom:4px!important}.hero-mobile-photo-wrap{display:none}.hms-wrap{display:grid;width:100%;border-radius:20px;overflow:hidden;position:relative;box-shadow:0 16px 48px rgba(211,47,47,.22),0 4px 20px rgba(0,0,0,.14)}.hms-slide{grid-area:1/1;width:100%;min-height:0}.hms-slide .hero-mobile-photo,.hms-slide img{width:100%!important;height:auto!important;object-fit:fill!important;display:block;border-radius:0}@keyframes hms-exit{0%{opacity:1}to{opacity:0}}.hms-slide-idle{opacity:0;z-index:0;pointer-events:none}.hms-slide-in{z-index:1;opacity:1}.hms-slide-out{z-index:2;animation:hms-exit .65s ease both}.hms-dot,.hms-dot-active,.hms-dots-nav{display:none}.hms-gradient{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(0deg,rgba(0,0,0,.38) 0,transparent);z-index:3;pointer-events:none;border-radius:0 0 20px 20px}.hms-progress-nav{position:absolute;bottom:14px;left:16px;right:16px;z-index:10;display:flex;gap:5px;align-items:center}.hms-progress-bar{flex:1 1;height:3px;background:rgba(255,255,255,.3);border:none;border-radius:3px;padding:0;cursor:pointer;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.hms-progress-bar:before{content:"";position:absolute;inset:-6px 0}.hms-bar-fill{display:block;position:absolute;inset:0;border-radius:3px;background:transparent;transform:scaleX(0);transform-origin:left}.hms-progress-bar[aria-selected=false] .hms-bar-fill{background:rgba(255,255,255,.55);transform:scaleX(0)}@keyframes hms-bar-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hms-bar-fill-active{background:#ffffff;transform:scaleX(0);animation:hms-bar-progress 3.8s linear forwards;box-shadow:0 0 6px rgba(255,255,255,.7)}@keyframes hero-photo-reveal{0%{opacity:0;transform:perspective(1000px) rotateX(22deg) rotate(-1.5deg) scale(.82) translateY(48px);filter:blur(18px) brightness(1.5);box-shadow:0 0 0 rgba(211,47,47,0)}40%{filter:blur(5px) brightness(1.15)}70%{transform:perspective(1000px) rotateX(-4deg) rotate(.5deg) scale(1.03) translateY(-6px);filter:blur(0) brightness(1)}85%{transform:perspective(1000px) rotateX(2deg) rotate(0deg) scale(.99) translateY(3px);box-shadow:0 20px 60px rgba(211,47,47,.35),0 6px 24px rgba(0,0,0,.18)}to{opacity:1;transform:perspective(1000px) rotateX(0deg) rotate(0deg) scale(1) translateY(0);filter:blur(0) brightness(1);box-shadow:0 12px 40px rgba(211,47,47,.18),0 4px 16px rgba(0,0,0,.12)}}@keyframes hero-photo-shine{0%{background-position:-250% 0;opacity:0}15%{opacity:1}85%{opacity:1}to{background-position:250% 0;opacity:0}}@keyframes hero-btn-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}