/* Vitrine publique : surfaces légères, sans modifier les comptes ni la recherche. */body.shop-light.shop-vitrine #main .hero,body.shop-light.shop-vitrine #main .discovery,body.shop-light.shop-vitrine #main .universe-card,body.shop-light.shop-vitrine #main .discovery-board,body.shop-light.shop-vitrine #main .feature-editorial,body.shop-light.shop-vitrine #main .destination-card,body.shop-light.shop-vitrine #main .chapter-door,body.shop-light.shop-vitrine #main .pro-invitation,body.shop-light.shop-vitrine #main .ai-invitation,body.shop-light.shop-vitrine #main .destination-hero,body.shop-light.shop-vitrine #main .product-card,body.shop-light.shop-vitrine #main .empty,body.shop-light.shop-vitrine #main .offer{background:#fff!important;border:0!important;box-shadow:none!important}
body.shop-light.shop-vitrine #main .hero,body.shop-light.shop-vitrine #main .feature-editorial,body.shop-light.shop-vitrine #main .destination-hero,body.shop-light.shop-vitrine #main .pro-invitation,body.shop-light.shop-vitrine #main .ai-invitation{border-radius:0!important}
body.shop-light.shop-vitrine #main .board-symbol,body.shop-light.shop-vitrine #main .shop-preview-image,body.shop-light.shop-vitrine #main .category-icon,body.shop-light.shop-vitrine #main .hero-tile-visual,body.shop-light.shop-vitrine #main .product-visual,body.shop-light.shop-vitrine #main .detail-media{background:#fff!important;border:0!important;box-shadow:none!important}
body.shop-light.shop-vitrine #main .product-card{padding:0!important}
body.shop-light.shop-vitrine #main .product-info{padding:12px 0 0!important}
body.shop-light.shop-vitrine #main .product-info h3{margin:6px 0 0!important}
body.shop-light.shop-vitrine #main .product-price,body.shop-light.shop-vitrine #main .price-current,body.shop-light.shop-vitrine #main .cart-row>strong,body.shop-light.shop-vitrine #main .cart-total strong{color:#111!important}
body.shop-light.shop-vitrine #main .price-regular{color:#8a8f98!important}
body.shop-light.shop-vitrine #main .price-promo{color:#d95f5a!important}
body.shop-light.shop-vitrine #main .product-price .price-promo-end{color:#a75a57!important}
body.shop-light.shop-vitrine #main .product-bottom>.stock-ok,body.shop-light.shop-vitrine #main .stock-line.stock-ok{color:#20874a!important}
body.shop-light.shop-vitrine #main .product-label,body.shop-light.shop-vitrine #main .favorite{border:0!important;box-shadow:none!important}
/* Les gestes et le clavier continuent de piloter les carrousels, sans commandes visibles. */body.shop-light.shop-vitrine #main .carousel-controls,body.shop-light.shop-vitrine #main .carousel-dots{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
body.shop-light.shop-vitrine #main .carousel-track{scrollbar-width:none!important}
body.shop-light.shop-vitrine #main .carousel-track::-webkit-scrollbar{display:none}
/* Emplacements publicitaires internes illustrés, neutres et sans suivi externe. */body.shop-light.shop-vitrine #main .shop-ad-slot{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;min-height:0!important;padding:0!important;background:#fff!important;border:0!important;border-radius:12px!important;overflow:hidden!important;box-shadow:none!important;color:#171717!important}
body.shop-light.shop-vitrine #main .shop-ad-visual{display:grid!important;place-items:center!important;width:100%!important;aspect-ratio:1!important;overflow:hidden!important;background:#f3f3f3!important}
body.shop-light.shop-vitrine #main .shop-ad-visual img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.shop-light.shop-vitrine #main .shop-ad-visual .icon{width:38px!important;height:38px!important;color:#7a7f87!important}
body.shop-light.shop-vitrine #main .shop-ad-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;padding:12px 0 0!important}
body.shop-light.shop-vitrine #main .shop-ad-label{letter-spacing:.13em;font-size:10px;font-weight:700;color:#7a7f87!important}
body.shop-light.shop-vitrine #main .shop-ad-slot strong{font:600 16px/1.2 inherit!important;color:#171717!important}
body.shop-light.shop-vitrine #main .shop-ad-slot p{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;max-width:30ch;margin:0!important;font-size:12px!important;line-height:1.35!important;color:#5c6068!important}
body.shop-light.shop-vitrine #main .shop-ad-note{font-size:10px;color:#7a7f87!important}
body.shop-light.shop-vitrine #main .carousel-track>.shop-ad-slot{flex:0 0 30%!important}
body.shop-light.shop-vitrine #main .product-grid>.shop-ad-slot{min-height:0!important}
body.shop-light.shop-vitrine .discovery-sticky{position:sticky!important;top:0!important;z-index:30!important}
body.shop-light.shop-vitrine .discovery-sticky.shop-discovery-fixed{position:fixed!important;top:0!important;right:0!important;left:0!important;width:100%!important;padding-inline:5vw!important;background:#080b0e!important;transform:translateY(-100%)!important}
body.shop-light.shop-vitrine .country-picker{display:inline-flex;flex-direction:row;align-items:center;gap:6px;min-width:0;padding:6px 8px;border:0;border-radius:999px;background:#f7f4eb;color:#111!important}
body.shop-light.shop-vitrine .country-picker .icon{width:18px;height:18px}
body.shop-light.shop-vitrine .country-picker select{width:auto;max-width:118px;padding:0;border:0;background:transparent;color:#111;font-size:11px;font-weight:650;line-height:1.2}
body.shop-light.shop-vitrine .country-picker select:focus-visible{outline:2px solid #b78b22;outline-offset:3px}
body.shop-light.shop-vitrine .header-actions{gap:8px}
body.shop-light.shop-vitrine .header-actions .icon-link{border-radius:50%;background:#fff;color:#111}

body.shop-light.shop-vitrine #main .shop-ad-campaigns{margin:26px 0 38px}
body.shop-light.shop-vitrine #main .shop-ad-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.shop-light.shop-vitrine #main .shop-ad-campaign{position:relative;display:block;min-height:250px;overflow:hidden;border-radius:16px;background:#111;color:#fff}
body.shop-light.shop-vitrine #main .shop-ad-campaign .shop-ad-visual{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto!important;background:#111!important}
body.shop-light.shop-vitrine #main .shop-ad-campaign .shop-ad-visual::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 34%,#000c 100%)}
body.shop-light.shop-vitrine #main .shop-ad-campaign .shop-ad-copy{position:absolute;z-index:1;inset:auto 0 0;padding:18px!important;color:#fff}
body.shop-light.shop-vitrine #main .shop-ad-campaign .shop-ad-label{color:#f2cd70!important}
body.shop-light.shop-vitrine #main .shop-ad-campaign strong{font:600 22px/1.1 Georgia,serif!important;color:#fff!important}
body.shop-light.shop-vitrine #main .shop-ad-campaign .shop-ad-copy>span:not(.shop-ad-label){font-size:11px;line-height:1.4;color:#f2f2f2!important}
body.shop-light.shop-vitrine #main .shop-ad-campaign small{font-size:8px;letter-spacing:.08em;color:#ddd!important}

body.shop-light.shop-vitrine #main .public-menu-page{max-width:1080px;margin:5px auto 40px}
body.shop-light.shop-vitrine #main .public-menu-page h1{font:600 clamp(34px,5vw,58px)/1.06 Georgia,serif;margin-bottom:14px}
body.shop-light.shop-vitrine #main .public-menu-page>p{max-width:720px;color:#555!important}
body.shop-light.shop-vitrine #main .public-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}
body.shop-light.shop-vitrine #main .public-menu-card{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;gap:6px 10px;min-height:120px;padding:16px;border-radius:14px;background:#fff;color:#111}
body.shop-light.shop-vitrine #main .public-menu-card>.icon:first-child{grid-row:1/3;width:24px;height:24px}
body.shop-light.shop-vitrine #main .public-menu-card>.icon:last-child{grid-row:1/3;grid-column:3;width:16px;height:16px}
body.shop-light.shop-vitrine #main .public-menu-card span{grid-column:2;color:#666;font-size:10px;line-height:1.4}
body.shop-light.shop-vitrine #main .public-menu-card strong{font-size:14px}
@media(max-width:1000px){body.shop-light.shop-vitrine #main .carousel-track>.shop-ad-slot{flex-basis:44%!important}}
@media(max-width:700px){body.shop-light.shop-vitrine #main .hero-tile-visual,body.shop-light.shop-vitrine #main .product-visual{border-radius:10px!important}
body.shop-light.shop-vitrine #main .carousel-track>.shop-ad-slot{flex-basis:calc((100% - 10px)/2)!important;min-height:0!important}}

@media(max-width:700px){
 body.shop-light.shop-vitrine .header-main{flex-wrap:nowrap!important;gap:8px!important}
 body.shop-light.shop-vitrine .header-main .install-shortcut,body.shop-light.shop-vitrine .header-tag{display:none!important}
 body.shop-light.shop-vitrine .header-actions{margin-left:auto;gap:2px}
 body.shop-light.shop-vitrine .header-actions .icon-link{display:flex!important;padding:6px}
 body.shop-light.shop-vitrine .country-picker{padding:6px}
 body.shop-light.shop-vitrine .country-picker select{width:30px;max-width:30px;font-size:10px}
 body.shop-light.shop-vitrine #main .shop-ad-campaign-grid{display:flex;overflow-x:auto;gap:10px;margin-inline:-18px;padding-inline:18px;scroll-snap-type:x mandatory;scrollbar-width:none}
 body.shop-light.shop-vitrine #main .shop-ad-campaign-grid::-webkit-scrollbar{display:none}
 body.shop-light.shop-vitrine #main .shop-ad-campaign{flex:0 0 78%;min-height:210px;scroll-snap-align:start}
 body.shop-light.shop-vitrine #main .public-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body.shop-light.shop-vitrine #main .public-menu-card{min-height:100px;padding:12px}
}

body.shop-light.shop-vitrine #main .shop-ad-video,body.shop-light.shop-vitrine #main .shop-ad-campaign .shop-ad-video{display:block;width:100%;height:100%;min-height:180px;object-fit:cover;background:#111}
body.shop-light.shop-vitrine #main .ad-placement-panel{margin-top:24px}
body.shop-light.shop-vitrine #main .ad-placement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:14px 0;padding:16px;border:1px solid #111;border-radius:12px;background:#fff}
body.shop-light.shop-vitrine #main .ad-placement legend{grid-column:1/-1;font-weight:700;padding:0 6px}
body.shop-light.shop-vitrine #main .ad-placement .check{grid-column:1/-1}
@media(max-width:700px){body.shop-light.shop-vitrine #main .ad-placement{grid-template-columns:1fr}}

/* Média : vitrine éditoriale reliée aux fiches publiées, sans produit de démonstration. */
body.shop-light.shop-vitrine #main .media-page{max-width:1280px;margin-inline:auto}
body.shop-light.shop-vitrine #main .media-page-heading{max-width:760px;padding:28px 0 22px}
body.shop-light.shop-vitrine #main .media-page-heading h1{font:400 clamp(38px,6vw,72px)/1.03 Georgia,serif;margin-bottom:18px}
body.shop-light.shop-vitrine #main .media-page-heading p{max-width:650px;font-size:15px}
body.shop-light.shop-vitrine #main .media-category-buttons{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;padding:3px 0 18px;margin-bottom:18px}
body.shop-light.shop-vitrine #main .media-category-buttons::-webkit-scrollbar{display:none}
body.shop-light.shop-vitrine #main .media-category-button{flex:0 0 auto;display:inline-flex;align-items:center;min-height:43px;padding:10px 15px;border:1px solid #111;border-radius:999px;background:#fff;color:#111;font-size:12px;font-weight:650;white-space:nowrap}
body.shop-light.shop-vitrine #main .media-category-button:hover{background:#fff4c9}
body.shop-light.shop-vitrine #main .media-feature-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr);gap:16px;margin:8px 0 36px}
body.shop-light.shop-vitrine #main .media-feature{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #111;border-radius:16px;background:#fff}
body.shop-light.shop-vitrine #main .media-feature-wide{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}
body.shop-light.shop-vitrine #main .media-feature-visual{min-height:250px;overflow:hidden;background:#fff}
body.shop-light.shop-vitrine #main .media-feature-visual img,body.shop-light.shop-vitrine #main .media-feature-video{display:block;width:100%;height:100%;min-height:250px;object-fit:cover;background:#111}
body.shop-light.shop-vitrine #main .media-feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:26px}
body.shop-light.shop-vitrine #main .media-feature-copy h2{font:400 clamp(24px,3vw,42px)/1.08 Georgia,serif}
body.shop-light.shop-vitrine #main .media-feature-copy p{font-size:13px;line-height:1.6}
body.shop-light.shop-vitrine #main .media-feature-copy .button{margin-top:4px}
body.shop-light.shop-vitrine #main .media-rail{margin:28px 0 36px}
body.shop-light.shop-vitrine #main .media-rail .carousel-track{gap:14px}
body.shop-light.shop-vitrine #main .media-rail .carousel-track>.media-product-card{flex:0 0 calc((100% - 42px)/4);min-width:0;scroll-snap-align:start;border:1px solid #111;border-radius:14px;overflow:hidden;background:#fff}
body.shop-light.shop-vitrine #main .media-product-card{display:flex;flex-direction:column;min-width:0}
body.shop-light.shop-vitrine #main .media-product-visual{position:relative;display:block;aspect-ratio:1/0.86;overflow:hidden;background:#fff}
body.shop-light.shop-vitrine #main .media-product-visual img{width:100%;height:100%;display:block;object-fit:cover}
body.shop-light.shop-vitrine #main .media-product-badge{position:absolute;left:9px;bottom:9px;padding:5px 8px;border:1px solid #111;border-radius:999px;background:#fff;color:#111;font-size:9px;font-weight:700}
body.shop-light.shop-vitrine #main .media-product-copy{display:flex;flex-direction:column;gap:7px;padding:13px}
body.shop-light.shop-vitrine #main .media-product-copy h3{font-size:15px;line-height:1.25;font-weight:650}
body.shop-light.shop-vitrine #main .media-product-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:3.9em;font-size:11px;line-height:1.35}
body.shop-light.shop-vitrine #main .media-product-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;margin-top:auto}
body.shop-light.shop-vitrine #main .media-product-meta strong{font-size:14px}
body.shop-light.shop-vitrine #main .media-product-meta span{font-size:10px}
body.shop-light.shop-vitrine #main .media-video-rail{margin:38px 0 42px}
body.shop-light.shop-vitrine #main .media-slot-note{font-size:11px}
body.shop-light.shop-vitrine #main .media-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.shop-light.shop-vitrine #main .media-video-slot{min-width:0;border:1px solid #111;border-radius:14px;overflow:hidden;background:#fff}
body.shop-light.shop-vitrine #main .media-video-slot video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#111}
body.shop-light.shop-vitrine #main .media-video-slot .eyebrow{margin:13px 13px 6px;font-size:9px}
body.shop-light.shop-vitrine #main .media-video-slot p{padding:0 13px 15px;font-size:11px}
body.shop-light.shop-vitrine #main .media-principles{margin:40px 0 20px;padding:28px 0;border-top:1px solid #111;border-bottom:1px solid #111}
body.shop-light.shop-vitrine #main .media-principles h2{font:400 clamp(26px,4vw,46px)/1.1 Georgia,serif;margin-bottom:22px}
body.shop-light.shop-vitrine #main .media-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.shop-light.shop-vitrine #main .media-principle-grid article{padding:18px;border:1px solid #111;border-radius:12px;background:#fff}
body.shop-light.shop-vitrine #main .media-principle-grid strong{display:block;margin-bottom:9px;font-size:16px}
body.shop-light.shop-vitrine #main .media-principle-grid p{font-size:12px}
@media(max-width:900px){body.shop-light.shop-vitrine #main .media-feature-grid{grid-template-columns:1fr}body.shop-light.shop-vitrine #main .media-feature-grid .media-feature:not(.media-feature-wide){display:grid;grid-template-columns:1fr 1fr}body.shop-light.shop-vitrine #main .media-rail .carousel-track>.media-product-card{flex-basis:calc((100% - 28px)/3)}}
@media(max-width:700px){body.shop-light.shop-vitrine #main .media-page-heading{padding-top:14px}body.shop-light.shop-vitrine #main .media-page-heading h1{font-size:39px}body.shop-light.shop-vitrine #main .media-page-heading p{font-size:13px}body.shop-light.shop-vitrine #main .media-feature-wide{display:flex}body.shop-light.shop-vitrine #main .media-feature-grid .media-feature:not(.media-feature-wide){display:flex}body.shop-light.shop-vitrine #main .media-feature-visual,body.shop-light.shop-vitrine #main .media-feature-visual img,body.shop-light.shop-vitrine #main .media-feature-video{min-height:210px}body.shop-light.shop-vitrine #main .media-feature-copy{padding:20px}body.shop-light.shop-vitrine #main .media-feature-copy h2{font-size:29px}body.shop-light.shop-vitrine #main .media-rail .carousel-track{gap:10px}body.shop-light.shop-vitrine #main .media-rail .carousel-track>.media-product-card{flex-basis:calc((100% - 10px)/2)}body.shop-light.shop-vitrine #main .media-product-copy{padding:10px}body.shop-light.shop-vitrine #main .media-product-copy h3{font-size:12px}body.shop-light.shop-vitrine #main .media-product-copy p{font-size:10px}body.shop-light.shop-vitrine #main .media-product-meta{display:block}body.shop-light.shop-vitrine #main .media-product-meta>*{display:block;margin-top:5px}body.shop-light.shop-vitrine #main .media-principle-grid{grid-template-columns:1fr;gap:10px}}

/* Keep negative and unknown stock distinct; price notes and taxes are not old prices. */
body.shop-light.shop-vitrine #main .stock-out{color:#b42318!important}
body.shop-light.shop-vitrine #main .stock-unknown{color:#6b7280!important}
body.shop-light.shop-vitrine #main .product-price small{color:#6b7280!important;text-decoration:none!important}
body.shop-light.shop-vitrine #main .stock-line.stock-ok i{background:#20874a!important}
body.shop-light.shop-vitrine #main .hero-tile .product-price{font-family:inherit;font-size:14px!important;line-height:1.3}

/* En-tête public : seule la barre de recherche conserve son contour. */
body.shop-light.shop-vitrine .private-strip,body.shop-light.shop-vitrine .discovery-sticky,body.shop-light.shop-vitrine .desktop-nav,body.shop-light.shop-vitrine .mobile-nav,body.shop-light.shop-vitrine .mode-tabs a,body.shop-light.shop-vitrine .platform-pending,body.shop-light.shop-vitrine .header-tag{border:0!important;box-shadow:none!important}
body.shop-light.shop-vitrine .mode-tabs a,body.shop-light.shop-vitrine .platform-pending{background:#fff!important;border-radius:0!important}
body.shop-light.shop-vitrine .mode-tabs a[aria-current]{position:relative;font-weight:700!important;color:#111!important}
body.shop-light.shop-vitrine .mode-tabs a[aria-current]::after{content:"";position:absolute;left:14%;right:14%;bottom:0;height:2px;background:#111}
body.shop-light.shop-vitrine .mode-tabs{scrollbar-width:none!important}
body.shop-light.shop-vitrine .mode-tabs::-webkit-scrollbar{display:none}

/* Les actions restent visibles : plus d’icône noire sur fond noir. */
body.shop-light.shop-vitrine #search button,body.shop-light.shop-vitrine #main .product-bottom button,body.shop-light.shop-vitrine #main .round-arrow{background:linear-gradient(135deg,#ffe49a,#e9b73e)!important;color:#111!important;border:0!important;box-shadow:none!important}
body.shop-light.shop-vitrine #search button{border-radius:10px!important}
body.shop-light.shop-vitrine #main .product-bottom button{border-radius:50%!important;width:34px!important;height:34px!important;padding:7px!important}

/* Toutes les icônes de la vitrine sont noires ; la disponibilité conserve son vert. */
body.shop-light.shop-vitrine #app .icon,body.shop-light.shop-vitrine #main .sheet-icon,body.shop-light.shop-vitrine #main .product-spec-card>span,body.shop-light.shop-vitrine #main .product-trust>.sheet-icon,body.shop-light.shop-vitrine #main .shop-preview-assurance p>.sheet-icon{color:#111!important}

/* Fiche produit : partage lisible, bloc service sans trait et recommandations en fin de page. */
body.shop-light.shop-vitrine #main .product-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
body.shop-light.shop-vitrine #main .product-title-row h1{flex:1;min-width:0}
body.shop-light.shop-vitrine #main .product-share{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;margin-top:8px;padding:9px 12px;border:0!important;border-radius:999px;background:#f6f6f3!important;color:#111!important;font-size:12px;font-weight:650}
body.shop-light.shop-vitrine #main .product-share .icon{width:18px;height:18px}
body.shop-light.shop-vitrine #main .product-colors{position:relative;z-index:10}
body.shop-light.shop-vitrine #main .shop-preview-assurance{position:relative;display:block!important;overflow:hidden;margin:16px 0!important;padding:14px 17px 13px!important;border:1px solid #d6ad43!important;border-radius:16px!important;background:#12100b!important;background-image:radial-gradient(circle at 100% 0,#ffe49a4d,transparent 37%),linear-gradient(118deg,#090908,#19130a 56%,#39270d)!important;box-shadow:0 8px 24px #a5782640,inset 0 0 26px #f6d56d24!important;color:#f9e6ad!important;text-decoration:none!important}
body.shop-light.shop-vitrine #main .shop-preview-assurance::after{position:absolute;right:-42px;bottom:-68px;width:220px;height:155px;border:1px solid #f4ce6554;border-radius:50%;content:"";pointer-events:none;transform:rotate(-21deg)}
body.shop-light.shop-vitrine #main .shop-preview-assurance :is(span,strong,b,small){background:transparent!important}
body.shop-light.shop-vitrine #main .shop-assurance-title{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;color:#f9e6ad!important}
body.shop-light.shop-vitrine #main .shop-assurance-title strong{font:600 18px/1.2 Georgia,serif;color:#fff4d2!important}
body.shop-light.shop-vitrine #main .shop-assurance-title .icon{width:22px;height:22px;color:#e5bd58!important}
body.shop-light.shop-vitrine #main .shop-assurance-title .icon:last-child{width:18px;height:18px}
body.shop-light.shop-vitrine #main .shop-assurance-items{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:11px;padding-top:10px;border-top:1px solid #f2d47761;color:#f8e2a5!important}
body.shop-light.shop-vitrine #main .shop-assurance-items>span{display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;align-items:center;min-width:0;color:#f8e2a5!important;font-size:11px}
body.shop-light.shop-vitrine #main .shop-assurance-items>span+span{margin-left:12px;padding-left:12px;border-left:1px solid #f2d47747}
body.shop-light.shop-vitrine #main .shop-assurance-items .sheet-icon{grid-row:1/3;width:18px;height:18px;color:#e5bd58!important}
body.shop-light.shop-vitrine #main .shop-assurance-items b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff4d2!important;font-size:11px;line-height:1.15}
body.shop-light.shop-vitrine #main .shop-assurance-items small{overflow:hidden;color:#dec985!important;font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
body.shop-light.shop-vitrine #main .shop-preview-tablist{position:sticky;top:var(--shop-discovery-height,150px);z-index:14;margin-inline:-8px;padding-inline:8px!important;background:#fff!important;box-shadow:0 7px 14px #0000000a!important}
body.shop-light.shop-vitrine #main .shop-preview-tablist.shop-tabs-fixed{position:fixed!important;top:0!important;left:var(--shop-tabs-left)!important;width:var(--shop-tabs-width)!important;margin:0!important;transform:none!important;z-index:29!important}
body.shop-light.shop-vitrine #main .shop-preview-tabs.shop-tabs-pinned{padding-top:var(--shop-tab-height,68px)!important}
body.shop-light.shop-vitrine #main .similar-products{margin:20px auto 34px;max-width:1280px}
body.shop-light.shop-vitrine #main .similar-products .carousel-track>.product-card{flex:0 0 calc((100% - 30px)/4)!important}

/* Contact public : trois accès utiles, sans publier de coordonnées privées. */
body.shop-light.shop-vitrine #main .contact-page{max-width:1040px;margin:15px auto 50px}
body.shop-light.shop-vitrine #main .contact-page h1{font:600 clamp(34px,5vw,62px)/1.05 Georgia,serif;max-width:760px;margin:0 0 18px}
body.shop-light.shop-vitrine #main .contact-page>p{max-width:720px;color:#4d5158!important}
body.shop-light.shop-vitrine #main .contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:34px 0 20px}
body.shop-light.shop-vitrine #main .contact-options.four-up{grid-template-columns:repeat(2,minmax(0,1fr))}
body.shop-light.shop-vitrine #main .contact-option{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:12px;row-gap:7px;align-items:center;min-height:150px;padding:22px;background:#fff!important;border:0!important;border-radius:14px}
body.shop-light.shop-vitrine #main .contact-option>.icon:first-child{grid-row:1/3;width:27px;height:27px}
body.shop-light.shop-vitrine #main .contact-option>.icon:last-child{grid-row:1/3;grid-column:3;width:18px;height:18px}
body.shop-light.shop-vitrine #main .contact-option strong{font-size:16px}
body.shop-light.shop-vitrine #main .contact-option span{grid-column:2;font-size:12px;line-height:1.5;color:#62666d!important}
body.shop-light.shop-vitrine #main .contact-note{font-size:11px!important}

/* Page dédiée aux conditions du produit, prête à recevoir les règles validées. */
body.shop-light.shop-vitrine #main .service-policy-page{max-width:980px;margin:0 auto 50px}
body.shop-light.shop-vitrine #main .service-policy-page>header{display:flex;align-items:center;gap:18px;padding:26px;border-radius:18px;background-color:#15120b!important;background-image:radial-gradient(circle at 90% 10%,#ffe6a64d,transparent 34%),linear-gradient(118deg,#0d0d0b,#30250e 56%,#11100c)!important;box-shadow:0 10px 28px #b98a2638!important;color:#fff4d2!important}
body.shop-light.shop-vitrine #main .service-policy-page>header :is(div,h1,p,span){background:transparent!important}
body.shop-light.shop-vitrine #main .service-policy-page>header>.icon{width:42px;height:42px;color:#e5bd58!important}
body.shop-light.shop-vitrine #main .service-policy-page h1{font:600 clamp(30px,5vw,54px)/1.05 Georgia,serif;color:#fff4d2!important}
body.shop-light.shop-vitrine #main .service-policy-page header p{margin-top:8px;color:#eadba9!important}
body.shop-light.shop-vitrine #main .service-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}
body.shop-light.shop-vitrine #main .service-policy-grid section{padding:22px;border:0!important;border-radius:14px;background:#fff!important}
body.shop-light.shop-vitrine #main .service-policy-grid .sheet-icon{width:28px;height:28px;color:#111!important}
body.shop-light.shop-vitrine #main .service-policy-grid h2{margin:14px 0 9px;font-size:22px}
body.shop-light.shop-vitrine #main .service-policy-grid p,body.shop-light.shop-vitrine #main .service-policy-note{font-size:13px;color:#555a61!important}
body.shop-light.shop-vitrine #main .service-policy-note{margin-bottom:20px}

/* Mentions légales, CGV, confidentialité, retours, garantie, FAQ, pays desservis : même carte blanche que les autres pages publiques. */
body.shop-light.shop-vitrine #main .legal-page{max-width:860px;margin:15px auto 50px}
body.shop-light.shop-vitrine #main .legal-page h1{font:600 clamp(30px,5vw,54px)/1.08 Georgia,serif;max-width:760px;margin:0 0 14px}
body.shop-light.shop-vitrine #main .legal-intro{max-width:720px;color:#4d5158!important;margin-bottom:8px}
body.shop-light.shop-vitrine #main .legal-block{margin:26px 0;padding:22px;background:#fff!important;border:0!important;border-radius:14px}
body.shop-light.shop-vitrine #main .legal-block h2{font-size:17px;margin-bottom:10px}
body.shop-light.shop-vitrine #main .legal-block p{font-size:13px;color:#555a61!important}
body.shop-light.shop-vitrine #main .legal-block p a{color:#8a6417!important;text-decoration:underline;text-underline-offset:3px}
body.shop-light.shop-vitrine #main .legal-list{display:grid;gap:8px;font-size:13px;color:#555a61!important;list-style:none;margin:0;padding:0}
body.shop-light.shop-vitrine #main .category-families{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
body.shop-light.shop-vitrine #main .category-families li{display:flex;flex-direction:column;gap:3px;padding:12px;background:#f7f4ec!important;border-radius:10px}
body.shop-light.shop-vitrine #main .category-families li strong{font-size:13px;color:#17191c!important}
body.shop-light.shop-vitrine #main .category-families li span{font-size:12px;color:#6b7078!important}
@media(max-width:700px){body.shop-light.shop-vitrine #main .category-families{grid-template-columns:1fr}}
body.shop-light.shop-vitrine #main .legal-pending{display:inline-block;padding:2px 9px;border-radius:20px;background:#fff1cf!important;color:#8a6417!important;font-size:11px;font-weight:600}
body.shop-light.shop-vitrine #main .legal-note{font-size:11px!important;color:#7a7f86!important;margin-top:6px}
body.shop-light.shop-vitrine #main .countries-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:16px 0;padding:0;font-size:13px}
body.shop-light.shop-vitrine #main .countries-grid li{padding:12px;text-align:center;background:#fff!important;border:0!important;border-radius:10px;color:#17191c!important;font-weight:600}
@media(max-width:700px){body.shop-light.shop-vitrine #main .countries-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Candidatures devenir fournisseur / devenir transporteur : même carte blanche, champs clairs. */
body.shop-light.shop-vitrine #main .partner-application-form{margin-top:26px;padding:26px;background:#fff!important;border:0!important;border-radius:14px;display:flex;flex-direction:column;gap:17px}
body.shop-light.shop-vitrine #main .partner-application-form label{color:#17191c!important}
body.shop-light.shop-vitrine #main .partner-application-form input,body.shop-light.shop-vitrine #main .partner-application-form select,body.shop-light.shop-vitrine #main .partner-application-form textarea{background:#fff!important;color:#17191c!important;border-color:#cfd5dc!important}
body.shop-light.shop-vitrine #main .partner-application-form textarea{min-height:110px}
body.shop-light.shop-vitrine #main .partner-application-form .legal-note{color:#7a7f86!important}
.discovery-engine-dashboard .engine-runtime-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0}
.discovery-engine-dashboard .engine-runtime-grid article,.discovery-engine-dashboard .keyword-alerts article{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid #e8dfc8;border-radius:12px;background:#fffdf8}
.discovery-engine-dashboard .engine-runtime-grid span{color:#8b6416;font-weight:750}.discovery-engine-dashboard table{width:100%;border-collapse:collapse;margin-top:12px}.discovery-engine-dashboard th,.discovery-engine-dashboard td{padding:8px;border-bottom:1px solid #eee;text-align:left;font-size:12px}

/* Les catégories restent accessibles une fois arrivées en haut de l’accueil. */
body.shop-light.shop-vitrine #main .quick-categories{position:sticky;top:var(--shop-discovery-height,150px);z-index:14;padding-block:9px;background:#fff!important;box-shadow:0 8px 18px #0000000a!important}

/* Cages de quatre produits : deux colonnes fixes, dimensions égales et aucun aperçu coupé. */
body.shop-light.shop-vitrine #main .hero-carousel .carousel-track{gap:12px!important;padding-bottom:0!important;scroll-padding:0!important}
body.shop-light.shop-vitrine #main .hero-carousel .carousel-track>.hero{flex:0 0 calc((100% - 12px)/2)!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;padding:14px!important;gap:8px!important}
body.shop-light.shop-vitrine #main .hero-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:10px!important;row-gap:12px!important}
body.shop-light.shop-vitrine #main .hero-tile{gap:4px!important;align-content:start!important}
body.shop-light.shop-vitrine #main .hero-tile-visual{aspect-ratio:4/3!important}
body.shop-light.shop-vitrine #main .hero-tile-label{min-height:2.5em!important;font-size:12px!important;line-height:1.25!important}
body.shop-light.shop-vitrine #main .hero-more{margin-top:4px!important}

/* Vitrine cinématique du logo : vraie vidéo muette, fond de secours et aucun indicateur. */
body.shop-light.shop-vitrine .header-main{position:relative;isolation:isolate;min-height:156px;margin-bottom:12px!important;padding:18px 22px;overflow:visible;border-radius:18px;background:#111 url('/assets/showcase/showcase-assembly.webp?v=20261006-3') center/cover no-repeat!important}
body.shop-light.shop-vitrine .header-showcase-link{position:absolute;z-index:0;inset:0;display:block;overflow:hidden;border-radius:18px;background-color:#111;background-image:var(--showcase-poster,url('/assets/showcase/showcase-assembly.webp?v=20261006-3'));background-position:center;background-size:cover;background-repeat:no-repeat}
body.shop-light.shop-vitrine .header-showcase-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .9s ease}
body.shop-light.shop-vitrine .header-showcase-video.is-active{opacity:1}
body.shop-light.shop-vitrine .header-showcase-link.showcase-static .header-showcase-video{display:none}
body.shop-light.shop-vitrine .header-showcase-glow{position:absolute;inset:0;background:linear-gradient(90deg,#0303038f 0%,#0303031f 44%,#03030300 64%,#03030373 100%),linear-gradient(180deg,#0000001f,#0000000a 55%,#00000052);pointer-events:none}
body.shop-light.shop-vitrine .header-main>.wordmark,body.shop-light.shop-vitrine .header-main>.header-actions{position:relative;z-index:2}
body.shop-light.shop-vitrine .header-main>.showcase-wordmark{display:flex;flex-direction:column;align-items:center;justify-content:center;width:clamp(230px,30vw,390px);min-width:0;padding:0;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;text-align:center;backdrop-filter:none}
body.shop-light.shop-vitrine .showcase-wordmark img{display:block;width:100%;height:auto;filter:drop-shadow(0 1px 1px #000) drop-shadow(0 0 5px #fff) drop-shadow(0 0 12px #ffc94f);transition:filter .35s ease}
body.shop-light.shop-vitrine .header-main>.showcase-wordmark small{display:block;margin-top:8px;color:#fff8df!important;font-size:clamp(10px,1.15vw,14px);font-weight:800;letter-spacing:.42em;text-shadow:0 1px 3px #000,0 0 10px #e4b33f}
body.shop-light.shop-vitrine .header-actions{padding:5px;border-radius:999px;background:#ffffffb8;box-shadow:0 5px 24px #00000012;backdrop-filter:blur(9px)}
body.shop-light.shop-vitrine .header-actions .icon-link{border:0;appearance:none}

/* Pays lisible : le libellé visible dimensionne la cage, le select natif reste cliquable. */
body.shop-light.shop-vitrine .country-picker{position:relative;width:max-content;max-width:150px;flex-direction:row;cursor:pointer}
body.shop-light.shop-vitrine .country-picker .country-value{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111!important;font-size:11px;font-weight:700}
body.shop-light.shop-vitrine .country-picker select{position:absolute;inset:0;width:100%!important;max-width:none!important;height:100%;opacity:0;cursor:pointer}
body.shop-light.shop-vitrine .country-picker:focus-within{outline:2px solid #b78b22;outline-offset:2px}

/* Le menu est un panneau réversible, non une nouvelle page imposée. */
body.shop-light.shop-vitrine .header{position:relative;z-index:1000}
body.shop-light.shop-vitrine .header-main{z-index:1000}
body.shop-light.shop-vitrine .header-menu-backdrop{display:none;position:fixed;inset:0;z-index:998;background:#08111dcc;backdrop-filter:blur(3px)}
body.shop-light.shop-vitrine.header-menu-open .header-menu-backdrop{display:block}
body.shop-light.shop-vitrine .header-menu[hidden]{display:none!important}
body.shop-light.shop-vitrine .header-menu{position:fixed!important;z-index:1001!important;top:76px!important;right:24px!important;left:auto!important;width:min(430px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 96px)!important;overflow:auto;padding:16px;border:1px solid #e6ddc8;border-radius:18px;background:#fff!important;color:#111!important;box-shadow:0 26px 70px #0005;overscroll-behavior:contain;visibility:visible!important;opacity:1!important}
body.shop-light.shop-vitrine .header-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:2px 3px 14px;border-bottom:1px solid #ece7dc}
body.shop-light.shop-vitrine .header-menu-head>div{display:grid;gap:3px}
body.shop-light.shop-vitrine .header-menu-head .eyebrow{font-size:9px;letter-spacing:.16em;color:#9b751d}
body.shop-light.shop-vitrine .header-menu-head strong{font:600 22px/1.15 Georgia,serif}
body.shop-light.shop-vitrine .header-menu-head button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#f2eee4;color:#111;font-size:24px;line-height:1;cursor:pointer}
body.shop-light.shop-vitrine .header-menu-nav{display:grid;gap:8px;padding-top:11px}
body.shop-light.shop-vitrine .header-menu-group{display:grid;gap:4px}
body.shop-light.shop-vitrine .header-menu-group+ .header-menu-group{padding-top:10px;border-top:1px solid #eee9df}
body.shop-light.shop-vitrine .header-menu-group h3{margin:0 4px 3px;color:#8c6b1f;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
body.shop-light.shop-vitrine .header-menu-item{display:grid;grid-template-columns:20px minmax(0,1fr) 14px;align-items:center;gap:10px;min-height:39px;padding:8px 10px;border-radius:10px;color:#111;text-decoration:none;font-size:13px;font-weight:650;transition:background .16s ease,transform .16s ease}
body.shop-light.shop-vitrine .header-menu-item:hover,body.shop-light.shop-vitrine .header-menu-item:focus-visible{background:#f6f2e8;outline:none;transform:translateX(2px)}
body.shop-light.shop-vitrine .header-menu-item .icon{width:18px;height:18px;color:#244f75}
body.shop-light.shop-vitrine .header-menu-item .menu-arrow{width:14px;height:14px;color:#9b751d}
body.shop-light.shop-vitrine.header-menu-open{overflow:hidden}

/* Les légendes publicitaires flottent sur l’image sans plaque blanche. */
body.shop-light.shop-vitrine #main :is(.shop-ad-slot,.shop-ad-campaign) .shop-ad-copy,
body.shop-light.shop-vitrine #main :is(.shop-ad-slot,.shop-ad-campaign) .shop-ad-copy>*{background:transparent!important;box-shadow:none!important}

/* Une vraie fiche produit garde son favori, y compris dans les cages éditoriales. */
body.shop-light.shop-vitrine #main .hero-product-tile{position:relative}
body.shop-light.shop-vitrine #main .hero-product-tile>a{display:flex;flex-direction:column;gap:4px;min-width:0}
body.shop-light.shop-vitrine #main .hero-product-tile>.favorite{z-index:2;top:7px;right:7px;width:30px;height:30px;background:#ffffffe8!important;color:#111!important}
body.shop-light.shop-vitrine #main .hero-product-tile>.favorite .icon{width:17px;height:17px}
body.shop-light.shop-vitrine #main .hero-product-tile>.favorite.selected .icon{fill:#d4a62b55}

@media(max-width:700px){
 body.shop-light.shop-vitrine .header{padding-top:12px}
 body.shop-light.shop-vitrine .header-main{min-height:150px;padding:10px;margin-inline:-6px;border-radius:14px!important;align-items:flex-end}
 body.shop-light.shop-vitrine .header-showcase-link{border-radius:14px}
 body.shop-light.shop-vitrine .header-showcase-video{object-position:center}
 body.shop-light.shop-vitrine .header-showcase-glow{background:linear-gradient(90deg,#0505058c 0%,#05050524 62%,#05050566 100%),linear-gradient(180deg,#00000014,#00000005 55%,#0000005c)}
 body.shop-light.shop-vitrine .header-main>.showcase-wordmark{width:min(48vw,190px);padding:0;align-items:center}
 body.shop-light.shop-vitrine .header-main>.showcase-wordmark small{margin-top:5px;font-size:9px;letter-spacing:.3em}
 body.shop-light.shop-vitrine .header-actions{position:absolute;top:8px;right:8px;padding:3px;gap:1px!important;background:#ffffffe0}
 body.shop-light.shop-vitrine .country-picker{padding:6px!important}
 body.shop-light.shop-vitrine .country-picker .country-value{max-width:74px;font-size:10px}
 body.shop-light.shop-vitrine .header-menu{top:calc(env(safe-area-inset-top) + 76px)!important;right:8px!important;left:auto!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - env(safe-area-inset-top) - 88px)!important}
 body.shop-light.shop-vitrine .mode-tabs{gap:2px!important;padding-top:6px!important}
 body.shop-light.shop-vitrine .mode-tabs a,body.shop-light.shop-vitrine .platform-pending{min-height:40px!important;padding:6px 9px!important}
 body.shop-light.shop-vitrine #main .hero-carousel .carousel-track>.hero{flex-basis:100%!important;padding:8px 0 4px!important}
 body.shop-light.shop-vitrine #main .hero-carousel .hero h1,body.shop-light.shop-vitrine #main .hero-carousel .hero h2{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:2.2em!important;font-size:19px!important;line-height:1.1!important;margin-bottom:3px!important}
 body.shop-light.shop-vitrine #main .hero-carousel .hero-copy p{display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:12px!important;line-height:1.35!important}
 body.shop-light.shop-vitrine #main .hero-tile .product-price{font-size:13px!important}
 body.shop-light.shop-vitrine #main .hero-tile-label{font-size:11px!important}
 body.shop-light.shop-vitrine #main .carousel-track>.product-card{flex-basis:calc((100% - 10px)/2)!important;scroll-snap-stop:always!important}
 body.shop-light.shop-vitrine #main .carousel-track>.discovery-board{flex-basis:100%!important;padding:4px 0!important;scroll-snap-stop:always!important}
 body.shop-light.shop-vitrine #main .discovery-board h3{font-size:18px!important;margin-bottom:10px!important}
 body.shop-light.shop-vitrine #main .board-grid{gap:10px!important;margin-bottom:12px!important}
 body.shop-light.shop-vitrine #main .board-grid a{gap:6px!important;font-size:11px!important;line-height:1.3!important}
 body.shop-light.shop-vitrine #main .board-symbol{min-height:72px!important}
 body.shop-light.shop-vitrine #main .product-title-row{gap:10px}
 body.shop-light.shop-vitrine #main .product-share{width:42px;height:42px;padding:0;justify-content:center;margin-top:4px}
 body.shop-light.shop-vitrine #main .product-share span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 body.shop-light.shop-vitrine #main .similar-products .carousel-track>.product-card{flex-basis:calc((100% - 10px)/2)!important}
 body.shop-light.shop-vitrine #main .contact-options{grid-template-columns:1fr;gap:8px;margin-top:25px}
 body.shop-light.shop-vitrine #main .contact-option{min-height:112px;padding:16px}
 body.shop-light.shop-vitrine #main .shop-preview-assurance{margin:12px 0!important;padding:12px!important;border-radius:14px!important}
 body.shop-light.shop-vitrine #main .shop-assurance-title{gap:8px}
 body.shop-light.shop-vitrine #main .shop-assurance-title strong{font-size:16px}
 body.shop-light.shop-vitrine #main .shop-assurance-items{margin-top:9px;padding-top:9px}
 body.shop-light.shop-vitrine #main .shop-assurance-items>span{grid-template-columns:16px minmax(0,1fr);column-gap:5px;font-size:9px}
 body.shop-light.shop-vitrine #main .shop-assurance-items>span+span{margin-left:7px;padding-left:7px}
 body.shop-light.shop-vitrine #main .shop-assurance-items .sheet-icon{width:15px;height:15px}
 body.shop-light.shop-vitrine #main .shop-assurance-items b{font-size:9px}
 body.shop-light.shop-vitrine #main .shop-assurance-items small{font-size:8px}
 body.shop-light.shop-vitrine #main .shop-preview-tablist{top:var(--shop-discovery-height,150px);margin-inline:-18px;padding:9px 18px!important}
 body.shop-light.shop-vitrine #main .quick-categories{margin-inline:-18px;padding:8px 18px!important}
 body.shop-light.shop-vitrine #main .shop-preview-actions{left:50%;right:auto;bottom:var(--shop-mobile-nav-height,calc(62px + env(safe-area-inset-bottom)));width:min(560px,calc(100% - 24px));transform:translateX(-50%);grid-template-columns:1.05fr .95fr;gap:7px;padding:7px 8px}
 body.shop-light.shop-vitrine #main .shop-preview-actions .button{min-height:40px!important;padding:8px 10px!important;font-size:12px!important;border-radius:9px!important}
 body.shop-light.shop-vitrine #main .service-policy-page>header{padding:20px 17px;gap:12px}
 body.shop-light.shop-vitrine #main .service-policy-page>header>.icon{width:32px;height:32px}
 body.shop-light.shop-vitrine #main .service-policy-grid{grid-template-columns:1fr;gap:9px;margin:18px 0}
 body.shop-light.shop-vitrine #main .service-policy-grid section{padding:17px}
}

/* En-tête SHOP — panneau blanc/argent/bleu, alignement mobile et surfaces transparentes. */
body.shop-light.shop-vitrine .header{
  overflow:visible!important;
}
body.shop-light.shop-vitrine .header-main{
  position:relative!important;
  isolation:isolate!important;
  min-height:112px!important;
  height:112px!important;
  margin-bottom:8px!important;
  padding:10px 16px!important;
  align-items:center!important;
  overflow:visible!important;
  border-radius:0 0 18px 18px!important;
  background:#ffffff!important;
}
body.shop-light.shop-vitrine .header-main::before{
  content:"";
  position:absolute;
  z-index:1;
  top:-82px;
  right:0;
  bottom:0;
  left:0;
  border-radius:0 0 18px 18px;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 50% 40%, #62cdfb98 0 2%, #d5f6ff78 3% 9%, transparent 21%),
    radial-gradient(ellipse at 50% 91%, #e8faffb0 0 10%, transparent 31%),
    radial-gradient(ellipse at 50% 112%, transparent 0 47%, #c9dce6a0 47.5%, #ffffffde 48.4%, transparent 51%),
    radial-gradient(ellipse at 50% 123%, transparent 0 49%, #c59b3e80 49.4%, #fff8dcaa 50.1%, transparent 53%),
    radial-gradient(ellipse at 50% 135%, transparent 0 50%, #d7e9f0b8 50.5%, #ffffffef 51.2%, transparent 54%),
    radial-gradient(ellipse at 0% 78%, #d4ae4820 0 17%, transparent 38%),
    radial-gradient(ellipse at 100% 78%, #d4ae4820 0 17%, transparent 38%),
    linear-gradient(180deg,#ffffff 0%,#fcfeff 43%,#f7fbfd 70%,#ffffff 100%);
  box-shadow:inset 0 -1px 0 #c6dce6a8, inset 0 -12px 26px #d9f4ff38;
}
body.shop-light.shop-vitrine .header-main::after{
  content:"";
  position:absolute;
  z-index:1;
  top:-82px;
  right:0;
  bottom:0;
  left:0;
  border-radius:0 0 18px 18px;
  pointer-events:none;
  background:
    radial-gradient(circle at 14% 35%, #ffffff 0 1px, transparent 1.8px),
    radial-gradient(circle at 20% 48%, #dcb24a 0 1px, transparent 1.9px),
    radial-gradient(circle at 44% 42%, #ffffff 0 1px, transparent 1.8px),
    radial-gradient(circle at 50% 39%, #e2f7ff 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 68% 49%, #e7bd4e 0 1px, transparent 1.9px),
    radial-gradient(circle at 88% 36%, #ffffff 0 1px, transparent 1.8px);
  opacity:.74;
}
body.shop-light.shop-vitrine .header-showcase-link,
body.shop-light.shop-vitrine .header-showcase-video,
body.shop-light.shop-vitrine .header-showcase-glow{
  display:none!important;
}
body.shop-light.shop-vitrine .header-main>.wordmark,
body.shop-light.shop-vitrine .header-main>.header-actions{
  position:relative!important;
  z-index:2!important;
}
body.shop-light.shop-vitrine .header-main>.showcase-wordmark{
  width:clamp(205px,26vw,340px)!important;
  align-self:center!important;
  justify-content:center!important;
  transform:translateY(4px);
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body.shop-light.shop-vitrine .showcase-wordmark img{
  width:100%!important;
  filter:none!important;
  mix-blend-mode:multiply!important;
}
body.shop-light.shop-vitrine .header-main>.showcase-wordmark small{
  margin-top:9px!important;
  color:#111!important;
  text-shadow:none!important;
}
body.shop-light.shop-vitrine .header-main>.header-actions,
body.shop-light.shop-vitrine .header-actions{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body.shop-light.shop-vitrine .header-main>.header-actions .icon-link,
body.shop-light.shop-vitrine .header-main>.header-actions .country-picker,
body.shop-light.shop-vitrine .header-actions .icon-link,
body.shop-light.shop-vitrine .header-actions .country-picker{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}

@media(max-width:700px){
  body.shop-light.shop-vitrine .header-main{
    min-height:94px!important;
    height:94px!important;
    padding:8px 10px!important;
    margin-inline:-6px!important;
    align-items:center!important;
    border-radius:0 0 14px 14px!important;
  }
  body.shop-light.shop-vitrine .header-main::before,
  body.shop-light.shop-vitrine .header-main::after{
    top:-76px!important;
    border-radius:0 0 14px 14px!important;
  }
  body.shop-light.shop-vitrine .header-main>.showcase-wordmark{
    width:min(41vw,160px)!important;
    transform:translateY(4px);
  }
  body.shop-light.shop-vitrine .showcase-wordmark img{
    width:100%!important;
    filter:none!important;
    mix-blend-mode:multiply!important;
  }
  body.shop-light.shop-vitrine .header-main>.showcase-wordmark small{
    margin-top:7px!important;
    font-size:8px!important;
    letter-spacing:.31em!important;
    color:#111!important;
    text-shadow:none!important;
  }
  body.shop-light.shop-vitrine .header-actions{
    top:18%!important;
    right:8px!important;
    transform:translateY(-50%)!important;
    padding:0!important;
    gap:5px!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  body.shop-light.shop-vitrine .country-picker .country-value{
    max-width:70px!important;
  }
}

/* La règle claire globale de la vitrine est très spécifique ; ces sélecteurs protègent le header. */
body.shop-light.shop-vitrine .header-main.header-main.header-main .showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark,
body.shop-light.shop-vitrine .header-main.header-main.header-main .showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark img,
body.shop-light.shop-vitrine .header-main.header-main.header-main .showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark small,
body.shop-light.shop-vitrine .header-main.header-main.header-main .header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions,
body.shop-light.shop-vitrine .header-main.header-main.header-main .header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions .country-picker,
body.shop-light.shop-vitrine .header-main.header-main.header-main .header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions .country-picker *,
body.shop-light.shop-vitrine .header-main.header-main.header-main .header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions .icon-link,
body.shop-light.shop-vitrine .header-main.header-main.header-main .header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions.header-actions .icon-link *{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  backdrop-filter:none!important;
}
body.shop-light.shop-vitrine .header-main.header-main.header-main .showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark.showcase-wordmark img{
  mix-blend-mode:multiply!important;
}

/* Feedback d’action : tous les boutons/liens cliqués s’allument en or pendant le chargement. */
body.shop-light.shop-vitrine :is(button,.button,.text-button,.icon-link,.header-menu-item,.public-menu-card,.mode-tabs a,.mobile-nav a,.desktop-nav a,.product-card a,.contact-option,.destination-card,.chapter-door,.media-category-button,.shop-preview-assurance).is-busy,
body.shop-light.shop-vitrine :is(button,.button,.text-button,.icon-link,.header-menu-item,.public-menu-card,.mode-tabs a,.mobile-nav a,.desktop-nav a,.product-card a,.contact-option,.destination-card,.chapter-door,.media-category-button,.shop-preview-assurance):active{
  box-shadow:0 0 0 2px #fff7d5,0 0 18px #e9b73e,0 0 32px #ffd86b99!important;
  outline:1px solid #d5a832!important;
  outline-offset:2px!important;
}
body.shop-light.shop-vitrine :is(button,.button,.text-button,.icon-link,.header-menu-item,.public-menu-card,.mode-tabs a,.mobile-nav a,.desktop-nav a).is-busy{
  position:relative;
  overflow:hidden;
}
body.shop-light.shop-vitrine :is(button,.button,.text-button,.icon-link,.header-menu-item,.public-menu-card,.mode-tabs a,.mobile-nav a,.desktop-nav a).is-busy::after{
  content:"";
  position:absolute;
  inset:-35%;
  pointer-events:none;
  background:conic-gradient(from 90deg,transparent,#fff2b6,#e4aa25,transparent 42%);
  opacity:.42;
  animation:shopGoldAction 1s linear infinite;
}
body.shop-light.shop-vitrine :is(button,.button,.text-button,.icon-link,.header-menu-item,.public-menu-card,.mode-tabs a,.mobile-nav a,.desktop-nav a).is-busy>*{
  position:relative;
  z-index:1;
}
body.shop-route-busy.shop-light.shop-vitrine::before{
  content:"";
  position:fixed;
  z-index:2000;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,transparent,#ffe8a0,#d6a226,#fff3c7,transparent);
  background-size:220% 100%;
  animation:shopRouteGold 1.1s linear infinite;
  box-shadow:0 0 16px #e4aa25;
}
@keyframes shopGoldAction{to{transform:rotate(1turn)}}
@keyframes shopRouteGold{to{background-position:-220% 0}}
@media(prefers-reduced-motion:reduce){
 body.shop-light.shop-vitrine .is-busy::after,
 body.shop-route-busy.shop-light.shop-vitrine::before{animation:none!important}
}

/* Rapidité perçue : le navigateur peut différer les blocs hors écran sans changer le rendu visible. */
body.shop-light.shop-vitrine #main :is(section,.product-card,.media-product-card,.destination-card,.chapter-door,.public-menu-card){
  content-visibility:auto;
  contain-intrinsic-size:1px 360px;
}
body.shop-light.shop-vitrine .header,
body.shop-light.shop-vitrine .discovery-sticky,
body.shop-light.shop-vitrine .mobile-nav,
body.shop-light.shop-vitrine .shop-preview-tabs{
  content-visibility:visible!important;
}

/* Stabilisation navigateur : panneaux vivants, onglets sticky et choix couleur restent cliquables. */
body.shop-light.shop-vitrine #main .living-product-grid,
body.shop-light.shop-vitrine #main .living-product{
  position:relative;
  z-index:4;
}
body.shop-light.shop-vitrine #main .living-panel-link{
  position:relative;
  z-index:1;
}
body.shop-light.shop-vitrine #main .shop-preview-tablist,
body.shop-light.shop-vitrine #main .quick-categories{
  top:var(--shop-discovery-height,150px)!important;
}
body.shop-light.shop-vitrine #main .shop-preview-tablist.shop-tabs-fixed{
  top:0!important;
}
body.shop-light.shop-vitrine #main .product-colors{
  position:relative;
  z-index:20;
  display:block;
  max-width:100%;
  overflow:visible;
  scroll-margin-block:calc(var(--shop-discovery-height,120px) + 24px) 190px;
}
body.shop-light.shop-vitrine #main .product-color-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  max-width:100%;
  overflow:visible;
}
body.shop-light.shop-vitrine #main .product-color{
  position:relative;
  z-index:21;
}
@media(max-width:700px){
  body.shop-light.shop-vitrine #main .product-colors{
    margin-bottom:130px;
    scroll-margin-bottom:220px;
  }
}

/* Footer public : accents or de l'identité MKA.P-MS Boutique. Le footer est déjà en fond clair sous
   body.shop-light (règle existante dans discovery.css) ; var(--gold) y est neutralisée en noir, donc
   les teintes doivent être écrites en dur ici pour apparaître réellement, comme pour le reste de la
   vitrine publique (countries-page, header-menu-head, etc.). */
body.shop-light.shop-vitrine footer{background:linear-gradient(180deg,#fffdf5,#fff)!important;border-top:2px solid #e9d8a0!important}
body.shop-light.shop-vitrine footer .wordmark{color:#8c6b1f}
body.shop-light.shop-vitrine footer .footer-brand p{color:#62666d}
body.shop-light.shop-vitrine .footer-col h3{color:#8c6b1f}
body.shop-light.shop-vitrine .footer-links a{color:#45494f}
body.shop-light.shop-vitrine .footer-links a:hover{color:#8c6b1f;text-decoration:underline;text-underline-offset:3px}
body.shop-light.shop-vitrine .footer-bottom{border-top:1px solid #f1e8cf!important;color:#8a8f97}
body.shop-light.shop-vitrine .footer-bottom a{color:#8c6b1f;font-weight:600}
body.shop-light.shop-vitrine .footer-social .icon-link{border-color:#e9d8a0;color:#8c6b1f}
body.shop-light.shop-vitrine .footer-social .icon-link:hover{background:#fff6df;color:#6b5118;border-color:#8c6b1f}
body.shop-light .product-keywords{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
body.shop-light .product-keywords a{display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border:1px solid #e1d6bb;border-radius:999px;background:#fffdf8;color:#111;font-size:.92rem;text-decoration:none}
body.shop-light .product-keywords a:hover,body.shop-light .product-keywords a:focus-visible{border-color:#b8962e;background:#fbf4e1}


/* Accueil SHOP : flux produit sans cages, contours ni hauteurs artificielles.
   Le téléphone reste en 2 colonnes ; les écrans plus larges gagnent une colonne
   seulement quand la largeur disponible le permet. */
body.living-home-page #main :is(#home-products){scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
body.living-home-page #main :is(#home-products)>.product-card{
  flex:0 0 calc((100% - 10px)/2)!important;
  min-width:0!important;
  padding:0!important;
  background:#fff!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.living-home-page #main :is(#home-products)>.product-card .product-visual{
  height:auto!important;
  aspect-ratio:auto!important;
  min-height:0!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.living-home-page #main :is(#home-products)>.product-card .product-visual>a,
body.living-home-page #main :is(#home-products)>.product-card .product-visual img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
}
body.living-home-page #main :is(#home-products)>.product-card .product-visual img{border-radius:10px}
body.living-home-page #main :is(#home-products)>.product-card .product-info{
  padding:10px 0 0!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
body.living-home-page #main :is(#home-products)>.product-card .product-label{display:none!important}
body.living-home-page #main :is(#home-products)>.product-card .favorite{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
@media(min-width:701px){
  body.living-home-page #main :is(#home-products)>.product-card{flex-basis:calc((100% - 20px)/3)!important}
}
@media(min-width:1100px){
  body.living-home-page #main :is(#home-products)>.product-card{flex-basis:calc((100% - 30px)/4)!important}
}

/* Public header spacing: keep the logo band in its original size and close the gap below it. */
body.shop-light.shop-vitrine .header-main{margin-bottom:0!important}
body.shop-light.shop-vitrine .discovery-sticky{margin-top:0!important}

/* Accueil : respiration latérale autour du flux produits, comme une grille marketplace mobile. */
body.living-home-page #main :is(#home-products){
  box-sizing:border-box!important;
  padding-inline:8px!important;
  column-gap:10px!important;
  row-gap:18px!important;
}
body.living-home-page #main :is(#home-products)>.product-card .product-info{
  padding-inline:4px!important;
  overflow:hidden!important;
}
body.living-home-page #main :is(#home-products)>.product-card .product-price{
  margin-bottom:4px!important;
}
body.living-home-page #main :is(#home-products)>.product-card .product-info h3{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  min-height:2.5em!important;
  line-height:1.25!important;
}


/* Home promotions: the approved offer block replaces only the home banner. */
body.shop-light.shop-vitrine #main .shop-promo-home-banner{
 display:block;position:relative;overflow:hidden;margin:24px 16px 36px;padding:22px 24px;min-height:166px;
 border-radius:16px;color:#fff;text-decoration:none;background:linear-gradient(105deg,#2f8bc3 0%,#2b80b8 58%,#3d98c7 100%);
 box-shadow:none;
}
body.shop-light.shop-vitrine #main .shop-promo-home-banner::after{
 content:"";position:absolute;right:-38px;bottom:-86px;width:230px;height:230px;border:1px solid rgba(255,255,255,.28);
 border-radius:50%;box-shadow:0 0 0 20px rgba(255,255,255,.08),0 0 0 42px rgba(255,255,255,.05);pointer-events:none;
}
.shop-promo-home-kicker{display:block;position:relative;z-index:1;margin-bottom:7px;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.92}
.shop-promo-home-banner strong{display:block;position:relative;z-index:1;font:500 clamp(1.75rem,5vw,3rem)/1.04 Georgia,serif;letter-spacing:-.02em}
.shop-promo-home-subtitle{display:block;position:relative;z-index:1;margin-top:10px;font-size:clamp(.92rem,2.2vw,1.08rem)}
.shop-promo-home-arrow{display:inline-block;position:relative;z-index:1;margin-top:15px;padding:9px 14px;border:1px solid rgba(255,255,255,.6);border-radius:999px;font-size:.88rem;font-weight:700}
body.shop-light.shop-vitrine #main .shop-promo-home-banner:hover{filter:brightness(1.04)}
@media(max-width:640px){
 body.shop-light.shop-vitrine #main .shop-promo-home-banner{margin:18px 10px 28px;padding:18px 18px;min-height:144px;border-radius:14px}
 .shop-promo-home-banner strong{font-size:1.85rem}
}

/* Promotion landing page. */
body.shop-light.shop-vitrine #main .promotion-page{margin:0 auto;padding:0 0 72px;background:#fff;color:#16212b}
.promotion-hero{padding:34px clamp(18px,5vw,72px) 30px;background:linear-gradient(135deg,#2f8bc3,#2580b6);color:#fff}
.promotion-hero .eyebrow{color:rgba(255,255,255,.8)}
.promotion-hero h1{max-width:720px;margin:10px 0 8px;font:500 clamp(2.2rem,6vw,4.5rem)/.98 Georgia,serif;letter-spacing:-.04em}
.promotion-hero p{margin:0;font-size:clamp(1rem,2.4vw,1.3rem)}
.promotion-coupons{padding:0 clamp(12px,4vw,56px);background:#2f8bc3}
.promotion-coupon-track{display:flex;gap:10px;overflow-x:auto;padding:0 0 24px;scroll-snap-type:x proximity;scrollbar-width:none}
.promotion-coupon-track::-webkit-scrollbar{display:none}
.promotion-coupon{flex:0 0 min(220px,73vw);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:190px;padding:16px 14px;background:#fff;border-radius:14px;text-align:center;scroll-snap-align:start}
.promotion-coupon strong{color:#2584bd;font-size:2.25rem;line-height:1}
.promotion-coupon span{margin:10px 0 8px;color:#9bbfda;font-size:.92rem}
.promotion-coupon code{display:block;margin-bottom:14px;color:#596474;font:600 1.05rem/1.2 inherit;letter-spacing:.08em}
.promotion-coupon .promo-copy{min-width:128px;padding:9px 18px;border:0;border-radius:999px;background:#318bc4;color:#fff;font-weight:700;cursor:pointer}
.promotion-all{flex:0 0 72px;display:flex;align-items:center;justify-content:center;min-height:190px;background:#fff;border-radius:14px;color:#2584bd;text-decoration:none;font-weight:700;text-align:center}
.promotion-delivery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:18px;align-items:center;padding:20px clamp(18px,5vw,72px);background:#eef7fc}
.promotion-delivery div{display:flex;flex-direction:column;gap:5px}
.promotion-delivery strong{display:flex;align-items:center;gap:7px;font-size:1rem}
.promotion-delivery strong svg{width:20px;height:20px}
.promotion-delivery span{font-size:.86rem;color:#5c6a76}
.promotion-delivery>a{color:#1f76ac;font-weight:700;text-decoration:none;white-space:nowrap}
.promotion-products{padding:36px clamp(16px,5vw,72px) 0}
.promotion-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px}
.promotion-section-head h2{margin:6px 0 0;font:500 clamp(1.9rem,4vw,3.1rem)/1 Georgia,serif}
.promotion-section-head>a{color:#1f76ac;font-weight:700;text-decoration:none;white-space:nowrap}
.promotion-filters{display:flex;gap:9px;overflow-x:auto;padding:20px 0 24px;scrollbar-width:none}
.promotion-filters::-webkit-scrollbar{display:none}
.promotion-filters button{flex:0 0 auto;padding:9px 15px;border:1px solid #d7e2e9;border-radius:999px;background:#fff;color:#526270;cursor:pointer}
.promotion-filters button.is-active{border-color:#2f8bc3;background:#2f8bc3;color:#fff}
.promotion-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.promo-product-card{position:relative;display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none}
.promo-product-image{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:12px;background:#f4f7f8}
.promo-product-image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.promo-product-info{display:flex;flex-direction:column;gap:4px;padding:10px 4px 0}
.promo-product-info strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.95rem;line-height:1.22}
.promo-product-info b{color:#e63755;font-size:1.16rem}
.promo-product-info small{display:flex;align-items:center;gap:4px;color:#27966e;font-size:.78rem}
.promo-product-info small svg{width:15px;height:15px}
.promo-product-favorite{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#1f2a35}
.promo-product-favorite svg{width:19px;height:19px}
.promotion-empty{grid-column:1/-1;padding:24px 0;color:#65737e}
.promotion-config-note{max-width:760px;margin:36px auto 0;padding:14px 18px;border-left:3px solid #d8a637;background:#fff9e8;color:#6b5b32;font-size:.88rem}
@media(max-width:900px){
 .promotion-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .promotion-delivery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .promotion-delivery>a{grid-column:1/-1}
}
@media(max-width:640px){
 .promotion-hero{padding:26px 18px 24px}
 .promotion-coupon-track{padding-top:0}
 .promotion-delivery{grid-template-columns:1fr;gap:14px}
 .promotion-delivery>a{grid-column:auto}
 .promotion-products{padding-top:28px}
 .promotion-section-head{align-items:start;flex-direction:column}
 .promotion-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}
 .promo-product-info{padding-left:2px;padding-right:2px}
 .promo-product-info strong{font-size:.86rem}
 .promo-product-info b{font-size:1rem}
 .promo-product-info small{font-size:.7rem}
}


/* Visual fidelity pass: compact homepage cards and contained promo layout across devices. */
body.shop-light.shop-vitrine #main .shop-promo-home-banner{margin:22px 16px 34px;padding:18px 18px 16px;min-height:0;border-radius:16px;background:linear-gradient(105deg,#2f8bc3,#287fb5 58%,#3b96c5)}
.shop-promo-home-heading{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.shop-promo-home-heading strong{display:block;font:500 clamp(1.35rem,3.4vw,2.25rem)/1.05 Georgia,serif}
.shop-promo-home-more{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.68);border-radius:999px;color:#fff;text-decoration:none;font-size:.78rem;font-weight:700;white-space:nowrap}
.shop-promo-home-offers{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.shop-promo-mini-card{display:flex;min-width:0;flex-direction:column;gap:3px;padding:12px 11px;border-radius:11px;background:rgba(255,255,255,.96);color:#1c4f73;text-decoration:none}
.shop-promo-mini-card b{font-size:.72rem;font-weight:500;color:#64849a}
.shop-promo-mini-card strong{font-size:1.05rem;line-height:1.05;color:#176dad;white-space:nowrap}
.shop-promo-mini-card span{min-height:2.1em;font-size:.72rem;line-height:1.12;color:#405766}
.shop-promo-mini-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#697b87;font-size:.64rem}
body.shop-light.shop-vitrine #main .promotion-page{width:100%;max-width:100%;min-width:0;overflow-x:hidden}
.promotion-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:205px;overflow:hidden}
.promotion-hero-copy{position:relative;z-index:1;max-width:62%}
.promotion-hero-art{position:absolute;right:-8px;top:-20px;width:45%;height:calc(100% + 40px);opacity:.96;pointer-events:none}
.promotion-hero-art:before,.promotion-hero-art:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.13)}
.promotion-hero-art:before{right:7%;top:12%;width:190px;height:190px}
.promotion-hero-art:after{right:28%;bottom:-55px;width:260px;height:130px;border-radius:50%}
.promotion-hero-art span{position:absolute;right:31%;top:28%;display:grid;place-items:center;width:86px;height:58px;transform:rotate(-12deg);border-radius:7px;background:#f2c94c;color:#164b74;font:800 2.5rem/1 Arial;box-shadow:0 10px 22px rgba(0,0,0,.16)}
.promotion-hero-art i,.promotion-hero-art b{position:absolute;color:#f6d766;font-style:normal}
.promotion-hero-art i{right:17%;top:20%;font-size:2.3rem}.promotion-hero-art b{right:46%;bottom:22%;font-size:1.3rem}
.promotion-coupon-track{max-width:100%;min-width:0}
.promotion-coupon{flex-basis:clamp(146px,18vw,220px);min-height:190px}
@media(max-width:900px){.promotion-hero-copy{max-width:68%}.promotion-hero-art{width:40%}.promotion-coupon{flex-basis:clamp(148px,24vw,195px)}}
@media(max-width:640px){
 body.shop-light.shop-vitrine #main .shop-promo-home-banner{margin:16px 10px 26px;padding:14px 12px;border-radius:13px}
 .shop-promo-home-heading{align-items:flex-start;margin-bottom:10px}.shop-promo-home-heading strong{font-size:1.28rem}
 .shop-promo-home-more{padding:7px 9px;font-size:.7rem}.shop-promo-home-offers{gap:6px}
 .shop-promo-mini-card{padding:9px 7px;border-radius:9px}.shop-promo-mini-card b{font-size:.62rem}
 .shop-promo-mini-card strong{font-size:.83rem}.shop-promo-mini-card span{font-size:.62rem}.shop-promo-mini-card small{font-size:.55rem}
 .promotion-hero{min-height:184px;padding:26px 18px 24px}.promotion-hero-copy{max-width:72%}
 .promotion-hero h1{font-size:2.25rem}.promotion-hero-art{right:-34px;width:52%;opacity:.8}
 .promotion-hero-art span{right:32%;top:30%;width:66px;height:46px;font-size:1.9rem}
 .promotion-coupons{padding-left:12px;padding-right:12px}.promotion-coupon-track{gap:8px;padding-bottom:16px}
 .promotion-coupon{flex-basis:148px;min-height:166px;padding:12px 8px}.promotion-coupon strong{font-size:1.7rem}
 .promotion-coupon span{margin:7px 0 6px;font-size:.73rem}.promotion-coupon code{margin-bottom:10px;font-size:.83rem}
 .promotion-coupon .promo-copy{min-width:108px;padding:8px 10px;font-size:.8rem}.promotion-all{flex-basis:58px;min-height:166px;font-size:.74rem}
 .promotion-delivery{padding:18px;gap:13px}.promotion-delivery strong{font-size:.95rem}.promotion-delivery span{font-size:.78rem}
 .promotion-products{padding-left:12px;padding-right:12px}.promotion-section-head h2{font-size:2rem}
 .promotion-filters{gap:7px;padding:15px 0 20px}.promotion-filters button{padding:8px 12px;font-size:.78rem}
}


/* Promo visual lock: keep the approved colors and hierarchy on every device. */
body.shop-light.shop-vitrine #main .promotion-page{
 background:#f7f5ef!important;color:#17202a!important;padding:0 0 64px!important;width:100%;max-width:100%;min-width:0;overflow-x:hidden
}
body.shop-light.shop-vitrine #main .promotion-page .promotion-hero{
 display:flex!important;position:relative!important;min-height:214px!important;box-sizing:border-box!important;padding:30px clamp(18px,5vw,72px)!important;overflow:hidden!important;background:linear-gradient(112deg,#1467a7 0%,#177ec0 54%,#2e9bd0 100%)!important;color:#fff!important
}
body.shop-light.shop-vitrine #main .promotion-page .promotion-hero .eyebrow,
body.shop-light.shop-vitrine #main .promotion-page .promotion-hero h1,
body.shop-light.shop-vitrine #main .promotion-page .promotion-hero p{color:#fff!important}
body.shop-light.shop-vitrine #main .promotion-page .promotion-hero h1{margin:9px 0 7px!important;max-width:610px!important;font-size:clamp(2.2rem,6vw,4.2rem)!important}
body.shop-light.shop-vitrine #main .promotion-page .promotion-hero p{margin:0!important;max-width:470px!important}
body.shop-light.shop-vitrine #main .promotion-page .promotion-coupons{background:#177fc0!important;padding:0 clamp(12px,4vw,56px) 24px!important}
body.shop-light.shop-vitrine #main .promotion-page .promotion-coupon-track{display:flex!important;max-width:100%!important;min-width:0;overflow-x:auto!important;overflow-y:hidden!important}
body.shop-light.shop-vitrine #main .promotion-page .promotion-coupon{background:#fff!important;color:#18232d!important;border-radius:12px!important;box-shadow:0 4px 14px rgba(18,63,92,.14)!important}
body.shop-light.shop-vitrine #main .promotion-page .promotion-coupon strong{color:#176dad!important}
body.shop-light.shop-vitrine #main .promotion-page .promotion-coupon span{color:#5b7485!important}
body.shop-light.shop-vitrine #main .promotion-page .promotion-coupon code{background:#fffaf0!important;border:1px dashed #d8c7a8!important;border-radius:7px!important;padding:7px 10px!important}
body.shop-light.shop-vitrine #main .promotion-page .promotion-delivery{margin:0 clamp(12px,4vw,56px)!important;border-radius:0 0 16px 16px!important;background:#fff7e6!important;color:#46351d!important}
body.shop-light.shop-vitrine #main .promotion-page .promotion-delivery span{color:#6a604f!important}
body.shop-light.shop-vitrine #main .promotion-page .promotion-delivery>a{color:#7c5a20!important}
body.shop-light.shop-vitrine #main .promotion-page .promotion-products{background:#f7f5ef!important}
body.shop-light.shop-vitrine #main .promotion-page .promotion-section-head h2{color:#14202a!important}
body.shop-light.shop-vitrine #main .promotion-page .promotion-filters button{background:#fffaf2!important;border-color:#eadfca!important;color:#4a5963!important}
body.shop-light.shop-vitrine #main .promotion-page .promotion-filters button.is-active{background:#18232d!important;border-color:#18232d!important;color:#fff!important}
body.shop-light.shop-vitrine #main .promotion-page .promo-product-card{background:#fff!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 2px 8px rgba(25,42,56,.08)!important}
body.shop-light.shop-vitrine #main .promotion-page .promo-product-info{padding:10px 12px 13px!important}
body.shop-light.shop-vitrine #main .promotion-page .promo-product-image{border-radius:0!important}
@media(max-width:640px){
 body.shop-light.shop-vitrine #main .promotion-page{padding-bottom:40px!important}
 body.shop-light.shop-vitrine #main .promotion-page .promotion-hero{min-height:222px!important;padding:27px 18px 24px!important;align-items:flex-start!important}
 body.shop-light.shop-vitrine #main .promotion-page .promotion-hero-copy{max-width:75%!important}
 body.shop-light.shop-vitrine #main .promotion-page .promotion-hero h1{font-size:2.35rem!important;line-height:.98!important}
 body.shop-light.shop-vitrine #main .promotion-page .promotion-coupons{padding:0 12px 17px!important}
 body.shop-light.shop-vitrine #main .promotion-page .promotion-coupon{flex:0 0 142px!important;min-height:170px!important}
 body.shop-light.shop-vitrine #main .promotion-page .promotion-delivery{margin:0 12px!important;padding:17px 16px!important;border-radius:0 0 14px 14px!important}
 body.shop-light.shop-vitrine #main .promotion-page .promotion-products{padding-top:25px!important}
}
