/* MY2LK footer consistency.
 * Prevent WooCommerce/Avada page-level typography and background rules from
 * changing the approved storefront footer on Shop and other customer pages.
 */
.my2lk-site-footer {
  color: rgba(255,255,255,.78) !important;
  background: #14271f !important;
}
.my2lk-site-footer h2,
.my2lk-site-footer h3,
.my2lk-site-footer strong {
  color: #ffffff !important;
}
.my2lk-site-footer p,
.my2lk-site-footer span {
  color: rgba(255,255,255,.78) !important;
}
.my2lk-site-footer div > a:not(.my2lk-button):not(.my2lk-wordmark),
.my2lk-footer-accordion__body > a {
  color: rgba(255,255,255,.76) !important;
}
.my2lk-site-footer div > a:not(.my2lk-button):not(.my2lk-wordmark):hover,
.my2lk-site-footer div > a:not(.my2lk-button):not(.my2lk-wordmark):focus-visible,
.my2lk-footer-accordion__body > a:hover,
.my2lk-footer-accordion__body > a:focus-visible {
  color: #ffffff !important;
}
.my2lk-footer-accordion {
  margin: 0;
}
.my2lk-footer-accordion > summary {
  list-style: none;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
  cursor: pointer;
}
.my2lk-footer-accordion > summary::-webkit-details-marker { display: none; }
.my2lk-footer-accordion__body > a {
  display: block;
  margin-top: 11px;
  font-size: 14px;
  text-decoration: none;
}
.my2lk-footer-accordion--secondary { margin-top: 24px; }
.my2lk-footer-categories .my2lk-footer-category {
  display:block;
  margin-top:10px;
  color:#fff !important;
  font-weight:750;
}
.my2lk-footer-subcategories {
  display:flex;
  flex-wrap:wrap;
  gap:5px 12px;
  margin:5px 0 2px 12px;
}
.my2lk-footer-subcategories a {
  color:rgba(255,255,255,.62) !important;
  font-size:12px;
  line-height:1.35;
  text-decoration:none;
}
.my2lk-footer-subcategories a:hover,
.my2lk-footer-subcategories a:focus-visible {
  color:#fff !important;
}
.my2lk-footer-all-products {
  display:inline-block !important;
  margin-top:14px;
  color:#fff !important;
  font-weight:700;
}
.my2lk-footer-secondary-heading {
  margin-top:24px !important;
}
.my2lk-footer-help {
  border-color: rgba(255,255,255,.13) !important;
  background: #1b3329 !important;
}
.my2lk-footer-help h2,
.my2lk-footer-help p {
  color: #ffffff !important;
}
.my2lk-footer-help p {
  color: rgba(255,255,255,.82) !important;
}
.my2lk-footer-help .my2lk-button--light {
  color: #07542f !important;
  background: #ffffff !important;
}
.my2lk-footer-bottom {
  border-top-color: rgba(255,255,255,.12) !important;
  background: #11241c !important;
}
.my2lk-footer-bottom span {
  color: rgba(255,255,255,.76) !important;
}

@media(min-width:761px){
  .my2lk-footer-accordion > summary{display:none;}
  .my2lk-footer-accordion__body{display:block!important;}
}

@media(max-width:760px){
  .my2lk-footer-grid{
    gap:18px!important;
    padding-block:34px 28px!important;
  }
  .my2lk-footer-brand p{
    margin-top:14px!important;
    font-size:14px!important;
    line-height:1.55!important;
  }
  .my2lk-footer-categories,
  .my2lk-footer-links{
    display:grid;
    gap:8px;
  }
  .my2lk-footer-accordion,
  .my2lk-footer-accordion--secondary{
    margin:0!important;
    border-top:1px solid rgba(255,255,255,.12);
  }
  .my2lk-footer-accordion:last-child{
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .my2lk-footer-accordion > summary{
    position:relative;
    min-height:46px;
    display:flex;
    align-items:center;
    padding:11px 32px 11px 0;
    color:#fff!important;
    font-size:14px;
  }
  .my2lk-footer-accordion > summary::after{
    content:'+';
    position:absolute;
    right:2px;
    top:50%;
    transform:translateY(-50%);
    color:rgba(255,255,255,.8);
    font-size:20px;
    font-weight:500;
    line-height:1;
  }
  .my2lk-footer-accordion[open] > summary::after{content:'−';}
  .my2lk-footer-accordion__body{
    padding:0 0 14px;
  }
  .my2lk-footer-accordion__body > a,
  .my2lk-footer-categories .my2lk-footer-category{
    margin-top:8px!important;
    font-size:13px!important;
  }
  .my2lk-footer-subcategories{
    margin:4px 0 0!important;
    gap:4px 10px;
  }
  .my2lk-footer-subcategories a{font-size:11px;}
  .my2lk-footer-all-products{margin-top:10px!important;}
  .my2lk-footer-help{
    padding:20px!important;
    border-radius:14px!important;
  }
  .my2lk-footer-help h2{margin-bottom:10px!important;}
  .my2lk-footer-help p{margin-bottom:16px!important;line-height:1.5!important;}
  .my2lk-footer-bottom .my2lk-container{
    min-height:0!important;
    gap:8px!important;
    padding-block:16px!important;
  }
}

/* Sitewide primary action palette.
 * Primary transactional actions use one MY2LK green treatment everywhere.
 * Contextual secondary/light actions remain white where contrast is required.
 */
.my2lk-search button,
.my2lk-contact-submit,
.my2lk-button--primary,
.woocommerce a.button:not(.show_details_button),
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .single_add_to_cart_button,
.woocommerce #place_order,
.wc-block-components-button:not(.is-link) {
  color: #ffffff !important;
  background: var(--my2lk-green, #015a2d) !important;
  border-color: var(--my2lk-green, #015a2d) !important;
  box-shadow: 0 8px 20px rgba(1,90,45,.14) !important;
}
.my2lk-search button:hover,
.my2lk-search button:focus-visible,
.my2lk-contact-submit:hover,
.my2lk-contact-submit:focus-visible,
.my2lk-button--primary:hover,
.my2lk-button--primary:focus-visible,
.woocommerce a.button:not(.show_details_button):hover,
.woocommerce a.button:not(.show_details_button):focus-visible,
.woocommerce button.button:hover,
.woocommerce button.button:focus-visible,
.woocommerce input.button:hover,
.woocommerce input.button:focus-visible,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus-visible,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce .single_add_to_cart_button:focus-visible,
.woocommerce #place_order:hover,
.woocommerce #place_order:focus-visible,
.wc-block-components-button:not(.is-link):hover,
.wc-block-components-button:not(.is-link):focus-visible {
  color: #ffffff !important;
  background: var(--my2lk-green-dark, #004523) !important;
  border-color: var(--my2lk-green-dark, #004523) !important;
}
