/* Palette and layout adapted from the public Tchoukar reference. */
body.ld-univers {
 --color-background: #e0d7ec;
 --color-foreground: #171725;
 --color-foreground-heading: #171725;
 --color-primary: #27365f;
 --color-primary-button-background: #27365f;
 --color-primary-button-border: #27365f;
 --color-primary-button-text: #fff;
 --color-primary-button-hover-background: #3b4679;
 --color-border: #d3c8df;
 background: #e0d7ec url('clouds-desktop.webp') center top / 100% auto repeat-y;
 font-family: Inter, Arial, sans-serif;
}
body.ld-univers .site-header { background: #fff !important; border-bottom: 0; }
body.ld-univers .site-header a { color: #181824 !important; }
body.ld-univers .header-inner { min-height: 76px; }
body.ld-univers .primary-menu a { text-transform: none; letter-spacing: 0; font-size: 14px; }
body.ld-univers .primary-nav { background: #fff !important; }
body.ld-univers .site-header .sub-menu { background: #e0d7ec !important; }
body.ld-univers .primary-menu a:focus-visible,
body.ld-univers .header-action:focus-visible,
body.ld-univers button:focus-visible { outline: 2px solid #27365f; outline-offset: 3px; }
.ld-univers-delivery, body.ld-univers .lester-livraison {
 background: #27365f; color: #fff; text-align: center; padding: 9px 10px;
 font: 500 12px/1.5 Inter, Arial, sans-serif; letter-spacing: 2px;
}
/* The existing WPCode bar has its own content; display only that bar if present. */
body.ld-univers:has(.lester-livraison) .ld-univers-delivery { display: none; }
body.ld-univers .site-main { background: transparent; }
.ld-univers-hero { min-height: 640px; position: relative; overflow: hidden; display: grid; place-items: center; }
.ld-univers-clouds { position: absolute; inset: 0; }
.ld-univers-clouds img { width: 100%; height: 100%; object-fit: cover; }
.ld-univers-capsule-wrap { position: relative; width: min(600px, 90vw); padding: 55px 0 40px; }
.ld-univers-capsule { display: block; position: relative; }
.ld-univers-capsule img { width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 24px 22px #39396544); }
.ld-univers-cta {
 position: absolute; left: 50%; bottom: 17%; transform: translateX(-50%);
 width: max-content; max-width: 94%; padding: 10px 20px;
 color: #fff; background: #ffffff1a; border: 1px solid #ffffff80;
 border-radius: 999px; backdrop-filter: blur(4px);
 font: 700 13px/1.4 Inter, Arial, sans-serif; letter-spacing: .04em; text-align: center;
}
.ld-univers-capsule:hover img { filter: drop-shadow(0 24px 22px #39396544) brightness(1.05); }
.ld-univers-capsule:focus-visible { outline: 3px solid #fff; outline-offset: 8px; border-radius: 24px; }
body.ld-univers .site-footer { background: #171832; color: #f3effb; margin-top: 0; border: 0; }
body.ld-univers .site-footer .footer-title { color: #f3effb; font-size: 16px; font-family: Inter, Arial, sans-serif; font-weight: 500; }
body.ld-univers.home .site-footer p { color: #f3effb !important; font-size: 14px !important; line-height: 1.6 !important; margin: 10px 0 !important; }
body.ld-univers .footer-menu a { color: #f3effb; font-size: 13px; }
body.ld-univers:not(.home) .site-main > .section,
body.ld-univers:not(.home) .site-main > .site-container,
body.ld-univers.single-product .site-main > .product {
 background: #ffffffed; padding: 40px 24px; border-radius: 12px;
}
body.ld-univers .products-grid { padding-bottom: 20px !important; }
body.ld-univers .product-card { background: #fff; border-radius: 8px; overflow: hidden; }
body.ld-univers .product-card-title, body.ld-univers .product-card-price { padding-inline: 12px; }
body.ld-univers .product-card-price { padding-bottom: 12px; }
body.ld-univers .woocommerce form .form-row input.input-text,
body.ld-univers .woocommerce form .form-row textarea,
body.ld-univers .woocommerce select { background: #fff; color: #171725; }
@media (min-width: 901px) {
 body.ld-univers .header-inner { gap: 22px; }
 body.ld-univers .primary-menu { gap: clamp(10px, 1.5vw, 28px); }
 body.ld-univers .primary-menu > li > .sub-menu { top: 100%; left: 0; }
 body.ld-univers .primary-menu .sub-menu .sub-menu { top: 0; left: 100%; }
 body.ld-univers .primary-menu .menu-item-has-children { position: relative; }
 body.ld-univers .primary-menu .sub-menu { display: none; position: absolute; width: 230px; padding: 10px 0; margin: 0; list-style: none; box-shadow: 0 6px 24px #17183222; }
 body.ld-univers .primary-menu li:hover > .sub-menu,
 body.ld-univers .primary-menu li:focus-within > .sub-menu { display: block; }
 body.ld-univers .primary-menu .sub-menu a { display: block; white-space: normal; padding: 10px 16px; }
}
@media (max-width: 900px) {
 body.ld-univers .site-header .header-inner { min-height: 64px; }
 body.ld-univers .primary-nav { max-height: 75dvh; }
 body.ld-univers .primary-menu .submenu-toggle { color: #171725; }
}
@media (max-width: 849px) {
 body.ld-univers { background-image: url('clouds-mobile.webp'); }
 .ld-univers-hero { min-height: 560px; }
 .ld-univers-capsule-wrap { width: min(460px, 90vw); padding: 45px 0; }
 .ld-univers-cta { font-size: 11px; padding: 8px 14px; }
 body.ld-univers .footer-inner { padding: 36px 0; gap: 24px; }
}
@media (max-width: 520px) {
 .ld-univers-delivery, body.ld-univers .lester-livraison { font-size: 10px; letter-spacing: 1px; padding: 8px 5px; }
 body.ld-univers:not(.home) .site-main > .section,
 body.ld-univers:not(.home) .site-main > .site-container,
 body.ld-univers.single-product .site-main > .product { padding: 24px 14px; border-radius: 0; }
}

.ld-univers-footer { background: #171832; color: #f3effb; padding: 60px 0; }
.ld-univers-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 50px; }
.ld-univers-footer-brand { font-size: 24px; letter-spacing: .06em; text-transform: uppercase; }
.ld-univers-footer-label { font-size: 11px; letter-spacing: .15em; margin-bottom: 18px; color: #c6c0d9; }
.ld-univers-footer a { display: block; font-size: 13px; line-height: 1.8; margin: 5px 0; }
.ld-univers-footer-menu { list-style: none; padding: 0; margin: 0; }
.home.ld-univers .site-footer { display: none; }
@media (max-width: 849px) {
 .ld-univers-footer { padding: 36px 0; }
 .ld-univers-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
 .ld-univers-footer-grid > :first-child { grid-column: 1 / -1; }
 .ld-univers-footer-brand { font-size: 21px; }
}
body.ld-univers .menu-toggle { border: 0 !important; background: transparent !important; padding: 0; color: #171725; }
body.ld-univers .header-action { font-size: 0; }
body.ld-univers .header-action::before { content: ''; display: inline-block; width: 21px; height: 21px; background: center / contain no-repeat; }
body.ld-univers .header-action[aria-label="Recherche"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171725' stroke-width='1.5'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E"); }
body.ld-univers .header-action[aria-label="Panier"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171725' stroke-width='1.5'%3E%3Cpath d='M5 7h14l1 14H4L5 7Z'/%3E%3Cpath d='M8 8V6a4 4 0 0 1 8 0v2'/%3E%3C/svg%3E"); }

/* Collection presentation: large visual, introduction, selections and category cards. */
.ld-collection { font-family: Inter, Arial, sans-serif; color: #161335; background: #f2f4fc; }
.ldc-container { max-width: 1360px; margin: 0 auto; padding: 0 24px; }
body.ld-univers .ld-collection h1, body.ld-univers .ld-collection h2 { display: block !important; color: #12225c; font-family: Inter, Arial, sans-serif; font-weight: 800; letter-spacing: -.03em; line-height: 1.15; margin: 0; }
body.ld-univers .ld-collection p { color: #655b83 !important; font-size: 15px !important; line-height: 1.65 !important; margin: 12px 0 0 !important; padding: 0 !important; }
.ldc-hero { background: #e0d7ec; }
.ldc-hero > img { width: 100%; height: auto; display: block; }
.ldc-hero-placeholder { padding: 160px 24px; text-align: center; font-size: clamp(28px,6vw,80px); letter-spacing: .08em; }
.ldc-intro { background: linear-gradient(100deg,#fce9f4,#ede6fb 60%,#e4ecfc); padding: 42px 0; }
.ldc-intro-inner { display: flex; justify-content: space-between; gap: 40px; align-items: center; }
.ldc-intro h1 { font-size: clamp(26px,4vw,44px); text-transform: uppercase; }
body.ld-univers .ld-collection .ldc-intro-lead { font-size: 19px !important; color: #161335 !important; }
.ldc-button { flex-shrink: 0; background: #12225c; color: #fff; display: inline-flex; gap: 24px; align-items: center; padding: 16px 24px; border-radius: 999px; font-weight: 600; }
.ldc-section { padding: 64px 0; }
.ldc-featured { background: linear-gradient(180deg,#fceaf5cc,#eae8fbcc); }
.ldc-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; flex-wrap: wrap; margin-bottom: 28px; }
.ldc-heading h2 { font-size: clamp(28px,3.4vw,44px); }
.ldc-heading > a { font-size: 14px; border-bottom: 1px solid #12225c; color: #12225c; }
.ldc-kicker { color: #7a6fa8; font-size: 11px; letter-spacing: .2em; display: block; margin-bottom: 10px; }
.ldc-carousel { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 18px; }
.ldc-carousel .ldc-card { flex: 0 0 calc((100% - 60px)/4); scroll-snap-align: start; }
.ldc-card { background: #ffffffd9; border: 1px solid #fff; box-shadow: 0 14px 34px -20px #12225c66; border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; color: #161335; min-width: 0; }
.ldc-card-media { position: relative; aspect-ratio: 1; background: linear-gradient(160deg,#f6ecfb,#e8f0fd); }
.ldc-card-media img { width: 100%; height: 100%; object-fit: contain; }
.ldc-tag { position: absolute; top: 12px; left: 12px; background: #12225c; color: #fff; border-radius: 999px; font-size: 10px; letter-spacing: .1em; padding: 6px 10px; }
.ldc-card-body { padding: 16px 18px 18px; display: flex; flex-direction: column; flex-grow: 1; }
.ldc-card-brand { color: #8a83a8; font-size: 10px; text-transform: uppercase; letter-spacing: .18em; }
.ldc-card h3 { font: 600 16px/1.3 Inter,Arial,sans-serif; color: #161335; margin: 8px 0 16px; overflow-wrap: anywhere; }
.ldc-price { font-size: 19px; font-weight: 700; color: #12225c; margin-top: auto; }
.ldc-price ins { text-decoration: none; }
.ldc-price del { opacity: .55; font-size: 14px; margin-right: 4px; }
.ldc-categories { background: linear-gradient(180deg,#fdeef7,#f0eafc 55%,#e9f0fd); }
.ldc-category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.ldc-category { position: relative; height: 360px; border: 2px solid #ffffffee; border-radius: 28px; overflow: hidden; box-shadow: 0 18px 44px -22px #12225c80; background: #d9c8ee; }
.ldc-category > img { width: 100%; height: 100%; object-fit: cover; }
.ldc-category-body { position: absolute; inset: 0; padding: 28px; display: flex; flex-direction: column; justify-content: flex-end; background: linear-gradient(0deg,#12225cdb,#7850be24 58%,#f2b8d62e); }
.ldc-category-body > span { color: #f2b8d6; font-size: 11px; letter-spacing: .2em; margin-bottom: 8px; }
.ldc-category h3 { font: 800 32px/1.15 Inter,Arial,sans-serif; color: #fff; margin: 0; text-shadow: 2px 2px #c0479acc; }
body.ld-univers .ld-collection .ldc-category p { color: #e9dcff !important; font-size: 14px !important; }
.ldc-new { background: #f2f4fc; }
.ldc-product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.ldc-music { padding: 40px 0; background: #e2bcd7; }
.ldc-music audio { margin-top: 20px; max-width: 100%; width: 420px; }
.ld-collection a:focus-visible, .ldc-carousel:focus-visible { outline: 3px solid #c0479a; outline-offset: 3px; }
@media(max-width:900px) {
 .ldc-intro-inner { flex-direction: column; align-items: flex-start; gap: 24px; }
 .ldc-carousel .ldc-card { flex-basis: calc((100% - 20px)/2); }
 .ldc-category-grid { grid-template-columns: 1fr; }
 .ldc-category { height: 320px; }
 .ldc-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
}
@media(max-width:520px) {
 .ldc-container { padding-inline: 16px; }
 .ldc-section { padding: 40px 0; }
 .ldc-intro { padding: 30px 0; }
 .ldc-carousel .ldc-card { flex-basis: 78%; }
 .ldc-card-body { padding: 12px; }
 .ldc-card h3 { font-size: 14px; }
 .ldc-price { font-size: 16px; }
}

/* Shared presentation for every existing menu destination and product listing. */
body.ld-univers:not(.home) .site-main {
 background: linear-gradient(130deg,#fceaf5e8,#ede6fbe8 55%,#e4ecfce8);
 min-height: 60vh;
}
body.ld-univers:not(.home) .site-main > .section,
body.ld-univers:not(.home) .site-main > .site-container {
 background: transparent; border-radius: 0; padding-block: 48px;
}
body.ld-univers:not(.home) .site-main > .section > .site-container > h1,
body.ld-univers .woocommerce-products-header__title,
body.ld-univers .page-title {
 color: #12225c; font-family: Inter,Arial,sans-serif;
 font-weight: 800; font-size: clamp(28px,4vw,48px);
 line-height: 1.15; letter-spacing: -.03em; overflow-wrap: anywhere;
}
body.ld-univers .woocommerce-products-header { margin-bottom: 30px; }
body.ld-univers .term-description { color: #655b83; max-width: 800px; }
body.ld-univers .ld-catalog-brand { color: #7a6fa8; font-size: 11px; letter-spacing: .2em; margin: 0 0 18px; }
body.ld-univers .ld-catalog-categories { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; }
body.ld-univers .ld-catalog-categories a {
 border: 1px solid #d4c6e8; background: #ffffffa8;
 color: #12225c; padding: 10px 18px; border-radius: 999px;
}
body.ld-univers .ld-catalog-categories a:hover { background: #12225c; color: white; }
body.ld-univers .products-grid,
body.ld-univers ul.products {
 display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px;
 clear: both; padding: 0; margin: 28px 0; list-style: none;
}
body.ld-univers ul.products::before,
body.ld-univers ul.products::after { display: none; }
body.ld-univers ul.products li.product,
body.ld-univers .products-grid > .product-card {
 float: none; width: auto; margin: 0; min-width: 0;
 background: #ffffffd9; border: 1px solid white; border-radius: 20px;
 box-shadow: 0 14px 34px -20px #12225c66; overflow: hidden;
 padding: 0 0 16px;
}
body.ld-univers ul.products li.product a img,
body.ld-univers .product-card-image img {
 width: 100%; aspect-ratio: 1; object-fit: contain; margin: 0 0 14px;
 background: linear-gradient(160deg,#f6ecfb,#e8f0fd);
}
body.ld-univers ul.products li.product .woocommerce-loop-product__title,
body.ld-univers .product-card-title {
 font: 600 16px/1.35 Inter,Arial,sans-serif; color: #161335;
 padding: 0 16px; margin: 0 0 12px; overflow-wrap: anywhere;
}
body.ld-univers ul.products li.product .price,
body.ld-univers .product-card-price {
 font-size: 18px; font-weight: 700; color: #12225c; padding: 0 16px; margin-bottom: 12px;
}
body.ld-univers ul.products li.product .button { margin: 0 16px; max-width: calc(100% - 32px); }
body.ld-univers .woocommerce .button,
body.ld-univers .woocommerce button.button,
body.ld-univers .woocommerce input.button {
 background: #12225c; color: white; border-radius: 999px; border-color: #12225c;
}
body.ld-univers nav.woocommerce-pagination { margin: 36px 0; }
body.ld-univers nav.woocommerce-pagination ul li span.current {
 background: #12225c; color: white; border-radius: 999px;
}
@media(max-width:900px) {
 body.ld-univers .products-grid, body.ld-univers ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
}
@media(max-width:520px) {
 body.ld-univers:not(.home) .site-main > .section,
 body.ld-univers:not(.home) .site-main > .site-container { padding: 30px 0; }
 body.ld-univers ul.products li.product .woocommerce-loop-product__title,
 body.ld-univers .product-card-title { font-size: 14px; padding-inline: 12px; }
 body.ld-univers ul.products li.product .price,
 body.ld-univers .product-card-price { font-size: 16px; padding-inline: 12px; }
}

/* Category presentation blocks, matching the reference's collection structure. */
.ld-menu-presentation, .ld-shoe-families { margin: 30px 0 40px; }
.ld-menu-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.ld-shoe-families .ld-menu-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ld-menu-card { position: relative; display: block; height: 280px; border: 2px solid #ffffffe6; border-radius: 28px; overflow: hidden; background: #d9c8ee; box-shadow: 0 18px 44px -22px #12225c80; }
.ld-family-card { height: 360px; }
.ld-menu-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ld-menu-card > div { position: absolute; inset: 0; padding: 24px; display: flex; flex-direction: column; justify-content: flex-end; background: linear-gradient(0deg,#12225cd1,#7850be24 58%,#f2b8d62e); }
.ld-menu-card span { font-size: 10px; color: #f2b8d6; letter-spacing: .2em; }
body.ld-univers .ld-menu-card h2 { color: #fff; font: 800 28px/1.1 Inter,Arial,sans-serif; margin: 8px 0 0; text-shadow: 2px 2px #c0479acc; overflow-wrap: anywhere; }
body.ld-univers .ld-menu-card p { color: #e9dcff; font-size: 14px; margin: 8px 0 0; }
.ld-catalog-categories strong { width: 100%; color: #12225c; margin-top: 14px; }
.ld-catalog-filters { clear: both; margin: 24px 0; padding: 0 0 24px; border-bottom: 1px solid #d8cbea; }
.ld-catalog-filters summary { display: inline-flex; cursor: pointer; border: 1px solid #d4c6e8; border-radius: 999px; padding: 12px 20px; background: #ffffffa8; color: #12225c; font-weight: 600; }
.ld-catalog-filters summary::before { content: '☰'; margin-right: 10px; }
.ld-catalog-filters[open] summary { margin-bottom: 20px; }
.ld-filter-fields { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.ld-filter-fields label { display: flex; flex-direction: column; gap: 8px; font-size: 14px; color: #12225c; }
.ld-filter-fields input, .ld-filter-fields select { min-width: 0; width: 100%; padding: 12px; border: 1px solid #d4c6e8; background: #fff; border-radius: 8px; }
.ld-filter-actions { display: flex; gap: 20px; align-items: center; margin-top: 20px; }
.ld-filter-actions button { border-radius: 999px; background: #12225c; color: #fff; border: 0; padding: 12px 24px; cursor: pointer; }
.ld-filter-actions a { text-decoration: underline; font-size: 14px; }
.ld-hub-products { margin-top: 48px; }
.ld-hub-products > h2 { color: #12225c; font-size: 32px; }
body.ld-univers .site-main .woocommerce-ordering { float: right; margin-bottom: 24px; }
body.ld-univers .site-main .woocommerce-ordering select { padding: 12px; border-radius: 999px; border: 1px solid #d4c6e8; background: #ffffffb8; max-width: 100%; }
@media(min-width:901px) {
 body.ld-univers .primary-menu li:hover > .sub-menu,
 body.ld-univers .primary-menu li:focus-within > .sub-menu { display: block !important; }
}
@media(max-width:900px) {
 .ld-menu-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
 body.ld-univers .primary-menu li.submenu-open > .sub-menu { display: block !important; }
}
@media(max-width:520px) {
 .ld-menu-cards, .ld-shoe-families .ld-menu-cards { grid-template-columns: 1fr; }
 .ld-menu-card { height: 240px; }
 .ld-family-card { height: 300px; }
 .ld-filter-fields { grid-template-columns: 1fr; }
 body.ld-univers .site-main .woocommerce-ordering { float: none; }
}

.ld-football-selection { margin: 30px 0 40px; }
.ld-football-selection > h2 { font: 800 32px/1.15 Inter,Arial,sans-serif; color: #12225c; margin-bottom: 24px; }
.ld-football-selection .ldc-card { text-decoration: none; }

/* Mobile collection layout follows the reference instead of shrinking desktop cards. */
@media (max-width: 600px) {
 body.ld-univers .site-header { background: linear-gradient(180deg,#e9c6ed,#fae0ca) !important; }
 body.ld-univers .header-inner { min-height: 60px; width: calc(100% - 24px); gap: 4px; }
 body.ld-univers .header-actions { gap: 0; }
 body.ld-univers .header-action { display: inline-flex; align-items: center; justify-content: center; position: relative; width: 40px; min-width: 40px; }
 body.ld-univers .cart-count { position: absolute; right: -2px; top: 4px; font-size: 10px; min-width: 16px; height: 16px; }
 body.ld-univers .site-branding img { max-height: 40px; object-fit: contain; }
 body.ld-univers .primary-nav { left: 0; right: 0; width: 100%; background: #f9edf5 !important; padding: 14px 16px; overscroll-behavior: contain; }
 body.ld-univers .primary-menu a { max-width: calc(100% - 48px); white-space: normal; }
 body.ld-univers .primary-menu .sub-menu { padding-left: 12px; }
 body.ld-univers .primary-menu li:not(.submenu-open) > .sub-menu { display: none !important; }
 body.ld-univers .site-main { overflow-wrap: anywhere; }
 body.ld-univers:not(.home) .site-main > .section { padding: 24px 0 0; }
 body.ld-univers:not(.home) .site-main > .section > .site-container { width: 100%; max-width: 100%; }
 body.ld-univers:not(.home) .site-main > .section > .site-container > h1,
 body.ld-univers .woocommerce-products-header__title,
 body.ld-univers .page-title { color: #08080c; font-size: 36px; letter-spacing: 0; line-height: 1.12; margin: 12px 16px 28px; }
 body.ld-univers .woocommerce-breadcrumb,
 body.ld-univers .term-description { margin-inline: 16px; }
 body.ld-univers .woocommerce-products-header { margin-bottom: 20px; }
 body.ld-univers .ld-menu-presentation { margin: 18px 0 26px; }
 body.ld-univers .ld-menu-presentation .ld-menu-cards { display: flex; overflow-x: auto; gap: 12px; padding: 0 16px 14px; scroll-snap-type: x mandatory; }
 body.ld-univers .ld-menu-presentation .ld-menu-card { flex: 0 0 150px; height: 180px; border-radius: 18px; scroll-snap-align: start; }
 body.ld-univers .ld-menu-presentation .ld-menu-card > div { padding: 14px; }
 body.ld-univers .ld-menu-presentation .ld-menu-card h2 { font-size: 21px; }
 body.ld-univers .ld-menu-presentation .ld-menu-card p { font-size: 12px; }
 body.ld-univers .ld-shoe-families { margin: 44px 24px 32px; }
 body.ld-univers .ld-shoe-families .ld-menu-cards { display: grid; grid-template-columns: 1fr; gap: 22px; }
 body.ld-univers .ld-family-card { height: 360px; }
 body.ld-univers .ld-catalog-categories { margin-inline: 16px; gap: 8px; }
 body.ld-univers .ld-catalog-categories a { font-size: 13px; padding: 9px 14px; }
 body.ld-univers .ld-catalog-filters { margin: 18px 16px; padding-bottom: 16px; }
 body.ld-univers .ld-catalog-filters summary { border: 0; background: transparent; padding: 8px 0; border-radius: 0; font-size: 14px; font-weight: 400; color: #111; }
 body.ld-univers .ld-catalog-filters[open] { background: #fff8; border-radius: 14px; padding: 16px; }
 body.ld-univers .ld-filter-fields { grid-template-columns: 1fr; }
 body.ld-univers .ld-filter-fields input, body.ld-univers .ld-filter-fields select { font-size: 16px; }
 body.ld-univers .site-main .woocommerce-result-count { font-size: 13px; margin: 0 16px 14px; }
 body.ld-univers .site-main .woocommerce-ordering { margin: 0 16px 18px; float: none; }
 body.ld-univers .site-main .woocommerce-ordering select { font-size: 14px; padding: 9px 12px; }
 body.ld-univers .products-grid,
 body.ld-univers ul.products { background: #fff; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 8px; padding: 0 !important; margin: 0 !important; }
 body.ld-univers ul.products li.product,
 body.ld-univers .products-grid > .product-card { background: #fff; border: 0; border-radius: 0; box-shadow: none; padding: 0 0 12px; text-align: center; }
 body.ld-univers ul.products li.product a img,
 body.ld-univers .product-card-image img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain; background: #fff; margin: 0 0 12px; }
 body.ld-univers .product-card-image { aspect-ratio: 4 / 5; background: #fff; }
 body.ld-univers .product-card-image img { height: 100%; }
 body.ld-univers ul.products li.product .woocommerce-loop-product__title,
 body.ld-univers .product-card-title { color: #111; font: 400 15px/1.4 Inter,Arial,sans-serif; padding: 0 8px; margin: 0 0 6px; text-align: center; }
 body.ld-univers ul.products li.product .price,
 body.ld-univers .product-card-price { color: #111; font-size: 14px; font-weight: 400; padding: 0 8px; margin: 0 0 10px; text-align: center; }
 body.ld-univers ul.products li.product .button { padding: 8px 12px; font-size: 12px; margin: 0 8px; max-width: calc(100% - 16px); }
 body.ld-univers .ld-hub-products > h2 { margin-inline: 16px; font-size: 28px; }
 body.ld-univers .ld-football-selection { margin-inline: 16px; }
 body.ld-univers .ld-football-selection > h2 { font-size: 28px; }
 .ldc-container { padding-inline: 16px; }
 .ldc-product-grid { gap: 22px 8px; background: #fff; }
 .ldc-new { background: #fff; }
 .ldc-product-grid .ldc-card { background: #fff; border: 0; border-radius: 0; box-shadow: none; text-align: center; }
 .ldc-product-grid .ldc-card-media { aspect-ratio: 4 / 5; background: #fff; }
 .ldc-product-grid .ldc-card-body { padding: 10px 8px; }
 .ldc-product-grid .ldc-card-brand { display: none; }
 .ldc-product-grid .ldc-card h3 { font: 400 15px/1.4 Inter,Arial,sans-serif; margin: 0 0 6px; }
 .ldc-product-grid .ldc-price { font-size: 14px; font-weight: 400; }
 body.ld-univers.single-product .site-main > .section > .site-container { padding-inline: 16px; }
 body.ld-univers .woocommerce div.product div.images,
 body.ld-univers .woocommerce div.product div.summary { max-width: 100%; }
 body.ld-univers .woocommerce table.shop_table { font-size: 14px; }
 body.ld-univers .woocommerce .woocommerce-checkout,
 body.ld-univers .woocommerce .woocommerce-cart-form,
 body.ld-univers .woocommerce .woocommerce-MyAccount-content { padding-inline: 12px; }
 body.ld-univers .woocommerce .col2-set .col-1,
 body.ld-univers .woocommerce .col2-set .col-2 { float: none; width: 100%; }
 body.ld-univers .woocommerce form .form-row { max-width: 100%; }
 body.ld-univers .woocommerce input.input-text,
 body.ld-univers .woocommerce textarea { font-size: 16px; }
}
@media (max-width:600px) {
 body.ld-univers.page:not(.home) .site-main > .section > .site-container { padding-inline: 16px; }
 body.ld-univers.page:not(.home) .site-main > .section > .site-container > h1 { margin-inline: 0; }
 body.ld-univers.page .ld-menu-presentation { margin-inline: -16px; }
 body.ld-univers.page .ld-hub-products > h2 { margin-inline: 0; }
 body.ld-univers.page .ld-hub-products ul.products { width: calc(100% + 32px); max-width: none; margin-inline: -16px !important; }
}

/* Consistent product photography and readable names across all collections. */
body.ld-univers .products-grid .product-card-image,
body.ld-univers .ldc-card-media { aspect-ratio: 1; background: #fff; overflow: hidden; }
body.ld-univers .product-card-image img,
body.ld-univers ul.products li.product a img,
body.ld-univers .ldc-card-media img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; background: #fff; padding: 10px; box-sizing: border-box; }
body.ld-univers .product-card-title,
body.ld-univers .woocommerce-loop-product__title,
body.ld-univers .ldc-card h3 { font-family: Inter,Arial,sans-serif; font-size: 15px; line-height: 1.45; font-weight: 500; letter-spacing: normal; text-transform: none; overflow-wrap: break-word; word-break: normal; hyphens: auto; min-height: 2.9em; }
@media(max-width:900px) {
 body.ld-univers .primary-menu li { position: relative; }
 body.ld-univers .primary-menu li > a { display: flex; width: calc(100% - 48px); min-height: 48px; }
 body.ld-univers .primary-menu li > .submenu-toggle { position: absolute; top: 0; right: 0; float: none; z-index: 2; width: 48px; height: 48px; cursor: pointer; touch-action: manipulation; }
 body.ld-univers .primary-menu li > .sub-menu { position: static !important; transform: none !important; visibility: visible !important; opacity: 1 !important; }
 body.ld-univers .primary-menu li.submenu-open > .sub-menu { display: block !important; }
}
@media(max-width:600px) {
 body.ld-univers .product-card-title,
 body.ld-univers .woocommerce-loop-product__title,
 body.ld-univers .ldc-card h3 { font-size: 14px; }
}

.ld-brand-cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.ld-brand-cards > strong { grid-column: 1 / -1; }
body.ld-univers .ld-brand-cards > .ld-menu-card { border-radius: 12px; padding: 0; height: 220px; display: block; }
@media(max-width:600px) { .ld-brand-cards { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; } body.ld-univers .ld-brand-cards > .ld-menu-card { height: 190px; } }
