/*
Theme Name:   LicenseCraft Child
Theme URI:    https://licensecraft.io
Description:  LicenseCraft child theme for Storefront.
Author:       LicenseCraft
Template:     storefront
Version:      1.2.0
Text Domain:  licensecraft
*/

:root {
  --nav-bg:      #18233d;
  --nav-hover:   #2c3f6d;
  --nav-accent:  #1b6fe8;
  --nav-div:     rgba(255,255,255,0.2);
  --nav-h:       52px;
  --mega-title:  #c0392b;
  --cart-col:    #e07b00;
  --price-col:   #e63124;
  --green:       #1e9e5c;
  --border:      #d0d5dd;
  --shadow:      0 8px 32px rgba(10,24,44,0.14);
}

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; }

.main-navigation,
.storefront-handheld-navigation,
.handheld-navigation,
.menu-toggle,
.storefront-handheld-footer-bar,
.site-search,
.widget_product_search,
#secondary,
.secondary,
.widget-area { display: none !important; }

/* Force primary content area to full width when sidebar is hidden */
#primary,
.content-area {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Full-width col-full container */
.col-full,
#content .col-full {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
}

/* Full-width Gutenberg cover blocks and alignfull */
.entry-content .alignfull,
.entry-content .wp-block-cover.alignfull,
.entry-content .alignwide {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* Remove default entry padding that prevents full bleed */
.entry-content {
  padding: 0 !important;
  margin: 0 !important;
}
.entry-header {
  display: none !important;
}

* { outline: none !important; }

.screen-reader-text {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* ── SITE HEADER ── */
.site-header {
  position: sticky; top: 0; z-index: 500;
  background: #fff;
  margin: 0 !important; padding: 0 !important;
  border-bottom: none !important;
}

/* Row 1 */
.lc-header-row { background: #fff; border-bottom: 1px solid #e8ecf0; }
.lc-header-inner {
  max-width: 1360px; margin: 0 auto; padding: 0 24px;
  height: 80px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}
/* Force every direct child to the same 44px height so they all sit on one line */
.lc-header-inner > * {
  height: 44px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.site-branding { flex-shrink: 0; }
.site-branding a { display: inline-flex; align-items: center; height: 100%; text-decoration: none; }
.site-branding img { max-height: 44px; width: auto; display: block; }
.lc-logo-text { font-size: 22px; font-weight: 800; color: var(--nav-bg); text-decoration: none; }
.lc-logo-text span { color: var(--nav-accent); }

/* Search */
.lc-header-search { flex: 0 0 300px; }
.lc-search-form { display: flex; height: 100%; width: 100%; }
.lc-search-input {
  flex: 1; height: 100%; padding: 0 14px;
  border: 1px solid var(--border); border-right: none;
  border-radius: 4px 0 0 4px; background: #f9fafb;
  font-size: 14px; color: #1a2535; appearance: none; box-shadow: none !important;
}
.lc-search-input::placeholder { color: #9aa3ae; }
.lc-search-btn {
  width: 48px; height: 100%; flex-shrink: 0;
  border: 1px solid var(--nav-bg); border-left: none;
  border-radius: 0 4px 4px 0; background: var(--nav-bg);
  color: #fff; display: flex; align-items: center; justify-content: center;
  cursor: pointer; padding: 0; transition: background .15s;
}
.lc-search-btn:hover { background: var(--nav-hover); }
.lc-search-btn svg { display: block; width: 18px; height: 18px; }

/* Header buttons */
.lc-header-buttons { display: flex; align-items: center; gap: 8px; margin-left: auto; flex-shrink: 0; }
.lc-hbtn {
  display: inline-flex; align-items: center; gap: 8px;
  height: 100%; padding: 0 16px;
  border: 1px solid var(--border); border-radius: 4px;
  background: #fff; color: #1a2535; font-size: 16px; font-weight: 600;
  text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background .15s, border-color .15s;
}
.lc-hbtn:hover { background: #f3f4f6; }
.lc-hbtn svg { display: block; flex-shrink: 0; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
.lc-hbtn--icon { padding: 0 12px; }
.lc-hbtn--icon svg { width: 22px; height: 22px; stroke: #555; }
/* Cart – text same dark color as account, orange only for the price amount */
.lc-hbtn--cart { color: #1a2535; }
.lc-hbtn--cart:hover { background: #f3f4f6; }
.lc-hbtn--cart svg { stroke: #1a2535; width: 22px; height: 22px; }
.lc-hbtn--cart .lc-cart-total { color: #1a2535; font-weight: 700; font-size: 16px; }
.lc-hbtn--cart .lc-cart-total .woocommerce-Price-amount { color: var(--cart-col); }
.lc-cart-wrap { position: relative; display: inline-flex; }
.lc-cart-count {
  position: absolute; top: -6px; left: -8px;
  min-width: 17px; height: 17px; padding: 0 4px;
  background: #e63124; color: #fff; font-size: 10px; font-weight: 700;
  border-radius: 9px; display: flex; align-items: center; justify-content: center; line-height: 1;
}

/* Mobile tools – hidden on desktop */
.lc-mobile-tools { display: none; }

/* Row 2 – Nav */
.lc-nav-row { background: var(--nav-bg); border-top: 3px solid var(--nav-accent); }

/* ── NAV BAR ── */
.lc-nav { position: relative; background: var(--nav-bg); }
.lc-nav--mega { overflow: visible; }
.lc-nav__list {
  list-style: none; margin: 0 auto; padding: 0 24px;
  display: flex; align-items: stretch; max-width: 1360px;
}
/* Each item stretches equally across full width */
.lc-nav__item { position: relative; flex: 1; }
.lc-nav__item + .lc-nav__item { border-left: 1px solid var(--nav-div); }
.lc-nav__link {
  display: flex; align-items: center; justify-content: center;
  height: var(--nav-h); padding: 0 16px;
  color: #fff; text-decoration: none; font-size: 19px; font-weight: 600;
  white-space: nowrap; transition: background .18s; text-align: center; width: 100%;
}
.lc-nav__item:hover > .lc-nav__link,
.lc-nav__item.is-active > .lc-nav__link,
.lc-nav__item.is-current > .lc-nav__link { background: var(--nav-hover); }

/* ── MEGA PANEL ── */
.lc-mega {
  position: absolute; top: 100%; left: 50%;
  transform: translateX(-50%); width: 100vw; max-width: 1360px;
  z-index: 600; display: none; background: #fff;
  border-top: 3px solid var(--nav-accent); box-shadow: var(--shadow);
}
.lc-nav.is-mega-open .lc-mega { display: block; }
.lc-mega__inner { padding: 0 24px; }
.lc-mega__bar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 0; border-bottom: 1px solid #e8ecf0;
}
.lc-mega__cat-link { font-size: 14px; font-weight: 700; color: var(--nav-bg); text-decoration: none; }
.lc-mega__cat-link:hover { color: var(--nav-accent); text-decoration: underline; }
.lc-mega__close {
  appearance: none; border: none; background: none;
  font-size: 16px; font-weight: 700; color: #666; cursor: pointer; padding: 4px 8px;
}
.lc-mega__close:hover { color: #000; }
.lc-mega__panel[hidden] { display: none !important; }
.lc-mega__panel { display: none; }
.lc-mega__panel.is-active { display: block; }
.lc-mega__grid {
  display: grid; grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 0 28px; padding: 18px 0 22px;
}
.lc-mega__col { min-width: 0; }
.lc-mega__heading {
  display: block; color: var(--mega-title); font-size: 18px; font-weight: 700;
  text-decoration: none; margin-bottom: 10px; line-height: 1.3;
}
.lc-mega__heading:hover { text-decoration: underline; }
.lc-mega__links { list-style: none; margin: 0; padding: 0; }
.lc-mega__links li { margin-bottom: 5px; }
.lc-mega__link {
  display: flex; align-items: baseline; gap: 5px;
  color: #222; font-size: 15px; text-decoration: none; line-height: 1.5;
}
.lc-mega__link::before { content: "›"; color: #888; font-size: 15px; flex-shrink: 0; }
.lc-mega__link:hover { color: var(--nav-accent); }
.lc-mega__link:hover::before { color: var(--nav-accent); }

/* ── Microsoft Partner Badge ── */
.lc-partner-badge {
  flex-shrink: 0;
}
.lc-partner-img {
  height: 32px;
  width: auto;
  display: block;
  object-fit: contain;
}

/* ── MOBILE PANEL ── */
.lc-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 998; }
.lc-overlay[hidden] { display: none !important; }
.lc-mobile-panel {
  position: fixed; top: 0; left: 0; bottom: 0; width: min(340px,92vw);
  background: #fff; z-index: 999; display: flex; flex-direction: column;
  transform: translateX(-100%); transition: transform .28s ease;
  box-shadow: 3px 0 24px rgba(0,0,0,.25);
}
.lc-mobile-panel[hidden] { display: none !important; }
.lc-mobile-panel.is-open { transform: translateX(0); }

/* Dark close bar at top */
.lc-mp-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 20px; height: 58px;
  background: var(--nav-bg); flex-shrink: 0;
}
.lc-mp-title {
  color: #fff; font-weight: 700; font-size: 17px;
  letter-spacing: 0.01em;
}
/* The "›" close arrow on the right */
.lc-mp-close {
  appearance: none; border: none; background: transparent; color: #fff;
  cursor: pointer; padding: 6px 4px;
  font-size: 26px; font-weight: 400; line-height: 1;
  display: flex; align-items: center;
}
.lc-mp-close svg { display: none; } /* use text arrow instead */
.lc-mp-close::after { content: "›"; }

/* Scrollable body */
.lc-mp-body {
  flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch;
  display: flex; flex-direction: column;
}

/* "Kategorien" section label */
.lc-mp-section-label {
  padding: 18px 20px 10px;
  font-size: 15px; font-weight: 800;
  color: #111; letter-spacing: 0.02em;
  border-bottom: 1px solid #e8ecf0;
}

/* Nav items */
.lc-mp-menu {
  list-style: none; margin: 0; padding: 0;
}
.lc-mp-menu > li {
  border-bottom: 1px solid #e8ecf0;
}
.lc-mp-menu > li > a {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px;
  color: #111; font-size: 16px; font-weight: 600;
  text-decoration: none; text-transform: uppercase;
  letter-spacing: 0.04em;
}
.lc-mp-menu > li > a::after {
  content: "›";
  color: #888; font-size: 20px; font-weight: 400; line-height: 1; flex-shrink: 0;
}
.lc-mp-menu > li > a:hover { background: #f5f7fa; }
.lc-mp-menu > li > a:hover::after { color: var(--nav-accent); }
/* Sub-menu hidden by default */
.lc-mp-menu .sub-menu { display: none; }
.lc-mp-menu .sub-menu li { border-bottom: 1px solid #f0f2f5; }
.lc-mp-menu .sub-menu li a {
  display: block; padding: 12px 20px 12px 36px;
  color: #444; font-size: 14px; font-weight: 500;
  text-decoration: none; text-transform: none; letter-spacing: 0;
}
.lc-mp-menu .sub-menu li a:hover { background: #f5f7fa; color: var(--nav-accent); }

/* Orange bottom bar (matches screenshot) */
.lc-mp-footer-bar {
  height: 5px;
  background: var(--cart-col);
  flex-shrink: 0;
  margin-top: auto;
}

body.lc-mp-open { overflow: hidden; }
.admin-bar .lc-mobile-panel { top: 32px; }

/* ── WOOCOMMERCE ── */
.woocommerce .content-area, .woocommerce-page .content-area { width: 100% !important; float: none !important; padding: 0 !important; margin: 0 !important; }
.woocommerce .secondary, .woocommerce-page .secondary { display: none !important; }

/* Product cards */
.woocommerce ul.products, .woocommerce-page ul.products { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px !important; margin: 20px 0 0 !important; padding: 0; list-style: none; float: none !important; width: 100% !important; }
.shop-product-card, .products li.product { border: 1px solid #ccd3db; border-radius: 6px; background: #f9fafb; padding: 18px 22px 20px; position: relative; overflow: hidden; transition: border-color .18s,background .18s; min-height: 340px; }
.shop-product-card:hover, .products li.product:hover { border-color: var(--nav-bg); background: #fff; }
.product-savings-badge { position: absolute !important; top: 14px !important; left: 0 !important; display: inline-flex !important; align-items: center !important; gap: 4px; padding: 5px 12px 5px 10px; border-radius: 0 3px 3px 0; background: var(--nav-bg); z-index: 3; }
.product-savings-badge__percent { color: #fff; font-size: 13px; font-weight: 800; }
.product-savings-badge__text { color: #f0a500; font-size: 13px; font-weight: 800; }
.product-card-shell { display: flex; flex-direction: column; height: 100%; }
.product-card-body { display: grid !important; grid-template-columns: 160px minmax(0,1fr); gap: 0 20px; align-items: start; padding-top: 28px; }
.shop-product-card .product-card-image-link { display: flex; width: 160px; text-decoration: none; }
.shop-product-card .product-card-image-link img { float: none !important; display: block !important; width: 148px !important; max-width: 148px !important; height: auto !important; margin: 0 !important; }
.product-card-content { display: flex; flex-direction: column; min-width: 0; padding-top: 8px; }
.woocommerce-loop-product__title { margin: 0 0 12px !important; padding: 0 !important; font-size: .875rem; font-weight: 700; line-height: 1.25; color: #0d1220; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.woocommerce-loop-product__title a { color: inherit !important; text-decoration: none !important; }
.product-attributes, .product-attributes--fixed { list-style: none; margin: 0 0 4px; padding: 0; width: 100%; }
.product-attributes li, .product-attributes--fixed li { font-size: .875rem; line-height: 1.4; color: #1d2835; margin: 0 0 2px; }
.product-attributes li strong, .product-attributes--fixed li strong { font-weight: 700; }
.product-price-row { display: flex; align-items: baseline; gap: 10px; margin: 16px 0 0; }
.product-current-price, .product-current-price .amount, .product-current-price bdi { color: var(--price-col) !important; font-family: Impact,"Arial Narrow Bold",sans-serif !important; font-style: italic !important; font-size: 2.4rem !important; font-weight: 500 !important; line-height: 1 !important; }
.product-old-price, .product-old-price .amount, .product-old-price bdi { font-size: .75rem !important; color: #4a5568 !important; text-decoration: line-through !important; font-style: normal !important; }
.product-merken { margin-top: 12px; font-size: .875rem; }
.product-merken a { display: inline-flex; align-items: center; gap: 6px; color: #555; text-decoration: none; }
.product-merken a:hover { color: var(--nav-bg); }
.product-merken svg { width: 14px; height: 14px; fill: #555; }

/* Single product */
.single-product-page { background: #f0f2f5; min-height: 100vh; }
.sp-breadcrumb-bar { background: #f0f2f5; border-bottom: 1px solid #dde3e8; }
.sp-breadcrumb-inner { max-width: 1280px; margin: 0 auto; padding: 12px 24px !important; display: flex; align-items: center; font-size: 13px; }
.sp-breadcrumb-back { display: inline-flex; align-items: center; gap: 6px; color: #444; font-weight: 600; text-decoration: none; text-transform: uppercase; padding-right: 16px; margin-right: 16px; border-right: 1px solid #ccd3db; }
.sp-breadcrumb-back:hover { color: var(--nav-accent); }
.sp-breadcrumb-link { color: #444 !important; text-decoration: none !important; font-weight: 600; }
.sp-breadcrumb-sep { color: #9ca3af; margin: 0 10px; }
.sp-breadcrumb-current { color: var(--nav-accent); font-weight: 600; }
.sp-container { max-width: 1280px; margin: 0 auto; padding: 28px 24px 60px; }
.sp-product-card { background: #fff; border-radius: 10px; box-shadow: 0 2px 14px rgba(0,0,0,.07); border: 1px solid #e2e6ec; padding: 36px; margin-bottom: 30px; }
.sp-product-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 24px; gap: 20px; }
.sp-header-left { flex: 1; }
.sp-product-title { font-size: 26px; font-weight: 700; color: #0d1220; margin: 0 0 8px; text-transform: uppercase; }
.sp-rating { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #666; }
.sp-stars { display: flex; gap: 1px; }
.sp-star { font-size: 14px; }
.sp-star.filled, .sp-star.half { color: #f0a500; }
.sp-star.empty { color: #d1d5db; }
.sp-columns { display: grid; grid-template-columns: 1fr; gap: 30px; }
@media (min-width: 901px) { .sp-columns { grid-template-columns: 44% 1fr; gap: 48px; } }
.sp-price-row { display: flex; align-items: center; gap: 12px; margin-bottom: 4px; }
.sp-current-price, .sp-current-price .woocommerce-Price-amount, .sp-current-price .woocommerce-Price-amount bdi { color: var(--price-col) !important; font-family: Impact,"Arial Black",sans-serif !important; font-style: italic !important; font-size: 3rem !important; font-weight: 500 !important; line-height: 1 !important; }
.sp-old-price, .sp-old-price .woocommerce-Price-amount, .sp-old-price .woocommerce-Price-amount bdi { font-size: 17px !important; color: #9ca3af !important; text-decoration: line-through !important; }
.sp-tax-info { font-size: 13px; color: #666; margin-top: 6px; }
.sp-free-shipping { color: var(--green); font-weight: 600; }
.sp-delivery-info { display: flex; align-items: center; gap: 12px; padding: 18px 0; font-size: 15px; font-weight: 600; color: #333; border-bottom: 1px solid #e5e7eb; margin-bottom: 20px; }
.sp-download-icon { width: 36px; height: 36px; flex-shrink: 0; }
.sp-cart-section { margin-bottom: 16px; }
.sp-cart-form { margin-bottom: 12px; }
.sp-cart-row { display: flex; align-items: stretch; gap: 12px; }
.sp-quantity-select { width: 80px; height: 52px; padding: 0 12px; border: 1px solid #d1d5db; border-radius: 6px; font-size: 16px; font-weight: 600; color: #333; background: #fff; cursor: pointer; appearance: none; }
.sp-add-to-cart-btn {
  flex: 1; max-width: 320px; height: 54px; padding: 0 28px;
  background: linear-gradient(to bottom, #1b6fe8, #1459c0);
  border: 0; border-radius: 8px; color: #fff;
  font-size: 16px; font-weight: 700; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  transition: all .2s;
}
.sp-add-to-cart-btn:hover {
  background: linear-gradient(to bottom, #1459c0, #0f47a0);
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(27,111,232,.35);
}
.sp-cart-arrow { font-size: 22px; }
.sp-actions-row { display: flex; align-items: center; gap: 24px; padding: 16px 0; border-bottom: 1px solid #e5e7eb; margin-bottom: 20px; }
.sp-action-link { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: #444; text-decoration: none; font-weight: 500; }
.sp-action-link:hover { color: var(--nav-accent); }
.sp-attributes-table { margin-bottom: 20px; }
.sp-attributes-table table { width: 100%; border-collapse: collapse; }
.sp-attributes-table tr { border-bottom: 1px solid #f0f0f0; }
.sp-attributes-table tr:last-child { border-bottom: 0; }
.sp-attributes-table th { padding: 10px 0; font-size: 14px; font-weight: 700; color: #333; text-align: left; width: 130px; }
.sp-attributes-table td { padding: 10px 0; font-size: 14px; color: #555; }
.sp-payment-icons { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.sp-payment-icons img { height: 34px; width: auto; border-radius: 3px; }

/* Footer */
.site-footer, footer.site-footer { background: #e6e8ef !important; }
.site-footer .footer-widgets, .site-footer .site-info { display: none !important; }
.lc-footer-features { background: var(--nav-bg); padding: 11px 0; }
.lc-footer-features-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; justify-content: space-around; align-items: center; flex-wrap: wrap; gap: 14px; }
.lc-feature-item { display: flex; align-items: center; gap: 8px; color: #fff; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.lc-feature-item svg { width: 19px; height: 19px; flex-shrink: 0; stroke: #fff; fill: none; }
.lc-footer-main { background: #e6e8ef; padding: 44px 0 0; }
.lc-col-full { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.lc-footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid #ccceda; }
.lc-footer-heading { font-size: 1rem; font-weight: 700; color: #1a2535; margin: 0 0 16px; padding-bottom: 8px; border-bottom: 1px solid #ccceda; }
.lc-contact-item { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px; }
.lc-contact-icon { width: 30px; height: 30px; flex-shrink: 0; background: var(--nav-bg); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.lc-contact-icon svg { width: 14px; height: 14px; stroke: #fff; fill: none; }
.lc-contact-details { display: flex; flex-direction: column; }
.lc-contact-label { font-size: 11px; color: #777; margin-bottom: 2px; }
.lc-contact-value { font-size: 14px; font-weight: 700; color: #333; }
.lc-contact-value a { color: #333; text-decoration: none; }
.lc-contact-value a:hover { color: var(--nav-bg); text-decoration: underline; }
.lc-contact-hours { font-size: 11px; color: #888; margin-top: 2px; }
.lc-footer-links { list-style: none; margin: 0; padding: 0; }
.lc-footer-links li { margin-bottom: 8px; }
.lc-footer-links a { font-size: 14px; color: #555; text-decoration: none; }
.lc-footer-links a:hover { color: var(--nav-bg); text-decoration: underline; }
.lc-newsletter-text { font-size: 13px; color: #555; line-height: 1.5; margin: 0 0 14px; }
.lc-newsletter-form { display: flex; margin-bottom: 10px; }
.lc-newsletter-input { flex: 1; height: 38px; padding: 0 12px; border: 1px solid #bbb; border-right: 0; font-size: 13px; background: #fff; }
.lc-newsletter-input::placeholder { color: #999; }
.lc-newsletter-btn { width: 44px; height: 38px; border: 1px solid var(--nav-bg); border-left: 0; background: var(--nav-bg); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.lc-newsletter-btn:hover { background: var(--nav-hover); }
.lc-newsletter-btn svg { width: 16px; height: 16px; stroke: #fff; fill: none; }
.lc-newsletter-note { font-size: 11px; color: #777; }
.lc-newsletter-note a { color: var(--nav-bg); }
.lc-footer-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: 28px 0; border-bottom: 1px solid #ccceda; }
.lc-payment-icons { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.lc-payment-icons img { height: 28px; width: auto; border-radius: 3px; }
.lc-footer-social { display: flex; gap: 10px; padding: 16px 0 8px; justify-content: center; }
.lc-footer-social a { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; background: var(--nav-bg); border-radius: 5px; }
.lc-footer-social a:hover { background: var(--nav-hover); }
.lc-footer-social svg { width: 20px; height: 20px; fill: #fff; }
.lc-footer-copyright { text-align: center; padding: 10px 24px 8px; font-size: 12px; color: #777; }
.lc-footer-copyright a { color: #777; text-decoration: none; }
.lc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 38px; padding: 0 16px; border: 1px solid #d1d5db; border-radius: 5px; background: #fff; color: #333; font-size: 14px; font-weight: 600; text-decoration: none; }
.lc-btn:hover { background: #f3f4f6; }

/* Responsive */
@media (max-width: 1100px) {
  .lc-mega__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .lc-header-search { flex-basis: 240px; }
}
@media (max-width: 900px) {
  .lc-footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .lc-footer-bottom { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .lc-header-search, .lc-header-buttons, .lc-nav-row, .lc-partner-badge { display: none !important; }
  .lc-mobile-tools { display: flex !important; align-items: center; justify-content: space-between; margin-left: auto; gap: 10px; }
  .lc-header-inner { height: 60px; gap: 12px; padding-bottom: 0; }
  .lc-burger { appearance: none; border: none; background: transparent; display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; color: var(--nav-bg); cursor: pointer; padding: 6px 0; }
  .lc-burger svg { display: block; }
  .lc-mobile-right { display: flex; align-items: center; gap: 8px; }
  .lc-mibtn { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid var(--border); border-radius: 8px; background: #fff; color: var(--nav-bg); text-decoration: none; }
  .lc-mibtn svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; display: block; }
  .lc-footer-grid { grid-template-columns: 1fr; gap: 24px; }
  .lc-mega__grid { grid-template-columns: 1fr 1fr; }
  .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: 1fr !important; }
  .product-card-body { grid-template-columns: 110px minmax(0,1fr) !important; }
}
