/* SR ÉVÉNEMENTS v9.05 — Boutique et catalogue HikaShop */
body.sr-shop904-page{--shop-yellow:#f5c400;--shop-ink:#11141a;--shop-dark:#0c1016;--shop-soft:#f3f5f7;--shop-muted:#69717d;--shop-line:#dfe4ea;background:var(--shop-soft)!important;}

/* Slider : image entière posée sur un fond flouté, sans cadrage forcé. */
body.sr-shop904-page .sr-shop904-hero{min-height:780px;background:var(--shop-dark);}
body.sr-shop904-page .sr-shop904-hero .sr-barnum61-hero-inner{min-height:700px;}
body.sr-shop904-page .sr-shop904-hero .sr-barnum61-slide{isolation:isolate;background:#090c11;}
body.sr-shop904-page .sr-shop904-hero .sr-barnum61-slide:before{content:"";position:absolute;z-index:-1;inset:-34px;background-image:var(--sr-shop-slide);background-position:center;background-size:cover;filter:blur(24px) brightness(.42) saturate(1.08);transform:scale(1.08);}
body.sr-shop904-page .sr-shop904-hero .sr-barnum61-slide img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain!important;object-position:center!important;transform:none!important;filter:drop-shadow(0 20px 44px rgba(0,0,0,.34));}
body.sr-shop904-page .sr-shop904-hero .sr-barnum61-slide.is-active img{transform:none!important;}
body.sr-shop904-page .sr-shop904-hero .sr-barnum61-hero-shade{background:linear-gradient(90deg,rgba(5,7,10,.97) 0%,rgba(5,7,10,.84) 40%,rgba(5,7,10,.26) 72%,rgba(5,7,10,.11) 100%),linear-gradient(0deg,rgba(5,7,10,.85),transparent 58%);}
body.sr-shop904-page .sr-shop904 .sr-barnum61-hero h1 em{color:var(--shop-yellow)!important;}

/* Présentation courte */
body.sr-shop904-page .sr-shop904-intro{padding:84px 0;background:#fff;}
body.sr-shop904-page .sr-shop904-intro-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:72px;align-items:start;}
body.sr-shop904-page .sr-shop904-intro h2{max-width:610px;}
body.sr-shop904-page .sr-shop904-intro-copy{padding-top:18px;}
body.sr-shop904-page .sr-shop904-intro-copy p{margin:0;color:var(--shop-muted)!important;font-size:15px;line-height:1.8;}
body.sr-shop904-page .sr-shop904-intro-copy p+p{margin-top:15px;}

/* Quelques photos / accès rapides. */
body.sr-shop904-page .sr-shop904-worlds{padding:84px 0 94px;background:var(--shop-soft);}
body.sr-shop904-page .sr-shop904-world-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
body.sr-shop904-page .sr-shop904-world{display:grid;min-height:270px;grid-template-columns:minmax(220px,.95fr) minmax(0,1.05fr);overflow:hidden;border:1px solid var(--shop-line);border-radius:24px;background:#fff;color:var(--shop-ink)!important;text-decoration:none!important;box-shadow:0 14px 40px rgba(18,25,35,.07);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;}
body.sr-shop904-page .sr-shop904-world:hover{transform:translateY(-5px);border-color:rgba(245,196,0,.85);box-shadow:0 22px 52px rgba(18,25,35,.12);}
body.sr-shop904-page .sr-shop904-world-media{position:relative;display:flex;min-height:270px;align-items:center;justify-content:center;overflow:hidden;background:#11151c;}
body.sr-shop904-page .sr-shop904-world-media:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(245,196,0,.14),transparent 58%);pointer-events:none;}
body.sr-shop904-page .sr-shop904-world-media img{display:block;width:100%;height:100%;max-height:330px;object-fit:contain!important;object-position:center!important;transform:none!important;}
body.sr-shop904-page .sr-shop904-world-copy{display:flex;padding:30px 29px;flex-direction:column;justify-content:center;}
body.sr-shop904-page .sr-shop904-world-copy strong{color:var(--shop-ink);font-size:22px;font-weight:950;line-height:1.15;}
body.sr-shop904-page .sr-shop904-world-copy small{margin-top:12px;color:var(--shop-muted);font-size:12px;line-height:1.62;}
body.sr-shop904-page .sr-shop904-world-copy b{display:flex;margin-top:24px;align-items:center;gap:10px;color:#8a6e00;font-size:10px;font-weight:950;letter-spacing:.45px;text-transform:uppercase;}

/* La boutique native devient le contenu principal de la fin de page. */
body.sr-shop904-page .sr-shop904-catalogue-head{padding:90px 0 46px;background:#fff;text-align:center;}
body.sr-shop904-page .sr-shop904-catalogue-head .sr-barnum61-section-kicker{justify-content:center;color:#8c7000;}
body.sr-shop904-page .sr-shop904-catalogue-head h2{max-width:920px;margin-right:auto;margin-left:auto;}
body.sr-shop904-page .sr-shop904-catalogue-head>div>p{max-width:760px;margin:17px auto 0;color:var(--shop-muted)!important;font-size:14px;line-height:1.72;}
body.sr-shop904-page .sr-shop904-shop-points{display:grid;margin-top:34px;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;text-align:left;}
body.sr-shop904-page .sr-shop904-shop-points span{display:grid;min-height:92px;padding:17px 18px;grid-template-columns:44px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:13px;border:1px solid var(--shop-line);border-radius:15px;background:var(--shop-soft);}
body.sr-shop904-page .sr-shop904-shop-points i{display:flex;width:44px;height:44px;grid-row:1/3;align-items:center;justify-content:center;border-radius:12px;background:var(--shop-yellow);color:#111;font-size:15px;}
body.sr-shop904-page .sr-shop904-shop-points b{align-self:end;color:var(--shop-ink);font-size:13px;font-weight:950;}
body.sr-shop904-page .sr-shop904-shop-points small{align-self:start;margin-top:3px;color:#747d88;font-size:9px;line-height:1.4;}

/* La règle commune masque le contenu des fiches modernisées : la boutique doit rester visible. */
body.sr-shop904-page #sp-main-body{display:block!important;padding:4px 0 105px!important;background:#fff!important;}
body.sr-shop904-page #sp-main-body>.container{width:min(1320px,calc(100% - 44px))!important;max-width:none!important;margin:0 auto!important;padding:0!important;}
body.sr-shop904-page #sp-main-body .container-inner{width:100%!important;max-width:none!important;padding:0!important;}
body.sr-shop904-page #sp-main-body .page-header,body.sr-shop904-page #sp-main-body .hikashop_category_information>h1,body.sr-shop904-page #sp-main-body .hikashop_category_information>h2{margin:0 0 32px!important;padding:0!important;border:0!important;color:var(--shop-ink)!important;font-size:clamp(26px,3vw,40px)!important;font-weight:950!important;line-height:1.08!important;letter-spacing:-1.3px!important;text-transform:none!important;}

/* Grilles HikaShop plus aérées. */
body.sr-shop904-page #sp-main-body .hikashop_products_listing .row-fluid,body.sr-shop904-page #sp-main-body .hikashop_categories_listing .row-fluid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;}
body.sr-shop904-page #sp-main-body .hikashop_products_listing .row-fluid>.hikashop_product,body.sr-shop904-page #sp-main-body .hikashop_categories_listing .row-fluid>.hikashop_category{width:100%!important;min-width:0!important;margin:0!important;float:none!important;}
body.sr-shop904-page #sp-main-body .hikashop_product,body.sr-shop904-page #sp-main-body .hikashop_category{height:100%!important;padding:0!important;border:0!important;}
body.sr-shop904-page #sp-main-body .hikashop_subcontainer.thumbnail,body.sr-shop904-page #sp-main-body .hikashop_category .hikashop_container{display:flex!important;height:100%!important;min-height:410px!important;padding:0 0 22px!important;flex-direction:column!important;overflow:hidden!important;border:1px solid var(--shop-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 34px rgba(18,25,35,.075)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;}
body.sr-shop904-page #sp-main-body .hikashop_subcontainer.thumbnail:hover,body.sr-shop904-page #sp-main-body .hikashop_category .hikashop_container:hover{transform:translateY(-4px)!important;border-color:rgba(245,196,0,.78)!important;box-shadow:0 20px 44px rgba(18,25,35,.12)!important;}

/* Tous les produits restent entièrement visibles : aucun recadrage carré. */
body.sr-shop904-page #sp-main-body .hikashop_product_image,body.sr-shop904-page #sp-main-body .hikashop_product_image_subdiv,body.sr-shop904-page #sp-main-body [id^="hikashop_product_image"],body.sr-shop904-page #sp-main-body .hikashop_category_image{display:flex!important;width:100%!important;height:270px!important;min-height:270px!important;margin:0!important;padding:18px!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:linear-gradient(145deg,#f4f6f8,#fff)!important;}
body.sr-shop904-page #sp-main-body .hikashop_product_image a,body.sr-shop904-page #sp-main-body .hikashop_product_image_subdiv a,body.sr-shop904-page #sp-main-body .hikashop_category_image a{display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important;}
body.sr-shop904-page #sp-main-body .hikashop_product_image img,body.sr-shop904-page #sp-main-body .hikashop_product_image_subdiv img,body.sr-shop904-page #sp-main-body [id^="hikashop_product_image"] img,body.sr-shop904-page #sp-main-body .hikashop_category_image img{position:static!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;border-radius:0!important;box-shadow:none!important;}
body.sr-shop904-page #sp-main-body .hikashop_product_name,body.sr-shop904-page #sp-main-body .hikashop_category_name{display:block!important;min-height:58px!important;margin:20px 20px 8px!important;padding:0!important;color:var(--shop-ink)!important;font-size:17px!important;font-weight:900!important;line-height:1.3!important;text-align:left!important;text-transform:none!important;}
body.sr-shop904-page #sp-main-body .hikashop_product_name a,body.sr-shop904-page #sp-main-body .hikashop_category_name a{color:var(--shop-ink)!important;font-size:17px!important;font-weight:900!important;line-height:1.3!important;text-decoration:none!important;}
body.sr-shop904-page #sp-main-body .hikashop_product_price_full,body.sr-shop904-page #sp-main-body .hikashop_product_price{margin:0 20px 15px!important;padding:0!important;color:#9a7900!important;font-size:21px!important;font-weight:950!important;text-align:left!important;}
body.sr-shop904-page #sp-main-body .hikashop_product_cart{margin-top:auto!important;padding:0 20px!important;}
body.sr-shop904-page #sp-main-body .hikabtn.hikacart,body.sr-shop904-page #sp-main-body .hikashop_cart_input_button{display:inline-flex!important;min-height:44px!important;padding:11px 19px!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:999px!important;background:var(--shop-yellow)!important;color:#111!important;font-size:10px!important;font-weight:950!important;text-decoration:none!important;text-transform:uppercase!important;box-shadow:none!important;}
body.sr-shop904-page #sp-main-body .hikashop_products_pagination{display:flex!important;margin-top:48px!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;}

@media(max-width:1120px){
 body.sr-shop904-page .sr-shop904-world-grid{grid-template-columns:1fr;}
 body.sr-shop904-page #sp-main-body .hikashop_products_listing .row-fluid,body.sr-shop904-page #sp-main-body .hikashop_categories_listing .row-fluid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:850px){
 body.sr-shop904-page .sr-shop904-intro-grid{grid-template-columns:1fr;gap:25px;}
 body.sr-shop904-page .sr-shop904-intro-copy{padding-top:0;}
 body.sr-shop904-page .sr-shop904-shop-points{grid-template-columns:1fr;}
 body.sr-shop904-page #sp-main-body .hikashop_products_listing .row-fluid,body.sr-shop904-page #sp-main-body .hikashop_categories_listing .row-fluid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:620px){
 body.sr-shop904-page .sr-shop904-hero{min-height:735px;}
 body.sr-shop904-page .sr-shop904-intro,body.sr-shop904-page .sr-shop904-worlds,body.sr-shop904-page .sr-shop904-catalogue-head{padding-top:64px;padding-bottom:68px;}
 body.sr-shop904-page .sr-shop904-world{grid-template-columns:1fr;}
 body.sr-shop904-page .sr-shop904-world-media{min-height:0;height:auto;padding:0;}
 body.sr-shop904-page .sr-shop904-world-media img{width:100%;height:auto;max-height:none;object-fit:contain!important;}
 body.sr-shop904-page .sr-shop904-world-copy{padding:25px 23px;}
 body.sr-shop904-page #sp-main-body>.container{width:calc(100% - 26px)!important;}
 body.sr-shop904-page #sp-main-body .hikashop_products_listing .row-fluid,body.sr-shop904-page #sp-main-body .hikashop_categories_listing .row-fluid{grid-template-columns:1fr!important;}
 body.sr-shop904-page #sp-main-body .hikashop_subcontainer.thumbnail,body.sr-shop904-page #sp-main-body .hikashop_category .hikashop_container{min-height:0!important;}
 body.sr-shop904-page #sp-main-body .hikashop_product_image,body.sr-shop904-page #sp-main-body .hikashop_product_image_subdiv,body.sr-shop904-page #sp-main-body [id^="hikashop_product_image"],body.sr-shop904-page #sp-main-body .hikashop_category_image{height:285px!important;min-height:285px!important;}
}
@media(prefers-reduced-motion:reduce){body.sr-shop904-page .sr-shop904-world{transition:none!important;}}

/* =====================================================================
   V9.05 — sous-menu fiable : un onglet = une seule famille de produits
===================================================================== */
body.sr-shop904-page #sp-main-body .sr-shop84,
body.sr-shop904-page #sp-main-body .sr-shop84-quote{display:none!important;}

body.sr-shop904-page #sp-main-body .uk-scope{width:100%!important;max-width:none!important;}
body.sr-shop904-page #sp-main-body .sr-shop905-tabs-intro{display:grid;margin:0 0 18px;padding:27px 30px;grid-template-columns:minmax(210px,.7fr) minmax(300px,1.35fr);gap:6px 30px;align-items:end;border-radius:20px;background:#11151c;color:#fff;box-shadow:0 18px 42px rgba(17,21,28,.12);}
body.sr-shop904-page #sp-main-body .sr-shop905-tabs-intro span{grid-row:1/3;align-self:center;color:var(--shop-yellow);font-size:10px;font-weight:950;letter-spacing:1.5px;line-height:1.4;}
body.sr-shop904-page #sp-main-body .sr-shop905-tabs-intro strong{color:#fff;font-size:clamp(20px,2.2vw,30px);font-weight:950;letter-spacing:-.7px;line-height:1.12;}
body.sr-shop904-page #sp-main-body .sr-shop905-tabs-intro small{color:#b8c0cb;font-size:11px;line-height:1.5;}

body.sr-shop904-page #sp-main-body .sr-shop905-tabs{display:flex!important;margin:0 0 30px!important;padding:16px!important;flex-wrap:wrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:9px!important;border:1px solid #e2e6eb!important;border-radius:20px!important;background:#f4f6f8!important;list-style:none!important;box-shadow:none!important;}
body.sr-shop904-page #sp-main-body .sr-shop905-tabs:before,
body.sr-shop904-page #sp-main-body .sr-shop905-tabs>li:before{display:none!important;content:none!important;}
body.sr-shop904-page #sp-main-body .sr-shop905-tabs>li{display:block!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important;}
body.sr-shop904-page #sp-main-body .sr-shop905-tabs>li[hidden]{display:none!important;}
body.sr-shop904-page #sp-main-body .sr-shop905-tabs>li>a,
body.sr-shop904-page #sp-main-body .sr-shop905-tabs>li>button{display:flex!important;min-height:58px!important;padding:10px 15px!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important;border:1px solid #d9dee4!important;border-radius:12px!important;background:#fff!important;color:#303641!important;font-size:11px!important;font-weight:900!important;letter-spacing:.05px!important;line-height:1.22!important;text-align:left!important;text-decoration:none!important;white-space:normal!important;box-shadow:0 3px 10px rgba(18,25,35,.035)!important;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease!important;}
body.sr-shop904-page #sp-main-body .sr-shop905-tabs>li:nth-child(n+12)>a{border-color:#cfd5dc!important;background:#e9edf1!important;}
body.sr-shop904-page #sp-main-body .sr-shop905-tabs>li>a:hover,
body.sr-shop904-page #sp-main-body .sr-shop905-tabs>li>button:hover{transform:translateY(-1px)!important;border-color:#c9a200!important;color:#171a20!important;}
body.sr-shop904-page #sp-main-body .sr-shop905-tabs>li.uk-active>a,
body.sr-shop904-page #sp-main-body .sr-shop905-tabs>li.uk-active>button{border-color:var(--shop-yellow)!important;background:var(--shop-yellow)!important;color:#111!important;box-shadow:0 8px 20px rgba(245,196,0,.25)!important;}
body.sr-shop904-page #sp-main-body .sr-shop905-count{display:block;color:#858d98!important;font-size:8px!important;font-weight:800!important;letter-spacing:.2px!important;line-height:1.2!important;text-transform:none!important;}
body.sr-shop904-page #sp-main-body .sr-shop905-tabs>li.uk-active .sr-shop905-count{color:#5d4b00!important;}

body.sr-shop904-page #sp-main-body .sr-shop905-switcher{display:block!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;list-style:none!important;}
body.sr-shop904-page #sp-main-body .sr-shop905-switcher>.sr-shop905-category-panel{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;float:none!important;clear:both!important;aspect-ratio:auto!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;}
body.sr-shop904-page #sp-main-body .sr-shop905-switcher>.sr-shop905-category-panel:not(.uk-active),
body.sr-shop904-page #sp-main-body .sr-shop905-switcher>.sr-shop905-category-panel[hidden]{display:none!important;}
body.sr-shop904-page #sp-main-body .sr-shop905-switcher>.sr-shop905-category-panel.uk-active:not([hidden]){display:block!important;}

/* Une seule grille est appliquée au véritable wrapper de lignes HikaShop. */
body.sr-shop904-page #sp-main-body .sr-shop905-products{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;}
body.sr-shop904-page #sp-main-body .sr-shop905-products>.sr-shop905-product-grid,
body.sr-shop904-page #sp-main-body .sr-shop905-product-grid{display:grid!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:22px!important;align-items:stretch!important;overflow:visible!important;}
body.sr-shop904-page #sp-main-body .sr-shop905-products>div[style*="clear"]{display:none!important;}
body.sr-shop904-page #sp-main-body .sr-shop905-product-grid>.hikashop_product,
body.sr-shop904-page #sp-main-body .sr-shop905-product-card{display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;float:none!important;clear:none!important;flex:none!important;overflow:visible!important;box-sizing:border-box!important;}
body.sr-shop904-page #sp-main-body .sr-shop905-product-card>.hikashop_container,
body.sr-shop904-page #sp-main-body .sr-shop905-product-card .hikashop_container{display:flex!important;width:100%!important;max-width:none!important;height:auto!important;min-height:100%!important;margin:0!important;padding:0!important;flex-direction:column!important;overflow:visible!important;box-sizing:border-box!important;}
body.sr-shop904-page #sp-main-body .sr-shop905-product-card .hikashop_subcontainer{display:flex!important;width:100%!important;max-width:none!important;height:auto!important;min-height:485px!important;margin:0!important;padding:0 0 22px!important;flex:1 1 auto!important;flex-direction:column!important;overflow:hidden!important;border:1px solid var(--shop-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(18,25,35,.075)!important;box-sizing:border-box!important;}

/* La photo est posée entière dans la carte : aucune découpe carrée. */
body.sr-shop904-page #sp-main-body .sr-shop905-product-card .hikashop_product_image{display:flex!important;width:100%!important;max-width:none!important;height:270px!important;min-height:270px!important;margin:0!important;padding:17px!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;aspect-ratio:auto!important;background:linear-gradient(145deg,#f1f4f7,#fff)!important;box-sizing:border-box!important;}
body.sr-shop904-page #sp-main-body .sr-shop905-product-card .hikashop_product_image_subdiv,
body.sr-shop904-page #sp-main-body .sr-shop905-product-card [id^="hikashop_product_image"]{display:flex!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:center!important;overflow:visible!important;aspect-ratio:auto!important;background:transparent!important;box-sizing:border-box!important;}
body.sr-shop904-page #sp-main-body .sr-shop905-product-card .hikashop_product_image a,
body.sr-shop904-page #sp-main-body .sr-shop905-product-card .hikashop_product_image_subdiv a{display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important;}
body.sr-shop904-page #sp-main-body .sr-shop905-product-card .hikashop_product_image img,
body.sr-shop904-page #sp-main-body .sr-shop905-product-card .hikashop_product_image_subdiv img,
body.sr-shop904-page #sp-main-body .sr-shop905-product-card [id^="hikashop_product_image"] img{position:static!important;display:block!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:236px!important;margin:auto!important;padding:0!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;clip-path:none!important;border-radius:0!important;box-shadow:none!important;}
body.sr-shop904-page #sp-main-body .sr-shop905-product-card .hikashop_product_name{display:block!important;min-height:58px!important;margin:20px 20px 8px!important;padding:0!important;color:var(--shop-ink)!important;font-size:16px!important;font-weight:900!important;line-height:1.3!important;text-align:left!important;}
body.sr-shop904-page #sp-main-body .sr-shop905-product-card .hikashop_product_name a{color:var(--shop-ink)!important;font-size:16px!important;font-weight:900!important;line-height:1.3!important;text-decoration:none!important;}
body.sr-shop904-page #sp-main-body .sr-shop905-product-card .hikashop_product_price_full,
body.sr-shop904-page #sp-main-body .sr-shop905-product-card .hikashop_product_price{margin:0 20px 15px!important;padding:0!important;color:#917200!important;font-size:20px!important;font-weight:950!important;text-align:left!important;}
body.sr-shop904-page #sp-main-body .sr-shop905-product-card form,
body.sr-shop904-page #sp-main-body .sr-shop905-product-card .hikashop_product_cart{width:auto!important;max-width:none!important;margin-top:auto!important;margin-right:20px!important;margin-left:20px!important;padding:0!important;overflow:visible!important;}

@media(max-width:1120px){
 body.sr-shop904-page #sp-main-body .sr-shop905-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:850px){
 body.sr-shop904-page #sp-main-body .sr-shop905-tabs-intro{grid-template-columns:1fr;gap:8px;}
 body.sr-shop904-page #sp-main-body .sr-shop905-tabs-intro span{grid-row:auto;}
 body.sr-shop904-page #sp-main-body .sr-shop905-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:620px){
 body.sr-shop904-page #sp-main-body .sr-shop905-tabs-intro{padding:23px 21px;}
 body.sr-shop904-page #sp-main-body .sr-shop905-tabs{padding:10px!important;gap:7px!important;}
 body.sr-shop904-page #sp-main-body .sr-shop905-tabs>li{width:calc(50% - 4px)!important;}
 body.sr-shop904-page #sp-main-body .sr-shop905-tabs>li>a,
 body.sr-shop904-page #sp-main-body .sr-shop905-tabs>li>button{width:100%!important;min-height:64px!important;padding:10px 11px!important;}
 body.sr-shop904-page #sp-main-body .sr-shop905-product-grid{grid-template-columns:1fr!important;gap:18px!important;}
 body.sr-shop904-page #sp-main-body .sr-shop905-product-card .hikashop_subcontainer{min-height:0!important;}
 body.sr-shop904-page #sp-main-body .sr-shop905-product-card .hikashop_product_image{height:300px!important;min-height:300px!important;}
 body.sr-shop904-page #sp-main-body .sr-shop905-product-card .hikashop_product_image img,
 body.sr-shop904-page #sp-main-body .sr-shop905-product-card .hikashop_product_image_subdiv img,
 body.sr-shop904-page #sp-main-body .sr-shop905-product-card [id^="hikashop_product_image"] img{max-height:266px!important;}
}

/* =====================================================================
   SR ÉVÉNEMENTS v9.06 — BOUTIQUE : UNE VRAIE GRILLE CONTINUE DE 4 PRODUITS
   Base exclusive : v9.05 fournie par l'utilisateur.
   HikaShop génère plusieurs anciennes lignes Bootstrap ; elles deviennent
   transparentes pour que tous les produits d'un onglet appartiennent à
   une seule grille régulière.
===================================================================== */
body.sr-shop904-page #sp-main-body .sr-shop905-products.sr-shop906-products-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-rows:auto!important;
  gap:18px!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  align-items:stretch!important;
  align-content:start!important;
  overflow:visible!important;
}

/* Les anciennes lignes HikaShop/Bootstrap ne créent plus leur propre grille. */
body.sr-shop904-page #sp-main-body .sr-shop905-products.sr-shop906-products-grid > .sr-shop905-product-grid,
body.sr-shop904-page #sp-main-body .sr-shop905-products.sr-shop906-products-grid > .hk-row-fluid,
body.sr-shop904-page #sp-main-body .sr-shop905-products.sr-shop906-products-grid > .row-fluid,
body.sr-shop904-page #sp-main-body .sr-shop905-products.sr-shop906-products-grid .sr-shop906-transparent-row{
  display:contents!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:none!important;
}

/* Une carte = une colonne, quelles que soient les classes col-sm/span historiques. */
body.sr-shop904-page #sp-main-body .sr-shop905-products.sr-shop906-products-grid .sr-shop905-product-card,
body.sr-shop904-page #sp-main-body .sr-shop905-products.sr-shop906-products-grid [class*="hikashop_product_column_"]{
  display:flex!important;
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:none!important;
  flex:none!important;
  box-sizing:border-box!important;
}

/* Les séparateurs de fin de ligne de l'ancien layout ne réservent plus d'espace. */
body.sr-shop904-page #sp-main-body .sr-shop905-products.sr-shop906-products-grid > .clear_both,
body.sr-shop904-page #sp-main-body .sr-shop905-products.sr-shop906-products-grid > .clearfix:empty,
body.sr-shop904-page #sp-main-body .sr-shop905-products.sr-shop906-products-grid > div[style*="clear"]{
  display:none!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

/* Les éléments fonctionnels HikaShop restent sur toute la largeur. */
body.sr-shop904-page #sp-main-body .sr-shop905-products.sr-shop906-products-grid > .hikashop_pagination,
body.sr-shop904-page #sp-main-body .sr-shop905-products.sr-shop906-products-grid > .hikashop_products_pagination,
body.sr-shop904-page #sp-main-body .sr-shop905-products.sr-shop906-products-grid > .pagination,
body.sr-shop904-page #sp-main-body .sr-shop905-products.sr-shop906-products-grid > .hikashop_filter_main,
body.sr-shop904-page #sp-main-body .sr-shop905-products.sr-shop906-products-grid > .hikashop_products_filter,
body.sr-shop904-page #sp-main-body .sr-shop905-products.sr-shop906-products-grid > .alert{
  grid-column:1 / -1!important;
  width:100%!important;
}

/* Cartes compactes et régulières. */
body.sr-shop904-page #sp-main-body .sr-shop905-products.sr-shop906-products-grid .sr-shop905-product-card .hikashop_subcontainer{
  min-height:470px!important;
}
body.sr-shop904-page #sp-main-body .sr-shop905-products.sr-shop906-products-grid .sr-shop905-product-card .hikashop_product_image{
  height:245px!important;
  min-height:245px!important;
}
body.sr-shop904-page #sp-main-body .sr-shop905-products.sr-shop906-products-grid .sr-shop905-product-card .hikashop_product_image img,
body.sr-shop904-page #sp-main-body .sr-shop905-products.sr-shop906-products-grid .sr-shop905-product-card .hikashop_product_image_subdiv img,
body.sr-shop904-page #sp-main-body .sr-shop905-products.sr-shop906-products-grid .sr-shop905-product-card [id^="hikashop_product_image"] img{
  max-height:212px!important;
}

/* Bouton panier réellement centré, sans toucher à la structure des cartes. */
body.sr-shop904-page #sp-main-body .sr-shop905-products.sr-shop906-products-grid .sr-shop905-product-card form,
body.sr-shop904-page #sp-main-body .sr-shop905-products.sr-shop906-products-grid .sr-shop905-product-card .hikashop_product_cart{
  display:flex!important;
  width:calc(100% - 40px)!important;
  margin:0 20px!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
body.sr-shop904-page #sp-main-body .sr-shop905-products.sr-shop906-products-grid .sr-shop905-product-card .hikabtn,
body.sr-shop904-page #sp-main-body .sr-shop905-products.sr-shop906-products-grid .sr-shop905-product-card input.hikabtn,
body.sr-shop904-page #sp-main-body .sr-shop905-products.sr-shop906-products-grid .sr-shop905-product-card .btn{
  margin-right:auto!important;
  margin-left:auto!important;
}

@media(max-width:1120px){
  body.sr-shop904-page #sp-main-body .sr-shop905-products.sr-shop906-products-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:850px){
  body.sr-shop904-page #sp-main-body .sr-shop905-products.sr-shop906-products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  body.sr-shop904-page #sp-main-body .sr-shop905-products.sr-shop906-products-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
  }
  body.sr-shop904-page #sp-main-body .sr-shop905-products.sr-shop906-products-grid .sr-shop905-product-card .hikashop_subcontainer{
    min-height:0!important;
  }
}
