
.ct-frosted-glass { backdrop-filter: blur(40px) brightness(200%); -webkit-backdrop-filter: blur(40px) brightness(200%); } .ct-subscribe-form { --theme-form-field-height: 60px; --theme-form-field-padding: 0 25px; --theme-form-field-background-initial-color: #000; --theme-form-field-background-focus-color: rgba(0, 0, 0, 0.4); --theme-form-field-border-width: 0; --theme-text-color: #fff; --theme-button-min-height: 60px; --theme-button-background-initial-color: var(--theme-palette-color-1); --theme-button-text-init		ial-color: #fff; } /* Menu bureau et tablette (aligne sur le seuil natif Blocksy 1000px, evite le chevauchement logo/menu en 768-999px) */ @media (min-width: 1000px) { #header [data-device="desktop"] { display: block !important; } #header [data-device="mobile"] { display: none !important; } } /* Etat actif dore sans cercle */	
@media (min-width: 768px) {
  html body #header [data-device="desktop"] nav#header-menu-1 > ul.menu > li.current-menu-item > a.ct-menu-link,
  html body #header [data-device="desktop"] nav#header-menu-1 > ul.menu > li.current_page_item > a.ct-menu-link,
  html body #header [data-device="desktop"] nav#header-menu-1 > ul.menu > li.current-menu-item > a.ct-menu-link:hover,
  html body #header [data-device="desktop"] nav#header-menu-1 > ul.menu > li.current_page_item > a.ct-menu-link:hover {
    color: #a67108 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    text-shadow: none !important;
  }
  html body #header [data-device="desktop"] nav#header-menu-1 > ul.menu > li.current-menu-item::before,
  html body #header [data-device="desktop"] nav#header-menu-1 > ul.menu > li.current-menu-item::after,
  html body #header [data-device="desktop"] nav#header-menu-1 > ul.menu > li.current_page_item::before,
  html body #header [data-device="desktop"] nav#header-menu-1 > ul.menu > li.current_page_item::after,
  html body #header [data-device="desktop"] nav#header-menu-1 > ul.menu > li.current-menu-item > a.ct-menu-link::before,
  html body #header [data-device="desktop"] nav#header-menu-1 > ul.menu > li.current-menu-item > a.ct-menu-link::after,
  html body #header [data-device="desktop"] nav#header-menu-1 > ul.menu > li.current_page_item > a.ct-menu-link::before,
  html body #header [data-device="desktop"] nav#header-menu-1 > ul.menu > li.current_page_item > a.ct-menu-link::after {
    content: none !important;
    display: none !important;
    background: none !important;
    box-shadow: none !important;
  }
}

/* Boutique claire et cartes alignees */ .woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag { background: #f7f4ec !important; } .woocommerce-shop .site-main, .post-type-archive-product .site-main, .tax-product_cat .site-main, .tax-product_tag .site-main { background: transparent !important; } .woocommerce ul.products, .woocommerce-page ul.products { align-items: stretch !important; } .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { display: flex !important; flex-direction: column !important; min-height: 525px !important; padding: 18px !important; background: #fffdf8 !important; border: 1px solid rgba(166,113,8,.18) !important; border-radius: 12px !important; box-shadow: 0 8px 24px rgba(53,43,20,.08) !important; } .woocommerce ul.products li.product a.woocommerce-LoopProduct-link, .woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link { display: flex !important; flex-direction: column !important; flex: 1 1 auto !important; } .woocommerce ul.products li.product img, .woocommerce-page ul.products li.product img { width: 100% !important; height: 260px !important; object-fit: contain !important; margin: 0 auto 16px !important; } .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title { min-height: 58px !important; margin-bottom: 10px !important; } .woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price { min-height: 28px !important; margin-bottom: 14px !important; } .woocommerce ul.products li.product a.button, .woocommerce-page ul.products li.product a.button, .woocommerce ul.products li.product .button { width: 100% !important; min-height: 44px !important; margin-top: auto !important; padding: 11px 14px !important; border: 1px solid #a67108 !important; border-radius: 8px !important; background: linear-gradient(135deg,#d9ad3c,#a67108) !important; color: #fff !important; font-weight: 700 !important; text-align: center !important; box-shadow: 0 4px 12px rgba(166,113,8,.18) !important; } .woocommerce ul.products li.product a.button:hover, .woocommerce-page ul.products li.product a.button:hover, .woocommerce ul.products li.product .button:hover { background: linear-gradient(135deg,#e6bf5a,#b47c0a) !important; box-shadow: 0 0 12px rgba(166,113,8,.35) !important; transform: translateY(-1px) !important; } /* Theme dore des controles et galeries */ .woocommerce-pagination, .woocommerce nav.woocommerce-pagination, .woocommerce-page nav.woocommerce-pagination { margin-top: 28px !important; text-align: center !important; } .woocommerce-pagination .page-numbers, .woocommerce-pagination a.page-numbers { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 38px !important; height: 38px !important; margin: 0 4px !important; border: 1px solid rgba(166,113,8,.42) !important; border-radius: 7px !important; background: #fffdf8 !important; color: #8b620b !important; font-weight: 700 !important; text-decoration: none !important; } .woocommerce-pagination .page-numbers.current, .woocommerce-pagination .page-numbers:hover, .woocommerce-pagination .page-numbers:focus-visible { background: #a67108 !important; color: #fff !important; border-color: #a67108 !important; box-shadow: 0 0 10px rgba(166,113,8,.28) !important; } #header [data-device="desktop"] .menu > li > a.ct-menu-link { color: #a67108 !important; } #header [data-device="desktop"] .menu > li > a.ct-menu-link:hover, #header [data-device="desktop"] .menu > li > a.ct-menu-link:focus-visible { color: #c18a18 !important; background: transparent !important; box-shadow: 0 0 9px rgba(166,113,8,.24) !important; } #header [data-device="desktop"] .sub-menu, #header [data-device="mobile"] .sub-menu { background: #fffdf8 !important; border: 1px solid rgba(166,113,8,.28) !important; box-shadow: 0 12px 28px rgba(53,43,20,.14) !important; } #header [data-device="desktop"] .sub-menu a, #header [data-device="mobile"] .sub-menu a { color: #8b620b !important; background: transparent !important; } #header [data-device="desktop"] .sub-menu a:hover, #header [data-device="mobile"] .sub-menu a:hover, #header [data-device="desktop"] .sub-menu a:focus-visible, #header [data-device="mobile"] .sub-menu a:focus-visible { color: #a67108 !important; background: rgba(166,113,8,.08) !important; } @media (max-width: 767px) { #header [data-device="mobile"] { display: block !important; background: #fffdf8 !important; } #header [data-device="desktop"] { display: none !important; } } .woocommerce ul.products, .woocommerce-page ul.products { position: relative !important; padding: 26px 18px !important; background-color: #f7f4ec !important; background-image: radial-gradient(circle at 12% 18%, rgba(166,113,8,.07) 0 2px, transparent 3px), radial-gradient(circle at 88% 82%, rgba(166,113,8,.06) 0 2px, transparent 3px) !important; background-size: 46px 46px, 58px 58px !important; } /* 30e-html-watermark-final */ body.page-id-2004, body.page-id-2006, body.page-id-2008, body.page-id-1952 { position: relative !important; background: #fffdf8 !important; } body.page-id-2004 #header, body.page-id-2006 #header, body.page-id-2008 #header, body.page-id-1952 #header, body.page-id-2004 #main-container, body.page-id-2006 #main-container, body.page-id-2008 #main-container, body.page-id-1952 #main-container, body.page-id-2004 #main, body.page-id-2006 #main, body.page-id-2008 #main, body.page-id-1952 #main, body.page-id-2004 .site-main, body.page-id-2006 .site-main, body.page-id-2008 .site-main, body.page-id-1952 .site-main { position: relative !important; z-index: 2 !important; } body.page-id-2004 #main-container, body.page-id-2006 #main-container, body.page-id-2008 #main-container, body.page-id-1952 #main-container, body.page-id-2004 #main, body.page-id-2006 #main, body.page-id-2008 #main, body.page-id-1952 #main, body.page-id-2004 .site-main, body.page-id-2006 .site-main, body.page-id-2008 .site-main, body.page-id-1952 .site-main, body.page-id-2004 .post-2004, body.page-id-2006 .post-2006, body.page-id-2008 .post-2008, body.page-id-1952 .post-1952, body.page-id-2004 .woocommerce, body.page-id-2006 .woocommerce, body.page-id-2008 .woocommerce, body.page-id-1952 .woocommerce, body.page-id-2004 .ct-container, body.page-id-2006 .ct-container, body.page-id-2008 .ct-container, body.page-id-1952 .ct-container { background-color: rgba(255,253,248,.76) !important; } .lt-30-watermark-layer { position: absolute !important; inset: 0 !important; z-index: 3 !important; overflow: hidden !important; pointer-events: none !important; } .lt-30-watermark-layer img { position: absolute !important; display: block !important; width: 48px !important; height: auto !important; opacity: .46 !important; mix-blend-mode: multiply !important; animation: lt30-logo-drift 16s ease-in-out infinite alternate !important; filter: saturate(1.18) contrast(1.08) drop-shadow(0 0 5px rgba(201,153,39,.24)) !important; } .lt-30-watermark-layer img:nth-child(1) { top: 205px !important; left: 6% !important; } .lt-30-watermark-layer img:nth-child(2) { top: 300px !important; right: 10% !important; width: 44px !important; } .lt-30-watermark-layer img:nth-child(3) { top: 395px !important; left: 15% !important; width: 46px !important; } .lt-30-watermark-layer img:nth-child(4) { top: 510px !important; right: 13% !important; width: 44px !important; } .lt-30-watermark-layer img:nth-child(5) { top: 880px !important; left: 7% !important; width: 48px !important; } .lt-30-watermark-layer img:nth-child(6) { top: 1370px !important; right: 8% !important; width: 45px !important; } .lt-30-watermark-layer img:nth-child(7) { top: 2060px !important; left: 45% !important; width: 47px !important; } body.page-id-2004 .woocommerce ul.products, body.page-id-2006 .woocommerce ul.products, body.page-id-2008 .woocommerce ul.products, body.page-id-1952 .woocommerce ul.products, body.page-id-2004 .woocommerce-page ul.products, body.page-id-2006 .woocommerce-page ul.products, body.page-id-2008 .woocommerce-page ul.products, body.page-id-1952 .woocommerce-page ul.products { background-color: rgba(247,244,236,.70) !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320' viewBox='0 0 320 320'%3E%3Cg fill='none' stroke='%23c99927' stroke-width='2' opacity='.88'%3E%3Cpath d='M54 24l4 13 13 4-13 4-4 13-4-13-13-4 13-4z'/%3E%3Cpath d='M248 88l3 10 10 3-10 3-3 10-3-10-10-3 10-3z'/%3E%3Cpath d='M128 196l3 9 9 3-9 3-3 9-3-9-9-3 9-3z'/%3E%3C/g%3E%3Cg fill='%23f0c85b' opacity='.92'%3E%3Cpath d='M180 48l2 7 7 2-7 2-2 7-2-7-7-2 7-2z'/%3E%3Cpath d='M70 254l2 7 7 2-7 2-2 7-2-7-7-2 7-2z'/%3E%3C/g%3E%3Cg fill='%23fff7d6' opacity='.95'%3E%3Ccircle cx='274' cy='222' r='2'/%3E%3Ccircle cx='220' cy='278' r='2'/%3E%3Ccircle cx='36' cy='144' r='2'/%3E%3C/g%3E%3C/svg%3E") !important; background-size: 320px 320px !important; } body.page-id-2004 .post-2004::after, body.page-id-2006 .post-2006::after, body.page-id-2008 .post-2008::after, body.page-id-1952 .post-1952::after { content: "" !important; position: absolute !important; inset: 0 !important; z-index: 1 !important; pointer-events: none !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360' viewBox='0 0 360 360'%3E%3Cg fill='none' stroke='%23d4a52c' stroke-width='2' opacity='.8'%3E%3Cpath d='M42 54l4 14 14 4-14 4-4 14-4-14-14-4 14-4z'/%3E%3Cpath d='M286 118l3 11 11 3-11 3-3 11-3-11-11-3 11-3z'/%3E%3Cpath d='M168 302l3 10 10 3-10 3-3 10-3-10-10-3 10-3z'/%3E%3C/g%3E%3Cg fill='%23f4d57a' opacity='.75'%3E%3Cpath d='M218 40l2 8 8 2-8 2-2 8-2-8-8-2 8-2z'/%3E%3Cpath d='M82 246l2 8 8 2-8 2-2 8-2-8-8-2 8-2z'/%3E%3C/g%3E%3Cg fill='%23fff4bd' opacity='.9'%3E%3Ccircle cx='320' cy='246' r='2'/%3E%3Ccircle cx='116' cy='116' r='2'/%3E%3Ccircle cx='246' cy='208' r='2'/%3E%3C/g%3E%3C/svg%3E") !important; background-size: 360px 360px !important; opacity: .52 !important; animation: lt30-paillettes 16s linear infinite !important; } body.page-id-2004 .post-2004 > *, body.page-id-2006 .post-2006 > *, body.page-id-2008 .post-2008 > *, body.page-id-1952 .post-1952 > * { position: relative !important; z-index: 2 !important; } @keyframes lt30-paillettes { from { background-position: 0 0; } to { background-position: 180px 120px; } } #header .menu-item-2668 { position: relative !important; } #header .menu-item-2668 > .sub-menu, #header .menu-item-2668 > .sub-menu li, #header .menu-item-2668 > .sub-menu a { pointer-events: auto !important; } #header .menu-item-2668:hover > .sub-menu, #header .menu-item-2668:focus-within > .sub-menu, #header .menu-item-2668.is-open > .sub-menu { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: none !important; } #header .menu-item-2668 > .sub-menu { z-index: 1000 !important; } #header .menu-item-2668 > .sub-menu a { position: relative !important; z-index: 1001 !important; } body.page-id-2004 .woocommerce ul.products li.product, body.page-id-2006 .woocommerce ul.products li.product, body.page-id-2008 .woocommerce ul.products li.product, body.page-id-1952 .woocommerce ul.products li.product { position: relative !important; z-index: 4 !important; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important; } @keyframes lt30-logo-drift { 0% { transform: translate3d(0,0,0) rotate(-4deg); } 50% { transform: translate3d(14px,-8px,0) rotate(3deg); } 100% { transform: translate3d(-10px,10px,0) rotate(-2deg); } } .lt-30-watermark-layer img:nth-child(2) { animation-delay: -3s !important; } .lt-30-watermark-layer img:nth-child(3) { animation-delay: -6s !important; } .lt-30-watermark-layer img:nth-child(4) { animation-delay: -9s !important; } .lt-30-watermark-layer img:nth-child(5) { animation-delay: -12s !important; } .lt-30-watermark-layer img:nth-child(6) { animation-delay: -15s !important; } .lt-30-watermark-layer img:nth-child(7) { animation-delay: -18s !important; }  /* menu-pokemon-contrast-final */
#header .menu-item-2668:hover > .sub-menu,
#header .menu-item-2668:focus-within > .sub-menu,
#header .menu-item-2668.is-open > .sub-menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  background: rgba(255,253,248,.98) !important;
  border: 1px solid rgba(166,113,8,.32) !important;
  box-shadow: 0 14px 30px rgba(77,58,20,.16) !important;
}
#header .menu-item-2668:hover > .sub-menu li,
#header .menu-item-2668:focus-within > .sub-menu li,
#header .menu-item-2668.is-open > .sub-menu li,
#header .menu-item-2668 > .sub-menu a {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  color: #9b6d10 !important;
  -webkit-text-fill-color: #9b6d10 !important;
  text-shadow: none !important;
  background: transparent !important;
}
#header .menu-item-2668 > .sub-menu a:hover,
#header .menu-item-2668 > .sub-menu a:focus-visible {
  color: #6f4b08 !important;
  -webkit-text-fill-color: #6f4b08 !important;
  background: rgba(166,113,8,.10) !important;
}

@media (min-width: 768px) { .lt-30-watermark-layer img { width: 68px !important; opacity: .72 !important; mix-blend-mode: normal !important; filter: saturate(1.2) contrast(1.08) drop-shadow(0 0 7px rgba(201,153,39,.34)) !important; } .lt-30-watermark-layer img:nth-child(8) { top: 700px !important; right: 20% !important; animation-delay: -21s !important; } .lt-30-watermark-layer img:nth-child(9) { top: 1080px !important; left: 20% !important; animation-delay: -24s !important; } .lt-30-watermark-layer img:nth-child(10) { top: 1450px !important; right: 20% !important; animation-delay: -27s !important; } .lt-30-watermark-layer img:nth-child(11) { top: 1740px !important; left: 18% !important; animation-delay: -30s !important; } .lt-30-watermark-layer img:nth-child(12) { top: 2280px !important; right: 18% !important; animation-delay: -33s !important; } .lt-30-watermark-layer img:nth-child(13) { top: 2700px !important; left: 10% !important; animation-delay: -36s !important; } .lt-30-watermark-layer img:nth-child(14) { top: 3150px !important; right: 12% !important; animation-delay: -39s !important; } @media (hover: hover) { .woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover { border-color: rgba(166,113,8,.42) !important; box-shadow: 0 0 0 1px rgba(201,153,39,.28), 0 12px 30px rgba(166,113,8,.18) !important; transform: translateY(-3px) !important; } } }  .woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers, .woocommerce nav.woocommerce-pagination ul.page-numbers li span.page-numbers, .woocommerce-page nav.woocommerce-pagination ul.page-numbers li a.page-numbers, .woocommerce-page nav.woocommerce-pagination ul.page-numbers li span.page-numbers, .woocommerce-pagination .page-numbers, .woocommerce-pagination a.page-numbers { background: #fffdf8 !important; border: 1px solid #c99927 !important; color: #8b620b !important; box-shadow: 0 3px 9px rgba(166,113,8,.12) !important; } .woocommerce nav.woocommerce-pagination ul.page-numbers li span.page-numbers.current, .woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover, .woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers:focus-visible, .woocommerce-page nav.woocommerce-pagination ul.page-numbers li span.page-numbers.current, .woocommerce-page nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover, .woocommerce-page nav.woocommerce-pagination ul.page-numbers li a.page-numbers:focus-visible, .woocommerce-pagination .page-numbers.current, .woocommerce-pagination .page-numbers:hover, .woocommerce-pagination .page-numbers:focus-visible { background: linear-gradient(135deg,#d9ad3c,#a67108) !important; border-color: #a67108 !important; color: #fff !important; box-shadow: 0 0 12px rgba(166,113,8,.34) !important; } body.single-product { position: relative !important; background: #fffdf8 !important; } body.single-product .lt-pokemon-product-watermark { z-index: 1 !important; } body.single-product #main-container, body.single-product #main, body.single-product .site-main, body.single-product .ct-container, body.single-product .product { position: relative !important; z-index: 2 !important; } body.single-product .lt-pokemon-product-watermark::after { content: "" !important; position: absolute !important; inset: 0 !important; z-index: 0 !important; pointer-events: none !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360' viewBox='0 0 360 360'%3E%3Cg fill='none' stroke='%23d4a52c' stroke-width='2' opacity='.8'%3E%3Cpath d='M42 54l4 14 14 4-14 4-4 14-4-14-14-4 14-4z'/%3E%3Cpath d='M286 118l3 11 11 3-11 3-3 11-3-11-11-3 11-3z'/%3E%3Cpath d='M168 302l3 10 10 3-10 3-3 10-3-10-10-3 10-3z'/%3E%3C/g%3E%3Cg fill='%23f4d57a' opacity='.75'%3E%3Cpath d='M218 40l2 8 8 2-8 2-2 8-2-8-8-2 8-2z'/%3E%3Cpath d='M82 246l2 8 8 2-8 2-2 8-2-8-8-2 8-2z'/%3E%3C/g%3E%3Cg fill='%23fff4bd' opacity='.9'%3E%3Ccircle cx='320' cy='246' r='2'/%3E%3Ccircle cx='116' cy='116' r='2'/%3E%3Ccircle cx='246' cy='208' r='2'/%3E%3C/g%3E%3C/svg%3E") !important; background-size: 360px 360px !important; opacity: .52 !important; animation: lt30-paillettes 16s linear infinite !important; } body.single-product .lt-pokemon-product-watermark img { position: absolute !important; z-index: 1 !important; } /* 2026-09 pagination Blocksy et menu mobile */ @media (max-width: 1023px) { #header [data-device="mobile"] .menu-item-2668 > .sub-menu, #header [data-device="mobile"] .menu-item-2668 > .sub-menu > li, #header [data-device="mobile"] .menu-item-2668 > .sub-menu > li > a, #header [data-device="mobile"] .menu-item-2668 > .sub-menu > li > a span { background-color: rgba(255,253,248,.98) !important; color: #6f4b08 !important; -webkit-text-fill-color: #6f4b08 !important; opacity: 1 !important; visibility: visible !important; } } nav.ct-pagination, .ct-pagination, nav.ct-pagination > ul, .ct-pagination > ul, .ct-pagination li { background: transparent !important; border: 0 !important; box-shadow: none !important; } nav.ct-pagination a, nav.ct-pagination span, .ct-pagination a, .ct-pagination span, .ct-pagination li { background: #fffdf8 !important; border: 1px solid #c99927 !important; border-radius: 7px !important; color: #8b620b !important; -webkit-text-fill-color: #8b620b !important; box-shadow: 0 3px 9px rgba(166,113,8,.12) !important; } nav.ct-pagination a:hover, nav.ct-pagination a:focus-visible, nav.ct-pagination .current, nav.ct-pagination [aria-current="page"], .ct-pagination a:hover, .ct-pagination a:focus-visible, .ct-pagination .current, .ct-pagination [aria-current="page"] { background: linear-gradient(135deg,#d9ad3c,#a67108) !important; border-color: #a67108 !important; color: #fff !important; -webkit-text-fill-color: #fff !important; box-shadow: 0 0 12px rgba(166,113,8,.34) !important; }

/* 2026-09 panneau mobile clair */
@media (max-width: 1023px) {
  #header .ct-panel.ct-header,
  #header .ct-panel.ct-header .ct-panel-inner,
  #header .ct-panel.ct-header .ct-panel-content,
  #header .ct-panel.ct-header .ct-panel-content-inner,
  #header [data-device="mobile"] .mobile-menu,
  #header [data-device="mobile"] .sub-menu {
    background: #fffdf8 !important;
    background-color: #fffdf8 !important;
    background-image: none !important;
    color: #6f4b08 !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: 0 12px 28px rgba(77,58,20,.14) !important;
  }
  #header [data-device="mobile"] .mobile-menu > li > a,
  #header [data-device="mobile"] .sub-menu > li > a,
  #header [data-device="mobile"] .mobile-menu > li > a span,
  #header [data-device="mobile"] .sub-menu > li > a span {
    color: #6f4b08 !important;
    -webkit-text-fill-color: #6f4b08 !important;
    background: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  #header [data-device="mobile"] .mobile-menu > li > a:hover,
  #header [data-device="mobile"] .mobile-menu > li > a:focus-visible,
  #header [data-device="mobile"] .sub-menu > li > a:hover,
  #header [data-device="mobile"] .sub-menu > li > a:focus-visible {
    background: rgba(201,153,39,.14) !important;
    color: #6f4b08 !important;
    -webkit-text-fill-color: #6f4b08 !important;
  }
}

/* 2026-09 panneaux deroulants bureau opaques */
@media (min-width: 1024px) {
  html body.page-id-2004 #header,
  html body.page-id-2006 #header,
  html body.page-id-2008 #header,
  html body.page-id-1952 #header {
    position: relative !important;
    z-index: 10000 !important;
  }
  #header [data-device="desktop"],
  #header [data-device="desktop"] nav#header-menu-1,
  #header [data-device="desktop"] nav#header-menu-1 > ul.menu,
  #header [data-device="desktop"] nav#header-menu-1 > ul.menu > li.menu-item-has-children {
    position: relative !important;
    z-index: 10001 !important;
    overflow: visible !important;
  }
  #header [data-device="desktop"] nav#header-menu-1 > ul.menu > li.menu-item-has-children > .sub-menu {
    z-index: 10002 !important;
    isolation: isolate !important;
    background: #fffdf8 !important;
    background-color: #fffdf8 !important;
    background-image: none !important;
    border: 1px solid rgba(166,113,8,.32) !important;
    box-shadow: 0 14px 30px rgba(77,58,20,.18) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  #header [data-device="desktop"] nav#header-menu-1 > ul.menu > li.menu-item-has-children > .sub-menu > li {
    background: #fffdf8 !important;
    background-color: #fffdf8 !important;
  }
  #header [data-device="desktop"] nav#header-menu-1 > ul.menu > li.menu-item-has-children > .sub-menu > li > a,
  #header [data-device="desktop"] nav#header-menu-1 > ul.menu > li.menu-item-has-children > .sub-menu > li > a span {
    color: #6f4b08 !important;
    -webkit-text-fill-color: #6f4b08 !important;
    background: transparent !important;
    text-shadow: none !important;
  }
  #header [data-device="desktop"] nav#header-menu-1 > ul.menu > li.menu-item-has-children > .sub-menu > li > a:hover,
  #header [data-device="desktop"] nav#header-menu-1 > ul.menu > li.menu-item-has-children > .sub-menu > li > a:focus-visible {
    color: #6f4b08 !important;
    -webkit-text-fill-color: #6f4b08 !important;
    background: rgba(201,153,39,.14) !important;
  }
}

/* 2026-09 mobile compact et logos visibles */
@media (max-width: 767px) {
#header [data-device="mobile"],#header [data-device="mobile"] .ct-sticky-container,#header [data-device="mobile"] [data-row="middle"],#header [data-device="mobile"] .ct-container-fluid{min-height:94px!important;height:94px!important;background:#fffdf8!important}
#header [data-device="mobile"] .site-logo-container,#header [data-device="mobile"] .site-logo-container img.default-logo{width:94px!important;height:94px!important}
#header [data-device="mobile"] .site-logo-container img.default-logo{object-fit:contain!important}
#header [data-device="mobile"] .ct-header-trigger{color:#a67108!important}
#offcanvas{top:12px!important;right:12px!important;bottom:auto!important;left:12px!important;width:auto!important;height:min(620px,calc(100vh - 24px))!important;min-height:0!important;background:rgba(255,253,248,.62)!important;border:1px solid rgba(166,113,8,.28)!important;border-radius:16px!important;box-shadow:0 16px 40px rgba(77,58,20,.18)!important;backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important}
#offcanvas .ct-panel-inner{width:100%!important;height:100%!important;min-height:0!important;background:rgba(255,253,248,.9)!important;border-radius:inherit!important;overflow:auto!important}
#offcanvas .ct-panel-actions{padding:14px 18px 0!important}#offcanvas .ct-panel-content-inner{padding:14px 22px 24px!important}#offcanvas nav.mobile-menu{margin-bottom:10px!important}#offcanvas nav.mobile-menu>ul>li{margin-bottom:4px!important}
#offcanvas nav.mobile-menu>ul>li>a,#offcanvas nav.mobile-menu>ul>li>span>a{min-height:34px!important;height:auto!important;padding:4px 0!important;font-size:17px!important;line-height:1.25!important;color:#6f4b08!important;-webkit-text-fill-color:#6f4b08!important}
#offcanvas nav.mobile-menu .sub-menu{padding-left:12px!important;background:transparent!important}#offcanvas nav.mobile-menu .sub-menu a{min-height:28px!important;padding:4px 0!important;font-size:15px!important;line-height:1.2!important;color:#8b620b!important;-webkit-text-fill-color:#8b620b!important}
#offcanvas nav.mobile-menu a:hover,#offcanvas nav.mobile-menu a:focus-visible{background:rgba(201,153,39,.14)!important;color:#6f4b08!important;-webkit-text-fill-color:#6f4b08!important}
html body .lt-30-watermark-layer{z-index:4!important}html body .lt-30-watermark-layer img:nth-child(n){display:block!important;visibility:visible!important;width:44px!important;max-width:44px!important;opacity:.62!important;mix-blend-mode:normal!important;filter:saturate(1.2) contrast(1.12) drop-shadow(0 0 6px rgba(201,153,39,.34))!important}
.lt-30-watermark-layer img:nth-child(1){top:170px!important;left:5%!important}.lt-30-watermark-layer img:nth-child(2){top:330px!important;right:7%!important}.lt-30-watermark-layer img:nth-child(3){top:520px!important;left:12%!important}.lt-30-watermark-layer img:nth-child(4){top:760px!important;right:12%!important}.lt-30-watermark-layer img:nth-child(5){top:1120px!important;left:8%!important}.lt-30-watermark-layer img:nth-child(6){top:1540px!important;right:8%!important}.lt-30-watermark-layer img:nth-child(7){top:2040px!important;left:43%!important}html body .lt-30-watermark-layer img:nth-child(8){top:260px!important;right:44%!important}html body .lt-30-watermark-layer img:nth-child(9){top:680px!important;left:42%!important}html body .lt-30-watermark-layer img:nth-child(10){top:980px!important;right:44%!important}html body .lt-30-watermark-layer img:nth-child(11){top:1380px!important;left:40%!important}html body .lt-30-watermark-layer img:nth-child(12){top:1750px!important;right:40%!important}html body .lt-30-watermark-layer img:nth-child(13){top:2300px!important;left:18%!important}html body .lt-30-watermark-layer img:nth-child(14){top:2700px!important;right:18%!important}

/* Galerie mobile publique compacte */
body.woocommerce ul.products,body.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:10px!important;row-gap:12px!important;padding:12px 8px!important;width:auto!important}
body.woocommerce ul.products li.product,body.woocommerce-page ul.products li.product{min-width:0!important;width:auto!important;min-height:350px!important;height:auto!important;padding:9px!important}
body.woocommerce ul.products li.product img,body.woocommerce-page ul.products li.product img{height:150px!important;margin-bottom:8px!important}
body.woocommerce ul.products li.product .woocommerce-loop-product__title,body.woocommerce-page ul.products li.product .woocommerce-loop-product__title{min-height:44px!important;font-size:13px!important;line-height:1.3!important}
body.woocommerce ul.products li.product a.button,body.woocommerce-page ul.products li.product a.button,body.woocommerce ul.products li.product .button{min-height:36px!important;padding:8px 6px!important;font-size:12px!important;line-height:1.2!important}

}
/* Accueil : entete transparente sur les slides */
@media (min-width: 768px) {
  body.home #header { position:absolute!important; top:0!important; left:0!important; right:0!important; width:100%!important; z-index:10001!important; background:transparent!important; background-color:transparent!important; background-image:none!important; box-shadow:none!important; }
  body.home #header [data-device="desktop"], body.home #header [data-device="desktop"] .ct-sticky-container, body.home #header [data-device="desktop"] [data-row], body.home #header [data-device="desktop"] .ct-container-fluid { background:transparent!important; background-color:transparent!important; background-image:none!important; box-shadow:none!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; }
}
@media (max-width: 767px) {
  body.home #header { position:absolute!important; top:0!important; left:0!important; right:0!important; width:100%!important; z-index:10001!important; background:transparent!important; background-color:transparent!important; background-image:none!important; box-shadow:none!important; }
  body.home #header [data-device="mobile"], body.home #header [data-device="mobile"] .ct-sticky-container, body.home #header [data-device="mobile"] [data-row], body.home #header [data-device="mobile"] .ct-container-fluid { background:transparent!important; background-color:transparent!important; background-image:none!important; box-shadow:none!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; }
}


/* Accueil : contraste leger de l’entete sur les images */
body.home #header [data-device="desktop"] .ct-container-fluid,
body.home #header [data-device="mobile"] .ct-container-fluid {
  background: rgba(255,253,248,.18) !important;
  background-color: rgba(255,253,248,.18) !important;
  background-image: none !important;
  backdrop-filter: blur(3px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(3px) saturate(1.08) !important;
}
body.home #header [data-device="mobile"] .ct-header-trigger {
  filter: drop-shadow(0 1px 2px rgba(255,253,248,.8)) drop-shadow(0 0 3px rgba(53,43,20,.28)) !important;
}
/* Accueil : menu net, sans halo blanc flou - juste une ombre discrete pour la lisibilite */
html body.home #header [data-device="desktop"] nav#header-menu-1 > ul.menu > li > a.ct-menu-link {
  text-shadow: 0 1px 2px rgba(10,8,5,.5) !important;
}
/* Indicateur de page active : petite barre doree nette, sans flou */
html body #header [data-device="desktop"] nav#header-menu-1 > ul.menu > li.current-menu-item > a.ct-menu-link,
html body #header [data-device="desktop"] nav#header-menu-1 > ul.menu > li.current_page_item > a.ct-menu-link {
  position: relative !important;
}
html body #header [data-device="desktop"] nav#header-menu-1 > ul.menu > li.current-menu-item > a.ct-menu-link::after,
html body #header [data-device="desktop"] nav#header-menu-1 > ul.menu > li.current_page_item > a.ct-menu-link::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 0px !important;
  transform: translateX(-50%) !important;
  width: 20px !important;
  height: 2px !important;
  border-radius: 2px !important;
  background: linear-gradient(90deg, transparent, #d9b46a, transparent) !important;
  box-shadow: none !important;
}


/* Contact, recherche et tri : harmonie blanc dore */
#search-modal.ct-panel { background: rgba(255,253,248,.98) !important; color: #4b3510 !important; }
#search-modal .ct-panel-actions, #search-modal .ct-panel-content, #search-modal .ct-search-form, #search-modal .ct-search-form-inner { background: transparent !important; }
#search-modal .modal-field { color: #4b3510 !important; -webkit-text-fill-color: #4b3510 !important; border-color: rgba(166,113,8,.42) !important; background: #fffdf8 !important; }
#search-modal .modal-field::placeholder { color: rgba(75,53,16,.62) !important; -webkit-text-fill-color: rgba(75,53,16,.62) !important; }
#search-modal .ct-search-form-inner .wp-element-button, #search-modal .ct-search-form-inner .wp-element-button:hover, #search-modal .ct-search-form-inner .wp-element-button:focus-visible { background: linear-gradient(135deg,#d9ad3c,#a67108) !important; border-color: #a67108 !important; color: #fff !important; box-shadow: 0 0 12px rgba(166,113,8,.28) !important; }
.woocommerce-ordering .orderby, .woocommerce-ordering .orderby:hover, .woocommerce-ordering .orderby:focus-visible { color: #6f4b08 !important; -webkit-text-fill-color: #6f4b08 !important; background: #fffdf8 !important; border-color: #c99927 !important; box-shadow: 0 0 0 3px rgba(166,113,8,.12) !important; }
.woocommerce-ordering .ct-sort-icon { color: #a67108 !important; fill: #a67108 !important; }
body.page-id-695 .lt-contact-page { max-width: 1180px; margin: 0 auto; padding: 32px 22px 56px; color: #4b3510; }
body.page-id-695 .lt-contact-hero { margin-bottom: 34px; text-align: center; }
body.page-id-695 .lt-contact-hero h1, body.page-id-695 .lt-contact-hero h2, body.page-id-695 .lt-contact-card h3, body.page-id-695 .lt-contact-form h2 { color: #6f4b08; }
body.page-id-695 .lt-contact-hero h1 { margin: 0 0 10px; font-size: clamp(30px,4vw,48px); }
body.page-id-695 .lt-contact-hero p { max-width: 720px; margin: 0 auto; color: #6b6253; font-size: 17px; }
body.page-id-695 .lt-contact-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-bottom: 34px; }
body.page-id-695 .lt-contact-card, body.page-id-695 .lt-contact-form { padding: 24px; background: rgba(255,253,248,.94); border: 1px solid rgba(166,113,8,.24); border-radius: 14px; box-shadow: 0 10px 28px rgba(75,53,16,.08); }
body.page-id-695 .lt-contact-card h3 { margin: 0 0 12px; font-size: 18px; }
body.page-id-695 .lt-contact-card p { margin: 0; line-height: 1.7; }
body.page-id-695 .lt-contact-card a { color: #8b620b; font-weight: 700; }
body.page-id-695 .lt-contact-form h2 { margin-top: 0; }
body.page-id-695 .lt-contact-form .wpforms-container { margin-bottom: 0; }
@media (max-width: 767px) { body.page-id-695 .lt-contact-page { padding: 24px 16px 40px; } body.page-id-695 .lt-contact-grid { grid-template-columns: 1fr; } body.page-id-695 .lt-contact-card, body.page-id-695 .lt-contact-form { padding: 20px; } }

/* Contact : structure alignee sur la reference, liens et onglets */
body.page-id-695 .lt-contact-page { max-width:1120px; padding-top:22px; }
body.page-id-695 .lt-contact-breadcrumbs { display:flex; gap:10px; align-items:center; margin:0 0 28px; color:#8a6a29; font-size:12px; font-weight:800; letter-spacing:.12em; }
body.page-id-695 .lt-contact-breadcrumbs a { color:#8a6a29; }
body.page-id-695 .lt-contact-grid { gap:16px; margin-bottom:30px; }
body.page-id-695 .lt-contact-card { min-height:205px; padding:26px 24px 22px; border:1px solid rgba(166,113,8,.28); border-radius:12px; background:rgba(255,253,248,.96); box-shadow:0 12px 30px rgba(75,53,16,.08); }
body.page-id-695 .lt-contact-card-icon { display:grid; width:42px; height:42px; margin-bottom:14px; place-items:center; border-radius:50%; background:linear-gradient(135deg,#e0b94c,#a67108); color:#fff; font-size:23px; box-shadow:0 5px 14px rgba(166,113,8,.24); }
body.page-id-695 .lt-contact-card h2 { margin:0 0 14px; color:#6f4b08; font-size:20px; }
body.page-id-695 .lt-contact-details { color:#4b3510; }
body.page-id-695 .lt-contact-details summary { display:flex; min-height:48px; align-items:center; justify-content:space-between; gap:12px; cursor:pointer; list-style:none; color:#4b3510; font-weight:600; }
body.page-id-695 .lt-contact-details summary::-webkit-details-marker { display:none; }
body.page-id-695 .lt-contact-action, body.page-id-695 .lt-contact-email span { color:#9a6b0b; font-size:11px; font-weight:900; letter-spacing:.08em; white-space:nowrap; }
body.page-id-695 .lt-contact-options { display:flex; flex-wrap:wrap; gap:8px; padding-top:14px; }
body.page-id-695 .lt-contact-options a, body.page-id-695 .lt-contact-email { display:inline-flex; align-items:center; gap:8px; padding:9px 12px; border:1px solid rgba(166,113,8,.3); border-radius:7px; background:#fffaf0; color:#805a0a; font-size:13px; font-weight:700; transition:background .2s ease,border-color .2s ease,transform .2s ease; }
body.page-id-695 .lt-contact-options a:hover, body.page-id-695 .lt-contact-options a:focus-visible, body.page-id-695 .lt-contact-email:hover, body.page-id-695 .lt-contact-email:focus-visible { border-color:#a67108; background:#f8e8b8; color:#5a3d06; transform:translateY(-1px); }
body.page-id-695 .lt-contact-email { margin-top:4px; }
body.page-id-695 .lt-contact-form { padding:30px 28px 26px; border-radius:12px; }
body.page-id-695 .lt-contact-form h1 { margin:0 0 8px; color:#6f4b08; font-size:clamp(27px,3.4vw,42px); }
body.page-id-695 .lt-contact-form > p { color:#6b6253; }
@media (max-width:767px) { body.page-id-695 .lt-contact-page { padding:20px 14px 38px; } body.page-id-695 .lt-contact-card { min-height:0; padding:22px 18px 20px; } body.page-id-695 .lt-contact-details summary { align-items:flex-start; } body.page-id-695 .lt-contact-action { padding-top:3px; } body.page-id-695 .lt-contact-options { flex-direction:column; } body.page-id-695 .lt-contact-options a { justify-content:center; } body.page-id-695 .lt-contact-email { max-width:100%; flex-wrap:wrap; } }


/* Accueil: présentation boutique et harmonisation du pied de page */
body.home .lt-store-presentation { position: relative; margin: clamp(44px,7vw,96px) auto clamp(46px,7vw,92px); padding: 0 22px; color: #4b3510; }
body.home .lt-store-presentation__inner { display: grid; grid-template-columns: minmax(250px,.72fr) minmax(0,1.28fr); gap: clamp(26px,5vw,72px); max-width: 1200px; margin: 0 auto; align-items: center; }
body.home .lt-store-presentation__intro { max-width: 430px; }
body.home .lt-store-presentation__eyebrow { margin: 0 0 12px; color: #a67108; font-size: 12px; font-weight: 900; letter-spacing: .16em; }
body.home .lt-store-presentation h2 { margin: 0 0 18px; color: #5d4108; font-size: clamp(30px,4vw,52px); line-height: 1.04; }
body.home .lt-store-presentation__lead { margin: 0; color: #6b6253; font-size: 16px; line-height: 1.7; }
body.home .lt-store-presentation address { margin: 22px 0 0; color: #5d4108; font-size: 15px; font-style: normal; font-weight: 800; line-height: 1.55; }
body.home .lt-store-presentation__actions { display: flex; flex-wrap: wrap; gap: 16px 22px; align-items: center; margin-top: 26px; }
body.home .lt-store-presentation__button { display: inline-flex; min-height: 44px; align-items: center; padding: 0 20px; border: 1px solid #a67108; border-radius: 7px; background: linear-gradient(135deg,#dfbd57,#a67108); color: #fff !important; font-size: 13px; font-weight: 800; box-shadow: 0 8px 18px rgba(166,113,8,.2); }
body.home .lt-store-presentation__button:hover, body.home .lt-store-presentation__button:focus-visible { background: linear-gradient(135deg,#efcf76,#8b5e05); color: #fff !important; transform: translateY(-1px); }
body.home .lt-store-presentation__link { color: #805a0a; font-size: 13px; font-weight: 800; }
body.home .lt-store-presentation__gallery { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); grid-template-rows: repeat(2,minmax(150px,1fr)); gap: 14px; }
body.home .lt-store-presentation__figure { position: relative; min-width: 0; min-height: 0; margin: 0; overflow: hidden; border: 1px solid rgba(166,113,8,.28); border-radius: 12px; background: #f9efd1; box-shadow: 0 14px 32px rgba(75,53,16,.1); }
body.home .lt-store-presentation__figure--featured { grid-row: 1 / span 2; }
body.home .lt-store-presentation__figure img { display: block; width: 100%; height: 100%; min-height: 190px; object-fit: cover; transition: transform .45s ease; }
body.home .lt-store-presentation__figure--featured img { min-height: 400px; }
body.home .lt-store-presentation__figure:hover img { transform: scale(1.035); }
body.home .lt-store-presentation__figure figcaption { position: absolute; right: 10px; bottom: 10px; left: 10px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.35); border-radius: 6px; background: rgba(75,53,16,.7); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .02em; }
footer.ct-footer [data-row="middle"] > .ct-container { display: grid; grid-template-columns: minmax(0,1.15fr) repeat(2,minmax(0,.88fr)) minmax(0,1.25fr); gap: clamp(22px,4vw,56px); align-items: start; }
footer.ct-footer [data-row="middle"] [data-column] { min-width: 0; }
footer.ct-footer [data-row="middle"] [data-column] > .ct-widget { margin-bottom: 18px; }
footer.ct-footer [data-row="middle"] [data-column] p strong, footer.ct-footer [data-row="middle"] [data-column] h6 { color: #a67108; }
footer.ct-footer [data-row="middle"] [data-column] ul { margin: 0; padding: 0; list-style: none; }
footer.ct-footer [data-row="middle"] [data-column] li + li { margin-top: 8px; }
footer.ct-footer [data-row="middle"] [data-column] a { color: #5d4108; }
@media (max-width: 900px) { footer.ct-footer [data-row="middle"] > .ct-container { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 767px) { body.home .lt-store-presentation { padding: 0 16px; } body.home .lt-store-presentation__inner { display: block; } body.home .lt-store-presentation__intro { max-width: none; margin-bottom: 26px; } body.home .lt-store-presentation__gallery { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: auto; gap: 10px; } body.home .lt-store-presentation__figure--featured { grid-column: 1 / -1; grid-row: auto; } body.home .lt-store-presentation__figure img, body.home .lt-store-presentation__figure--featured img { min-height: 170px; height: 220px; } body.home .lt-store-presentation__figure--featured img { height: 240px; } body.home .lt-store-presentation__figure figcaption { font-size: 10px; } footer.ct-footer [data-row="middle"] > .ct-container { grid-template-columns: 1fr; } }

/* Accueil: facade horizontale et texte lisible */
body.home .lt-store-presentation { background: #fffdf8 !important; border: 1px solid rgba(166,113,8,.22) !important; border-radius: 18px !important; box-shadow: 0 18px 42px rgba(75,53,16,.12) !important; padding-top: clamp(34px,5vw,62px) !important; padding-bottom: clamp(34px,5vw,62px) !important; }
body.home .lt-store-presentation__gallery { grid-template-columns: repeat(2,minmax(0,1fr)) !important; grid-template-rows: auto auto !important; }
body.home .lt-store-presentation__figure--featured { grid-column: 1 / -1 !important; grid-row: auto !important; }
body.home .lt-store-presentation__figure--featured img { width: 100% !important; height: auto !important; min-height: 0 !important; aspect-ratio: 16 / 7 !important; object-fit: contain !important; background: #f4e8c2 !important; }
@media (max-width: 767px) { body.home .lt-store-presentation { border-radius: 12px !important; } body.home .lt-store-presentation__gallery { grid-template-columns: repeat(2,minmax(0,1fr)) !important; } body.home .lt-store-presentation__figure--featured { grid-column: 1 / -1 !important; } body.home .lt-store-presentation__figure--featured img { height: auto !important; min-height: 0 !important; aspect-ratio: 16 / 8 !important; } }	

/* Bandeau de confiance - Les Tresors du TCG */
.ltdt-trustbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; width:100%; gap:14px; padding:7px 4px; background:#141110; color:#d9b46a; font-size:12px; letter-spacing:.02em; }
.ltdt-trustbar__items { display:flex; flex-wrap:wrap; gap:18px; align-items:center; }
.ltdt-trustbar__item { display:inline-flex; align-items:center; gap:6px; white-space:nowrap; color:#d9b46a; }
.ltdt-trustbar__item svg { flex:none; opacity:.9; }
.ltdt-trustbar__social { display:flex; gap:10px; align-items:center; }
.ltdt-trustbar__social a { color:#d9b46a; display:inline-flex; opacity:.85; transition:opacity .2s ease; }
.ltdt-trustbar__social a:hover { opacity:1; }
@media (max-width: 767px) { .ltdt-trustbar__items span:nth-child(n+3) { display:none; } .ltdt-trustbar { font-size:11px; padding:6px 4px; } }
/* ===== Accueil refonte Gutenberg (remplace ancien contenu Elementor) - 2026-09-28 ===== */
.ltdt-home * { box-sizing: border-box; }
.ltdt-home { background:#141110; color:#f3e6c8; }
.ltdt-hero { display:flex; align-items:center; justify-content:center; gap:24px; padding:32px 24px; background:linear-gradient(180deg,#1c1712,#141110); flex-wrap:wrap; }
.ltdt-hero__side { flex:1 1 260px; max-width:340px; text-align:center; }
.ltdt-hero__side img { max-width:100%; height:auto; border-radius:10px; display:block; margin:0 auto; }
.ltdt-hero__main { flex:1 1 360px; max-width:480px; text-align:center; }
.ltdt-hero__logo { max-width:220px; margin:0 auto 16px; display:block; }
@media (max-width:600px) { .ltdt-hero__logo { max-width:170px; } }
.ltdt-hero__title { font-size:20px; letter-spacing:.12em; color:#d9b46a; margin:0 0 8px; font-weight:700; }
.ltdt-hero__sub { color:#cbb98a; margin:0 0 20px; font-size:14px; letter-spacing:.04em; }
.ltdt-btn { display:inline-block; background:linear-gradient(135deg,#c99927,#a67108); color:#141110 !important; font-weight:700; padding:12px 26px; border-radius:6px; text-decoration:none !important; letter-spacing:.03em; transition:transform .2s ease, box-shadow .2s ease; }
@media (hover:hover){ .ltdt-btn:hover { transform:translateY(-2px); box-shadow:0 8px 20px rgba(166,113,8,.35); } }

.ltdt-cats { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; padding:0 24px 32px; max-width:1280px; margin:0 auto; }
.ltdt-cat { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; min-height:140px; background:#1c1712; border:1px solid rgba(201,153,39,.25); border-radius:10px; padding:20px; text-decoration:none !important; overflow:hidden; transition:border-color .2s ease, transform .2s ease; }
@media (hover:hover){ .ltdt-cat:hover { border-color:rgba(201,153,39,.6); transform:translateY(-3px); } }
.ltdt-cat img { max-height:56px; width:auto; object-fit:contain; }
.ltdt-cat span { color:#f3e6c8; font-weight:700; letter-spacing:.03em; text-transform:uppercase; font-size:14px; }
.ltdt-cat small { color:#a5936a; font-size:11px; letter-spacing:.05em; }

.ltdt-icons { display:flex; justify-content:space-between; gap:8px; padding:8px 24px 32px; max-width:1280px; margin:0 auto; flex-wrap:wrap; }
.ltdt-icon { display:flex; flex-direction:column; align-items:center; gap:8px; flex:1 1 120px; text-decoration:none !important; color:#e7d9ad; text-align:center; }
.ltdt-icon svg { width:26px; height:26px; stroke:#d9b46a; fill:none; }
.ltdt-icon span { font-size:12px; letter-spacing:.03em; }

.ltdt-section-head { display:flex; align-items:center; justify-content:space-between; padding:0 24px; max-width:1280px; margin:0 auto 16px; }
.ltdt-section-head h2 { margin:0; font-size:20px; letter-spacing:.08em; color:#f3e6c8; }
.ltdt-section-head a { color:#d9b46a; text-decoration:none !important; font-size:13px; font-weight:600; }

.ltdt-products { max-width:1280px; margin:0 auto; padding:0 24px 40px; }
.ltdt-products ul.products { display:grid !important; grid-template-columns:repeat(6,1fr); gap:16px; }
@media (max-width:1024px){ .ltdt-products ul.products{ grid-template-columns:repeat(3,1fr) !important; } }
@media (max-width:640px){ .ltdt-products ul.products{ grid-template-columns:repeat(2,1fr) !important; } }

.ltdt-services { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; max-width:1280px; margin:0 auto; padding:0 24px 40px; scroll-margin-top:100px; }
.ltdt-service { background:#1c1712; border:1px solid rgba(201,153,39,.2); border-radius:10px; padding:24px; }
.ltdt-service h3 { color:#f3e6c8; margin:0 0 8px; font-size:17px; }
.ltdt-service p { color:#b9ab86; font-size:13px; margin:0 0 16px; line-height:1.5; }

.ltdt-banners { display:grid; grid-template-columns:1fr 1fr; gap:16px; max-width:1280px; margin:0 auto; padding:0 24px 48px; scroll-margin-top:100px; }
.ltdt-banner { position:relative; border-radius:10px; overflow:hidden; min-height:220px; display:flex; align-items:flex-end; }
.ltdt-banner img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ltdt-banner__overlay { position:relative; z-index:1; background:linear-gradient(0deg,rgba(10,8,6,.92),rgba(10,8,6,.15) 70%); width:100%; padding:20px; }
.ltdt-banner__overlay h3 { color:#f3e6c8; margin:0 0 4px; font-size:18px; }
.ltdt-banner__overlay p { color:#cbb98a; margin:0 0 12px; font-size:13px; }

#ltdt-nouveautes{ scroll-margin-top:100px; }

@media (max-width:900px){
  .ltdt-cats{ grid-template-columns:1fr; }
  .ltdt-services{ grid-template-columns:1fr; }
  .ltdt-banners{ grid-template-columns:1fr; }
  .ltdt-hero{ padding:24px 16px; }
}
/* Compense l'en-tete transparent/fixe sur la page d'accueil refonte */
.ltdt-home { padding-top: 140px; }
@media (max-width: 767px){ .ltdt-home { padding-top: 90px; } }
body.ltdt-home-fixhdr .ltdt-home,
.ltdt-home { padding-top: 140px !important; }
@media (max-width: 767px){ .ltdt-home { padding-top: 90px !important; } }
/* 4 categories (ajout Jeux de societe) */
.ltdt-cats { grid-template-columns: repeat(4,1fr) !important; }
@media (max-width: 900px){ .ltdt-cats{ grid-template-columns:1fr !important; } }

/* Carte "Autres TCG" : plusieurs logos (Naruto, Riftbound, Magic) au lieu d'un seul */
.ltdt-cat__logos { display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap; min-height:56px; }
.ltdt-cat__logos img { max-height:32px; width:auto; object-fit:contain; }


/* ============================================================================
   2026-09-28 22h05 — REFONTE SITE-WIDE : FOND NOIR + EFFETS OR FUTURISTE
   Ce bloc est ajoute en fin de feuille : il surcharge les regles claires
   existantes (memes selecteurs, memes poids !important, ordre = priorite).
   Rien n'est supprime ni desactive ci-dessus, tout reste restaurable via
   la sauvegarde datee lestresorsdutcg-additional-css-backup-2026-09-28_22h00.css
   ============================================================================ */

/* --- A. Fond general du site (pages hors accueil, deja sombre) --- */
html, body {
  background-color: #0a0806 !important;
}
#main p, #main li, #main span:not([class]), #main div:not([class]),
#primary p, #primary li,
.entry-content, .entry-content p, .entry-content li, .entry-content div:not([class]),
.elementor-widget-text-editor, .elementor-widget-text-editor p, .elementor-widget-text-editor *:not(a) {
  color: #e9dcc0 !important;
}
#main h1, #main h2, #main h3, #main h4, #main h5, #main h6,
#primary h1, #primary h2, #primary h3, #primary h4, #primary h5, #primary h6,
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4 {
  color: #f1e6cc !important;
}

/* --- B. Boutique / categories / recherche : fond + grille --- */
.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag,
body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag,
body.search-results, body.search-no-results {
  background: #0a0806 !important;
}
.woocommerce-shop .site-main, .post-type-archive-product .site-main, .tax-product_cat .site-main, .tax-product_tag .site-main {
  background: transparent !important;
}
.woocommerce ul.products, .woocommerce-page ul.products {
  background-color: #0a0806 !important;
  background-image: radial-gradient(circle at 12% 18%, rgba(217,180,106,.09) 0 2px, transparent 3px), radial-gradient(circle at 88% 82%, rgba(217,180,106,.08) 0 2px, transparent 3px) !important;
  background-size: 46px 46px, 58px 58px !important;
}

/* --- C. Cartes produits : fond sombre, encadrement moins long, effets or --- */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  min-height: 400px !important;
  background: linear-gradient(160deg,#1c1712,#100d0a) !important;
  border: 1px solid rgba(217,180,106,.26) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.55) !important;
  transition: transform .32s cubic-bezier(.2,.75,.25,1), box-shadow .32s ease, border-color .32s ease !important;
  will-change: transform !important;
}
.woocommerce ul.products li.product img, .woocommerce-page ul.products li.product img {
  height: 210px !important;
  transition: transform .4s ease !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  color: #f1e6cc !important;
}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
  color: #d9b46a !important;
}
.woocommerce ul.products li.product .price ins, .woocommerce-page ul.products li.product .price ins {
  color: #e6bf5a !important;
}
.woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del {
  color: rgba(233,220,192,.5) !important;
}
@media (hover: hover) {
  .woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {
    transform: translateY(-7px) scale(1.015) !important;
    border-color: rgba(217,180,106,.7) !important;
    box-shadow: 0 0 0 1px rgba(217,180,106,.35), 0 22px 42px rgba(0,0,0,.6), 0 0 28px rgba(217,180,106,.22) !important;
  }
  .woocommerce ul.products li.product:hover img, .woocommerce-page ul.products li.product:hover img {
    transform: scale(1.06) !important;
  }
}
@media (max-width: 767px) {
  body.woocommerce ul.products li.product, body.woocommerce-page ul.products li.product {
    background: linear-gradient(160deg,#1c1712,#100d0a) !important;
    border: 1px solid rgba(217,180,106,.24) !important;
    box-shadow: 0 6px 16px rgba(0,0,0,.5) !important;
  }
}

/* --- D. Pagination & tri --- */
.woocommerce-pagination .page-numbers, .woocommerce-pagination a.page-numbers,
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.page-numbers,
.woocommerce-page nav.woocommerce-pagination ul.page-numbers li a.page-numbers,
.woocommerce-page nav.woocommerce-pagination ul.page-numbers li span.page-numbers,
nav.ct-pagination a, nav.ct-pagination span, .ct-pagination a, .ct-pagination span, .ct-pagination li {
  background: #1c1712 !important;
  border-color: #a67108 !important;
  color: #d9b46a !important;
  -webkit-text-fill-color: #d9b46a !important;
}
.woocommerce-ordering .orderby, .woocommerce-ordering .orderby:hover, .woocommerce-ordering .orderby:focus-visible {
  color: #d9b46a !important;
  -webkit-text-fill-color: #d9b46a !important;
  background: #1c1712 !important;
  border-color: #c99927 !important;
  box-shadow: 0 0 0 3px rgba(217,180,106,.12) !important;
}

/* --- E. Menus deroulants desktop / panneau mobile / offcanvas / recherche --- */
#header [data-device="desktop"] .sub-menu, #header [data-device="mobile"] .sub-menu,
#header [data-device="mobile"] .mobile-menu,
#header .ct-panel.ct-header, #header .ct-panel.ct-header .ct-panel-inner,
#header .ct-panel.ct-header .ct-panel-content, #header .ct-panel.ct-header .ct-panel-content-inner,
#header [data-device="desktop"] nav#header-menu-1 > ul.menu > li.menu-item-has-children > .sub-menu,
#header [data-device="desktop"] nav#header-menu-1 > ul.menu > li.menu-item-has-children > .sub-menu > li {
  background: #171310 !important;
  background-color: #171310 !important;
  border-color: rgba(217,180,106,.3) !important;
}
#header [data-device="desktop"] .sub-menu a, #header [data-device="mobile"] .sub-menu a,
#header [data-device="mobile"] .mobile-menu > li > a, #header [data-device="mobile"] .mobile-menu > li > a span,
#header [data-device="desktop"] nav#header-menu-1 > ul.menu > li.menu-item-has-children > .sub-menu > li > a,
#header [data-device="desktop"] nav#header-menu-1 > ul.menu > li.menu-item-has-children > .sub-menu > li > a span {
  color: #d9b46a !important;
  -webkit-text-fill-color: #d9b46a !important;
  background: transparent !important;
}
#header [data-device="desktop"] .sub-menu a:hover, #header [data-device="mobile"] .sub-menu a:hover,
#header [data-device="mobile"] .mobile-menu > li > a:hover,
#header [data-device="desktop"] nav#header-menu-1 > ul.menu > li.menu-item-has-children > .sub-menu > li > a:hover {
  color: #f1e6cc !important;
  -webkit-text-fill-color: #f1e6cc !important;
  background: rgba(217,180,106,.14) !important;
}
#offcanvas { background: rgba(10,8,6,.78) !important; border-color: rgba(217,180,106,.3) !important; }
#offcanvas .ct-panel-inner { background: rgba(15,12,9,.94) !important; }
#offcanvas nav.mobile-menu > ul > li > a, #offcanvas nav.mobile-menu > ul > li > span > a { color: #d9b46a !important; -webkit-text-fill-color: #d9b46a !important; }
#offcanvas nav.mobile-menu .sub-menu a { color: #c99927 !important; -webkit-text-fill-color: #c99927 !important; }
#offcanvas nav.mobile-menu a:hover { background: rgba(217,180,106,.14) !important; color: #f1e6cc !important; -webkit-text-fill-color: #f1e6cc !important; }
#header [data-device="mobile"], #header [data-device="mobile"] .ct-sticky-container, #header [data-device="mobile"] [data-row="middle"], #header [data-device="mobile"] .ct-container-fluid {
  background: #0a0806 !important;
}
#search-modal.ct-panel { background: rgba(10,8,6,.97) !important; color: #e9dcc0 !important; }
#search-modal .modal-field { color: #e9dcc0 !important; -webkit-text-fill-color: #e9dcc0 !important; border-color: rgba(217,180,106,.4) !important; background: #171310 !important; }
#search-modal .modal-field::placeholder { color: rgba(233,220,192,.5) !important; -webkit-text-fill-color: rgba(233,220,192,.5) !important; }

/* --- F. Pages 30 ans : fond noir, overlay adapte --- */
body.page-id-2004, body.page-id-2006, body.page-id-2008, body.page-id-1952 {
  background: #0a0806 !important;
}
body.page-id-2004 #main-container, body.page-id-2006 #main-container, body.page-id-2008 #main-container, body.page-id-1952 #main-container,
body.page-id-2004 #main, body.page-id-2006 #main, body.page-id-2008 #main, body.page-id-1952 #main,
body.page-id-2004 .site-main, body.page-id-2006 .site-main, body.page-id-2008 .site-main, body.page-id-1952 .site-main,
body.page-id-2004 .post-2004, body.page-id-2006 .post-2006, body.page-id-2008 .post-2008, body.page-id-1952 .post-1952,
body.page-id-2004 .woocommerce, body.page-id-2006 .woocommerce, body.page-id-2008 .woocommerce, body.page-id-1952 .woocommerce,
body.page-id-2004 .ct-container, body.page-id-2006 .ct-container, body.page-id-2008 .ct-container, body.page-id-1952 .ct-container {
  background-color: rgba(10,8,6,.86) !important;
}
body.page-id-2004 .woocommerce ul.products, body.page-id-2006 .woocommerce ul.products, body.page-id-2008 .woocommerce ul.products, body.page-id-1952 .woocommerce ul.products,
body.page-id-2004 .woocommerce-page ul.products, body.page-id-2006 .woocommerce-page ul.products, body.page-id-2008 .woocommerce-page ul.products, body.page-id-1952 .woocommerce-page ul.products {
  background-color: rgba(10,8,6,.7) !important;
}
html body.page-id-2004 #header, html body.page-id-2006 #header, html body.page-id-2008 #header, html body.page-id-1952 #header {
  background: #0a0806 !important;
}
html body .lt-30-watermark-layer img:nth-child(n) {
  opacity: .85 !important;
  mix-blend-mode: normal !important;
  filter: saturate(1.3) contrast(1.15) drop-shadow(0 0 8px rgba(217,180,106,.55)) !important;
}

/* --- G. Page Contact --- */
body.page-id-695 .lt-contact-page { color: #e9dcc0 !important; }
body.page-id-695 .lt-contact-hero h1, body.page-id-695 .lt-contact-hero h2, body.page-id-695 .lt-contact-card h3, body.page-id-695 .lt-contact-form h1, body.page-id-695 .lt-contact-form h2, body.page-id-695 .lt-contact-card h2 {
  color: #d9b46a !important;
}
body.page-id-695 .lt-contact-form { background: rgba(23,19,16,.9) !important; border-color: rgba(217,180,106,.3) !important; }
body.page-id-695 .lt-contact-card { background: rgba(23,19,16,.94) !important; }

/* --- I. Fiche produit et bandeau presentation accueil --- */
body.single-product { background: #0a0806 !important; }
body.home .lt-store-presentation {
  background: #171310 !important;
  border-color: rgba(217,180,106,.28) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.5) !important;
}

/* --- H. Corrige la carte "Autres TCG" (3 logos) sur desktop --- */
@media (min-width: 768px) {
  .ltdt-cat__logos { gap: 9px !important; min-height: 40px !important; }
  .ltdt-cat__logos img { max-height: 24px !important; }
}

/* --- J. Elements a couleur de texte explicite restant a corriger --- */
body.page-id-695 .lt-contact-hero p,
body.page-id-695 .lt-contact-form > p {
  color: #cbb98a !important;
}
body.page-id-695 .lt-contact-details,
body.page-id-695 .lt-contact-details summary {
  color: #e9dcc0 !important;
}
body.page-id-695 .lt-contact-breadcrumbs,
body.page-id-695 .lt-contact-breadcrumbs a,
body.page-id-695 .lt-contact-action,
body.page-id-695 .lt-contact-email span {
  color: #c99927 !important;
}
body.page-id-695 .lt-contact-options a,
body.page-id-695 .lt-contact-email {
  background: #1c1712 !important;
  color: #d9b46a !important;
  border-color: rgba(217,180,106,.32) !important;
}
body.page-id-695 .lt-contact-options a:hover,
body.page-id-695 .lt-contact-options a:focus-visible,
body.page-id-695 .lt-contact-email:hover,
body.page-id-695 .lt-contact-email:focus-visible {
  background: #241d15 !important;
  color: #f1e6cc !important;
  border-color: #a67108 !important;
}
body.page-id-695 .lt-contact-card a {
  color: #d9b46a !important;
}
body.home .lt-store-presentation h2 {
  color: #f1e6cc !important;
}
body.home .lt-store-presentation__lead {
  color: #cbb98a !important;
}
body.home .lt-store-presentation address {
  color: #e9dcc0 !important;
}
body.home .lt-store-presentation__link {
  color: #d9b46a !important;
}
body.home .lt-store-presentation__figure {
  background: #171310 !important;
  border-color: rgba(217,180,106,.28) !important;
}
body.home .lt-store-presentation__figure--featured img {
  background: #171310 !important;
}
footer.ct-footer [data-row="middle"] [data-column] a {
  color: #d9b46a !important;
}


/* --- K. Menu principal desktop : reduit padding/police pour que les 7 rubriques + Plus tiennent sur une ligne --- */
#header [data-device="desktop"] nav#header-menu-1 > ul.menu > li > a.ct-menu-link {
  padding-left: 13px !important;
  padding-right: 13px !important;
  font-size: 15.5px !important;
}


/* --- L. En-tete transparent Blocksy (hors accueil) : fond noir au lieu du voile blanc --- */
[data-header*="type-1"] [data-transparent] {
  background: #0a0806 !important;
}

body:not(.home) [data-transparent-row="yes"] {
  background: #0a0806 !important;
}

[data-sticky] {
  background: #0a0806 !important;
}

/* --- M. Corrige les bandes blanches [data-row] (Blocksy) dans l'entete et le pied de page --- */
#header [data-row], footer.ct-footer [data-row] {
  background: transparent !important;
}

footer.ct-footer #h-s, footer.ct-footer #h-i {
  display: none !important;
}

/* ===== N. DESIGN HEADER (passe visuelle demandee) — 2026-09-28 ===== */

/* N1. Icones recherche / compte / panier : etaient noir/gris (invisibles ou ternes sur fond noir) -> or */
#header [data-device="desktop"] .ct-header-search,
#header [data-device="desktop"] .ct-header-search svg,
#header [data-device="desktop"] .ct-header-account,
#header [data-device="desktop"] .ct-header-account svg,
#header [data-device="desktop"] .ct-header-cart,
#header [data-device="desktop"] .ct-header-cart svg,
#header [data-device="desktop"] .ct-header-cart .ct-dynamic-count-cart {
  color: #d9b46a !important;
}
#header [data-device="desktop"] .ct-header-account .ct-media-container img {
  border-radius: 50% !important;
  box-shadow: 0 0 0 1px rgba(217,180,106,.5) !important;
}
@media (hover:hover) {
  #header [data-device="desktop"] .ct-header-search:hover,
  #header [data-device="desktop"] .ct-header-search:hover svg,
  #header [data-device="desktop"] .ct-header-account:hover svg,
  #header [data-device="desktop"] .ct-header-cart:hover,
  #header [data-device="desktop"] .ct-header-cart:hover svg {
    color: #f1e6cc !important;
    transition: color .25s ease !important;
  }
}

/* N2. Separation nette barre utilitaire (top) / ligne principale (middle) */
#header [data-device="desktop"] [data-row="top"] {
  border-bottom: 1px solid rgba(217,180,106,.16) !important;
}

/* N3. Ligne principale : profondeur + limite basse nette (corrige l'effet "bancal") */
#header [data-device="desktop"] [data-row="middle"] {
  border-bottom: 1px solid rgba(217,180,106,.24) !important;
  box-shadow: 0 6px 24px rgba(0,0,0,.5) !important;
}

/* N4. Liens de menu desktop : soulignement or anime au survol + etat actif */
@media (hover:hover) {
  nav#header-menu-1 > ul.menu > li > a.ct-menu-link {
    position: relative !important;
  }
  nav#header-menu-1 > ul.menu > li > a.ct-menu-link::after {
    content: "" !important;
    position: absolute !important;
    left: 13px !important;
    right: 13px !important;
    bottom: 2px !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, #d9b46a, transparent) !important;
    transform: scaleX(0) !important;
    transition: transform .28s ease !important;
  }
  nav#header-menu-1 > ul.menu > li > a.ct-menu-link:hover::after,
  nav#header-menu-1 > ul.menu > li.current-menu-item > a.ct-menu-link::after,
  nav#header-menu-1 > ul.menu > li.current-menu-parent > a.ct-menu-link::after,
  nav#header-menu-1 > ul.menu > li.current-menu-ancestor > a.ct-menu-link::after {
    transform: scaleX(1) !important;
  }
  nav#header-menu-1 > ul.menu > li > a.ct-menu-link:hover {
    color: #f1e6cc !important;
  }
}

/* N5. Logo : leger reflet or au survol (desktop uniquement, ne touche pas au comportement sticky) */
@media (hover:hover) {
  #header [data-device="desktop"] .site-logo-container img {
    transition: filter .3s ease !important;
  }
  #header [data-device="desktop"] .site-logo-container:hover img {
    filter: drop-shadow(0 0 9px rgba(217,180,106,.32)) !important;
  }
}

/* ===== O. GALERIE PRODUITS — effet "halo or" (Nouveautes, boutique, categories, recherche) — 2026-09-28 ===== */
/* Fiche produit exclue (body:not(.single-product)) : galerie d'images et fond non touches */

/* O1. Carte : fond degrade + bordure fine + halo au repos */
body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product,
body:not(.single-product) .woocommerce-page ul.products.products li.product.product.product {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  margin-top: 46px !important;
  padding: 0 !important;
  min-height: 0 !important;
  border: 1px solid rgba(217,180,106,.16) !important;
  border-radius: 14px !important;
  background: radial-gradient(90% 34% at 50% 0%, rgba(166,113,8,.22), rgba(166,113,8,0) 72%), linear-gradient(160deg,#1c1712,#100d0a) !important;
  box-shadow: none !important;
  overflow: visible !important;
  transition: border-color .35s ease, box-shadow .35s ease !important;
}
@media (hover:hover) {
  body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product:hover {
    border-color: rgba(217,180,106,.42) !important;
    box-shadow: 0 18px 50px -18px rgba(166,113,8,.55) !important;
  }
}

/* O2. Image : deborde au-dessus de la carte (effet flottant/pile), halo flou derriere */
body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product figure {
  position: relative !important;
  margin: -38px 12px 0 !important;
  z-index: 1 !important;
}
body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product figure::before {
  content: "" !important;
  position: absolute !important;
  inset: 12% 14% 2% !important;
  border-radius: 50% !important;
  background: radial-gradient(closest-side, rgba(217,180,106,.5), rgba(217,180,106,0)) !important;
  filter: blur(24px) !important;
  opacity: .55 !important;
  transition: opacity .35s ease !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product figure > * {
  position: relative !important;
  z-index: 1 !important;
}
body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product .ct-media-container img {
  height: 190px !important;
  width: 100% !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  transition: filter .3s cubic-bezier(.8,0,.6,1), transform .3s cubic-bezier(.8,0,.6,1) !important;
}

/* O3. Survol SOURIS uniquement : halo plus intense + image qui glisse vers le haut + lueur or */
@media (hover:hover) {
  body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product:hover figure::before {
    opacity: 1 !important;
  }
  body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product:hover .ct-media-container img {
    transform: translateY(-6px) !important;
    filter: drop-shadow(0 0 36px rgba(217,180,106,.7)) !important;
  }
}

/* O4. TACTILE uniquement : jamais le glissement souris ; halo seulement pendant l'appui */
@media (hover:none) {
  body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product .ct-media-container img {
    filter: none !important;
    transform: none !important;
  }
  body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product:active figure::before {
    opacity: 1 !important;
  }
}

/* O5. Encadre de prix : identique sur toute la rangee */
body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product .price {
  display: block !important;
  margin: 14px 16px 16px !important;
  padding: 10px 12px !important;
  min-height: 0 !important;
  border: 1px solid rgba(217,180,106,.55) !important;
  border-radius: 10px !important;
  background: rgba(23,19,16,.6) !important;
  color: #d9b46a !important;
  font-size: 15px !important;
  text-align: left !important;
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease !important;
}
@media (hover:hover) {
  body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product:hover .price {
    border-color: #f1e6cc !important;
    background: rgba(166,113,8,.1) !important;
    box-shadow: 0 0 20px -3px rgba(217,180,106,.5) !important;
  }
}

/* O6. Etiquettes DEAL / RUPTURE : pastille sombre a liseré or (jamais "Promo") */
body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product .onsale,
body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product .out-of-stock-badge,
body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product [class*="ct-woo-badge-"] {
  background: #000000 !important;
  border: 1px solid rgba(217,180,106,.62) !important;
  box-shadow: 0 0 18px rgba(217,180,106,.24) !important;
  color: #f6f6fb !important;
  border-radius: 5px !important;
  font-size: 11px !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

/* O7. Titre : jamais serre, marge coherente avec la carte flottante */
body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product .woocommerce-loop-product__title {
  margin: 14px 16px 4px !important;
  padding: 0 !important;
}

/* O8. Correctif : la regle O2 (figure > *) faisait deborder le badge RUPTURE/DEAL sur toute la largeur -> on le remet en pastille */
body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product figure > .onsale,
body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product figure > .out-of-stock-badge,
body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product figure > [class*="ct-woo-badge-"] {
  position: absolute !important;
  width: auto !important;
  max-width: max-content !important;
  top: 12px !important;
  inset-inline-start: 12px !important;
  left: 12px !important;
  z-index: 2 !important;
}

/* O9. Correctif mobile figure/image (le correctif width via body.woocommerce etait mort, supprime le 2026-09-28 23h00, remplace par O10) */
@media (max-width: 767px) {
  body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product figure {
    margin: -30px 8px 0 !important;
  }
  body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product .ct-media-container img {
    height: 140px !important;
  }
}

/* O10. Correctif O9 (mauvais selecteur body.woocommerce, jamais present sur les pages Elementor) : cible directement le conteneur .woocommerce autour de la grille */
@media (max-width: 767px) {
  :is(.woocommerce, .ct-container) ul.products.products {
    width: 100% !important;
  }
  :is(.woocommerce, .ct-container) ul.products.products li.product.product.product {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* ===== O11. Corrections galerie : cadre fantome au survol + alignement prix ===== */

/* O11-1. Cadre fantome au survol : le theme force "figure{width:100%}" (voir [data-products] figure),
   ce qui, combine a la marge horizontale de la figure, faisait deborder la figure hors de la carte
   (~11px de chaque cote) => rectangle "fantome" visible au survol qui chevauche la carte voisine. */
body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product figure {
  width: auto !important;
}

/* O11-2. Alignement des encadres de prix : les titres n'ont pas tous le meme nombre de lignes,
   ce qui decale verticalement le prix d'une carte a l'autre sur une meme rangee.
   On fixe le titre a 2 lignes maximum (hauteur identique partout) et on pousse le prix
   en bas de carte avec margin-top:auto, pour que tous les encadres soient a la meme hauteur. */
@media (min-width: 768px) {
  body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product .woocommerce-loop-product__title {
    height: 51px !important;
    min-height: 0 !important;
    max-height: 51px !important;
    overflow: hidden !important;
    line-height: 25.5px !important;
  }
}
@media (max-width: 767px) {
  body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product .woocommerce-loop-product__title {
    height: 34px !important;
    min-height: 0 !important;
    max-height: 34px !important;
    overflow: hidden !important;
    font-size: 13px !important;
    line-height: 17px !important;
  }
}
body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product .price {
  margin-top: auto !important;
}


/* ltdt-footer-rebuild-2026-09-29 */
#footer.ct-footer{background:#111111 !important;}
#footer.ct-footer [data-row="middle"]{padding-top:18px !important;padding-bottom:10px !important;}
#footer.ct-footer [data-row="middle"] .ct-container{display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:space-between !important;gap:14px 28px !important;row-gap:8px !important;}
#footer.ct-footer [data-row="middle"] .ct-container > div[data-column]{flex:0 0 auto !important;width:auto !important;max-width:none !important;margin:0 !important;}
#footer.ct-footer [data-row="middle"] .ct-widget{margin:0 !important;}
#footer.ct-footer [data-row="middle"] p{margin:0 !important;}
.ltdt-footer-brand{color:#D4AF37 !important;font-size:13px !important;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px !important;}
.ltdt-footer-social{display:flex !important;align-items:center;gap:12px;margin-top:4px;}
.ltdt-footer-social a{color:#D4AF37 !important;display:inline-flex;opacity:.9;transition:opacity .15s ease, color .15s ease;}
@media (hover:hover){.ltdt-footer-social a:hover{color:#FFD700 !important;opacity:1;}}
@media (hover:none){.ltdt-footer-social a:active{color:#FFD700 !important;opacity:1;}}
.ltdt-footer-legal{font-size:12px !important;color:#CCCCCC !important;line-height:1.6;}
.ltdt-footer-legal a{color:#CCCCCC !important;text-decoration:none;}
@media (hover:hover){.ltdt-footer-legal a:hover{color:#D4AF37 !important;text-decoration:underline;}}
@media (hover:none){.ltdt-footer-legal a:active{color:#D4AF37 !important;}}
.ltdt-footer-badge{display:inline-flex;align-items:center;gap:6px;color:#D4AF37 !important;font-size:12px;font-weight:600;letter-spacing:.02em;}
.ltdt-footer-badge svg{flex:none;}
#footer.ct-footer [data-row="bottom"]{padding-top:8px !important;padding-bottom:10px !important;border-top:1px solid rgba(212,175,55,.15) !important;}
#footer.ct-footer [data-row="bottom"] .ct-footer-copyright{font-size:11px !important;color:#999999 !important;line-height:1.4 !important;}
#footer.ct-footer [data-row="bottom"] .ct-footer-copyright p{margin:0 !important;}
#footer.ct-footer [data-row="bottom"] .ct-footer-copyright strong{color:#CCCCCC !important;}
@media (max-width:767px){
  #footer.ct-footer [data-row="middle"] .ct-container{flex-direction:column !important;align-items:flex-start !important;gap:12px !important;}
  .ltdt-footer-legal{line-height:1.8;}
}

/* ltdt-footer-rebuild-fix-padding-2026-09-29 */
#footer.ct-footer [data-row="middle"] > div{padding-top:18px !important;padding-bottom:10px !important;}
#footer.ct-footer [data-row="bottom"] > div{padding-top:8px !important;padding-bottom:10px !important;}

/* ltdt-footer-mobile-fullwidth-2026-09-29 */
@media (max-width:767px){
  #footer.ct-footer [data-row="middle"] .ct-container,
  #footer.ct-footer [data-row="bottom"] .ct-container{
    margin-left:16px !important;
    margin-right:16px !important;
  }
}

/* ltdt-home-mobile-fullwidth-2026-09-29 */
@media (max-width:767px){
  .ltdt-home{
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

/* ltdt-home-mobile-fullwidth-v2-2026-09-29 */
@media (max-width:767px){
  .ltdt-home{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

/* ===== P. Bandeau categorie/marque : logo officiel, bandeau ultra-compact, logos agrandis (v3) — 2026-09-30
   Remplace la version precedente du bloc P (meme marqueur). Ajout uniquement, rien au-dessus n'est modifie.
   Restauration : remettre le bloc v2 sauvegarde pour revenir en arriere. ===== */

/* P0. Bandeau encore plus compact sur les pages marque */
body.tax-product_brand .hero-section {
  padding: 16px 0 12px !important;
}
body.tax-product_brand .hero-section .entry-header {
  padding: 0 !important;
}
body.tax-product_brand .hero-section .page-title {
  position: relative;
  margin: 6px 0 0 !important;
  font-size: 30px !important;
  letter-spacing: .01em;
}

/* P1. Logo officiel, encore agrandi, ratio propre a chaque marque */
body.tax-product_brand.term-pokemon .page-title::before,
body.tax-product_brand.term-pokemon-francais .page-title::before,
body.tax-product_brand.term-pokemon-japonais .page-title::before,
body.tax-product_brand.term-pokemon-coreen .page-title::before,
body.tax-product_brand.term-pokemon-day-2026 .page-title::before,
body.tax-product_brand.term-one-piece-francais .page-title::before,
body.tax-product_brand.term-one-piece-anglais .page-title::before,
body.tax-product_brand.term-naruto-francais .page-title::before,
body.tax-product_brand.term-naruto-smriti .page-title::before,
body.tax-product_brand.term-magic .page-title::before,
body.tax-product_brand.term-riftbound-francais .page-title::before {
  content: "";
  display: block;
  margin: 0 auto 8px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
body.tax-product_brand .page-title::after {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  margin: 6px auto 0;
  background: #C9A24B;
  border-radius: 2px;
}
body.tax-product_brand.term-pokemon .page-title::before,
body.tax-product_brand.term-pokemon-francais .page-title::before,
body.tax-product_brand.term-pokemon-japonais .page-title::before,
body.tax-product_brand.term-pokemon-coreen .page-title::before,
body.tax-product_brand.term-pokemon-day-2026 .page-title::before {
  width: 390px; height: 143px;
  background-image: url("https://lestresorsdutcg.fr/wp-content/uploads/2026/06/International_Pokemon_logo.svg.webp");
}
body.tax-product_brand.term-one-piece-francais .page-title::before,
body.tax-product_brand.term-one-piece-anglais .page-title::before {
  width: 340px; height: 191px;
  background-image: url("https://lestresorsdutcg.fr/wp-content/uploads/2026/10/ltdt-logo-onepiece-1000.webp");
}
body.tax-product_brand.term-naruto-francais .page-title::before,
body.tax-product_brand.term-naruto-smriti .page-title::before {
  width: 290px; height: 193px;
  background-image: url("https://lestresorsdutcg.fr/wp-content/uploads/2026/06/Logo_Naruto_Mythos_TCG.webp");
}
body.tax-product_brand.term-magic .page-title::before {
  width: 365px; height: 154px;
  background-image: url("https://lestresorsdutcg.fr/wp-content/uploads/2026/10/ltdt-logo-magic-1000.webp");
}
body.tax-product_brand.term-riftbound-francais .page-title::before {
  width: 365px; height: 160px;
  background-image: url("https://lestresorsdutcg.fr/wp-content/uploads/2026/09/639px-Riftbound_logo.png");
}

/* P2. Phoenix Shield : monogramme or + separateur, agrandi */
body.tax-product_brand.term-phoenix-shield .page-title::before {
  content: "PS"; display:flex; align-items:center; justify-content:center;
  width:140px; height:140px; margin:0 auto 8px; border-radius:50%;
  background: linear-gradient(135deg,#F1E6CC,#C9A24B); color:#111518;
  font-family:Poppins,sans-serif; font-weight:800; font-size:38px; letter-spacing:.04em;
  box-shadow: 0 6px 18px rgba(201,162,75,.35);
}

/* P3. Mobile : bandeau ultra-compact, logos agrandis */
@media (max-width: 767px) {
  body.tax-product_brand .hero-section { padding: 10px 0 8px !important; }
  body.tax-product_brand .hero-section .page-title { font-size: 22px !important; margin-top: 4px !important; }
  body.tax-product_brand .page-title::after { margin-top: 5px !important; }

  body.tax-product_brand.term-pokemon .page-title::before,
  body.tax-product_brand.term-pokemon-francais .page-title::before,
  body.tax-product_brand.term-pokemon-japonais .page-title::before,
  body.tax-product_brand.term-pokemon-coreen .page-title::before,
  body.tax-product_brand.term-pokemon-day-2026 .page-title::before {
    width: 250px; height: 92px;
  }
  body.tax-product_brand.term-one-piece-francais .page-title::before,
  body.tax-product_brand.term-one-piece-anglais .page-title::before {
    width: 225px; height: 127px;
  }
  body.tax-product_brand.term-naruto-francais .page-title::before,
  body.tax-product_brand.term-naruto-smriti .page-title::before {
    width: 200px; height: 133px;
  }
  body.tax-product_brand.term-magic .page-title::before {
    width: 235px; height: 99px;
  }
  body.tax-product_brand.term-riftbound-francais .page-title::before {
    width: 235px; height: 103px;
  }
  body.tax-product_brand.term-phoenix-shield .page-title::before {
    width: 100px; height: 100px; margin-bottom: 8px; font-size: 24px;
  }
}

/* ===== P4. Logos Les Tresors du TCG de part et d'autre du logo de marque — 2026-09-30 (v2, gauche/droite)
   Remplace la version precedente du bloc P4 (meme marqueur). Ajout uniquement, rien au-dessus n'est modifie.
   Restauration : remettre la version watermark centree sauvegardee pour revenir en arriere. ===== */
body.tax-product_brand .hero-section {
  position: relative;
  overflow: hidden;
}
body.tax-product_brand .hero-section::before,
body.tax-product_brand .hero-section::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 190px;
  height: 190px;
  background-image: url("https://lestresorsdutcg.fr/wp-content/uploads/2025/12/Florian-Logo-1024x1024.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: .16;
  pointer-events: none;
  z-index: 0;
}
body.tax-product_brand .hero-section::before {
  left: 6%;
}
body.tax-product_brand .hero-section::after {
  right: 6%;
}
body.tax-product_brand .hero-section .entry-header {
  position: relative;
  z-index: 1;
}

@media (max-width: 1100px) {
  body.tax-product_brand .hero-section::before,
  body.tax-product_brand .hero-section::after {
    width: 130px;
    height: 130px;
  }
}

@media (max-width: 767px) {
  body.tax-product_brand .hero-section::before,
  body.tax-product_brand .hero-section::after {
    display: none;
  }
}


/* ===== P5. Halo lumineux doux du bandeau marque — 2026-09-30 (v4, sans bordure nette)
   Remplace la version precedente du bloc P5 (meme marqueur). Ajout uniquement, rien au-dessus n'est modifie.
   Demande utilisateur : retirer le "cadre fantome" (bordure nette) et ne garder qu'un halo lumineux diffus.
   Restauration : supprimer ce bloc (marque P5.) pour revenir a l'etat precedent. ===== */
body.tax-product_brand .hero-section {
  border-radius: 14px;
  box-shadow:
    0 0 22px rgba(240,194,75,.35),
    0 0 46px rgba(240,194,75,.22),
    0 0 80px rgba(240,194,75,.12);
  background-image: radial-gradient(ellipse 70% 90% at 50% 45%, rgba(240,194,75,.12), transparent 72%);
  background-repeat: no-repeat;
}

@media (max-width: 767px) {
  body.tax-product_brand .hero-section {
    border-radius: 10px;
    box-shadow:
      0 0 14px rgba(240,194,75,.3),
      0 0 30px rgba(240,194,75,.18),
      0 0 50px rgba(240,194,75,.10);
  }
}


/* ===== P6. Contraste texte des variantes produit (swatches) — 2026-09-30
   Corrige le texte gris-bleu (rgb(77,93,109)) illisible sur fond blanc des options
   de variantes produit (ex: Display SV11B/SV11W, Black Bolt/White Flare).
   Cible uniquement les libellés de variantes (plugin Variation Swatches).
   Restauration : supprimer ce bloc (marque P6.) pour revenir a l'etat precedent. ===== */
.cfvsw-label-option,
.cfvsw-label-option .cfvsw-swatch-inner {
  color: #14110a !important;
  font-weight: 600;
}
.cfvsw-label-option.cfvsw-selected-swatch,
.cfvsw-label-option.cfvsw-selected-swatch .cfvsw-swatch-inner {
  color: #14110a !important;
  border-color: #C9A24B !important;
}


/* ===== P4. Header uniforme (fond uni) sur toutes les pages - 2026-09-30
   La regle "M. Corrige les bandes blanches" force #header [data-row] en transparent
   sur toutes les pages, ce qui cree un rendu different entre l'accueil (voile sur le hero)
   et les pages interieures. On redonne au header un fond uni sombre partout, sans toucher
   au footer (qui garde la regle M).
   Restauration : supprimer ce bloc (marque P4.) pour revenir a l'etat precedent. ===== */
#header [data-row] {
  background: #0a0806 !important;
}


/* ===== P4b. Neutralise le voile glass de l'accueil sur le header - 2026-09-30
   Regle "body.home #header [data-device] .ct-container-fluid" (deja presente, tres specifique)
   posait un fond blanc semi-transparent + blur SEULEMENT sur l'accueil, ce qui empechait
   le fond uni (bloc P4.) de s'appliquer visuellement. On la neutralise ici.
   Restauration : supprimer ce bloc (marque P4b.) pour revenir a l'etat precedent. ===== */
body.home #header [data-device="desktop"] .ct-container-fluid,
body.home #header [data-device="mobile"] .ct-container-fluid {
  background: #0a0806 !important;
  backdrop-filter: none !important;
}


/* ===== P5. Agrandir les visuels du hero accueil (Pokemon 30 ans / One Piece OP17) - 2026-09-30 */
.ltdt-hero__side {
  max-width: 400px !important;
}

/* ===== AUDIT 2026-09-30: fix select Trier-par mobile (texte visible ecrasait la transparence native Blocksy) ===== */
@media (max-width:689.98px){
  .woocommerce-ordering .orderby,
  .woocommerce-ordering .orderby:hover,
  .woocommerce-ordering .orderby:focus-visible {
    color: rgba(0,0,0,0) !important;
    -webkit-text-fill-color: rgba(0,0,0,0) !important;
  }
}


/* ===== AUDIT 2026-09-30: section Avis clients (Google) page d'accueil ===== */
.ltdt-reviews { max-width:1280px; margin:0 auto; padding:0 24px 48px; }
.ltdt-reviews__rating { display:flex; align-items:center; justify-content:center; gap:10px; margin-bottom:24px; }
.ltdt-reviews__stars { color:#d9b46a; font-size:22px; letter-spacing:2px; }
.ltdt-reviews__score { color:#f3e6c8; font-size:20px; font-weight:700; }
.ltdt-reviews__count { color:#b9ab86; font-size:14px; }
.ltdt-reviews__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.ltdt-review { background:#1c1712; border:1px solid rgba(201,153,39,.2); border-radius:10px; padding:24px; display:flex; flex-direction:column; }
.ltdt-review__stars { color:#d9b46a; font-size:16px; letter-spacing:2px; margin-bottom:10px; }
.ltdt-review__text { color:#cbb98a; font-size:13px; line-height:1.6; margin:0 0 16px; flex:1; }
.ltdt-review__author { display:flex; align-items:center; justify-content:space-between; border-top:1px solid rgba(201,153,39,.15); padding-top:12px; }
.ltdt-review__name { color:#f3e6c8; font-size:13px; font-weight:600; }
.ltdt-review__badge { color:#8a6a29; font-size:11px; text-transform:uppercase; letter-spacing:.04em; }
@media (max-width:900px){
  .ltdt-reviews__grid { grid-template-columns:1fr; }
}


/* ===== AUDIT 2026-09-30: page Naruto en attente (Naruto Card Game Bandai, 2027) ===== */
.ltdt-soon { max-width:900px; margin:40px auto; padding:0 24px 56px; text-align:center; }
.ltdt-soon-poster { border-radius:14px; overflow:hidden; border:1px solid rgba(201,153,39,.25); margin:28px 0 32px; box-shadow:0 10px 40px rgba(0,0,0,.4); }
.ltdt-soon-poster img { width:100%; display:block; }
.ltdt-soon-badge { display:inline-block; background:rgba(201,153,39,.15); border:1px solid rgba(201,153,39,.4); color:#d9b46a; font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:6px 16px; border-radius:999px; margin-bottom:16px; }
.ltdt-soon-title { color:#f3e6c8; font-size:30px; letter-spacing:.04em; margin:0 0 14px; }
.ltdt-soon-text { color:#cbb98a; font-size:15px; line-height:1.6; max-width:620px; margin:0 auto 36px; }
.ltdt-soon-form { background:#1c1712; border:1px solid rgba(201,153,39,.2); border-radius:10px; padding:32px; max-width:480px; margin:0 auto; }
.ltdt-soon-form h2 { color:#f3e6c8; font-size:18px; margin:0 0 18px; }
@media (max-width:767px){
  .ltdt-soon-title { font-size:22px; }
  .ltdt-soon { padding:0 16px 40px; }
}


/* ===== AUDIT 2026-09-30: refonte page A propos ===== */
.ltdt-about { max-width:1100px; margin:0 auto; padding:0 24px 56px; }
.ltdt-about-hero { text-align:center; padding:32px 0 20px; }
.ltdt-about-logo { display:block; margin:0 auto 20px; width:130px; height:130px; object-fit:contain; border-radius:50%; border:1px solid rgba(201,153,39,.3); background:#1c1712; padding:14px; }
.ltdt-about-title { color:#f3e6c8; font-size:30px; letter-spacing:.04em; margin:0 0 14px; }
.ltdt-about-lead { color:#cbb98a; font-size:15px; line-height:1.7; max-width:620px; margin:0 auto; }
.ltdt-about-trust { display:flex; justify-content:center; gap:32px; flex-wrap:wrap; margin:28px 0 44px; padding:22px 24px; background:#1c1712; border:1px solid rgba(201,153,39,.2); border-radius:10px; max-width:760px; margin-left:auto; margin-right:auto; }
.ltdt-about-trust__item { text-align:center; min-width:150px; }
.ltdt-about-trust__value { display:block; color:#d9b46a; font-size:18px; font-weight:700; margin-bottom:4px; }
.ltdt-about-trust__label { display:block; color:#b9ab86; font-size:12px; text-transform:uppercase; letter-spacing:.04em; }
.ltdt-about-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:44px; }
.ltdt-about-card { background:#1c1712; border:1px solid rgba(201,153,39,.2); border-radius:10px; padding:24px 20px; text-align:center; }
.ltdt-about-card h5 { color:#d9b46a; font-size:13px; text-transform:uppercase; letter-spacing:.06em; margin:0 0 12px; }
.ltdt-about-card__title { color:#f3e6c8; font-size:15px; font-weight:700; margin:0 0 6px; }
.ltdt-about-card__text { color:#b9ab86; font-size:13px; line-height:1.5; margin:0; }
.ltdt-about-quote { color:#f3e6c8; font-size:16px; font-style:italic; line-height:1.7; max-width:820px; margin:0 auto 48px; padding:4px 0 4px 22px; border-left:3px solid #d9b46a; }
.ltdt-about-partners { text-align:center; }
.ltdt-about-partners h2 { color:#f3e6c8; font-size:20px; letter-spacing:.04em; margin:0 0 24px; }
.ltdt-about-partners__grid { display:flex; justify-content:center; gap:20px; }
.ltdt-about-partner { display:flex; align-items:center; justify-content:center; width:190px; height:130px; border-radius:14px; overflow:hidden; border:1px solid rgba(201,153,39,.2); background:#1c1712; transition:border-color .2s; }
.ltdt-about-partner img { max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; padding:16px; }
@media (hover:hover) { .ltdt-about-partner:hover { border-color:rgba(201,153,39,.6); } }
@media (max-width:900px) { .ltdt-about-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:767px) { .ltdt-about-title { font-size:22px; } .ltdt-about { padding:0 16px 40px; } .ltdt-about-trust { gap:20px; padding:18px; } .ltdt-about-grid { grid-template-columns:1fr; } }

/* ===== AUDIT 2026-09-30: rubriques Dragon Ball Fusion World & Masters ===== */
body.tax-product_brand.term-dragon-ball-fusion-world .page-title::before {
  content: "";
  display: block;
  margin: 0 auto 8px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 360px; height: 192px;
  background-image: url("https://lestresorsdutcg.fr/wp-content/uploads/2026/09/logo_fw_w.png");
}

/* LTDT – logo Dragon Ball Masters (lettrage blanc) – 01/10/2026 */
body.tax-product_brand.term-dragon-ball-masters .page-title::before {
  content: "";
  display: block;
  margin: 0 auto 8px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 360px; height: 155px;
  max-width: 100%;
  background-image: url("https://lestresorsdutcg.fr/wp-content/uploads/2026/09/logo_masters_w.png");
}
@media (max-width: 767px) {
  body.tax-product_brand.term-dragon-ball-masters .page-title::before { width: 250px; height: 108px; }
}

/* LTDT C6 – lisibilité panier / commande (30/09/2026) */
.woocommerce-cart table.shop_table thead th,
.woocommerce-checkout table.shop_table thead th { color: var(--theme-text-color); }
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { --background-color: #17130d; border: 1px solid rgba(166, 113, 8, 0.45); }


/* LTDT C8 – mobile (30/09/2026) */
/* C8-1. Galeries sur mobile : titre sur 2 lignes avec points de suspension, prix sur une seule ligne (encadrés identiques sur la rangée) */
@media (max-width: 767px) {
  body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product .woocommerce-loop-product__title > a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
  }
  body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product .price {
    white-space: nowrap !important;
    margin-top: 0 !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}
/* C8-3. Pastille longue (« Accès VIP sur invitation ») sur mobile : le texte reste dans la pastille */
@media (max-width: 767px) {
  body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product figure > .out-of-stock-badge {
    height: auto !important;
    line-height: 1.25 !important;
    max-width: calc(100% - 24px) !important;
    text-align: center !important;
  }
}
/* C8-4. Carte avec pastilles de déclinaison sur mobile : le prix reste juste sous le titre, aligné sur la rangée */
@media (max-width: 767px) {
  body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product > .cfvsw_variations_form,
  body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product > .entry-meta { order: 1 !important; }
  body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product > .ct-woo-card-actions { order: 2 !important; }
}
/* C8-5. Tablette et ordinateur : mêmes correctifs que C8-1/C8-4 (titre « … » sur 2 lignes, prix juste sous le titre et aligné sur la rangée) */
@media (min-width: 768px) {
  body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product .woocommerce-loop-product__title > a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
  }
  body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product .price { margin-top: 0 !important; }
  body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product > .cfvsw_variations_form,
  body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product > .entry-meta { order: 1 !important; }
  body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product > .ct-woo-card-actions { order: 2 !important; }
}
/* C8-2. Icônes d'en-tête : zone tactile agrandie (invisible), tactile uniquement */
@media (hover: none) {
  header .ct-header-cart .ct-cart-item { position: relative; }
  header .ct-header-trigger::after,
  header .ct-header-search::after,
  header .ct-header-account::after,
  header .ct-header-cart .ct-cart-item::after { content: ""; position: absolute; inset: -12px; }
}


/* LTDT UX – audit UI/UX (30/09/2026) */
/* UX-5/6. Fiche produit : image entière (jamais recadrée) ; hauteur réduite de 12,5 % sur ordinateur */
body.single-product .woocommerce-product-gallery .flexy-items .ct-media-container img,
body.single-product .woocommerce-product-gallery .ct-product-gallery-container > .ct-media-container img {
  object-fit: contain !important;
}
@media (min-width: 1024px) {
  body.single-product .woocommerce-product-gallery .flexy-items .ct-media-container,
  body.single-product .woocommerce-product-gallery .ct-product-gallery-container > .ct-media-container {
    aspect-ratio: 3 / 3.5 !important;
  }
}
/* UX-7/8. Fiches produits et pages boutique : décor figé (sans mouvement) et placé sous le contenu */
html body .lt-30-watermark-layer.lt-30-watermark-layer { z-index: 0 !important; }
html body .lt-30-watermark-layer img:nth-child(n) { animation: none !important; }
body.single-product .lt-pokemon-product-watermark::after,
body.page-id-2004 .post-2004::after, body.page-id-2006 .post-2006::after,
body.page-id-2008 .post-2008::after, body.page-id-1952 .post-1952::after { animation: none !important; }
body:is(.single-product, .page-id-1952, .page-id-2004, .page-id-2006, .page-id-2008) #main-container .site-main { position: relative; z-index: 1; }
body.page-id-2004 .post-2004 > *, body.page-id-2006 .post-2006 > *,
body.page-id-2008 .post-2008 > *, body.page-id-1952 .post-1952 > * { position: relative; z-index: 2; }
/* UX-4. Fiche produit : pastille de stock identique aux cartes (Rupture / Accès VIP) + mention VIP à la place du prix */
body.single-product .ct-product-gallery-container .out-of-stock-badge {
  background: #000000 !important;
  border: 1px solid rgba(217,180,106,.62) !important;
  box-shadow: 0 0 18px rgba(217,180,106,.24) !important;
  color: #f6f6fb !important;
  border-radius: 5px !important;
  font-size: 11px !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}
body.single-product .summary .price .ltdt-vip-price {
  display: inline-block;
  color: #d9b46a;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}


/* LTDT – page Contact : actu Instagram (Smash Balloon, flux 1) – 01/10/2026 */
body.page-id-695 .lt-contact-insta { margin-top: 30px; padding: 30px 28px 26px; border: 1px solid rgba(217,180,106,.3); border-radius: 12px; background: rgba(23,19,16,.9); }
body.page-id-695 .lt-contact-insta > h2 { margin: 0 0 8px; color: #d9b46a; font-size: clamp(24px,3vw,34px); }
body.page-id-695 .lt-contact-insta > p { margin: 0 0 18px; color: #cbb98a; }
body.page-id-695 .lt-contact-insta #sb_instagram .sbi_header_text,
body.page-id-695 .lt-contact-insta #sb_instagram .sbi_header_text h3 { color: #e9dcc0 !important; }
body.page-id-695 .lt-contact-insta #sb_instagram .sbi_photo { border-radius: 8px; overflow: hidden; }
body.page-id-695 .lt-contact-insta #sb_instagram #sbi_load .sbi_load_btn,
body.page-id-695 .lt-contact-insta #sb_instagram .sbi_follow_btn a { background: linear-gradient(135deg,#e0b94c,#a67108) !important; color: #17130d !important; border-radius: 7px !important; font-weight: 700; }
body.page-id-695 .lt-contact-insta #sb_instagram .sbi_follow_btn a span { color: #17130d !important; }
@media (hover: hover) {
  body.page-id-695 .lt-contact-insta #sb_instagram #sbi_load .sbi_load_btn:hover,
  body.page-id-695 .lt-contact-insta #sb_instagram .sbi_follow_btn a:hover { box-shadow: 0 0 0 1px rgba(217,180,106,.6) inset, 0 6px 18px rgba(217,180,106,.25) !important; }
}
@media (max-width: 767px) {
  body.page-id-695 .lt-contact-insta { padding: 22px 18px 20px; }
}

/* LTDT – accueil : hero Dracaufeu | logo | Luffy sur une ligne (tablette et mobile) – 01/10/2026 */
@media (max-width: 1199px) {
  .ltdt-hero { flex-wrap: nowrap; gap: 16px; }
  .ltdt-hero > .ltdt-hero__side { flex: 1 1 0; min-width: 0; }
  .ltdt-hero > .ltdt-hero__main { flex: 1.3 1 0; min-width: 0; }
}
@media (max-width: 767px) {
  .ltdt-hero { display: grid; grid-template-columns: 1fr 1.15fr 1fr; align-items: center; column-gap: 8px; row-gap: 0; padding: 20px 12px 24px; }
  .ltdt-hero > .ltdt-hero__main { display: contents; }
  .ltdt-hero > .ltdt-hero__side { grid-row: 1; max-width: none !important; min-width: 0; }
  .ltdt-hero > .ltdt-hero__side:first-child { grid-column: 1; }
  .ltdt-hero > .ltdt-hero__side:last-child { grid-column: 3; }
  .ltdt-hero .ltdt-hero__logo { grid-column: 2; grid-row: 1; width: 100%; max-width: 150px; margin: 0 auto; }
  .ltdt-hero .ltdt-hero__title { grid-column: 1 / -1; margin: 18px 0 6px; font-size: 14px; text-align: center; }
  .ltdt-hero .ltdt-hero__sub { grid-column: 1 / -1; margin: 0 0 16px; font-size: 13px; text-align: center; }
  .ltdt-hero > .ltdt-hero__main > .ltdt-btn { grid-column: 1 / -1; justify-self: center; }
}

/* LTDT – accueil : avis en deux colonnes Google | eBay – 01/10/2026 */
.ltdt-reviews--duo { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.ltdt-reviews--duo .ltdt-reviews__col { min-width: 0; }
.ltdt-reviews--duo .ltdt-reviews__brand { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 12px; min-height: 64px; margin-bottom: 16px; padding: 12px 16px; border: 1px solid rgba(201,153,39,.25); border-radius: 10px; background: #1c1712; color: #cbb98a; font-size: 14px; text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease; }
.ltdt-reviews--duo .ltdt-reviews__logo { display: block; width: auto; height: 30px; flex: 0 0 auto; }
.ltdt-reviews--duo .ltdt-reviews__bstars { color: #d9b46a; font-size: 18px; letter-spacing: 2px; }
.ltdt-reviews--duo .ltdt-reviews__brand strong { color: #f3e6c8; font-weight: 700; }
.ltdt-reviews--duo .ltdt-reviews__list { display: flex; flex-direction: column; gap: 16px; }
@media (hover: hover) {
  .ltdt-reviews--duo .ltdt-reviews__brand:hover { border-color: rgba(217,180,106,.6); box-shadow: 0 0 18px rgba(217,180,106,.15); }
}
@media (max-width: 767px) {
  .ltdt-reviews--duo { grid-template-columns: 1fr; gap: 32px; }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .ltdt-reviews--duo .ltdt-reviews__brand { min-height: 88px; }
}

/* LTDT – page Tournois & Événements : bannière photos + titre or – 01/10/2026 */
body.page-id-3167 .ltdt-events__hero { position: relative; display: flex; align-items: center; min-height: 520px; max-width: 1290px; margin: 0 auto 48px; overflow: hidden; border: 1px solid rgba(217,180,106,.28); border-radius: 14px; background: #141110; }
body.page-id-3167 .ltdt-events__bg { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(5, 1fr); }
body.page-id-3167 .ltdt-events__bg img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; border-radius: 0; }
body.page-id-3167 .ltdt-events__hero::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(12,10,8,.94) 0%, rgba(12,10,8,.82) 42%, rgba(12,10,8,.5) 100%), linear-gradient(0deg, rgba(12,10,8,.55) 0%, rgba(12,10,8,0) 45%); }
body.page-id-3167 .ltdt-events__content { position: relative; z-index: 2; max-width: 660px; padding: 56px 48px; }
body.page-id-3167 .ltdt-events__title { margin: 0 0 18px; font-size: clamp(28px, 4vw, 46px); line-height: 1.15; letter-spacing: .08em; text-transform: uppercase; background: linear-gradient(135deg, #f6dc8b 0%, #d9b46a 45%, #a67108 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
body.page-id-3167 .ltdt-events__lead { margin: 0 0 18px; color: #e9dcc0; font-size: 17px; line-height: 1.65; }
body.page-id-3167 .ltdt-events__list { margin: 0 0 26px; padding: 0; list-style: none; }
body.page-id-3167 .ltdt-events__list li { position: relative; margin: 8px 0; padding-left: 24px; color: #e9dcc0; line-height: 1.6; }
body.page-id-3167 .ltdt-events__list li::before { content: "◆"; position: absolute; left: 0; top: 0; color: #d9b46a; font-size: 11px; line-height: 2.3; }
body.page-id-3167 .ltdt-home.ltdt-events { padding-top: 32px !important; }
body.page-id-3167 .ltdt-events__title { -webkit-text-fill-color: transparent; }
@media (max-width: 767px) {
  body.page-id-3167 .ltdt-events__hero { min-height: 0; margin: 0 12px 32px; }
  body.page-id-3167 .ltdt-events__bg { grid-template-columns: repeat(3, 1fr); }
  body.page-id-3167 .ltdt-events__bg img:nth-child(1), body.page-id-3167 .ltdt-events__bg img:nth-child(5) { display: none; }
  body.page-id-3167 .ltdt-events__hero::after { background: rgba(12,10,8,.8); }
  body.page-id-3167 .ltdt-events__content { padding: 36px 22px; }
  body.page-id-3167 .ltdt-events__lead { font-size: 15px; }
}

/* LTDT – page Cartes à l’unité : bannière photos + titre or (copie du bloc Tournois) – 01/10/2026 */
body.page-id-3164 .ltdt-events__hero { position: relative; display: flex; align-items: center; min-height: 520px; max-width: 1290px; margin: 0 auto 48px; overflow: hidden; border: 1px solid rgba(217,180,106,.28); border-radius: 14px; background: #141110; }
body.page-id-3164 .ltdt-events__bg { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(5, 1fr); }
body.page-id-3164 .ltdt-events__bg img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; border-radius: 0; }
body.page-id-3164 .ltdt-events__hero::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(12,10,8,.94) 0%, rgba(12,10,8,.82) 42%, rgba(12,10,8,.5) 100%), linear-gradient(0deg, rgba(12,10,8,.55) 0%, rgba(12,10,8,0) 45%); }
body.page-id-3164 .ltdt-events__content { position: relative; z-index: 2; max-width: 660px; padding: 56px 48px; }
body.page-id-3164 .ltdt-events__title { margin: 0 0 18px; font-size: clamp(28px, 4vw, 46px); line-height: 1.15; letter-spacing: .08em; text-transform: uppercase; background: linear-gradient(135deg, #f6dc8b 0%, #d9b46a 45%, #a67108 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
body.page-id-3164 .ltdt-events__lead { margin: 0 0 18px; color: #e9dcc0; font-size: 17px; line-height: 1.65; }
body.page-id-3164 .ltdt-events__list { margin: 0 0 26px; padding: 0; list-style: none; }
body.page-id-3164 .ltdt-events__list li { position: relative; margin: 8px 0; padding-left: 24px; color: #e9dcc0; line-height: 1.6; }
body.page-id-3164 .ltdt-events__list li::before { content: "◆"; position: absolute; left: 0; top: 0; color: #d9b46a; font-size: 11px; line-height: 2.3; }
body.page-id-3164 .ltdt-home.ltdt-events { padding-top: 32px !important; }
body.page-id-3164 .ltdt-events__title { -webkit-text-fill-color: transparent; }
@media (max-width: 767px) {
  body.page-id-3164 .ltdt-events__hero { min-height: 0; margin: 0 12px 32px; }
  body.page-id-3164 .ltdt-events__bg { grid-template-columns: repeat(3, 1fr); }
  body.page-id-3164 .ltdt-events__bg img:nth-child(1), body.page-id-3164 .ltdt-events__bg img:nth-child(5) { display: none; }
  body.page-id-3164 .ltdt-events__hero::after { background: rgba(12,10,8,.8); }
  body.page-id-3164 .ltdt-events__content { padding: 36px 22px; }
  body.page-id-3164 .ltdt-events__lead { font-size: 15px; }
  body.page-id-3164 .ltdt-events__content .ltdt-btn { text-align: center; }
}

/* LTDT – page Recherche de carte (snippet 28, shortcode [ltdt_recherche_carte]) – 01/10/2026 */
.ltdt-home.ltdt-rc { padding-top: 32px !important; }
.ltdt-rc [hidden] { display: none !important; }
.ltdt-rc { color: #e9dcc0; }
.ltdt-rc__intro { max-width: 900px; margin: 0 auto 28px; padding: 0 24px; text-align: center; }
.ltdt-rc .ltdt-rc__title { margin: 0 0 12px; font-size: clamp(28px, 4vw, 44px); letter-spacing: .08em; text-transform: uppercase; background: linear-gradient(135deg, #f6dc8b 0%, #d9b46a 45%, #a67108 100%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.ltdt-rc__lead { margin: 0 auto; max-width: 720px; color: #cbb98a; font-size: 16px; line-height: 1.6; }
.ltdt-rc__form { max-width: 1100px; margin: 0 auto; padding: 0 24px 56px; display: grid; gap: 20px; }
.ltdt-rc__card { padding: 26px 24px; border: 1px solid rgba(217,180,106,.28); border-radius: 12px; background: rgba(23,19,16,.92); }
.ltdt-rc .ltdt-rc__h2 { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; color: #d9b46a; font-size: 20px; line-height: 1.3; }
.ltdt-rc__h2 span { display: inline-grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg, #e0b94c, #a67108); color: #17130d; font-size: 15px; }
.ltdt-rc__games { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.ltdt-rc button.ltdt-rc__game { min-height: 0; margin: 0; padding: 10px 18px; border: 1px solid rgba(217,180,106,.35); border-radius: 8px; background: #1c1712; color: #e9dcc0; font-size: 15px; font-weight: 700; line-height: 1.2; cursor: pointer; transition: border-color .2s, color .2s, background .2s; }
.ltdt-rc button.ltdt-rc__game.is-active { background: linear-gradient(135deg, #e0b94c, #a67108); color: #17130d; border-color: transparent; }
.ltdt-rc__langs { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 12px; font-size: 14px; }
.ltdt-rc__langs label { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.ltdt-rc input[type=radio], .ltdt-rc input[type=checkbox] { accent-color: #d9b46a; }
.ltdt-rc__row { display: flex; flex-wrap: wrap; gap: 10px; }
.ltdt-rc input[type=text], .ltdt-rc input[type=search], .ltdt-rc input[type=email], .ltdt-rc input[type=tel], .ltdt-rc input[type=number], .ltdt-rc select, .ltdt-rc textarea { width: 100%; min-height: 44px; margin: 0; padding: 10px 12px; border: 1px solid rgba(217,180,106,.35); border-radius: 8px; background-color: #120f0c; color: #f3e6c8; font-size: 16px; line-height: 1.3; box-shadow: none; }
.ltdt-rc input::placeholder, .ltdt-rc textarea::placeholder { color: #8c7f62; opacity: 1; }
.ltdt-rc input:focus, .ltdt-rc select:focus, .ltdt-rc textarea:focus { outline: none; border-color: #d9b46a; box-shadow: 0 0 0 2px rgba(217,180,106,.25); }
.ltdt-rc__row input { flex: 1 1 220px; width: auto; min-width: 0; }
.ltdt-rc__row .ltdt-btn { flex: 0 0 auto; margin: 0; }
.ltdt-rc__hint { margin: 10px 0 0; color: #a99a77; font-size: 13px; line-height: 1.5; }
.ltdt-rc__hint:empty { display: none; }
.ltdt-rc__manual .ltdt-rc__hint { margin: 0 0 12px; }
.ltdt-rc__status { margin: 12px 0; min-height: 1.4em; color: #cbb98a; font-size: 14px; }
.ltdt-rc__results { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.ltdt-rc button.ltdt-rc__item { display: flex; flex-direction: column; align-items: stretch; gap: 6px; min-height: 0; margin: 0; padding: 10px; border: 1px solid rgba(217,180,106,.2); border-radius: 10px; background: #1c1712; color: #e9dcc0; font-size: 14px; font-weight: 600; line-height: 1.3; text-align: left; cursor: pointer; transition: border-color .2s, box-shadow .2s, transform .2s; }
.ltdt-rc__item img { display: block; width: 100%; height: auto; aspect-ratio: 245/342; object-fit: contain; border-radius: 6px; background: #120f0c; }
.ltdt-rc button.ltdt-rc__item.is-picked { border-color: #d9b46a; box-shadow: 0 0 0 1px #d9b46a inset; }
.ltdt-rc__meta { display: block; color: #a99a77; font-size: 12px; font-weight: 400; line-height: 1.4; }
.ltdt-rc__noimg { display: grid; place-items: center; width: 100%; aspect-ratio: 245/342; border: 1px dashed rgba(217,180,106,.35); border-radius: 6px; color: #a99a77; font-size: 12px; text-align: center; }
.ltdt-rc__noimg--s { width: 60px; height: 84px; aspect-ratio: auto; font-size: 10px; }
.ltdt-rc__empty { margin: 0; color: #a99a77; font-size: 14px; }
.ltdt-rc__sel { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.ltdt-rc__line { display: grid; grid-template-columns: 60px minmax(0,1fr) auto auto; align-items: center; gap: 14px; margin: 0; padding: 10px; border: 1px solid rgba(217,180,106,.2); border-radius: 10px; background: #1c1712; }
.ltdt-rc__line img { display: block; width: 60px; height: 84px; object-fit: contain; border-radius: 4px; }
.ltdt-rc__info { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ltdt-rc__info strong { color: #f3e6c8; font-size: 15px; overflow-wrap: anywhere; }
.ltdt-rc__opts { display: flex; flex-wrap: wrap; gap: 10px; }
.ltdt-rc__opts label { display: flex; flex-direction: column; gap: 4px; color: #a99a77; font-size: 12px; }
.ltdt-rc__opts select { width: auto; min-width: 128px; font-size: 15px; }
.ltdt-rc__opts input[type=number] { width: 80px; font-size: 15px; }
.ltdt-rc button.ltdt-rc__rm { min-height: 40px; margin: 0; padding: 8px 14px; border: 1px solid rgba(217,180,106,.45); border-radius: 8px; background: transparent; color: #d9b46a; font-size: 14px; font-weight: 600; line-height: 1.2; cursor: pointer; }
.ltdt-rc__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.ltdt-rc__grid label, .ltdt-rc__full { display: flex; flex-direction: column; gap: 6px; color: #cbb98a; font-size: 14px; }
.ltdt-rc__full { margin-top: 14px; }
.ltdt-rc textarea { min-height: 96px; resize: vertical; }
.ltdt-rc__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.ltdt-rc__consent { display: flex; align-items: flex-start; gap: 10px; margin: 16px 0; color: #cbb98a; font-size: 13px; line-height: 1.5; cursor: pointer; }
.ltdt-rc__consent input { flex: 0 0 auto; margin-top: 3px; }
.ltdt-rc__consent a { color: #d9b46a; text-decoration: underline; }
.ltdt-rc__msg { margin-top: 12px; font-size: 14px; }
.ltdt-rc__msg.is-ok { color: #9fd18b; }
.ltdt-rc__msg.is-err { color: #f0a08a; }
.ltdt-rc .ltdt-rc__langs label, .ltdt-rc__grid label, .ltdt-rc__opts label, .ltdt-rc label.ltdt-rc__hp { margin: 0; }
.ltdt-rc .ltdt-rc__langs label { height: auto; min-height: 26px; padding: 0; font-size: 14px; line-height: 1.3; }
.ltdt-rc select { padding-right: 34px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23d9b46a' stroke-width='1.8'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 12px 8px; -webkit-appearance: none; appearance: none; }
@media (hover: hover) {
  .ltdt-rc button.ltdt-rc__item:hover { border-color: rgba(217,180,106,.7); box-shadow: 0 6px 18px rgba(0,0,0,.45), 0 0 14px rgba(217,180,106,.18); transform: translateY(-2px); }
  .ltdt-rc button.ltdt-rc__game:not(.is-active):hover { border-color: #d9b46a; color: #f6dc8b; }
  .ltdt-rc button.ltdt-rc__rm:hover { background: rgba(217,180,106,.12); }
}
@media (hover: none) {
  .ltdt-rc button.ltdt-rc__item:active { border-color: rgba(217,180,106,.7); }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ltdt-rc__line { grid-template-columns: 60px minmax(0,1fr) auto; }
  .ltdt-rc__line > img, .ltdt-rc__line > .ltdt-rc__noimg--s { grid-row: 1 / 3; }
  .ltdt-rc__opts { grid-column: 2; grid-row: 2; }
  .ltdt-rc button.ltdt-rc__rm { grid-column: 3; grid-row: 1 / 3; }
}
@media (max-width: 767px) {
  .ltdt-home.ltdt-rc { padding-top: 20px !important; }
  .ltdt-rc__intro { padding: 0 16px; margin-bottom: 20px; }
  .ltdt-rc__lead { font-size: 15px; }
  .ltdt-rc__form { padding: 0 12px 40px; gap: 16px; }
  .ltdt-rc__card { padding: 20px 14px; }
  .ltdt-rc .ltdt-rc__h2 { font-size: 18px; }
  .ltdt-rc__games { gap: 8px; }
  .ltdt-rc button.ltdt-rc__game { flex: 1 1 0; padding: 10px 8px; font-size: 14px; text-align: center; }
  .ltdt-rc__results { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
  .ltdt-rc__grid { grid-template-columns: 1fr; }
  .ltdt-rc__line { grid-template-columns: 60px minmax(0,1fr); }
  .ltdt-rc__opts, .ltdt-rc button.ltdt-rc__rm { grid-column: 1 / -1; }
  .ltdt-rc__line { display: flex; flex-wrap: wrap; gap: 12px; }
  .ltdt-rc__line > img, .ltdt-rc__line > .ltdt-rc__noimg--s { flex: 0 0 60px; }
  .ltdt-rc__info { flex: 1 1 calc(100% - 72px); }
  .ltdt-rc__opts { display: contents; }
  .ltdt-rc__opts label { flex: 1 1 calc(50% - 6px); min-width: 0; }
  .ltdt-rc__opts select { padding-left: 10px; padding-right: 30px; background-position: right 10px center; }
  .ltdt-rc button.ltdt-rc__rm { flex: 1 1 calc(50% - 6px); align-self: flex-end; min-height: 50px; }
  .ltdt-rc__opts select { min-width: 0; width: 100%; }
  .ltdt-rc__opts input[type=number] { width: 100%; }
  .ltdt-rc__row .ltdt-btn, .ltdt-rc__send { width: 100%; text-align: center; }
}

/* LTDT – page Rachat (snippet 30, shortcode [ltdt_rachat]) – 01/10/2026 */
.ltdt-rb .ltdt-rc__lead strong { color: #f6dc8b; }
.ltdt-rb__steps { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; margin: 22px 0 0; padding: 0; list-style: none; color: #e9dcc0; font-size: 15px; }
.ltdt-rb__steps li { display: flex; align-items: center; gap: 10px; margin: 0; }
.ltdt-rb__steps span { display: inline-grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, #e0b94c, #a67108); color: #17130d; font-size: 14px; font-weight: 700; }
.ltdt-rb__price { display: block; margin-top: 4px; color: #f3e6c8; font-size: 14px; font-weight: 600; line-height: 1.45; }
.ltdt-rb__links { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 4px; font-size: 13px; }
.ltdt-rb__links a { color: #d9b46a; text-decoration: underline; text-underline-offset: 2px; }
.ltdt-rb__note { margin: 14px 0 0; color: #a99a77; font-size: 13px; line-height: 1.5; }
.ltdt-rb__choices { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.ltdt-rb .ltdt-rb__choice { position: relative; display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 18px 18px 18px 50px; border: 1px solid rgba(217,180,106,.3); border-radius: 10px; background: #1c1712; cursor: pointer; transition: border-color .2s, box-shadow .2s; }
.ltdt-rb__choice input { position: absolute; left: 18px; top: 22px; margin: 0; }
.ltdt-rb .ltdt-rb__choice:has(input:checked) { border-color: #d9b46a; box-shadow: 0 0 0 1px #d9b46a inset; }
.ltdt-rb__ctitle { color: #f3e6c8; font-size: 16px; font-weight: 700; }
.ltdt-rb__ctitle em { margin-left: 6px; padding: 2px 8px; border-radius: 20px; background: linear-gradient(135deg, #e0b94c, #a67108); color: #17130d; font-size: 12px; font-style: normal; white-space: nowrap; }
.ltdt-rb__camount { color: #f6dc8b; font-size: 26px; font-weight: 800; line-height: 1.2; }
.ltdt-rb__csub { color: #a99a77; font-size: 13px; }
.ltdt-rb__aest { margin: 12px 0 0; color: #cbb98a; font-size: 13px; }
.ltdt-rb__methods { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 16px; font-size: 14px; }
.ltdt-rb__methods span { color: #cbb98a; font-weight: 600; }
.ltdt-rb .ltdt-rb__methods label { display: inline-flex; align-items: center; gap: 6px; margin: 0; cursor: pointer; }
.ltdt-rb .ltdt-rc__card:has(input[name=payout][value=bon]:checked) .ltdt-rb__methods--pay { display: none; }
.ltdt-rb label.ltdt-rb__add { position: relative; display: inline-flex; align-items: center; justify-content: center; margin: 12px 0 4px; overflow: hidden; cursor: pointer; }
.ltdt-rb__add input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.ltdt-rb__thumbs { display: flex; flex-wrap: wrap; gap: 12px; margin: 12px 0 18px; }
.ltdt-rb__thumbs:empty { margin: 4px 0 14px; }
.ltdt-rb__thumb { position: relative; width: 90px; height: 90px; }
.ltdt-rb__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; border: 1px solid rgba(217,180,106,.35); border-radius: 8px; }
.ltdt-rb button.ltdt-rb__x { position: absolute; top: -8px; right: -8px; width: 26px; height: 26px; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 50%; background: #d9b46a; color: #17130d; font-size: 16px; font-weight: 700; line-height: 26px; cursor: pointer; }
.ltdt-rb .ltdt-rc__send:disabled { opacity: .6; cursor: wait; }
.ltdt-rb .ltdt-rc__opts input[type=text] { width: 110px; }
@media (min-width: 768px) {
  .ltdt-rb .ltdt-rc__line { grid-template-columns: 60px minmax(0,1fr) auto; }
  .ltdt-rb .ltdt-rc__line > img, .ltdt-rb .ltdt-rc__line > .ltdt-rc__noimg--s { grid-row: 1 / 3; align-self: start; }
  .ltdt-rb .ltdt-rc__opts { grid-column: 2; grid-row: 2; }
  .ltdt-rb button.ltdt-rc__rm { grid-column: 3; grid-row: 1 / 3; align-self: start; }
}
@media (hover: hover) {
  .ltdt-rb .ltdt-rb__choice:hover { border-color: rgba(217,180,106,.7); }
  .ltdt-rb__links a:hover { color: #f6dc8b; }
}
@media (max-width: 767px) {
  .ltdt-rb__steps { flex-direction: column; align-items: flex-start; max-width: 320px; margin: 18px auto 0; text-align: left; }
  .ltdt-rb__choices { grid-template-columns: 1fr; }
  .ltdt-rb__camount { font-size: 22px; }
  .ltdt-rb label.ltdt-rb__add { width: 100%; }
  .ltdt-rb .ltdt-rc__opts input[type=text] { width: 100%; }
  .ltdt-rb__methods > span { flex: 0 0 100%; }
}

/* LTDT – accueil : bandeau Estimation gratuite & Rachat (vers /rachat/) – 01/10/2026 */
.ltdt-home .ltdt-sell { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); align-items: center; gap: 22px 40px; width: calc(100% - 48px); max-width: 1232px; margin: 32px auto; padding: 30px 36px; border: 1px solid rgba(217,180,106,.55); border-radius: 14px; background: radial-gradient(120% 140% at 0% 0%, rgba(217,180,106,.16), rgba(23,19,16,0) 55%), #17130f; box-shadow: 0 10px 30px rgba(0,0,0,.45); box-sizing: border-box; }
.ltdt-sell__tag { display: inline-block; margin-bottom: 10px; padding: 4px 12px; border-radius: 20px; background: linear-gradient(135deg, #e0b94c, #a67108); color: #17130d; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ltdt-home .ltdt-sell .ltdt-sell__title { margin: 0 0 8px; font-size: clamp(24px, 3vw, 34px); line-height: 1.15; background: linear-gradient(135deg, #f6dc8b 0%, #d9b46a 45%, #a67108 100%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.ltdt-sell__lead { margin: 0; color: #e9dcc0; font-size: 16px; line-height: 1.55; }
.ltdt-sell__lead strong { color: #f6dc8b; }
.ltdt-sell__form { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 12px; margin: 0; }
.ltdt-home .ltdt-sell__form select, .ltdt-home .ltdt-sell__form input { width: 100%; min-height: 50px; margin: 0; padding: 10px 14px; border: 1px solid rgba(217,180,106,.45); border-radius: 8px; background-color: #0f0c09; color: #f3e6c8; font-size: 16px; box-shadow: none; }
.ltdt-home .ltdt-sell__form select { padding-right: 34px; -webkit-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23d9b46a' stroke-width='1.8'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 12px 8px; }
.ltdt-sell__form input::placeholder { color: #8c7f62; opacity: 1; }
.ltdt-home .ltdt-sell__form input:focus, .ltdt-home .ltdt-sell__form select:focus { outline: none; border-color: #d9b46a; box-shadow: 0 0 0 2px rgba(217,180,106,.25); }
.ltdt-home .ltdt-sell__form .ltdt-btn { grid-column: 1 / -1; width: 100%; min-height: 52px; margin: 0; font-size: 17px; text-align: center; cursor: pointer; }
@media (hover: hover) {
  .ltdt-home .ltdt-sell { transition: border-color .25s, box-shadow .25s; }
  .ltdt-home .ltdt-sell:hover { border-color: rgba(217,180,106,.8); box-shadow: 0 10px 30px rgba(0,0,0,.45), 0 0 22px rgba(217,180,106,.15); }
}
@media (max-width: 899px) {
  .ltdt-home .ltdt-sell { grid-template-columns: 1fr; margin: 24px auto; padding: 24px 18px; text-align: center; }
}
@media (max-width: 480px) {
  .ltdt-sell__form { grid-template-columns: 1fr; }
  .ltdt-sell__lead { font-size: 15px; }
}
/* LTDT – page Rachat : encadré « Prix indicatif » mis en avant – 01/10/2026 */
.ltdt-rb .ltdt-rb__note { margin: 16px 0 0; padding: 14px 16px; border: 1px solid rgba(217,180,106,.35); border-left: 3px solid #d9b46a; border-radius: 8px; background: rgba(217,180,106,.06); color: #e9dcc0; font-size: 14px; line-height: 1.6; }
.ltdt-rb .ltdt-rb__note strong { color: #f6dc8b; }


/* LTDT – audit 01/10/2026 lot 3 : lisibilité messages WooCommerce, descriptions produits, formulaire Contact */
:is(.woocommerce-info, .woocommerce-message, .woocommerce-error) { background-color: #17130f !important; color: #e9dcc0 !important; border: 1px solid rgba(217,180,106,.35) !important; border-radius: 10px; }
.woocommerce-error { border-color: rgba(240,160,138,.55) !important; }
:is(.woocommerce-info, .woocommerce-message, .woocommerce-error) a:not(.button) { color: #d9b46a; }
.woocommerce-cart .return-to-shop { margin-top: 20px; text-align: center; }
.single-product .ltdt-product-description { color: #e9dcc0 !important; }
body.page-id-695 .wpforms-container :is(input[type=text], input[type=email], input[type=tel], textarea) { background-color: #120f0c !important; border: 1px solid rgba(217,180,106,.35) !important; border-radius: 8px !important; color: #f3e6c8 !important; box-shadow: none !important; }
body.page-id-695 .wpforms-container :is(input, textarea)::placeholder { color: #a99a77 !important; opacity: 1 !important; }
body.page-id-695 .wpforms-container :is(input, textarea):focus { border-color: #d9b46a !important; box-shadow: 0 0 0 2px rgba(217,180,106,.25) !important; outline: none !important; }
body.page-id-695 .wpforms-container button.wpforms-submit { background: linear-gradient(135deg, #e0b94c, #a67108) !important; color: #17130d !important; border: 0 !important; border-radius: 8px !important; font-weight: 700 !important; min-height: 48px; padding: 12px 28px !important; }
@media (hover: hover) { body.page-id-695 .wpforms-container button.wpforms-submit:hover { filter: brightness(1.08); } }
@media (max-width: 480px) {
  body.page-id-695 .wpforms-container .wpforms-field.wpforms-one-half, body.page-id-695 .wpforms-container .wpforms-field-row-block { width: 100% !important; margin-left: 0 !important; float: none !important; }
  body.page-id-695 .wpforms-container .wpforms-field-row-block + .wpforms-field-row-block { margin-top: 12px !important; }
}

/* LTDT – audit 01/10/2026 lot 6 : anomalies visuelles (sans toucher à l'esthétique validée) */
/* Pages Tournois et Cartes à l'unité : plus de bande claire au-dessus et en dessous de la bannière */
body.page-id-3164 .ltdt-home.ltdt-events, body.page-id-3167 .ltdt-home.ltdt-events { background: transparent; }
/* Menu ordinateur entre 1000 et 1199 px : entrées plus compactes pour garder Rachat visible */
@media (min-width: 1000px) and (max-width: 1199px) {
  html body #header [data-device="desktop"] nav#header-menu-1 > ul.menu > li > a.ct-menu-link, html body #header [data-device="desktop"] nav#header-menu-1 > ul.menu > li.more-items-container > a.ct-menu-link { padding: 0 7px !important; font-size: 14px !important; }
}
/* Fiche produit variable : bouton d'ajout au panier à la charte, état désactivé lisible, variantes indisponibles barrées */
body.single-product form.cart .single_add_to_cart_button { background: linear-gradient(135deg, #e0b94c, #a67108); color: #17130d; border: 0; border-radius: 8px; font-weight: 700; }
body.single-product form.cart .single_add_to_cart_button.disabled, body.single-product form.cart .single_add_to_cart_button:disabled { background: #1c1712 !important; color: #a99a77 !important; border: 1px solid rgba(217,180,106,.4) !important; opacity: 1 !important; cursor: not-allowed; }
body.single-product .cfvsw-swatches-option.cfvsw-swatches-disabled { opacity: .45; }
body.single-product .cfvsw-swatches-option.cfvsw-swatches-disabled .cfvsw-swatch-inner { text-decoration: line-through; }
body.single-product .summary .stock.out-of-stock { color: #f0a08a; font-weight: 600; }
/* Cases à cocher et boutons radio natifs aux couleurs du site */
body:not(.wp-admin) :is(input[type="checkbox"], input[type="radio"]) { accent-color: #d9b46a; }
/* Accueil : bouton des 3 cartes services aligné en bas */
.ltdt-home .ltdt-service { display: flex; flex-direction: column; }
.ltdt-home .ltdt-service .ltdt-btn { margin-top: auto; align-self: flex-start; }
/* Accueil sur tablette (600 à 1023 px) : grilles en 2 colonnes au lieu d'une seule */
@media (min-width: 600px) and (max-width: 1023px) {
  .ltdt-home .ltdt-cats { grid-template-columns: repeat(2, 1fr) !important; }
  .ltdt-home .ltdt-services { grid-template-columns: repeat(2, 1fr) !important; }
  .ltdt-home .ltdt-icons { justify-content: center; gap: 12px 28px; }
}
/* Pied de page : libellés légaux insécables */
footer .ct-footer a { white-space: nowrap; }
/* Rachat : les 3 étapes tiennent sur une ligne sur ordinateur */
.ltdt-rb__steps { gap: 12px 22px; }
/* Tactile uniquement : zones de toucher d'au moins 44 px (aucun effet sur ordinateur) */
@media (hover: none) {
  #header .ct-header-trigger, #header .ct-header-search .ct-icon-container, #header .ct-account-item .ct-icon-container, #header .ct-cart-item .ct-icon-container { position: relative; }
  #header .ct-header-trigger::after, #header .ct-header-search .ct-icon-container::after, #header .ct-account-item .ct-icon-container::after, #header .ct-cart-item .ct-icon-container::after { content: ""; position: absolute; inset: -13px; }
  #offcanvas .ct-toggle-dropdown-mobile { position: relative; }
  #offcanvas .ct-toggle-dropdown-mobile::after { content: ""; position: absolute; inset: -14px; }
  #offcanvas nav.mobile-menu > ul > li > a, #offcanvas nav.mobile-menu > ul > li > span > a { min-height: 44px !important; }
  #offcanvas nav.mobile-menu .sub-menu a { min-height: 40px !important; }
  footer .ct-footer a { display: inline-block; padding: 8px 0; }
  .cfvsw-swatches-option { min-width: 44px !important; min-height: 44px !important; display: inline-flex; align-items: center; justify-content: center; }
  /* Bouton de gestion des cookies (Complianz) : pastille compacte au lieu d'une languette coupée */
  #cmplz-manage-consent .cmplz-manage-consent { width: 44px !important; height: 44px !important; min-width: 0 !important; left: 12px !important; bottom: 12px !important; padding: 0 !important; border-radius: 50% !important; overflow: hidden; font-size: 0 !important; line-height: 0 !important; display: flex !important; align-items: center; justify-content: center; }
  #cmplz-manage-consent .cmplz-manage-consent::before { content: "⚙"; font-size: 22px; line-height: 1; }
}

/* LTDT – page Tournois & Événements : logos officiels Play! Pokémon et Bandai TCG+ – 02/10/2026 */
body.page-id-3167 .ltdt-events__official { margin: -6px 0 26px; }
body.page-id-3167 .ltdt-events__official-label { display: block; margin: 0 0 12px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #d9b46a; }
body.page-id-3167 .ltdt-events__logos { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
body.page-id-3167 .ltdt-events__logo { display: inline-flex; align-items: center; justify-content: center; height: 96px; padding: 0 20px; background: #fff; border-radius: 14px; box-shadow: 0 8px 20px rgba(0,0,0,.4), 0 0 0 1px rgba(217,180,106,.4); }
body.page-id-3167 .ltdt-events__logo img { display: block; height: 74px; width: auto; max-width: none; border-radius: 0; }
body.page-id-3167 .ltdt-events__logo--tcgplus { width: 96px; padding: 0; overflow: hidden; }
body.page-id-3167 .ltdt-events__logo--tcgplus img { height: 96px; width: 96px; }
@media (max-width: 767px) {
  body.page-id-3167 .ltdt-events__logo { height: 72px; padding: 0 14px; border-radius: 12px; }
  body.page-id-3167 .ltdt-events__logo img { height: 54px; }
  body.page-id-3167 .ltdt-events__logo--tcgplus { width: 72px; }
  body.page-id-3167 .ltdt-events__logo--tcgplus img { height: 72px; width: 72px; }
}

/* LTDT – bannières Jeux de société et Accessoires & Protections alignées sur les bannières de marque (logo, filet or, 2 logos LTDT, halo) – 02/10/2026 */
body.tax-product_cat.term-jeux-de-societe .hero-section,
body.tax-product_cat.term-accessoires-protections .hero-section {
  position: relative; overflow: hidden; padding: 16px 0 12px !important; border-radius: 14px;
  box-shadow: 0 0 22px rgba(240,194,75,.35), 0 0 46px rgba(240,194,75,.22), 0 0 80px rgba(240,194,75,.12);
  background-image: radial-gradient(ellipse 70% 90% at 50% 45%, rgba(240,194,75,.12), transparent 72%); background-repeat: no-repeat;
}
body.tax-product_cat.term-jeux-de-societe .hero-section .entry-header,
body.tax-product_cat.term-accessoires-protections .hero-section .entry-header { position: relative; z-index: 1; padding: 0 !important; }
body.tax-product_cat.term-jeux-de-societe .hero-section .page-title,
body.tax-product_cat.term-accessoires-protections .hero-section .page-title { position: relative; margin: 6px 0 0 !important; font-size: 30px !important; letter-spacing: .01em; }
body.tax-product_cat.term-jeux-de-societe .hero-section .page-title::before,
body.tax-product_cat.term-accessoires-protections .hero-section .page-title::before {
  content: ""; display: block; width: 140px; height: 140px; margin: 0 auto 8px; border-radius: 50%;
  background-color: #C9A24B; background-image: var(--ltdt-cat-icon), linear-gradient(135deg, #F1E6CC, #C9A24B);
  background-repeat: no-repeat; background-position: center; background-size: 78px 78px, 100% 100%;
  box-shadow: 0 6px 18px rgba(201,162,75,.35);
}
body.tax-product_cat.term-jeux-de-societe .hero-section .page-title { --ltdt-cat-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjMTUxMjBkJyBzdHJva2Utd2lkdGg9JzEuNicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cmVjdCB4PSczJyB5PSczJyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHJ4PSczLjUnLz48Y2lyY2xlIGN4PSc4JyBjeT0nOCcgcj0nMS41JyBmaWxsPScjMTUxMjBkJyBzdHJva2U9J25vbmUnLz48Y2lyY2xlIGN4PScxNicgY3k9JzgnIHI9JzEuNScgZmlsbD0nIzE1MTIwZCcgc3Ryb2tlPSdub25lJy8+PGNpcmNsZSBjeD0nMTInIGN5PScxMicgcj0nMS41JyBmaWxsPScjMTUxMjBkJyBzdHJva2U9J25vbmUnLz48Y2lyY2xlIGN4PSc4JyBjeT0nMTYnIHI9JzEuNScgZmlsbD0nIzE1MTIwZCcgc3Ryb2tlPSdub25lJy8+PGNpcmNsZSBjeD0nMTYnIGN5PScxNicgcj0nMS41JyBmaWxsPScjMTUxMjBkJyBzdHJva2U9J25vbmUnLz48L3N2Zz4="); }
body.tax-product_cat.term-accessoires-protections .hero-section .page-title { --ltdt-cat-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjMTUxMjBkJyBzdHJva2Utd2lkdGg9JzEuNicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMTIgMi42bDcuNSAyLjl2Ni4xYzAgNC45LTMuMiA4LjYtNy41IDkuOUM3LjcgMjAuMiA0LjUgMTYuNSA0LjUgMTEuNlY1LjV6Jy8+PHJlY3QgeD0nOS4yJyB5PSc3LjYnIHdpZHRoPSc1LjYnIGhlaWdodD0nNy44JyByeD0nMS4xJy8+PHBhdGggZD0nTTEwLjYgMTBoMi44TTEwLjYgMTIuM2gyLjgnLz48L3N2Zz4="); }
body.tax-product_cat.term-jeux-de-societe .hero-section .page-title::after,
body.tax-product_cat.term-accessoires-protections .hero-section .page-title::after { content: ""; display: block; width: 56px; height: 3px; margin: 6px auto 0; background: #C9A24B; border-radius: 2px; }
body.tax-product_cat.term-jeux-de-societe .hero-section .page-description,
body.tax-product_cat.term-accessoires-protections .hero-section .page-description,
body.tax-product_cat.term-jeux-de-societe .hero-section .taxonomy-description,
body.tax-product_cat.term-accessoires-protections .hero-section .taxonomy-description { margin: 10px 0 0; color: #e9dcc0; font-size: 15px; }
body.tax-product_cat.term-jeux-de-societe .hero-section::before,
body.tax-product_cat.term-jeux-de-societe .hero-section::after,
body.tax-product_cat.term-accessoires-protections .hero-section::before,
body.tax-product_cat.term-accessoires-protections .hero-section::after {
  content: ""; position: absolute; top: 50%; transform: translateY(-50%); width: 190px; height: 190px;
  background-image: url("https://lestresorsdutcg.fr/wp-content/uploads/2025/12/Florian-Logo-1024x1024.png");
  background-repeat: no-repeat; background-position: center; background-size: contain; opacity: .16; pointer-events: none; z-index: 0;
}
body.tax-product_cat.term-jeux-de-societe .hero-section::before,
body.tax-product_cat.term-accessoires-protections .hero-section::before { left: 6%; }
body.tax-product_cat.term-jeux-de-societe .hero-section::after,
body.tax-product_cat.term-accessoires-protections .hero-section::after { right: 6%; }
@media (max-width: 1100px) {
  body.tax-product_cat.term-jeux-de-societe .hero-section::before, body.tax-product_cat.term-jeux-de-societe .hero-section::after,
  body.tax-product_cat.term-accessoires-protections .hero-section::before, body.tax-product_cat.term-accessoires-protections .hero-section::after { width: 130px; height: 130px; }
}
@media (max-width: 767px) {
  body.tax-product_cat.term-jeux-de-societe .hero-section, body.tax-product_cat.term-accessoires-protections .hero-section { padding: 10px 0 8px !important; border-radius: 10px; box-shadow: 0 0 14px rgba(240,194,75,.3), 0 0 30px rgba(240,194,75,.18), 0 0 50px rgba(240,194,75,.10); }
  body.tax-product_cat.term-jeux-de-societe .hero-section .page-title, body.tax-product_cat.term-accessoires-protections .hero-section .page-title { font-size: 22px !important; margin-top: 4px !important; }
  body.tax-product_cat.term-jeux-de-societe .hero-section .page-title::before, body.tax-product_cat.term-accessoires-protections .hero-section .page-title::before { width: 100px; height: 100px; background-size: 56px 56px, 100% 100%; }
  body.tax-product_cat.term-jeux-de-societe .hero-section .page-title::after, body.tax-product_cat.term-accessoires-protections .hero-section .page-title::after { margin-top: 5px !important; }
  body.tax-product_cat.term-jeux-de-societe .hero-section::before, body.tax-product_cat.term-jeux-de-societe .hero-section::after,
  body.tax-product_cat.term-accessoires-protections .hero-section::before, body.tax-product_cat.term-accessoires-protections .hero-section::after { display: none; }
}


/* LTDT – accueil : bandeau Paiement 100 % sécurisé + moyens de paiement acceptés – 02/10/2026 */
.ltdt-home .ltdt-pay { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 20px 40px; width: calc(100% - 48px); max-width: 1232px; margin: 8px auto 44px; padding: 26px 36px; border: 1px solid rgba(217,180,106,.55); border-radius: 14px; background: radial-gradient(120% 140% at 100% 0%, rgba(217,180,106,.16), rgba(23,19,16,0) 55%), #17130f; box-shadow: 0 10px 30px rgba(0,0,0,.45); box-sizing: border-box; }
.ltdt-pay__intro { display: flex; align-items: center; gap: 18px; }
.ltdt-pay__icon { flex: 0 0 60px; width: 60px; height: 60px; border-radius: 50%; background-color: #c9a24b; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjMTcxMzBkJyBzdHJva2Utd2lkdGg9JzEuOCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMTIgMi42bDcuNSAyLjl2Ni4xYzAgNC45LTMuMiA4LjYtNy41IDkuOUM3LjcgMjAuMiA0LjUgMTYuNSA0LjUgMTEuNlY1LjV6Jy8+PHBhdGggZD0nTTguOCAxMi4ybDIuMiAyLjIgNC4zLTQuNicvPjwvc3ZnPg=="), linear-gradient(135deg, #f1e6cc, #c9a24b); background-repeat: no-repeat; background-position: center; background-size: 34px 34px, 100% 100%; box-shadow: 0 6px 18px rgba(201,162,75,.35); }
.ltdt-home .ltdt-pay .ltdt-pay__title { margin: 0 0 6px; font-size: clamp(22px, 2.6vw, 30px); line-height: 1.15; background: linear-gradient(135deg, #f6dc8b 0%, #d9b46a 45%, #a67108 100%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.ltdt-pay__lead { margin: 0; color: #e9dcc0; font-size: 15px; line-height: 1.55; }
.ltdt-home .ltdt-pay__logos { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; max-width: 440px; margin: 0; padding: 0; list-style: none; }
.ltdt-home .ltdt-pay__logos li { display: inline-flex; align-items: center; justify-content: center; height: 46px; margin: 0; padding: 0 9px; background: #fff; border-radius: 9px; box-shadow: 0 4px 12px rgba(0,0,0,.35), 0 0 0 1px rgba(217,180,106,.35); }
.ltdt-home .ltdt-pay__logos img { display: block; height: 32px; width: auto; max-width: none; border-radius: 4px; }
.ltdt-home .ltdt-pay__logos .ltdt-pay__badge--paypal img { height: 24px; }
@media (max-width: 899px) {
  .ltdt-home .ltdt-pay { grid-template-columns: 1fr; margin: 0 auto 32px; padding: 24px 18px; text-align: center; }
  .ltdt-pay__intro { flex-direction: column; gap: 12px; }
  .ltdt-home .ltdt-pay__logos { justify-content: center; max-width: none; }
}
@media (max-width: 480px) {
  .ltdt-home .ltdt-pay__logos li { height: 40px; padding: 0 7px; }
  .ltdt-home .ltdt-pay__logos img { height: 26px; }
  .ltdt-home .ltdt-pay__logos .ltdt-pay__badge--paypal img { height: 20px; }
}


/* LTDT – ventes sur invitation (tirage au sort) : encadré fiche produit, pastille dorée, page Ventes sur invitation – 02/10/2026 */
.single-product .ltdt-inv { margin: 0 0 22px; padding: 20px 22px; border: 1px solid rgba(217,180,106,.55); border-radius: 14px; background: radial-gradient(120% 140% at 0% 0%, rgba(217,180,106,.16), rgba(23,19,16,0) 55%), #17130f; box-shadow: 0 10px 30px rgba(0,0,0,.45); }
.ltdt-inv__tag { display: inline-block; margin-bottom: 10px; padding: 4px 12px; border-radius: 20px; background: linear-gradient(135deg, #e0b94c, #a67108); color: #17130d; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.single-product .ltdt-inv .ltdt-inv__title { margin: 0 0 8px; font-size: 22px; line-height: 1.2; background: linear-gradient(135deg, #f6dc8b 0%, #d9b46a 45%, #a67108 100%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.ltdt-inv__lead, .ltdt-inv__note, .ltdt-inv__win p { margin: 0 0 12px; color: #e9dcc0; font-size: 15px; line-height: 1.55; }
.ltdt-inv__lead strong, .ltdt-inv__win strong { color: #f6dc8b; }
.ltdt-inv__facts { display: flex; flex-wrap: wrap; gap: 8px 10px; margin: 0 0 14px; padding: 0; list-style: none; }
.ltdt-inv__facts li { padding: 6px 12px; border: 1px solid rgba(217,180,106,.35); border-radius: 20px; color: #e9dcc0; font-size: 13px; }
.ltdt-inv__facts strong { color: #f6dc8b; }
.ltdt-inv__form { display: grid; gap: 12px; }
.ltdt-inv__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ltdt-inv__form label { display: flex; flex-direction: column; gap: 6px; color: #b9ab86; font-size: 13px; }
.single-product .ltdt-inv__form input:not([type="checkbox"]) { width: 100%; min-height: 46px; margin: 0; padding: 10px 14px; border: 1px solid rgba(217,180,106,.45); border-radius: 8px; background: #0f0c09; color: #f3e6c8; font-size: 16px; box-shadow: none; }
.single-product .ltdt-inv__form input:focus { outline: none; border-color: #d9b46a; box-shadow: 0 0 0 2px rgba(217,180,106,.25); }
.ltdt-inv__form .ltdt-inv__consent { flex-direction: row; align-items: flex-start; gap: 10px; color: #b9ab86; font-size: 13px; line-height: 1.45; }
.ltdt-inv__consent input { margin-top: 3px; }
.ltdt-inv__consent a { color: #d9b46a; }
.single-product .ltdt-inv__form .ltdt-btn { width: 100%; min-height: 50px; margin: 0; border: 0; font-size: 16px; text-align: center; cursor: pointer; }
.ltdt-inv__msg { color: #e9dcc0; font-size: 14px; }
.ltdt-inv__msg:empty { display: none; }
.ltdt-inv__msg.is-error { color: #f0a08a; }
.ltdt-inv__done, .ltdt-inv__closed, .ltdt-inv__alert { margin: 0; padding: 12px 14px; border-radius: 10px; font-size: 15px; line-height: 1.5; }
.ltdt-inv__done { background: rgba(217,180,106,.14); color: #f6dc8b; border: 1px solid rgba(217,180,106,.4); }
.ltdt-inv__closed { background: rgba(255,255,255,.05); color: #e9dcc0; }
.ltdt-inv__alert { margin-bottom: 14px; background: rgba(240,160,138,.12); color: #f0a08a; border: 1px solid rgba(240,160,138,.35); }
body:not(.single-product) :is(.woocommerce, .ct-container) ul.products.products li.product.product.product .out-of-stock-badge.ltdt-inv-badge, .out-of-stock-badge.ltdt-inv-badge { background: linear-gradient(135deg, #e0b94c, #a67108) !important; color: #17130d !important; border-color: transparent !important; }
.ltdt-invpage__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 0 0 28px; padding: 0; list-style: none; counter-reset: ltdtinv; }
.ltdt-invpage__steps li { position: relative; margin: 0; padding: 18px 18px 18px 62px; border: 1px solid rgba(217,180,106,.35); border-radius: 12px; background: #17130f; color: #e9dcc0; font-size: 15px; line-height: 1.5; counter-increment: ltdtinv; }
.ltdt-invpage__steps li::before { content: counter(ltdtinv); position: absolute; left: 16px; top: 16px; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: linear-gradient(135deg, #e0b94c, #a67108); color: #17130d; font-weight: 800; }
.ltdt-invpage__steps strong { color: #f6dc8b; }
.ltdt-invpage__empty { padding: 18px; border: 1px dashed rgba(217,180,106,.4); border-radius: 12px; color: #e9dcc0; text-align: center; }
@media (max-width: 767px) {
  .ltdt-inv__row { grid-template-columns: 1fr; }
  .ltdt-invpage__steps { grid-template-columns: 1fr; }
  .single-product .ltdt-inv { padding: 16px; }
}


/* LTDT – page À propos : avis Google et eBay cliquables avec logos – 02/10/2026 */
body.page-id-698 .ltdt-about-trust { display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; max-width: 1000px; gap: 16px; }\nbody.page-id-698 .ltdt-about-trust__item { min-width: 0; }
body.page-id-698 a.ltdt-about-trust__item { display: block; padding: 8px 12px; border-radius: 10px; text-decoration: none !important; color: inherit; }
body.page-id-698 .ltdt-about-trust__logo { display: block; height: 26px; width: auto; margin: 0 auto 8px; }
body.page-id-698 .ltdt-about-trust__item--google .ltdt-about-trust__logo { height: 30px; }
body.page-id-698 .ltdt-about-trust__item:not(a) { padding: 8px 12px; }
@media (hover: hover) {
  body.page-id-698 a.ltdt-about-trust__item { transition: background-color .2s, transform .2s; }
  body.page-id-698 a.ltdt-about-trust__item:hover { background-color: rgba(217,180,106,.1); transform: translateY(-2px); }
}
@media (max-width: 900px) {
  body.page-id-698 .ltdt-about-trust { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}


/* LTDT – page À propos : logo agrandi avec halo, titre réservé aux lecteurs d'écran, accroche mise en valeur – 02/10/2026 */
body.page-id-698 .ltdt-about-hero { padding: 36px 0 12px; }
body.page-id-698 .ltdt-about-logo { width: 220px; height: 220px; padding: 22px; margin: 0 auto 22px; border: 1px solid rgba(217,180,106,.5); background: radial-gradient(circle at 50% 40%, #241d15, #15110d 72%); box-shadow: 0 0 0 8px rgba(217,180,106,.06), 0 0 46px rgba(240,194,75,.22), 0 18px 40px rgba(0,0,0,.5); }
body.page-id-698 .ltdt-about-sep { display: block; width: 56px; height: 3px; margin: 0 auto 20px; border-radius: 2px; background: linear-gradient(90deg, #f6dc8b, #a67108); }
body.page-id-698 .ltdt-about-lead { max-width: 680px; color: #e9dcc0; font-size: 18px; line-height: 1.7; }
body.page-id-698 .ltdt-about-lead strong { color: #f6dc8b; font-weight: 700; }
@media (max-width: 767px) {
  body.page-id-698 .ltdt-about-hero { padding: 24px 0 8px; }
  body.page-id-698 .ltdt-about-logo { width: 170px; height: 170px; padding: 18px; margin-bottom: 18px; }
  body.page-id-698 .ltdt-about-lead { font-size: 16px; }
}

/* LTDT – nouveautés 06/10/2026 (validées sur le site de test) : newsletter, alerte stock, livraison offerte, réassurance fiche produit, carte cadeau, calendrier, précommandes */
.ltdt-home .ltdt-sell--news .ltdt-sell__form { grid-template-columns: 1fr; }
.ltdt-news__consent { display: flex; align-items: flex-start; gap: 10px; color: #b9ab86; font-size: 13px; line-height: 1.45; text-align: left; }
.ltdt-news__consent input { margin-top: 3px; }
.ltdt-news__consent a, .ltdt-pdp-trust a { color: #d9b46a; }
.ltdt-news__msg { margin: 0; color: #e9dcc0; font-size: 14px; }
.ltdt-news__msg:empty { display: none; }
.ltdt-news__msg.is-error { color: #f0a08a; }
.ltdt-news__done { margin: 0; padding: 12px 14px; border-radius: 10px; background: rgba(217,180,106,.14); color: #f6dc8b; border: 1px solid rgba(217,180,106,.4); font-size: 15px; }
.single-product .ltdt-bis { margin-top: 18px; }
.ltdt-pdp-trust { margin: 16px 0 0; }
.ltdt-pdp-trust a { text-decoration: none; }
.ltdt-ship-progress { margin: 0 0 14px; font-size: 14px; }
.widget_shopping_cart .ltdt-ship-progress { margin: 0 0 12px; font-size: 13px; }
.ltdt-home .ltdt-sell--news .ltdt-news__consent input { width: auto; min-height: 0; margin: 3px 0 0; padding: 0; }
.single-product .ltdt-gc { display: grid; gap: 10px; margin: 0 0 16px; }
.single-product .ltdt-gc label { display: flex; flex-direction: column; gap: 6px; color: #b9ab86; font-size: 13px; }
.single-product .ltdt-gc input, .single-product .ltdt-gc textarea { width: 100%; margin: 0; padding: 10px 14px; border: 1px solid rgba(217,180,106,.45); border-radius: 8px; background: #0f0c09; color: #f3e6c8; font-size: 16px; box-shadow: none; }
.single-product .ltdt-gc textarea { min-height: 80px; }
.ltdt-cal { max-width: 900px; margin: 0 auto; padding: 8px 0 40px; }
.ltdt-cal__intro { margin: 0 0 28px; color: #e9dcc0; font-size: 16px; line-height: 1.6; text-align: center; }
.ltdt-cal__intro strong { color: #f6dc8b; }
.ltdt-cal a { color: #d9b46a; }
.ltdt-cal .ltdt-cal__month { margin: 30px 0 14px; color: #f6dc8b; font-size: 20px; letter-spacing: .04em; }
.ltdt-cal__list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.ltdt-cal__item { display: flex; align-items: center; gap: 18px; margin: 0; padding: 14px 18px; border: 1px solid rgba(217,180,106,.35); border-radius: 12px; background: #17130f; }
.ltdt-cal__item--star { border-color: rgba(217,180,106,.7); background: radial-gradient(120% 140% at 0% 0%, rgba(217,180,106,.14), rgba(23,19,16,0) 55%), #17130f; }
.ltdt-cal__date { flex: 0 0 64px; display: flex; flex-direction: column; align-items: center; padding: 6px 0; border-radius: 10px; background: linear-gradient(135deg, #e0b94c, #a67108); color: #17130d; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.ltdt-cal__date b { font-size: 24px; line-height: 1; letter-spacing: 0; }
.ltdt-cal__game { display: block; margin-bottom: 2px; color: #b9ab86; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.ltdt-cal .ltdt-cal__name { margin: 0; color: #f3e6c8; font-size: 17px; line-height: 1.3; }
.ltdt-cal__note { margin: 4px 0 0; color: #b9ab86; font-size: 13px; }
@media (max-width: 600px) {
  .ltdt-cal__item { gap: 12px; padding: 12px 14px; }
  .ltdt-cal__date { flex-basis: 56px; }
  .ltdt-cal .ltdt-cal__name { font-size: 16px; }
}

@media (max-width: 1023px) {
  .ltdt-cal, .ltdt-precos { padding-left: 16px; padding-right: 16px; box-sizing: border-box; }
}

/* LTDT – calendrier des sorties v2 (cartes avec visuels produits) – 06/10/2026 */
.ltdt-cal.ltdt-cal--v2 { max-width: 1140px; }
.ltdt-cal__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.ltdt-cal__card { position: relative; display: flex; flex-direction: column; margin: 0; overflow: hidden; border: 1px solid rgba(217,180,106,.35); border-radius: 14px; background: #17130f; box-shadow: 0 10px 26px rgba(0,0,0,.4); }
.ltdt-cal__card--star { border-color: rgba(217,180,106,.75); box-shadow: 0 10px 26px rgba(0,0,0,.45), 0 0 22px rgba(217,180,106,.14); }
.ltdt-cal__media { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; padding: 18px; background: radial-gradient(80% 80% at 50% 45%, rgba(217,180,106,.18), rgba(23,19,16,0) 70%), #120f0c; }
.ltdt-cal__media img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; filter: drop-shadow(0 10px 18px rgba(0,0,0,.55)); }
.ltdt-cal__media--logo img { max-width: 62%; max-height: 62%; opacity: .92; }
.ltdt-cal__card .ltdt-cal__date { position: absolute; top: 12px; left: 12px; width: 60px; box-shadow: 0 6px 14px rgba(0,0,0,.45); }
.ltdt-cal__body { display: flex; flex-direction: column; gap: 4px; flex: 1; padding: 14px 16px 16px; }
.ltdt-cal__links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 10px; }
.ltdt-cal .ltdt-cal__cta { display: inline-block; padding: 7px 14px; border: 1px solid rgba(217,180,106,.55); border-radius: 20px; color: #f6dc8b; font-size: 13px; font-weight: 600; line-height: 1.2; text-decoration: none; }
@media (hover: hover) {
  .ltdt-cal__card { transition: transform .2s, border-color .2s, box-shadow .2s; }
  .ltdt-cal__card:hover { transform: translateY(-3px); border-color: rgba(217,180,106,.8); box-shadow: 0 14px 30px rgba(0,0,0,.5), 0 0 24px rgba(217,180,106,.18); }
  .ltdt-cal .ltdt-cal__cta { transition: background-color .2s; }
  .ltdt-cal .ltdt-cal__cta:hover { background-color: rgba(217,180,106,.14); }
}
@media (max-width: 1023px) {
  .ltdt-cal__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .ltdt-cal__grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .ltdt-cal__media { aspect-ratio: 16 / 10; }
}

/* LTDT – Cotes & évolution des prix v1 (page /cotes-tcg/, shortcode [ltdt_cotes]) – 07/10/2026 */
.ltdt-cotes { max-width: 1140px; }
.ltdt-ct__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 16px; margin: 0 0 18px; }
.ltdt-ct__tabs, .ltdt-ct__types, .ltdt-ct__ranges { display: flex; flex-wrap: wrap; gap: 8px; }
.ltdt-ct__tools { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ltdt-ct__tab, .ltdt-ct__type, .ltdt-ct__range { appearance: none; margin: 0; padding: 9px 16px; border: 1px solid rgba(217,180,106,.35); border-radius: 999px; background: #17130f; color: #efe4cc; font: inherit; font-size: 14px; font-weight: 600; line-height: 1.2; cursor: pointer; transition: border-color .18s ease, background-color .18s ease, color .18s ease; }
.ltdt-ct__tab[aria-selected="true"], .ltdt-ct__type[aria-pressed="true"], .ltdt-ct__range[aria-pressed="true"] { border-color: #d9b46a; background: linear-gradient(135deg, #e6c27a, #b98a35); color: #17130f; }
.ltdt-ct__tab:focus-visible, .ltdt-ct__type:focus-visible, .ltdt-ct__range:focus-visible, .ltdt-ct__item:focus-visible, .ltdt-ct__chart svg:focus-visible { outline: 2px solid #d9b46a; outline-offset: 2px; }
.ltdt-ct__search input { width: 300px; max-width: 100%; height: 40px; padding: 0 14px; border: 1px solid rgba(217,180,106,.35); border-radius: 999px; background: #120f0c; color: #efe4cc; font: inherit; font-size: 14px; box-sizing: border-box; }
.ltdt-ct__search { display: block; width: 300px; max-width: 100%; }
.ltdt-ct__count { margin: 6px 0 10px; color: rgba(239,228,204,.62); font-size: 13px; }
.ltdt-ct__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.ltdt-ct__grid.is-loading, .ltdt-ct__detail.is-loading { opacity: .55; transition: opacity .2s ease; }
.ltdt-ct__grid > li { margin: 0; min-width: 0; }
.ltdt-ct__item { display: flex; align-items: center; gap: 12px; width: 100%; height: 100%; margin: 0; padding: 10px; border: 1px solid rgba(217,180,106,.22); border-radius: 12px; background: #17130f; color: inherit; font: inherit; text-align: left; cursor: pointer; box-sizing: border-box; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.ltdt-ct__item.is-active { border-color: #d9b46a; box-shadow: 0 0 0 1px rgba(217,180,106,.45), 0 8px 20px rgba(0,0,0,.35); }
.ltdt-ct__thumb { flex: 0 0 64px; display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 8px; background: radial-gradient(80% 80% at 50% 45%, rgba(217,180,106,.16), rgba(23,19,16,0) 70%), #120f0c; overflow: hidden; }
.ltdt-ct__thumb img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.ltdt-ct__ib { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ltdt-ct__in { overflow: hidden; color: #f6ecd6; font-size: 14px; font-weight: 600; line-height: 1.3; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ltdt-ct__is { overflow: hidden; color: rgba(239,228,204,.6); font-size: 12px; white-space: nowrap; text-overflow: ellipsis; }
.ltdt-ct__ip { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
.ltdt-ct__ip strong { color: #e8c983; font-size: 15px; font-weight: 700; }
.ltdt-ct__var { display: inline-flex; align-items: center; gap: 4px; color: rgba(239,228,204,.78); font-size: 12px; font-weight: 600; white-space: nowrap; }
.ltdt-ct__var i { font-style: normal; font-size: 10px; color: rgba(239,228,204,.55); }
.ltdt-ct__var.is-up i { color: #6fcf8e; }
.ltdt-ct__var.is-down i { color: #f08a7a; }
.ltdt-ct__empty { grid-column: 1 / -1; padding: 22px; border: 1px dashed rgba(217,180,106,.35); border-radius: 12px; color: rgba(239,228,204,.75); text-align: center; }
.ltdt-ct__detail { margin: 0 0 22px; padding: 22px; border: 1px solid rgba(217,180,106,.45); border-radius: 16px; background: #17130f; box-shadow: 0 12px 30px rgba(0,0,0,.4); scroll-margin-top: 110px; }
.ltdt-ct__dh { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 22px; align-items: center; margin: 0 0 18px; }
.ltdt-ct__dm { display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; padding: 12px; border-radius: 12px; background: radial-gradient(80% 80% at 50% 45%, rgba(217,180,106,.18), rgba(23,19,16,0) 70%), #120f0c; box-sizing: border-box; }
.ltdt-ct__dm img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.ltdt-ct__di { min-width: 0; }
.ltdt-ct__tag { display: inline-block; margin: 0 0 6px; padding: 3px 10px; border: 1px solid rgba(217,180,106,.45); border-radius: 999px; color: #e8c983; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ltdt-ct__dn { margin: 0 0 4px; color: #f6ecd6; font-size: 26px; line-height: 1.2; }
.ltdt-ct__ds { margin: 0 0 12px; color: rgba(239,228,204,.62); font-size: 14px; }
.ltdt-ct__hero { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 0 0 10px; }
.ltdt-ct__hero strong { color: #f3d48c; font-size: 44px; font-weight: 700; line-height: 1.05; }
.ltdt-ct__hero span { color: rgba(239,228,204,.62); font-size: 13px; }
.ltdt-ct__vars { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0 0 14px; }
.ltdt-ct__acts { display: flex; flex-wrap: wrap; gap: 10px; }
.ltdt-ct__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 18px; border: 1px solid #d9b46a; border-radius: 999px; background: linear-gradient(135deg, #e6c27a, #b98a35); color: #17130f !important; font-size: 14px; font-weight: 700; text-decoration: none !important; transition: filter .18s ease, box-shadow .18s ease; }
.ltdt-ct__btn--ghost { background: transparent; color: #e8c983 !important; }
.ltdt-ct__ranges { margin: 0 0 12px; }
.ltdt-ct__range { padding: 7px 13px; font-size: 13px; }
.ltdt-ct__chart { position: relative; width: 100%; min-height: 60px; }
.ltdt-ct__chart svg { display: block; width: 100%; height: auto; overflow: visible; touch-action: pan-y; }
.ltdt-ct__grid-l { stroke: rgba(239,228,204,.1); stroke-width: 1; }
.ltdt-ct__ax { fill: rgba(239,228,204,.58); font-size: 12px; font-family: inherit; }
.ltdt-ct__line { fill: none; stroke: #d9b46a; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.ltdt-ct__area { fill: rgba(217,180,106,.1); stroke: none; }
.ltdt-ct__dot { fill: #d9b46a; stroke: #17130f; stroke-width: 2; }
.ltdt-ct__cross { stroke: rgba(239,228,204,.4); stroke-width: 1; }
.ltdt-ct__tip { position: absolute; z-index: 2; display: flex; flex-direction: column; gap: 2px; padding: 8px 12px; border: 1px solid rgba(217,180,106,.5); border-radius: 10px; background: #0f0c09; box-shadow: 0 8px 20px rgba(0,0,0,.45); pointer-events: none; white-space: nowrap; }
.ltdt-ct__tip strong { color: #f6ecd6; font-size: 15px; }
.ltdt-ct__tip span { color: rgba(239,228,204,.62); font-size: 12px; }
.ltdt-ct__first { margin: 4px 0 0; padding: 18px; border: 1px dashed rgba(217,180,106,.35); border-radius: 12px; color: rgba(239,228,204,.78); text-align: center; }
.ltdt-ct__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 16px 0 12px; }
.ltdt-ct__stats > div { padding: 10px 12px; border: 1px solid rgba(217,180,106,.2); border-radius: 10px; background: #120f0c; }
.ltdt-ct__stats dt { margin: 0 0 2px; color: rgba(239,228,204,.6); font-size: 12px; }
.ltdt-ct__stats dd { margin: 0; color: #f6ecd6; font-size: 16px; font-weight: 700; }
.ltdt-ct__table summary { color: #e8c983; font-size: 14px; font-weight: 600; cursor: pointer; }
.ltdt-ct__table table { width: 100%; max-width: 520px; margin: 10px 0 0; border-collapse: collapse; font-size: 14px; }
.ltdt-ct__table th, .ltdt-ct__table td { padding: 6px 8px; border-bottom: 1px solid rgba(239,228,204,.08); text-align: left; }
.ltdt-ct__table td:last-child, .ltdt-ct__table th:last-child { text-align: right; font-variant-numeric: tabular-nums; }
.ltdt-ct__src, .ltdt-ct__note { margin: 12px 0 0; color: rgba(239,228,204,.58); font-size: 12.5px; line-height: 1.5; }
.ltdt-ct__note { margin-top: 22px; }
.ltdt-ct__thumb:empty::before, .ltdt-ct__dm:empty::before { content: ""; display: block; width: 58%; aspect-ratio: 63 / 88; border: 1.5px solid rgba(217,180,106,.55); border-radius: 6px; background: linear-gradient(145deg, rgba(217,180,106,.18), rgba(23,19,16,0) 60%), repeating-linear-gradient(45deg, rgba(217,180,106,.07) 0 6px, transparent 6px 12px); box-shadow: inset 0 0 0 4px rgba(18,15,12,.9), inset 0 0 0 5px rgba(217,180,106,.25); }
.ltdt-ct__dm:empty::before { width: 46%; }
@media (hover: hover) {
  .ltdt-ct__tab:hover, .ltdt-ct__type:hover, .ltdt-ct__range:hover { border-color: #d9b46a; }
  .ltdt-ct__item:hover { border-color: rgba(217,180,106,.7); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.35), 0 0 14px rgba(217,180,106,.12); }
  .ltdt-ct__btn:hover { filter: brightness(1.06); box-shadow: 0 0 16px rgba(217,180,106,.28); }
}
@media (hover: none) {
  .ltdt-ct__item:active, .ltdt-ct__tab:active, .ltdt-ct__type:active, .ltdt-ct__range:active, .ltdt-ct__btn:active { filter: brightness(1.1); }
}
@media (max-width: 1023px) {
  .ltdt-cotes { padding-left: 16px; padding-right: 16px; box-sizing: border-box; }
  .ltdt-ct__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ltdt-ct__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .ltdt-ct__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ltdt-ct__dh { grid-template-columns: 120px minmax(0, 1fr); gap: 14px; align-items: start; }
  .ltdt-ct__dn { font-size: 20px; }
  .ltdt-ct__hero strong { font-size: 34px; }
  .ltdt-ct__detail { padding: 16px; }
  .ltdt-ct__tools, .ltdt-ct__search, .ltdt-ct__search input { width: 100%; }
}
@media (max-width: 479px) {
  .ltdt-ct__grid { grid-template-columns: minmax(0, 1fr); }
  .ltdt-ct__dh { grid-template-columns: minmax(0, 1fr); }
  .ltdt-ct__dm { width: 100%; max-width: 220px; margin: 0 auto; }
  .ltdt-ct__tab { padding: 8px 12px; font-size: 13px; }
}

/* LTDT – Rachat v13 : total sous la liste des cartes – 07/10/2026 */
.ltdt-rb__subtotal { margin: 14px 0 0; padding: 12px 16px; border: 1px solid rgba(217,180,106,.45); border-radius: 12px; background: #17130f; color: #f3d48c; font-size: 15px; font-weight: 700; line-height: 1.45; }

/* LTDT – Accueil : raccourci « cote des cartes » sous le bouton du rachat – 07/10/2026 */
.ltdt-sell__cote { grid-column: 1 / -1; justify-self: center; display: inline-flex; align-items: center; gap: 8px; margin: 2px 0 0; color: #e8c983 !important; font-size: 14px; font-weight: 600; text-decoration: none !important; }
.ltdt-sell__cote svg { flex: 0 0 16px; }
@media (hover: hover) { .ltdt-sell__cote:hover { text-decoration: underline !important; text-underline-offset: 3px; } }

/* LTDT – Zoom des cartes (cotes + rachat) v1 – 07/10/2026 */
html.ltdt-zoom-open { overflow: hidden; }
.ltdt-zoom { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(8,6,4,.9); }
.ltdt-zoom[hidden] { display: none; }
.ltdt-zoom__img { display: block; width: auto; height: auto; max-width: min(92vw, 620px); max-height: 86vh; border-radius: 14px; box-shadow: 0 20px 60px rgba(0,0,0,.6), 0 0 0 1px rgba(217,180,106,.45); animation: ltdt-zoom-in .18s ease-out; }
.ltdt-zoom__x { position: absolute; top: 14px; right: 14px; width: 44px; height: 44px; margin: 0; padding: 0; border: 1px solid rgba(217,180,106,.6); border-radius: 999px; background: #17130f; color: #f3d48c; font-size: 26px; line-height: 1; cursor: pointer; }
.ltdt-zoom__x:focus-visible { outline: 2px solid #d9b46a; outline-offset: 2px; }
@keyframes ltdt-zoom-in { from { opacity: 0; transform: scale(.96); } to { opacity: 1; transform: none; } }
.ltdt-ct__dm img, .ltdt-rc__line > img { cursor: zoom-in; }
.ltdt-peek { position: fixed; left: 0; top: 0; z-index: 99999; width: 300px; pointer-events: none; opacity: 0; transition: opacity .15s ease; }
.ltdt-peek.is-on { opacity: 1; }
.ltdt-peek img { display: block; width: 100%; height: auto; border-radius: 12px; background: #120f0c; box-shadow: 0 16px 40px rgba(0,0,0,.55), 0 0 0 1px rgba(217,180,106,.5); }
@media (hover: none) { .ltdt-peek { display: none; } }
@media (prefers-reduced-motion: reduce) { .ltdt-zoom__img { animation: none; } .ltdt-peek { transition: none; } }


/* LTDT – Naruto Mythos : logo lisible (lettrage creme) sur la page de la marque – 16/10/2026 */
body.tax-product_brand.term-naruto-francais .page-title::before {
width: 365px; height: 183px;
max-width: 100%;
background-image: url("https://lestresorsdutcg.fr/wp-content/uploads/2026/10/ltdt-logo-naruto-mythos-1000.webp");
}
@media (max-width: 767px) {
body.tax-product_brand.term-naruto-francais .page-title::before { width: 250px; height: 125px; }
}
