html,body{background:transparent !important}body{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,sans-serif !important;color:#f5f5f5 !important;background:linear-gradient(rgba(20,14,10,.78),rgba(20,14,10,.78)),url("../img/bg-marron-texture.jpg") center / cover no-repeat fixed !important}#wrapper,#content,#main{background:transparent !important}a{color:#ffd700 !important;text-decoration:none !important}a:hover{color:#ffe88a !important}header#header{background:rgba(30,20,12,.92) !important;border-bottom:1px solid rgba(255,255,255,.08) !important;backdrop-filter:blur(6px)}header#header a,header#header span,header#header i{color:#f5f5f5 !important}header#header a:hover{color:#ffd700 !important}.header-block__badge{background:linear-gradient(45deg,#ffd700,#e6c200) !important;color:#1a1208 !important;font-weight:700 !important}#index .featured-products,#index section.featured-products{max-width:1400px !important;margin:0 auto !important;padding:2rem 1.5rem !important;background:radial-gradient(circle at 20% 10%,rgba(255,215,0,.06),rgba(0,0,0,0) 35%),linear-gradient(180deg,rgba(20,12,7,.75),rgba(10,6,4,.92)) !important;border-radius:18px !important;box-shadow:0 25px 70px rgba(0,0,0,.6) !important}#index h2{color:#ffd700 !important;font-size:2rem !important;margin-bottom:1.5rem !important;text-shadow:0 0 14px rgba(255,215,0,.3)}#index .products{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:1.2rem !important}@media (max-width:1200px){#index .products{grid-template-columns:repeat(3,1fr) !important}}@media (max-width:992px){#index .products{grid-template-columns:repeat(2,1fr) !important}}@media (max-width:576px){#index .products{grid-template-columns:1fr !important}}.product-miniature{margin:0 !important;position:relative !important}.product-miniature > .card{background:linear-gradient(180deg,rgba(30,20,12,.9),rgba(18,12,8,.95)) !important;border-radius:14px !important;border:1px solid rgba(255,255,255,.08) !important;overflow:hidden !important;transition:transform .25s ease,box-shadow .25s ease}.product-miniature:hover > .card{transform:translateY(-4px);box-shadow:0 18px 55px rgba(0,0,0,.65) !important}.product-miniature__image-container{aspect-ratio:1 / 1;background:rgba(10,7,5,.9) !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:.75rem !important}.product-miniature__image{width:100% !important;height:100% !important;object-fit:contain !important;background:rgba(10,7,5,.9) !important;border-radius:12px !important}.product-miniature__infos{padding:1rem !important;display:flex !important;flex-direction:column !important;min-height:180px !important}.product-miniature__title{font-family:"Cinzel",serif !important;font-size:1.05rem !important;line-height:1.15 !important;font-weight:700 !important;color:#f0e6d2 !important;margin-bottom:.5rem !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-miniature__price{color:#ffd700 !important;font-weight:800 !important;font-size:1.15rem !important;margin-top:auto !important}#index .product-miniature__infos p:not(.product-miniature__title),#index .product-miniature__infos .rte,#index .product-miniature__infos .product-description,#index .product-miniature__infos .product-description-short,#index .product-miniature__infos .product__description{display:none !important}.product-miniature .btn-primary{width:100% !important;margin-top:.75rem !important;background:linear-gradient(45deg,#ffd700,#e6c200) !important;color:#1a1208 !important;font-weight:800 !important;border-radius:10px !important;border:none !important}.product-miniature__quickview{position:absolute !important;inset:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;background:radial-gradient(circle,rgba(0,0,0,.2),rgba(0,0,0,.8)) !important;opacity:0 !important;transition:opacity .25s ease}.product-miniature:hover .product-miniature__quickview{opacity:1 !important}.modal-content{background:linear-gradient(180deg,rgba(30,20,12,.96),rgba(18,12,8,.98)) !important;color:#f5f5f5 !important;border-radius:14px !important;border:1px solid rgba(255,255,255,.08) !important}.modal-header,.modal-footer{background:rgba(35,22,14,.92) !important;border-color:rgba(255,255,255,.1) !important}.modal-title{color:#ffd700 !important;font-weight:700 !important}.modal .btn-close{filter:invert(1)}#blockcart-modal .modal-header{border-bottom:1px solid rgba(184,155,85,0.25);padding:18px 22px}#blockcart-modal .modal-header i{color:var(--fh-gold-2)}#blockcart-modal .modal-header .close{color:var(--fh-text-3);opacity:1}#blockcart-modal .modal-header .close:hover{color:var(--fh-gold-2)}#blockcart-modal .modal-body{padding:22px}#blockcart-modal .product-name{font-family:var(--fh-font-display);font-size:16px;color:var(--fh-text)}#blockcart-modal .product-price{color:var(--fh-gold-2);font-weight:600}#blockcart-modal .product-quantity{color:var(--fh-text-2)}#blockcart-modal img{border-radius:12px;border:1px solid rgba(184,155,85,0.25)}#blockcart-modal .cart-content{border-left:1px solid rgba(184,155,85,0.25);padding-left:22px}#blockcart-modal .cart-content p,#blockcart-modal .cart-content span{color:var(--fh-text)}#blockcart-modal .btn-primary{background:var(--fh-red);border:1px solid rgba(184,155,85,0.45);color:rgba(255,255,255,0.95);border-radius:12px;padding:10px 22px;box-shadow:0 12px 22px rgba(143,29,34,0.35)}#blockcart-modal .btn-primary:hover{background:var(--fh-red-2);border-color:rgba(210,180,106,0.65)}@media (max-width:768px){#blockcart-modal .cart-content{border-left:none;padding-left:0;margin-top:18px}}#blockcart-modal .modal-content{background:radial-gradient(900px 500px at 30% 0%,rgba(184,155,85,0.10),transparent 60%),radial-gradient(700px 400px at 80% 100%,rgba(143,29,34,0.12),transparent 55%),linear-gradient(180deg,#16120f 0%,#0e0b09 100%);border:1px solid rgba(184,155,85,0.25);border-radius:16px;color:var(--fh-text);box-shadow:0 30px 80px rgba(0,0,0,0.65)}#blockcart-modal .modal-header .modal-title{font-family:var(--fh-font-display);font-size:18px;color:var(--fh-gold-2);letter-spacing:0.4px;display:flex;align-items:center;gap:10px;font-weight:600;text-shadow:0 2px 8px rgba(0,0,0,0.6)}#blockcart-modal .btn-secondary:hover{background:rgba(184,155,85,0.08) !important;color:var(--fh-gold-2) !important}#blockcart-modal .modal-footer{border-top:1px solid rgba(184,155,85,0.25);padding:18px 22px;background:linear-gradient( 180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100% );display:flex;align-items:center;justify-content:space-between;gap:20px}#blockcart-modal .btn-secondary{background:transparent !important;border:1px solid rgba(184,155,85,0.25) !important;color:var(--fh-text-2) !important;border-radius:12px;padding:10px 18px;box-shadow:none !important;border-color:rgba(184,155,85,0.35) !important}#blockcart-modal .btn-secondary svg,#blockcart-modal .btn-secondary i{color:inherit !important}#blockcart-modal .cart-content strong{color:var(--fh-gold-2);font-weight:600;font-size:16px;letter-spacing:0.3px}#blockcart-modal .modal-footer a.btn,#blockcart-modal .modal-footer button.btn{border-radius:12px}#blockcart-modal .modal-footer a.btn.btn-primary,#blockcart-modal .modal-footer a.btn.btn-info,#blockcart-modal .modal-footer button.btn.btn-primary,#blockcart-modal .modal-footer button.btn.btn-info{background:transparent !important;background-image:none !important;border:1px solid rgba(184,155,85,0.35) !important;color:var(--fh-text-2) !important;box-shadow:none !important}#blockcart-modal .modal-footer a.btn.btn-primary *,#blockcart-modal .modal-footer a.btn.btn-info *,#blockcart-modal .modal-footer button.btn.btn-primary *,#blockcart-modal .modal-footer button.btn.btn-info *{color:inherit !important;fill:currentColor !important}#blockcart-modal .modal-footer a.btn.btn-success,#blockcart-modal .modal-footer a.btn.btn-danger,#blockcart-modal .modal-footer a.btn.btn-secondary + a.btn,#blockcart-modal .modal-footer a.btn[href*="order"],#blockcart-modal .modal-footer a.btn[href*="commande"],#blockcart-modal .modal-footer button.btn[data-button-action="checkout"]{background:var(--fh-red) !important;border:1px solid rgba(184,155,85,0.45) !important;color:rgba(255,255,255,0.95) !important;box-shadow:0 12px 22px rgba(143,29,34,0.35) !important}#blockcart-modal .modal-footer a.btn.btn-primary:hover,#blockcart-modal .modal-footer a.btn.btn-info:hover,#blockcart-modal .modal-footer button.btn.btn-primary:hover,#blockcart-modal .modal-footer button.btn.btn-info:hover{background:rgba(184,155,85,0.10) !important;color:var(--fh-gold-2) !important;border-color:rgba(210,180,106,0.55) !important}#blockcart-modal .modal-footer a.btn[href*="order"]:hover,#blockcart-modal .modal-footer a.btn[href*="commande"]:hover{background:var(--fh-red-2) !important;border-color:rgba(210,180,106,0.65) !important}#blockcart-modal .cart-footer-actions .btn{border-radius:12px;padding:10px 18px;letter-spacing:0.2px}#blockcart-modal .cart-footer-actions .btn.btn-outline-primary{background:transparent !important;border:1px solid rgba(184,155,85,0.35) !important;color:var(--fh-text-2) !important;box-shadow:none !important}#blockcart-modal .cart-footer-actions .btn.btn-outline-primary:hover{background:rgba(184,155,85,0.10) !important;border-color:rgba(210,180,106,0.55) !important;color:var(--fh-gold-2) !important}#blockcart-modal .cart-footer-actions .btn.btn-outline-primary i,#blockcart-modal .cart-footer-actions .btn.btn-outline-primary svg{color:inherit !important;fill:currentColor !important}#blockcart-modal .cart-footer-actions a.btn.btn-primary:hover{background:var(--fh-red-2) !important;border-color:rgba(210,180,106,0.65) !important}@media (min-width:768px){#blockcart-modal .cart-footer-actions a.btn.btn-primary{padding-left:24px;padding-right:24px}}#blockcart-modal .cart-footer-actions a.btn.btn-primary:hover,#blockcart-modal .cart-footer-actions a.btn.btn-primary:focus{background-color:var(--fh-red-2) !important;background-image:none !important;border-color:rgba(210,180,106,0.90) !important;box-shadow:0 14px 28px rgba(143,29,34,0.45) !important}#blockcart-modal .cart-footer-actions a.btn.btn-primary *{color:inherit !important;fill:currentColor !important}#blockcart-modal .cart-footer-actions a.btn.btn-primary{background:var(--fh-red) !important;border:1px solid rgba(184,155,85,0.45) !important;color:rgba(255,255,255,0.96) !important;box-shadow:0 12px 24px rgba(143,29,34,0.35),0 0 0 1px rgba(210,180,106,0.25) inset !important;background-color:var(--fh-red) !important;background-image:none !important;border-color:rgba(210,180,106,0.70) !important;border-width:1px !important;border-style:solid !important;filter:none !important;opacity:1 !important;text-decoration:none !important}.fh-hero__media{position:absolute;inset:0;background-image:url("/themes/fh9/assets/img/hero/hero-fighouse-desktop.png");background-size:cover;background-position:50% 20%;transform:scale(1.02)}.fh-hero__overlay{background:linear-gradient( 180deg,rgba(0,0,0,.65) 0%,rgba(0,0,0,.75) 55%,rgba(0,0,0,.85) 100% )}.fh-hero__title{margin:0 0 1rem 0;line-height:1.05;letter-spacing:-0.02em;font-weight:700;font-size:clamp(2rem,4vw,3.25rem);color:#f2f1ee;text-shadow:0 2px 12px rgba(0,0,0,.75),0 0 2px rgba(0,0,0,.9)}.fh-hero__subtitle{margin:0 0 1.75rem 0;max-width:52ch;font-size:clamp(1rem,1.4vw,1.15rem);color:rgba(242,241,238,.85)}.fh-hero__actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.fh-hero__actions .btn-primary{background:#b08a3c;border-color:#b08a3c;color:#111}.fh-hero__actions .btn-primary:hover{background:#c9a24a;border-color:#c9a24a}.fh-hero__actions .btn-outline-light{color:#f2f1ee;border-color:rgba(242,241,238,.6)}.fh-hero__actions .btn-outline-light:hover{background:rgba(242,241,238,.1)}.fh-hero__btn{padding:.85rem 1.1rem;border-radius:.9rem}@media (max-width:576px){.fh-hero{min-height:560px}.fh-hero__media{background-image:url("/themes/fh9/assets/img/hero/hero-fighouse-mobile.png");background-position:50% 12%}}@media (min-width:992px){.fh-hero__content{padding-top:5rem}}.fh-hero{position:relative;min-height:clamp(520px,70vh,820px);display:flex;align-items:center;overflow:hidden;border-radius:0;margin-bottom:0}.fh-hero + *{margin-top:0}.fh-hero__title,.fh-hero__subtitle{text-shadow:0 2px 8px rgba(0,0,0,.65),0 0 1px rgba(0,0,0,.85)}.fh-hero::before{content:"";position:absolute;inset:0;background:linear-gradient( 180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.25) 35%,rgba(0,0,0,0) 60% );z-index:1}body#index .fh-hero + section,body#index .fh-hero + div{margin-top:0}body#index .fh-hero{margin-bottom:0;position:relative;z-index:1;overflow:hidden}body#index .featured-products,body#index .new-products,body#index .products-section,body#index section.featured-products,body#index section.new-products{margin-top:2.5rem !important;transform:none !important;position:relative;z-index:2}body#index #content-wrapper .container:first-child,body#index #main .container:first-child,body#index #content .container:first-child{margin-top:2.5rem !important;transform:none !important}body#index .fh-hero + *{background:#0b0b0d;padding-top:2.5rem}.fh-hero__content{position:relative;z-index:2;max-width:720px;padding-top:3rem;padding-bottom:3rem;margin-left:0;text-align:left}.fh-hero__content::before{content:"";position:absolute;inset:-1.5rem -2rem;background:radial-gradient( ellipse at center,rgba(0,0,0,.55) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,0) 70% );z-index:-1;pointer-events:none}@media (max-width:767px){.product-miniature{display:flex;flex-direction:column;background:radial-gradient( ellipse at top,#2a2724 0%,#1a1816 60%,#11100f 100% );border-radius:14px;overflow:hidden}.product-miniature img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;display:block}.product-miniature .product-flags{position:absolute;top:10px;left:10px;z-index:3}.product-miniature .product-flag{background:rgba(0,0,0,0.65);border:1px solid rgba(200,160,90,0.6);color:#e6c98b;font-size:0.7rem;padding:4px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:0.04em}.product-miniature .quick-view{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,0.6);border:1px solid rgba(200,160,90,0.4);color:#e6c98b;padding:6px 10px;font-size:0.75rem;border-radius:8px;opacity:0.85}.product-miniature .add-to-cart{margin-top:10px;width:100%;padding:10px 0;font-size:0.85rem;border-radius:10px;background:linear-gradient( 135deg,#3a2f1e 0%,#7b5a2e 100% );border:1px solid #a27c3a;color:#f5ead2}.product-miniature .quick-view,.product-miniature .quickview,.product-miniature .js-quick-view{display:none !important}.product-miniature .thumbnail-container{position:relative;padding:0 !important;border-radius:14px 14px 0 0;overflow:hidden}.product-miniature .thumbnail-container::before,.product-miniature .thumbnail-container::after{opacity:0.25 !important}.product-miniature .quick-view,.product-miniature .quick-view *{pointer-events:none}.product-miniature .thumbnail-container img,.product-miniature img{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block;transform:scale(1.08);transform-origin:center center}.product-miniature .bootstrap-touchspin,.product-miniature .product-quantity,.product-miniature .qty,.product-miniature .input-group.bootstrap-touchspin{display:none !important}.product-miniature .product-description{padding:12px 14px 14px !important;text-align:left}.product-miniature .product-title{font-size:0.95rem;line-height:1.25;margin-bottom:6px;color:#f2eee6;margin:0 0 8px !important}.product-miniature .price{font-size:1.1rem;font-weight:650;color:#e6c98b;display:inline-block;margin:0 0 10px !important}.product-miniature .add-to-cart,.product-miniature .btn.add-to-cart{width:100%;padding:10px 12px !important;border-radius:12px;border:1px solid rgba(200,160,90,0.55);background:rgba(0,0,0,0.25);backdrop-filter:blur(6px)}body,#wrapper,#content-wrapper{background:#0f0e0d}article.product-miniature .product-quantity,article.product-miniature .qty,article.product-miniature .quantity,article.product-miniature .product-quantity-selector,article.product-miniature .bootstrap-touchspin,article.product-miniature .input-group.bootstrap-touchspin,article.product-miniature .input-group.qty,article.product-miniature .add-to-cart-or-refresh .input-group,article.product-miniature form .input-group,article.product-miniature form .qty-selector{display:none !important;visibility:hidden !important;height:0 !important;margin:0 !important;padding:0 !important}[data-link-action="quickview"],.quick-view,.js-quick-view,.quickview{display:none !important}.product-miniature a[data-link-action="quickview"],.product-miniature [data-link-action="quickview"]{pointer-events:none !important}article.product-miniature .stretched-link,article.product-miniature a.stretched-link,article.product-miniature .product-thumbnail a.stretched-link{pointer-events:none !important}article.product-miniature .thumbnail-container > a,article.product-miniature .product-thumbnail > a{pointer-events:auto !important}article.product-miniature .thumbnail-container,article.product-miniature .product-thumbnail,article.product-miniature .product-thumbnail a,article.product-miniature .thumbnail-container > a{display:block !important;width:100% !important;padding:0 !important;margin:0 !important}article.product-miniature .product-thumbnail img,article.product-miniature .thumbnail-container img,article.product-miniature img{width:100% !important;max-width:none !important;height:auto !important;aspect-ratio:4 / 5;object-fit:cover;display:block;transform:none !important}article.product-miniature .product-thumbnail,article.product-miniature .thumbnail-container{background:transparent !important}article.product-miniature [data-link-action="quickview"]{display:none !important;pointer-events:none !important}article.product-miniature .quick-view,article.product-miniature .js-quick-view,article.product-miniature .quickview{display:none !important;pointer-events:none !important}}.fh-home-selection > header{margin-bottom:1rem !important}.fh-home-selection > header .text-muted{opacity:0.85;max-width:70ch}.fh-home-selection .products.row{--fhhs-gutter:14px;margin-left:calc(var(--fhhs-gutter) * -0.5);margin-right:calc(var(--fhhs-gutter) * -0.5)}.fh-home-selection .products.row > [class*="col-"]{padding-left:calc(var(--fhhs-gutter) * 0.5);padding-right:calc(var(--fhhs-gutter) * 0.5)}.fh-home-selection .btn.btn-outline-primary{margin-top:0.25rem}@media (min-width:992px){.fh-home-selection{margin-top:1.5rem;margin-bottom:1.5rem}}@media (max-width:575.98px){.fh-home-selection > header .h3{font-size:1.35rem}.fh-home-selection .products.row{--fhhs-gutter:10px}}.fh-home-selection{padding-top:0.25rem;padding-bottom:0.25rem;border-radius:16px;background:rgba(0,0,0,0.10);padding:1.25rem 1.25rem}@media (min-width:992px){.fh-home-selection > header p{font-size:1rem;color:rgba(255,255,255,0.78)}}@media (max-width:575.98px){.fh-home-selection > header p{font-size:0.9rem;line-height:1.4}}.fh-home-selection > header p{margin-top:0.25rem;font-size:0.95rem;line-height:1.45;color:rgba(255,255,255,0.72);max-width:64ch;position:relative;padding-left:0.75rem}.fh-home-selection > header p::before{content:"";position:absolute;left:0;top:0.4em;width:3px;height:1em;background:rgba(255,200,0,0.6);border-radius:2px}.fh-home-selection > header p,.fh-home-selection > header p.text-muted{margin-top:0.25rem;margin-bottom:0;font-size:0.95rem;line-height:1.45;color:rgba(255,255,255,0.78) !important;opacity:1 !important;max-width:64ch}@media (min-width:992px){.fh-home-selection > header p,.fh-home-selection > header p.text-muted{font-size:1rem;color:rgba(255,255,255,0.82) !important}}@media (max-width:575.98px){.fh-home-selection > header p,.fh-home-selection > header p.text-muted{font-size:0.9rem;line-height:1.4}}.fh-home-selection .fhhs-cta{display:flex;justify-content:flex-start;padding-top:0.25rem}.fh-home-selection .fhhs-cta .btn{padding:0.65rem 1rem;border-width:2px;font-weight:600}@media (max-width:575.98px){.fh-home-selection .fhhs-cta .btn{width:100%}}.fh-home-reassurance{margin-top:2rem;padding:1.5rem 1.25rem;background:rgba(255,255,255,0.04);border-radius:16px}.fh-home-reassurance ul{margin:0}.fh-home-reassurance li{text-align:center;padding:0.75rem 0.5rem;font-size:0.9rem;line-height:1.35;color:rgba(255,255,255,0.85)}.fh-home-reassurance li strong{display:block;font-weight:600;color:#f5c84c;margin-bottom:0.15rem}@media (min-width:992px){.fh-home-reassurance{padding:2rem 2rem}}.fh-cart-advantage{margin-top:0.5rem;font-size:0.9rem;color:rgba(255,255,255,0.85)}.fh-cart-advantage strong{color:#f5c84c;font-weight:600}.cart-summary .fh-cart-advantage p{margin:0}.cart-summary .fh-cart-advantage .fhca-sub{opacity:0.85;font-weight:500}.cart-summary .fh-cart-advantage strong{font-weight:700;color:#1b1b1b;margin-right:0.25rem}.cart-summary .fh-cart-advantage{margin:0 0 0.75rem 0;padding:0.65rem 0.85rem;border-radius:10px;background:rgba(245,200,76,0.06);border:1px solid rgba(245,200,76,0.18);color:#1b1b1b;font-size:0.92rem;line-height:1.35;box-shadow:none;margin-bottom:1rem}.cart-summary .cart-summary-line .label,.cart-summary .cart-summary-line .value{}.cart-summary .cart-summary-line{position:relative}.cart-summary .cart-summary-line:has(.label:contains("Promo Fighouse")){display:none}.cart-summary .cart-voucher,.cart-summary .cart-voucher-area,.cart-summary .promo-code,.cart-summary .cart-promo,.cart-summary .cart-vouchers{display:none !important}.cart-summary .cart-summary-line--discount{opacity:0.75;font-size:0.9rem}.cart-summary .cart-detailed-actions{margin-top:1rem}.fh-cart-advantage-modal .fhcam-title{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:#d4af37;margin-bottom:.2rem}.fh-cart-advantage-modal .fhcam-line1{font-weight:700;color:#ffffff}.fh-cart-advantage-modal .fhcam-line2{margin-top:.1rem;font-size:.82rem;color:rgba(255,255,255,0.75)}.fh-cart-advantage-modal.is-max .fhcam-line2{color:rgba(212,175,55,0.9);font-weight:600}.fh-cart-advantage-modal{margin-top:.6rem;padding:.65rem .8rem;border-radius:10px;background:linear-gradient( 180deg,rgba(30,20,10,0.85),rgba(20,14,8,0.9) );border:1px solid rgba(212,175,55,0.35);box-shadow:inset 0 0 0 1px rgba(0,0,0,0.35);font-size:.9rem;line-height:1.35;opacity:0;transform:translateY(6px);animation:fhAdvFadeIn 180ms ease-out 60ms forwards;will-change:opacity,transform}@media (prefers-reduced-motion:reduce){.fh-cart-advantage-modal{animation:none;opacity:1;transform:none}}body#product .alert,body#product .notification,body#product .js-alert,body#product .product-flags + .alert,body#product main .alert{display:none !important}@media (max-width:767.98px){body#product #content .images-container,body#product #content .product-cover,body#product #content .product-images{margin-bottom:12px !important}body#product #content .product-cover{padding:6px 0 !important}body#product #content .product-cover img{width:100%;height:auto;max-height:58vh;object-fit:contain}body#product #content .product-images > li,body#product #content .product-images img{margin:0 !important}body#product #content .product-images{gap:8px}body#product #add-to-cart-or-refresh,body#product .product-add-to-cart{position:sticky;bottom:0;z-index:1050;background:rgba(0,0,0,0.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:12px 12px calc(12px + env(safe-area-inset-bottom)) !important;margin:0 -12px;border-top:1px solid rgba(255,255,255,0.10)}body#product #add-to-cart-or-refresh .add-to-cart,body#product .product-add-to-cart .add-to-cart,body#product #add-to-cart-or-refresh button[type="submit"]{width:100%}body#product .product-social-sharing,body#product .social-sharing{display:none !important}}body#product #notifications,body#product .notifications-container{display:none !important}body#product #content-wrapper .alert.alert-info,body#product main .alert.alert-info{display:none !important}@media (max-width:767.98px){body#product .images-container{margin-bottom:10px !important}body#product .social-sharing,body#product .product-social-sharing{display:none !important}body#product .images-container,body#product .product-cover{margin-bottom:10px !important}body#product .product-cover{padding:6px 0 !important;margin-bottom:10px !important}body#product .product-cover img{width:100%;height:auto;max-height:62vh;object-fit:contain}body#product .product-images{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;padding:6px 0 8px}body#product .product-images > li{flex:0 0 auto}body#product .product-images img{width:74px;height:74px;object-fit:cover;border-radius:10px}body#product #add-to-cart-or-refresh,body#product .product-add-to-cart,body#product .product-actions{position:sticky;bottom:0;z-index:1050;background:rgba(0,0,0,0.86);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:12px 12px calc(12px + env(safe-area-inset-bottom)) !important;margin-left:-16px;margin-right:-16px;border-top:1px solid rgba(255,255,255,0.12)}body#product #add-to-cart-or-refresh .add-to-cart,body#product .product-add-to-cart .add-to-cart,body#product .product-actions .add-to-cart,body#product #add-to-cart-or-refresh button[type="submit"]{width:100%;display:flex;justify-content:center;align-items:center}body#product .product-quantity{margin-bottom:10px !important}body#product #main,body#product main{padding-bottom:98px}}body#product .product-tabs,body#product .tabs,body#product .accordion{border-radius:14px;overflow:hidden}body#product .accordion .accordion-header,body#product .tabs .nav-link{font-weight:700}body#product .table,body#product table{margin-bottom:0}body#product .table td,body#product .table th,body#product table td,body#product table th{border-color:rgba(0,0,0,0.08)}@media (max-width:767.98px){body#product .block_newsletter,body#product #block-newsletter{display:none !important}body#product h1,body#product .h1{margin:8px 0 8px !important;line-height:1.15}body#product .product-prices{margin-bottom:8px !important}}@keyframes fhAdvFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}

/* =================================================
   FH9 – PRODUCT MOBILE – Final polish gallery
   ================================================= */
@media (max-width: 767.98px){

  /* 1) Conteneur slider : on enlève la hauteur fantôme */
  body#product .images-container{
    padding: 0 !important;
    margin-bottom: 12px !important;
    background: transparent !important;
  }

  body#product .product-cover{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: unset !important;
    height: auto !important;
    padding: 0 !important;
    background: transparent !important;
  }

  /* Image principale : centrée, sans panneau noir */
  body#product .product-cover img{
    max-height: 42vh !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain;
    margin: 0 auto;
  }

  /* 2) Flèches : présentes mais très discrètes */
  body#product .slick-prev,
  body#product .slick-next,
  body#product .swiper-button-prev,
  body#product .swiper-button-next{
    opacity: 0.18 !important;
    transform: scale(0.85);
    transition: opacity .2s ease;
  }

  body#product .slick-prev:hover,
  body#product .slick-next:hover,
  body#product .swiper-button-prev:hover,
  body#product .swiper-button-next:hover{
    opacity: 0.35 !important;
  }

  /* 3) Miniatures : grille propre, centrée */
  body#product .product-images{
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
    padding: 10px 0 0 !important;
    margin: 0 !important;
    justify-items: center;
  }

  body#product .product-images > li{
    width: 100% !important;
    margin: 0 !important;
  }

  body#product .product-images img{
    width: 100% !important;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 12px;
    background: #0e0d0c;
    border: 1px solid rgba(255,255,255,0.08);
  }

  /* Miniature active : liseré premium */
  body#product .product-images .selected img,
  body#product .product-images img.active{
    border-color: rgba(255,200,0,0.75);
    box-shadow: 0 0 0 1px rgba(255,200,0,0.35);
  }
}
/* =================================================
   FH9 – PRODUCT MOBILE – FINAL CLEAN (gallery)
   ================================================= */
@media (max-width: 767.98px){

  /* 1) Réduire au strict minimum le panneau noir */
  body#product .images-container{
    padding-bottom: 6px !important;
    margin-bottom: 8px !important;
  }

  body#product .product-cover{
    padding: 0 !important;
    margin: 0 !important;
    min-height: unset !important;
    height: auto !important;
    background: transparent !important;
  }

  body#product .product-cover img{
    max-height: 40vh !important; /* encore un peu plus compact */
    width: auto !important;
    max-width: 100% !important;
    margin: 0 auto;
    object-fit: contain;
  }

  /* 2) SUPPRESSION VISUELLE DES FLÈCHES */
  body#product .slick-prev,
  body#product .slick-next,
  body#product .swiper-button-prev,
  body#product .swiper-button-next,
  body#product .carousel-control{
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* 3) SUPPRESSION DE L’ICÔNE ZOOM (loupe) */
  body#product .product-cover [data-link-action="zoom"],
  body#product .product-cover .zoom,
  body#product .product-cover .easyzoom,
  body#product .product-cover .product-zoom,
  body#product .product-cover .zoom-in{
    display: none !important;
  }

  /* 4) Miniatures : grille stable, centrée, premium */
  body#product .product-images{
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
    padding-top: 8px !important;
    margin: 0 !important;
    justify-items: center;
  }

  body#product .product-images > li{
    width: 100% !important;
    margin: 0 !important;
  }

  body#product .product-images img{
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 12px;
    background: #0e0d0c;
    border: 1px solid rgba(255,255,255,0.08);
  }

  /* Miniature active : liseré discret */
  body#product .product-images .selected img,
  body#product .product-images img.active{
    border-color: rgba(255,200,0,0.7);
    box-shadow: 0 0 0 1px rgba(255,200,0,0.35);
  }
}

/* =========================================================
   FH9 — Design System (SAFE / scoped)
   Active uniquement à l'intérieur de .fh9
   ========================================================= */

.fh9{
  /* ---- TOKENS (réutilise l'existant --fh- quand possible) ---- */
  --fh9-radius-sm: 12px;
  --fh9-radius: 18px;
  --fh9-radius-lg: 24px;

  --fh9-gap-1: 8px;
  --fh9-gap-2: 12px;
  --fh9-gap-3: 16px;
  --fh9-gap-4: 24px;
  --fh9-gap-5: 32px;
  --fh9-gap-6: 48px;

  --fh9-border: 1px solid rgba(255,255,255,.10);
  --fh9-border-strong: 1px solid rgba(255,255,255,.16);

  --fh9-bg: rgba(10,10,12,.55);
  --fh9-bg-2: rgba(10,10,12,.72);

  --fh9-shadow: 0 10px 30px rgba(0,0,0,.35);
  --fh9-shadow-soft: 0 8px 22px rgba(0,0,0,.25);

  /* Couleurs : on s'aligne sur ton système existant si présent */
  --fh9-text: var(--fh-text, #e8e8ea);
  --fh9-muted: rgba(232,232,234,.72);

  /* Accent : tu utilises déjà --fh-gold-2 */
  --fh9-accent: var(--fh-gold-2, #d5b35b);
  --fh9-accent-2: rgba(213,179,91,.18);

  color: var(--fh9-text);
}

/* ---- LAYOUT DE SECTION ---- */
.fh9 .fh9-section{
  margin: 0 auto;
  padding: var(--fh9-gap-6) var(--fh9-gap-4);
}
@media (max-width: 768px){
  .fh9 .fh9-section{ padding: var(--fh9-gap-5) var(--fh9-gap-3); }
}

.fh9 .fh9-container{
  width: min(1200px, 100%);
  margin: 0 auto;
}

/* ---- TITRES / TYPO ---- */
.fh9 .fh9-kicker{
  display: inline-flex;
  gap: var(--fh9-gap-2);
  align-items: center;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--fh9-muted);
}

.fh9 .fh9-title{
  margin: var(--fh9-gap-2) 0 0;
  font-size: clamp(22px, 2.2vw, 34px);
  line-height: 1.08;
  font-weight: 800;
}

.fh9 .fh9-subtitle{
  margin: var(--fh9-gap-2) 0 0;
  color: var(--fh9-muted);
  max-width: 70ch;
}

/* ---- CARD PREMIUM ---- */
.fh9 .fh9-card{
  background: linear-gradient(180deg, var(--fh9-bg), var(--fh9-bg-2));
  border: var(--fh9-border);
  border-radius: var(--fh9-radius-lg);
  box-shadow: var(--fh9-shadow-soft);
  overflow: hidden;
}

.fh9 .fh9-card__inner{
  padding: var(--fh9-gap-4);
}
@media (max-width: 768px){
  .fh9 .fh9-card__inner{ padding: var(--fh9-gap-3); }
}

/* ---- ROWS / STACK ---- */
.fh9 .fh9-stack{ display: grid; gap: var(--fh9-gap-3); }
.fh9 .fh9-row{ display: flex; flex-wrap: wrap; gap: var(--fh9-gap-3); }
.fh9 .fh9-row > *{ min-width: 0; }

/* ---- DIVIDER ---- */
.fh9 .fh9-divider{
  height: 1px;
  background: rgba(255,255,255,.10);
  margin: var(--fh9-gap-4) 0;
}

/* ---- BADGES (stock / preorder / etc.) ---- */
.fh9 .fh9-badges{ display: flex; flex-wrap: wrap; gap: var(--fh9-gap-2); }
.fh9 .fh9-badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: var(--fh9-border);
  background: rgba(0,0,0,.22);
  color: var(--fh9-text);
  font-size: 13px;
  line-height: 1;
  white-space: nowrap;
}
.fh9 .fh9-badge--accent{
  border-color: rgba(213,179,91,.30);
  background: var(--fh9-accent-2);
}

/* ---- CTA / BUTTONS (sans toucher au thème global) ---- */
.fh9 .fh9-actions{ display:flex; flex-wrap:wrap; gap: var(--fh9-gap-2); align-items:center; }

.fh9 .fh9-btn{
  appearance: none;
  border: var(--fh9-border);
  background: rgba(0,0,0,.28);
  color: var(--fh9-text);
  padding: 12px 14px;
  border-radius: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease, background .12s ease;
}

.fh9 .fh9-btn:hover{
  transform: translateY(-1px);
  box-shadow: var(--fh9-shadow-soft);
  border-color: rgba(255,255,255,.18);
}

.fh9 .fh9-btn--primary{
  background: linear-gradient(135deg, rgba(213,179,91,.22), rgba(213,179,91,.10));
  border-color: rgba(213,179,91,.34);
}

.fh9 .fh9-btn--ghost{
  background: transparent;
}

/* ---- LISTE "réassurance" (icône + texte) ---- */
.fh9 .fh9-reassurance{
  display: grid;
  gap: var(--fh9-gap-2);
}

.fh9 .fh9-reassurance__item{
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: var(--fh9-gap-2);
  align-items: start;
  padding: 10px 0;
}

.fh9 .fh9-reassurance__icon{
  width: 22px; height: 22px;
  border-radius: 8px;
  border: var(--fh9-border);
  background: rgba(0,0,0,.22);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--fh9-accent);
  font-weight: 900;
  font-size: 12px;
}

.fh9 .fh9-small{
  font-size: 13px;
  color: var(--fh9-muted);
}

/* =========================
   FH9 — Alerts premium (Success)
   ========================= */

/* (Optionnel mais recommandé) Variables FH9 si pas déjà présentes */
:root{
  --fh9-bg-0: #121214;          /* fond global sombre */
  --fh9-bg-1: #1b1b1f;          /* surface / card */
  --fh9-line: #2a2a31;          /* bordure discrète */
  --fh9-text: #f2f2f2;          /* texte principal */
  --fh9-text-dim: #b7b7b7;      /* texte secondaire */
  --fh9-gold: #c6a756;          /* or vieilli */
  --fh9-gold-2: #d4af37;        /* or chaud (accent) */
}

/* PrestaShop: .alert.alert-success */
.alert.alert-success{
  background: linear-gradient(180deg, rgba(198,167,86,0.08) 0%, rgba(18,18,20,0.92) 35%, rgba(18,18,20,0.96) 100%),
              var(--fh9-bg-1);
  border: 1px solid var(--fh9-line);
  border-left: 4px solid var(--fh9-gold);
  color: var(--fh9-text);
  border-radius: 10px;
  padding: 14px 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.45);
}

/* Texte dans l’alerte */
.alert.alert-success,
.alert.alert-success p,
.alert.alert-success span{
  color: var(--fh9-text);
}

/* Nom produit / lien (ex: Warcrow - Marked...) */
.alert.alert-success a,
.alert.alert-success strong{
  color: var(--fh9-gold-2);
  font-weight: 600;
  text-decoration: none;
}
.alert.alert-success a:hover{
  text-decoration: underline;
}

/* Icône (si présente) */
.alert.alert-success .material-icons,
.alert.alert-success i{
  color: var(--fh9-gold);
  opacity: 0.95;
}

/* Bouton fermer */
.alert.alert-success .close{
  opacity: 1;
  color: var(--fh9-text-dim);
  text-shadow: none;
}
.alert.alert-success .close:hover{
  color: var(--fh9-text);
}

/* Mobile: confort visuel */
@media (max-width: 576px){
  .alert.alert-success{
    padding: 12px 14px;
    border-radius: 9px;
  }
}

/* ===== FIGHOUSE – Quickview overlay optimisation ===== */

.product-miniature .quickview,
.product-miniature .js-quickview,
.product-miniature .quick-view {
  height: auto;
  top: auto;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 0.85rem;
}

/* Réduction icône */
.product-miniature .quickview i,
.product-miniature .js-quickview i {
  font-size: 14px;
  margin-right: 4px;
}

/* Effet premium Fighouse */
.product-miniature .quickview {
  backdrop-filter: blur(4px);
  background: rgba(20,20,20,0.65);
}

.product-miniature .quickview {
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}