/* Only the new navigation and auxiliary content; product-card styling belongs to the theme. */
.ldcp-catalog{margin:0 0 2rem;max-width:100%;min-width:0}
.ldcp-tabs{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:32px;margin:0 0 24px;padding:0;background:transparent}
.ldcp-tabs a,.ldcp-tabs a:visited,.ldcp-tabs a:hover,.ldcp-tabs a:focus{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 2px;color:#222222;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;text-decoration:none;font:inherit;line-height:1.5;cursor:pointer}
.ldcp-tabs a[data-active="1"]{border-bottom-color:#DC9814}
.ldcp-tabs a:focus-visible,.ldcp-retry:focus-visible{outline:2px solid #222222;outline-offset:5px}
.ldcp-panel{min-width:0;max-width:100%}.ldcp-panel[aria-busy="true"]{opacity:.7}
.ldcp-load-status{font-size:.9em;line-height:1.6;color:#222222;margin:0 0 16px}.ldcp-load-status:empty{display:none}
.ldcp-retry{min-height:44px;margin-bottom:16px;color:#222222;background:transparent;border:0;border-bottom:2px solid #DC9814;border-radius:0;font:inherit}
.ldcp-retry[hidden]{display:none!important}.ldcp-empty{padding:24px 0;text-align:center}
.ldcp-table-wrap{overflow-x:auto;max-width:100%;margin:20px 0}.ldcp-table{width:100%;border-collapse:collapse;min-width:480px}.ldcp-table caption{text-align:left;font-weight:600;margin-bottom:12px}.ldcp-table th,.ldcp-table td{padding:12px;border-bottom:1px solid #e5e5e5;text-align:left}.ldcp-table-note,.ldcp-reference-note{font-size:.9em;line-height:1.7}.ldcp-reference-note{border-left:2px solid #DC9814;padding:10px 16px;background:#faf8f3;color:#222222}.ldcp-category-info,.ldcp-article-links{margin:32px 0}.ldcp-article-links a{display:inline-block;margin:4px 18px 4px 0;min-height:24px}.ldcp-price-context{margin:24px 0}
select.woocommerce-currency-switcher{min-height:44px}select.woocommerce-currency-switcher:focus-visible{outline:2px solid #222222;outline-offset:3px}
@media(max-width:480px){.ldcp-tabs{gap:24px;margin-bottom:20px}.ldcp-tabs a{padding:10px 2px}.ldcp-table th,.ldcp-table td{padding:10px}}
@media(prefers-reduced-motion:reduce){.ldcp-catalog *{scroll-behavior:auto;transition:none}}

/* 1.1.1: archive-only layout; not a product-card or global theme redesign. */
body.ldcp-layout-111.tax-product_cat .below-woocommerce-category{
 clear:both;float:none;box-sizing:border-box;width:100%;max-width:none;min-width:0;
 margin:28px 0 0;padding:24px 0 0;border:0;border-top:1px solid #e7e7e7;background:transparent;
 color:#222222;line-height:1.8
}
body.ldcp-layout-111.tax-product_cat .below-woocommerce-category h2,
body.ldcp-layout-111.tax-product_cat .ldcp-category-tail h2{
 margin:0 0 12px;font-size:20px;line-height:1.5;color:#222222
}
body.ldcp-layout-111.tax-product_cat .below-woocommerce-category p:last-child{margin-bottom:0}
body.ldcp-layout-111.tax-product_cat .ldcp-category-tail{
 display:block;clear:both;float:none;box-sizing:border-box;width:100%;min-width:0;margin:24px 0 32px
}
body.ldcp-layout-111.tax-product_cat .ldcp-category-tail .ld-regional-markets{
 box-sizing:border-box;max-width:none;width:100%;margin:0;padding:20px 0 0;
 border:0;border-top:1px solid #e7e7e7;background:transparent
}
body.ldcp-layout-111.tax-product_cat .ldcp-category-tail .ld-regional-links{
 display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px 24px;min-width:0
}
body.ldcp-layout-111.tax-product_cat .ldcp-category-tail .ld-regional-links>div{flex:0 0 auto;max-width:100%;min-width:0}
body.ldcp-layout-111.tax-product_cat .ldcp-category-tail .ld-regional-links a{
 display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:14px;
 line-height:1.5;color:#222222;font-weight:500;text-decoration:underline;
 text-decoration-color:#DC9814;text-underline-offset:5px;word-break:normal;overflow-wrap:normal
}
body.ldcp-layout-111.tax-product_cat .ldcp-category-tail a:focus-visible{outline:2px solid #222222;outline-offset:4px}
/* The existing payment block is first INSIDE the native footer, not moved after paint. */
body.ldcp-layout-111 footer.copyright>#ld-home-payments{margin:0;border-top:0;border-bottom:1px solid #333}
@media(max-width:600px){
 body.ldcp-layout-111.tax-product_cat .below-woocommerce-category{margin-top:24px;padding-top:20px}
 body.ldcp-layout-111.tax-product_cat .ldcp-category-tail{margin-top:20px;margin-bottom:24px}
 body.ldcp-layout-111.tax-product_cat .ldcp-category-tail h2,
 body.ldcp-layout-111.tax-product_cat .below-woocommerce-category h2{font-size:18px}
 body.ldcp-layout-111.tax-product_cat .ldcp-category-tail .ld-regional-links{gap:4px 20px}
}

/* 2026-10-04: separate mobile quick-selection and discovery touch targets. */
@media (max-width: 992px) {
 ul.products li.product form.cgkit-swatch-form details > summary {
  display:flex;align-items:center;box-sizing:border-box;min-height:44px;min-width:44px;
  width:100%;margin:0 0 8px;padding:10px 24px 10px 0;line-height:1.5;
 }
 ul.products li.product form.cgkit-swatch-form details > summary:focus-visible {
  outline:2px solid #17243a;outline-offset:-2px;
 }
 ul.products li.product a.ldfu-discover {margin-top:8px;min-height:44px;}
}

/* 2026-10-04: readable, separate legal-footer touch targets in all languages. */
footer.copyright :is(#text-14,#text-33,#text-42) .textwidget a {
 display:inline-flex;align-items:center;box-sizing:border-box;min-height:44px;
 padding:6px 4px;line-height:1.5;max-width:100%;
}
footer.copyright :is(#text-14,#text-33,#text-42) .textwidget a:focus-visible {
 outline:2px solid currentColor;outline-offset:2px;
}
