/* Localized WooCommerce integration layer. */
body.truckchill-site{color:#111;background:#fff;font-family:Poppins,Arial,sans-serif;line-height:1.5}
.gwbr-site-shell{min-height:100vh;display:flex;flex-direction:column}
.gwbr-main{flex:1}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gwbr-social-proof{color:#333;font-size:13px;vertical-align:middle}
.gwbr-bundles .pack .styles{display:none}
.gwbr-bundles .pack.selected .styles{display:block}
.gwbr-bundles .pack.selected .pack-top{padding-bottom:.9rem}
.gwbr-bundles .addon{cursor:pointer}
.gwbr-bundles .addon input{flex:0 0 auto}
.gwbr-bundles .addon .grow{flex:1}
.add-cart{width:100%;min-height:54px;margin-top:.4rem;color:#fff;background:#000;border:0;border-radius:8px;font-weight:700;letter-spacing:.04em;cursor:pointer}
.add-cart:hover{background:#262626}
.add-cart:disabled{opacity:.6;cursor:wait}
.ship-note{margin-top:1rem;text-align:center;color:#555;font-size:13px}
.gwbr-pix-note{text-align:center;font-size:13px;color:#444;margin-top:.5rem}
.gwbr-admin-note{margin-top:1rem;padding:.8rem;border:1px solid #c00;border-radius:8px;background:#fff4f4;color:#700;font-size:13px}
.footer-brand .logo img{width:100px;height:80px;object-fit:contain}
.footer-grid{align-items:start}
.gwbr-page-content{flex:1}
.gwbr-page-inner{max-width:920px;margin:0 auto}
.gwbr-page-inner h1{font-size:36px;text-align:center;margin:0 0 1.5rem}
.gwbr-page-inner .policy-copy{background:#fff;color:#222;border-radius:12px;padding:1.5rem}
.gwbr-page-inner .policy-copy p,.gwbr-page-inner .policy-copy li{margin-bottom:1rem}
.gwbr-page-inner .policy-copy a{color:#111;text-decoration:underline}
.gwbr-woo-main{flex:1;color:#111;background:#fff;min-height:50vh}
.gwbr-woo-section{max-width:1180px}
.woocommerce .woocommerce-breadcrumb{font-size:13px;color:#666}
.woocommerce div.product .product_title{font-size:30px;font-weight:700;line-height:1.2}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#111;font-weight:700}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#000;color:#fff;border-radius:8px;font-weight:700;padding:.85rem 1.2rem}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#333;color:#fff}
.woocommerce ul.products li.product{background:#f7f7f7;border:1px solid #eee;border-radius:12px;padding:1rem;overflow:hidden}
.woocommerce ul.products li.product a img{border-radius:8px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:700;color:#111}
.woocommerce span.onsale{background:#000;min-height:0;min-width:0;line-height:1;padding:.5rem .7rem;border-radius:4px}
.woocommerce .quantity .qty{min-height:42px;border:1px solid #ddd;border-radius:6px}
.woocommerce-cart table.cart td.actions .coupon .input-text{min-height:40px;width:130px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #ddd;border-radius:6px;padding:.7rem;min-height:42px;background:#fff;color:#111}
.woocommerce-checkout #payment{background:#f7f7f7;border-radius:10px}
.woocommerce-checkout #payment div.payment_box{background:#eee}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#eee}
.woocommerce-message,.woocommerce-info{border-top-color:#111}
.woocommerce-message:before,.woocommerce-info:before{color:#111}
.woocommerce-error{border-top-color:#b00}
.woocommerce table.shop_table{border-radius:8px;border-color:#e5e5e5}
.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}
.woocommerce .woocommerce-order{max-width:900px;margin:0 auto}
@media(max-width:900px){.gwbr-page-inner h1{font-size:28px}.gwbr-page-inner .policy-copy{padding:1rem}.footer-brand{display:none}.footer-grid{grid-template-columns:1fr!important}.gwbr-bundles .pack-top{gap:.45rem;padding:.8rem .6rem}.gwbr-bundles .pack-name{font-size:14px}.gwbr-bundles .pack-price{font-size:14px}.gwbr-bundles .pack-save{font-size:10px;margin-right:0}.gwbr-social-proof{display:block;margin-top:2px}}
/* Accessible gallery controls preserve the reference thumbnail appearance. */
.thumbs .gwbr-thumb-button{background:transparent;border:0;padding:0;margin:0;cursor:pointer;flex:0 0 auto;border-radius:8px}
.thumbs .gwbr-thumb-button img{display:block;object-fit:cover;width:78px;height:78px;border:2px solid transparent;border-radius:8px}
.thumbs .gwbr-thumb-button.active img,.thumbs .gwbr-thumb-button:focus-visible img{border-color:#111}
.gwbr-shop-not-ready{text-align:center;font-size:13px;color:#8b2b2b;margin-top:.6rem}
.gwbr-admin-note a{text-decoration:underline;color:inherit}
.footer .gwbr-contact-link{display:inline-block;background:#111;color:#fff;border-radius:8px;text-align:center;padding:.8rem 1.2rem;margin-top:1rem;font-weight:700}
.footer .gwbr-contact-link:hover{background:#333;color:#fff}
.gwbr-contact-form{display:flex;flex-direction:column;gap:.55rem}
.gwbr-contact-form label{font-size:14px;font-weight:600}
.gwbr-contact-form input:not([type="checkbox"]),.gwbr-contact-form textarea{padding:.8rem;border:1px solid #bbb;border-radius:7px;width:100%;max-width:100%;background:#fff;color:#111;font:inherit}
.gwbr-contact-form .gwbr-contact-consent{display:flex;align-items:flex-start;gap:.6rem;font-weight:400;line-height:1.5}
.gwbr-contact-consent input{margin-top:.3rem}
.gwbr-contact-form .add-cart{max-width:350px}
.gwbr-hidden-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.gwbr-form-status{background:#eef8ed;border:1px solid #78ad78;border-radius:8px;padding:1rem}
.gwbr-form-error{background:#fff1f1;border-color:#b85050}
/* Native WooCommerce cart + Checkout Blocks: let the official components own payment, totals and removal. */
.wc-block-cart,.wc-block-checkout{max-width:1160px;margin:0 auto;padding:1rem}
.wc-block-cart .wc-block-components-button,.wc-block-checkout .wc-block-components-button{border-radius:8px}
.wc-block-cart .wc-block-components-product-image img,.wc-block-components-order-summary .wc-block-components-product-image img{object-fit:contain;background:#f7f7f7;border-radius:6px}
.wc-block-cart .wc-block-cart-item__remove-link{text-decoration:underline;cursor:pointer}
@media(max-width:700px){.gwbr-contact-form .add-cart{max-width:none}.gwbr-size-note{font-size:12px}.thumbs .gwbr-thumb-button img{width:62px;height:62px}}
.gwbr-live-total{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem .4rem .4rem;border-top:1px solid #e5e5e5;margin-top:.5rem;font-size:14px}
.gwbr-live-total strong{font-size:20px;white-space:nowrap}
@media(max-width:400px){.gwbr-live-total strong{font-size:16px}}
.gwbr-search-panel[hidden]{display:none!important}


/* Layout repair: retain the reference styles, correct the two-column size-chart overflow. */
.size-chart {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 2rem 1.25rem 3rem;
  background: #000;
  color: #fff;
}
.size-chart > img {
  display: block;
  width: 100%;
  max-width: 720px;
  height: auto;
  flex: none;
  margin: 0 auto;
  object-fit: contain;
}
.size-chart > .gwbr-size-note {
  display: block;
  flex: none;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding: 1.1rem 0 0;
  color: #e5e5e5;
  font-size: 14px;
  line-height: 1.7;
  text-align: center;
  overflow-wrap: anywhere;
}
.gwbr-size-note strong { color: #fff; }
.gwbr-size-disclaimer {
  display: block;
  color: #bcbcbc;
  margin-top: .5rem;
  font-size: 12px;
}

/* Keep narrow WooCommerce product/kit columns from forcing horizontal scrolling. */
.hero-product { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.gwbr-gallery-column, .gwbr-product-summary,
.gwbr-bundles, .gwbr-bundles .pack, .gwbr-bundles .pack-name,
.gwbr-bundles .style-row select, .gwbr-bundles .addon .grow {
  min-width: 0;
}
.gwbr-bundles .pack-name, .gwbr-bundles .addon .grow { overflow-wrap: anywhere; }
.gwbr-bundles .pack-price { flex: 0 0 auto; font-variant-numeric: tabular-nums; }
.gwbr-bundles .pack-price s { white-space: nowrap; }
.gwbr-bundles .style-row select { max-width: 100%; }
.gwbr-bundles .addon > span:last-child { flex: 0 0 auto; text-align: right; }

/* The original badge was positioned at top:-10px inside an overflow:hidden card. */
.gwbr-bundles .pack.has-badge .badge {
  top: 0;
  right: 0;
  border-radius: 0 10px 0 8px;
  z-index: 1;
}
.gwbr-bundles .pack.has-badge .pack-top { padding-top: 1.95rem; }
.gwbr-life-section, .gwbr-life-section .life { min-width: 0; }
.gwbr-life-section .life > img { display: block; min-width: 0; max-width: 100%; }

/* All screens, including narrow mobile widths and WordPress toolbar view. */
@media (max-width: 900px) {
  .hero-product { grid-template-columns: minmax(0, 1fr); }
  .gwbr-life-section .life { grid-template-columns: minmax(0, 1fr); }
  .size-chart { padding: 1.75rem 1rem 2.25rem; }
}
@media (max-width: 480px) {
  .size-chart > .gwbr-size-note { font-size: 12px; line-height: 1.65; }
  .gwbr-size-disclaimer { font-size: 11px; }
  .gwbr-bundles .pack-top { gap: .4rem; }
  .gwbr-bundles .pack-name { font-size: 13px; }
  .gwbr-bundles .pack-price { font-size: 13px; }
  .gwbr-bundles .addon { gap: .45rem; padding: .65rem .6rem; font-size: 12px; }
  .gwbr-bundles .addon img { flex: 0 0 22px; }
  .gwbr-bundles .pack.has-badge .pack-top { padding-top: 1.85rem; }
}
body.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .site-header { top: 46px; } }

/* SVG waves have a built-in 1440:80 aspect ratio; without width this overflowed phones. */
.wave { width: 100%; max-width: 100%; min-width: 0; }

/* Preserve the original black/white reference layout; add mower content and local video cards. */
[hidden]{display:none!important}
.gwbr-wordmark{display:inline-block;font-size:23px;font-weight:800;line-height:1.05;letter-spacing:-1px;color:#111}
.gwbr-wordmark>span{font-weight:400}.gwbr-wordmark small{display:block;font-size:9px;letter-spacing:4px;margin-top:7px}
.gwbr-intro{font-size:14px;color:#555;margin:.75rem 0 1.5rem;line-height:1.7}
.gwbr-model-detail{display:none;padding:0 1rem 1rem;color:#555;font-size:13px}.pack.selected .gwbr-model-detail{display:block}
.gwbr-model-detail p{margin:0 0 .5rem}.gwbr-model-detail>span{font-size:12px}
.gwbr-quantity{display:flex;justify-content:space-between;align-items:center;margin:1rem 0;font-size:14px}
.gwbr-quantity input{width:80px;min-height:42px;border:1px solid #ccc;border-radius:7px;padding:8px;background:#fff;color:#111}
.gwbr-detail-link{display:block;text-align:center;margin:.8rem 0;color:#111;text-decoration:underline;font-size:13px}
.gwbr-gallery-caption{color:#666;font-size:12px;line-height:1.7;margin:1rem 0}.gallery-main{object-fit:contain;background:#f7f7f7}
.gwbr-section-lead{text-align:center;color:#666;font-size:14px;margin:-.75rem 0 1.75rem}
.gwbr-video-section{max-width:1180px;padding-top:1rem;padding-bottom:3.5rem;scroll-margin-top:150px}
.gwbr-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.gwbr-video-card{margin:0;min-width:0;border:1px solid #e1e1e1;border-radius:14px;overflow:hidden;background:#f7f7f7}
.gwbr-video-card video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#111}
.gwbr-video-card figcaption{padding:1rem .8rem;font-size:12px;font-weight:600;display:flex;align-items:center;gap:.6rem}
.gwbr-video-card figcaption>span{font-size:11px;color:#777}.gwbr-video-note{font-size:11px;color:#777;text-align:center;margin-top:1rem;line-height:1.7}
.gwbr-life-section .life img{height:auto;aspect-ratio:1;object-fit:contain;background:#f7f7f7}
.hero-product{scroll-margin-top:140px}.pack-price del{display:block;font-weight:400;font-size:12px;color:#777}.pack-price ins{text-decoration:none}
.wc-block-cart .wc-block-components-button,.wc-block-checkout .wc-block-components-checkout-place-order-button{background:#30363b;color:#fff;border:0;border-radius:9px;font-weight:700}
.wc-block-cart .wc-block-components-button__text,.wc-block-checkout .wc-block-components-checkout-place-order-button .wc-block-components-button__text{color:#fff}
.wc-block-cart .wc-block-components-button:hover,.wc-block-checkout .wc-block-components-checkout-place-order-button:hover{background:#1a1e22;color:#fff}
.wc-block-components-button:focus-visible{outline:3px solid #1682e6;outline-offset:3px}
@media(max-width:900px){.gwbr-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gwbr-wordmark{font-size:20px}}
@media(max-width:480px){.gwbr-video-grid{grid-template-columns:minmax(0,1fr);max-width:330px;margin:0 auto}.gwbr-video-section{padding-left:1rem;padding-right:1rem}.pack-price{font-size:13px}.gwbr-live-total strong{font-size:17px}.product-title{font-size:26px}}
@media(prefers-reduced-motion:reduce){.announce-track{animation:none}}
