/** Shopify CDN: Minification failed

Line 133:3 Unexpected "/"

**/
.custom-heading {
    font-size: 1.6em !important;
    font-weight: 600 !important;
    margin-top: 16px !important;
    margin-bottom: 16px !important;
}
.page-crafter-simple-table-container {
    width: 100% !important;
}
.page-crafter-simple-table-container table,
.page-crafter-simple-table-container table tbody {
    width: 100% !important;
    max-width: 100% !important;
}
.page-crafter-simple-table-container table td,
.page-crafter-simple-table-container table th {
    width: auto !important;
    max-width: 100% !important;
    white-space: normal;
}

/* Widen dropdowns that contain action buttons */
.navmenu-id-power-stations > .navmenu-submenu,
.navmenu-id-generators > .navmenu-submenu,
.navmenu-id-solar > .navmenu-submenu {
  width: 300px !important;
}

/* Nav action buttons */
.site-navigation .navmenu-depth-2 a.navmenu-link[href="/pages/portable-power-station-quiz"],
.site-navigation .navmenu-depth-2 a.navmenu-link[href="/pages/generator-quiz"],
.site-navigation .navmenu-depth-2 a.navmenu-link[href="/pages/true-gear-trade-account"],
.site-navigation .navmenu-depth-2 a.navmenu-link[href="/pages/power-station-solar-compatability"] {
  display: inline-block !important;
  width: fit-content !important;
  background-color: #f0810f !important;
  color: #ffffff !important;
  padding: 10px 14px !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin: 10px 15px 5px !important;
  white-space: nowrap !important;
}
.site-navigation .navmenu-depth-2 a.navmenu-link[href="/pages/portable-power-station-quiz"]:hover,
.site-navigation .navmenu-depth-2 a.navmenu-link[href="/pages/generator-quiz"]:hover,
.site-navigation .navmenu-depth-2 a.navmenu-link[href="/pages/true-gear-trade-account"]:hover,
.site-navigation .navmenu-depth-2 a.navmenu-link[href="/pages/power-station-solar-compatability"]:hover {
  background-color: #ffd700 !important;
  color: #ffffff !important;
}

/* Brands dropdown: squash mega-nav into compact 2-column vertical dropdown */
.navmenu-id-brands .navmenu-meganav.navmenu-meganav--desktop {
  width: 440px !important;
  max-width: 440px !important;
}
.navmenu-id-brands .navmenu-meganav.navmenu-meganav--desktop .meganav-inner {
  max-width: 440px !important;
}
.navmenu-id-brands .navmenu-meganav.navmenu-meganav--desktop .navmenu-meganav--scroller {
  overflow: visible !important;
}
.navmenu-id-brands .navmenu-meganav.navmenu-meganav--desktop .navmenu-meganav-items {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: wrap !important;
  white-space: normal !important;
  max-height: 400px !important;
  overflow: visible !important;
  padding: 10px 0 !important;
  margin: 0 !important;
}
.navmenu-id-brands .navmenu-meganav.navmenu-meganav--desktop .navmenu-meganav-item {
  width: 200px !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
.navmenu-id-brands .navmenu-meganav.navmenu-meganav--desktop .navmenu-item-text {
  display: block !important;
  padding: 6px 18px !important;
  font-size: 13px !important;
}

/* ===== merged from tasu-code-css.css (10 Jun 2026, accordion-era rules retired) ===== */
.product__gallery-icon {

    /* max-width: 60px; */

    max-width: 120px;

    width: 100%;

    position: absolute;

    bottom: 12px;

    left: 12px;

    z-index: 2;

}



.product__gallery-icon img {

    max-width: 100%;

    width: 100%;

}



.product__highilights {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    margin-top: 16px;

} */



.product__highilight-icon img {

    max-width: 100%;

    width: 100%;

    display: block;

    /* filter: brightness(0) saturate(100%)  sepia(3%) saturate(0%) hue-rotate(222deg) brightness(105%) contrast(102%); */

}



.product__highilight-icon {

    max-width: 20px;

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 5px;

}



.product__highilight {

    display: flex;

    align-items: center;

    gap: 5px;

    padding: 4px 15px;

    border: 1px solid #FBFBFB;

    border-radius: 120px;

    width: fit-content;

    background-color: #FCFCFC;

    /* color: #fff; */

    box-shadow: 1px 1px 1px #cdcec9;

}



.product__highilight-title {

    font-size: 14px;

    letter-spacing: 0;

    line-height: 1;

    font-weight: 600;

}



.product__highilight-stock-icon {

    height: 25px;

    margin-right: 0;

    position: relative;

    width: 25px;

}



.product__highilight-stock-icon:after, .product__highilight-stock-icon:before {

    background: #54c63a;

    border-radius: 9px;

    content: "";

    height: 9px;

    left: 0;

    margin: 8px;

    position: absolute;

    top: 0;

    width: 9px;

}



.product__highilight-stock-icon:before {

    animation: fadeAndScale 2s 

    linear infinite;

}



.product-highlights {

    display: none;

}



.prduct__perfect-for {

  margin-top: 20px;

  padding: 14px 16px;

  background: #f9f9f9;          /* slightly more present than FBFBFB */

  border-left: 3px solid #9FB3C1; /* muted blue-grey (brand-adjacent, not loud) */

  border-radius: 6px;

}



.prduct__perfect-for strong {

    display: block;

    font-weight: 600;

    margin-bottom: 6px;

}



.product__perfect-for p {

  margin: 0;

  color: #50545A;  /* softer than pure black */

  font-size: 14px;

}







.lb-upsell-widget {

    display: none !important;

}



html body .pdp__form .lb-upsell-widget {

    display: block !important;

}







@keyframes fadeAndScale {

    0% {

        opacity: 0.5;

    }

    100% {

        opacity: 0;

        transform: scale(2.5);

    }

}

.custom-section{

    padding-bottom: 40px !important;

}



.product-form--atc .quantity-selector {

    display: none !important;

}



.product-form--atc {

    flex-wrap: wrap;

}



.product__pay_via-invoice {

    max-width: 100%;

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    padding: 14px 24px;

    border: 2px solid #000;

    font-weight: bold;

    color: #000;

    cursor: pointer;

}



.product__invoice-form input::placeholder,

.product__invoice-form textarea::placeholder {

    opacity: 1 !important;

    color: #000 !important;

    /* font-size: 16px !important; */

}

#FindMyGenerator {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    align-items: center;

}

#FindMyGenerator .form-field {

    width: 100%;

}

#FindMyGenerator .form-field:nth-of-type(2){

    width: 49%;

}

#FindMyGenerator .form-field:nth-of-type(1){

    width: 49%;

}

#FindMyGenerator .form-action-row{

    width: 100%;

}

#FindMyGenerator .form-field input{

    font-size: 13px;

}

#contact_form{

    display: flex;

    flex-wrap: wrap;

    justify-content:space-between;

    align-items: center;

}

#contact_form .form-field{

    width: 100%

}

#contact_form .form-field:nth-of-type(1),

#contact_form .form-field:nth-of-type(2),

#contact_form .form-field:nth-of-type(3),

#contact_form .form-field:nth-of-type(4){

    width: 49%;

}

#contact_form .form-action-row{

    width: 100%;

}

#contact_form .form-field input{

    font-size: 13px;

}

#rate-calculator-postalcode {

    height: 100%;

}

.product__invoice-form .form-field {

    margin-bottom: 10px;

}



.product__invoice-form button {

    max-width: 100% !important;

    width: 100% !important;

}



.product__invoice-form {

    padding: 20px;

    border: 1px solid #000;

    margin-top: 20px;

    display: none;

}



.show_invoice__form .product__invoice-form {

    display: block !important;

}



.product__invoice-form h5 {

    margin-top: 0 !important;

}



.product__invoice-form .form-success {

    color: green;

}



.ir-accordian-body .product__invoice-form.ir-product__invoice-form{

    display: block !important;

}



.ir-custom-after-atc-img img {

    width: 100%;

    height: auto;

    display: block;

    object-fit: contain;

}



.ir-custom-after-atc-img {

    max-width: 400px;

    margin: 0 auto;

}



.ir-custom-after-atc p {

    margin: 0;

    padding: 20px 0;

    text-align: center;

    font-size: 14px;

    font-weight: 600;

    color: #000;

}



.ir-product__invoice-form h5 {

    margin-bottom: 10px;

}



.ir-product__invoice-form .ir-product__invoice-form-desc{

    margin-top: 0;

}

.find_my_generator_content {

    border-bottom: 1px solid #ddd;

}

.find_my_generator_metafield_content {

    width: max-content;

    text-align: left;

}

.product__highilight__icon__badge {

    height: 25px;

    margin-right: 0;

    position: relative;

    width: 25px;

}

.product__highilight__icon__badge:before {

    animation: fadeAndScale 2s linear infinite;

}

.product__highilight__icon__badge:after, .product__highilight__icon__badge:before {

    background: #54c63a;

    border-radius: 9px;

    content: "";

    height: 9px;

    left: 0;

    margin: 8px;

    position: absolute;

    top: 0;

    width: 9px;

}

.status--out:before,

.status--out:after{

    background:#D32F2F;

}

.status--preorder:before,

.status--preorder:after{

    background:#FB8C00;

}

.status--low:before,

.status--low:after{

    background:#FBC02D;

}





@media (max-width: 749px) {

    .product__gallery-icon {

        max-width: 60px;

    }

    .contact-buttons {

        flex-direction: row !important;

    }}

/* ===== CRO polish (10 Jun 2026) ===== */
.product__highilight{border:1px solid #d1d5db;background-color:#ffffff;box-shadow:0 1px 2px rgba(6,56,82,.08)}
.prduct__perfect-for{border-left:3px solid #063852;background:#f5f6f7}

/* ===== TG accordion interiors - rebuilt 10 Jun 2026 ===== */
.tg-acc{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;padding:8px 0 4px}
.tg-acc__card{background:#f5f6f7;border:1px solid #e5e7eb;border-radius:8px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.tg-acc__head{display:flex;align-items:center;gap:8px;margin:0;font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;color:#063852;line-height:1.3}
.tg-acc__head svg{flex:none;color:#f0810f}
.tg-acc__head--media img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}
.tg-acc__lead{margin:0;font-size:14px;color:#374151;line-height:1.5}
.tg-acc__eta{margin:0;font-size:14px;color:#374151}
.tg-acc__eta strong{color:#f0810f}
.tg-acc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:14px;color:#374151}
.tg-acc__list li{display:flex;align-items:center;gap:8px;margin:0}
.tg-acc__list svg{flex:none;color:#063852}
.tg-acc__list--pins svg{color:#f0810f}
.tg-acc__btnrow{display:flex;flex-direction:column;gap:10px;width:100%}
.tg-acc .tg-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:auto;padding:14px 20px;border-radius:6px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;line-height:1;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.tg-acc__btnrow .tg-btn{margin-top:0}
.tg-btn--solid{background:#f0810f;color:#ffffff;border:1px solid #f0810f}
.tg-btn--solid:hover{background:#ffd700;border-color:#ffd700;color:#063852}
.tg-btn--outline{background:#ffffff;color:#f0810f;border:1px solid #f0810f}
.tg-btn--outline:hover{background:#f0810f;color:#ffffff}
/* shipping rate calculator app, if it injects into the delivery list */
.tg-acc__list shipping-rate-calculator{margin:12px 0 0;background:#ffffff;border:1px solid #d1d5db;border-radius:6px;padding:10px;width:100%}

/* ===== TG trust bar (icon-text block) - styled to match page cards, 10 Jun 2026 ===== */
.icon-text-container{padding:6px 0}
.icon-text-container .icon-text-block-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:stretch}
.icon-text-container .icon-text-block-parts .icon-text-block-part{background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;padding:20px 16px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:10px;margin:0}
.icon-text-container .icon-text-block-part .icon-text-block-icon{display:flex;align-items:center;justify-content:center;height:44px;margin:0}
.icon-text-container .icon-text-block-part .icon-text-block-icon img{max-height:44px;width:auto;filter:brightness(0) saturate(100%) invert(17%) sepia(54%) saturate(1077%) hue-rotate(165deg) brightness(97%) contrast(101%)}
.icon-text-container .icon-text-block-part .icon-text-block-text h3{margin:0;font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;letter-spacing:.02em;color:#063852}
.icon-text-container .icon-text-block-part .icon-text-block-text p{margin:4px 0 0;font-size:14px;line-height:1.5;color:#4b5563}

/* Pill icons: hard cap - a theme rule sets img max-width:none which lets these bleed over the text */
.product__highilight .product__highilight-icon img{max-width:100% !important;width:100% !important;height:auto !important;display:block}

/* ===== True Gear Collection Filter Styles (15 Jun 2026) ===== */

/* Filter panel "Filters" heading (h2) */
.productgrid--sidebar-title {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #ffffff !important;
  background-color: #063852 !important;
  padding: 11px 16px !important;
  margin: 0 0 16px 0 !important;
  border-radius: 4px !important;
}

/* Each filter group heading (Availability, Price, Brand, Power Source…) */
.productgrid--sidebar-title--small {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: #063852 !important;
  border-bottom: 2px solid #063852 !important;
  padding-bottom: 8px !important;
  margin: 22px 0 10px 0 !important;
}

/* Filter value label text */
.filter-item__label {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #374151;
  padding: 4px 0;
  cursor: pointer;
  transition: color 0.15s ease;
}
.filter-item__label:hover { color: #063852; }
.filter-item--active .filter-item__label {
  color: #063852;
  font-weight: 600;
}
.filter-item--disabled .filter-item__label { opacity: 0.45; cursor: default; }

/* Custom checkbox icon */
.filter-icon--checkbox {
  width: 16px;
  min-width: 16px;
  height: 16px;
  border: 2px solid #d1d5db;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  transition: border-color 0.15s ease, background 0.15s ease;
  flex-shrink: 0;
}
.filter-item--active .filter-icon--checkbox {
  border-color: #f0810f;
  background: #f0810f;
}
.filter-item--active .filter-icon--checkbox svg { fill: #ffffff; stroke: #ffffff; }

/* "See more / see less" toggle */
.filter-text--link {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: #f0810f;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  text-decoration: none;
}
.filter-text--link:hover { color: #063852; }

/* Mobile filter trigger button */
.utils-filter-button {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: #063852 !important;
  background: #ffffff !important;
  border: 2px solid #063852 !important;
  border-radius: 6px !important;
  padding: 10px 18px !important;
  transition: background 0.15s ease, color 0.15s ease !important;
  cursor: pointer !important;
}
.utils-filter-button:hover {
  background: #063852 !important;
  color: #ffffff !important;
}

/* "Clear all" link in active filter bar */
.productgrid--filters-clear,
.faceted-filters-active__clear {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: #f0810f;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.productgrid--filters-clear:hover,
.faceted-filters-active__clear:hover { color: #063852; }

/* Active filter pill tags */
.faceted-filters-active__item-label,
.productgrid--filter-remove {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  background: #063852;
  color: #ffffff;
  border-radius: 20px;
  padding: 4px 12px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  text-decoration: none;
}
.faceted-filters-active__item-label:hover,
.productgrid--filter-remove:hover {
  background: #f0810f;
  color: #ffffff;
}

/* Price range inputs */
input[name="filter.p.m.filter.price.gte"],
input[name="filter.p.m.filter.price.lte"],
.faceted-filter__range-input {
  border: 1px solid #d1d5db !important;
  border-radius: 4px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  padding: 6px 8px !important;
}
input[name="filter.p.m.filter.price.gte"]:focus,
input[name="filter.p.m.filter.price.lte"]:focus,
.faceted-filter__range-input:focus {
  border-color: #063852 !important;
  outline: 2px solid rgba(6,56,82,0.12) !important;
}

/* When masthead is above the sidebar layout, ensure it has correct bottom spacing */
.productgrid--outer > .productgrid--masthead {
  margin-bottom: 20px;
  padding-left: 0;
  padding-right: 0;
}
