/* Localized WooCommerce integration layer. */
body.truckchill-site{color:#111;background:#fff;font-family:Poppins,Arial,sans-serif;line-height:1.5}
.tcbr-site-shell{min-height:100vh;display:flex;flex-direction:column}
.tcbr-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}
.tcbr-social-proof{color:#333;font-size:13px;vertical-align:middle}
.tcbr-bundles .pack .styles{display:none}
.tcbr-bundles .pack.selected .styles{display:block}
.tcbr-bundles .pack.selected .pack-top{padding-bottom:.9rem}
.tcbr-bundles .addon{cursor:pointer}
.tcbr-bundles .addon input{flex:0 0 auto}
.tcbr-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}
.tcbr-pix-note{text-align:center;font-size:13px;color:#444;margin-top:.5rem}
.tcbr-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}
.tcbr-page-content{flex:1}
.tcbr-page-inner{max-width:920px;margin:0 auto}
.tcbr-page-inner h1{font-size:36px;text-align:center;margin:0 0 1.5rem}
.tcbr-page-inner .policy-copy{background:#fff;color:#222;border-radius:12px;padding:1.5rem}
.tcbr-page-inner .policy-copy p,.tcbr-page-inner .policy-copy li{margin-bottom:1rem}
.tcbr-page-inner .policy-copy a{color:#111;text-decoration:underline}
.tcbr-woo-main{flex:1;color:#111;background:#fff;min-height:50vh}
.tcbr-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){.tcbr-page-inner h1{font-size:28px}.tcbr-page-inner .policy-copy{padding:1rem}.footer-brand{display:none}.footer-grid{grid-template-columns:1fr!important}.tcbr-bundles .pack-top{gap:.45rem;padding:.8rem .6rem}.tcbr-bundles .pack-name{font-size:14px}.tcbr-bundles .pack-price{font-size:14px}.tcbr-bundles .pack-save{font-size:10px;margin-right:0}.tcbr-social-proof{display:block;margin-top:2px}}
/* Accessible gallery controls preserve the reference thumbnail appearance. */
.thumbs .tcbr-thumb-button{background:transparent;border:0;padding:0;margin:0;cursor:pointer;flex:0 0 auto;border-radius:8px}
.thumbs .tcbr-thumb-button img{display:block;object-fit:cover;width:78px;height:78px;border:2px solid transparent;border-radius:8px}
.thumbs .tcbr-thumb-button.active img,.thumbs .tcbr-thumb-button:focus-visible img{border-color:#111}
.tcbr-shop-not-ready{text-align:center;font-size:13px;color:#8b2b2b;margin-top:.6rem}
.tcbr-admin-note a{text-decoration:underline;color:inherit}
.footer .tcbr-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 .tcbr-contact-link:hover{background:#333;color:#fff}
.tcbr-contact-form{display:flex;flex-direction:column;gap:.55rem}
.tcbr-contact-form label{font-size:14px;font-weight:600}
.tcbr-contact-form input:not([type="checkbox"]),.tcbr-contact-form textarea{padding:.8rem;border:1px solid #bbb;border-radius:7px;width:100%;max-width:100%;background:#fff;color:#111;font:inherit}
.tcbr-contact-form .tcbr-contact-consent{display:flex;align-items:flex-start;gap:.6rem;font-weight:400;line-height:1.5}
.tcbr-contact-consent input{margin-top:.3rem}
.tcbr-contact-form .add-cart{max-width:350px}
.tcbr-hidden-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.tcbr-form-status{background:#eef8ed;border:1px solid #78ad78;border-radius:8px;padding:1rem}
.tcbr-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){.tcbr-contact-form .add-cart{max-width:none}.tcbr-size-note{font-size:12px}.thumbs .tcbr-thumb-button img{width:62px;height:62px}}
.tcbr-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}
.tcbr-live-total strong{font-size:20px;white-space:nowrap}
@media(max-width:400px){.tcbr-live-total strong{font-size:16px}}
.tcbr-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 > .tcbr-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;
}
.tcbr-size-note strong { color: #fff; }
.tcbr-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); }
.tcbr-gallery-column, .tcbr-product-summary,
.tcbr-bundles, .tcbr-bundles .pack, .tcbr-bundles .pack-name,
.tcbr-bundles .style-row select, .tcbr-bundles .addon .grow {
  min-width: 0;
}
.tcbr-bundles .pack-name, .tcbr-bundles .addon .grow { overflow-wrap: anywhere; }
.tcbr-bundles .pack-price { flex: 0 0 auto; font-variant-numeric: tabular-nums; }
.tcbr-bundles .pack-price s { white-space: nowrap; }
.tcbr-bundles .style-row select { max-width: 100%; }
.tcbr-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. */
.tcbr-bundles .pack.has-badge .badge {
  top: 0;
  right: 0;
  border-radius: 0 10px 0 8px;
  z-index: 1;
}
.tcbr-bundles .pack.has-badge .pack-top { padding-top: 1.95rem; }
.tcbr-life-section, .tcbr-life-section .life { min-width: 0; }
.tcbr-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); }
  .tcbr-life-section .life { grid-template-columns: minmax(0, 1fr); }
  .size-chart { padding: 1.75rem 1rem 2.25rem; }
}
@media (max-width: 480px) {
  .size-chart > .tcbr-size-note { font-size: 12px; line-height: 1.65; }
  .tcbr-size-disclaimer { font-size: 11px; }
  .tcbr-bundles .pack-top { gap: .4rem; }
  .tcbr-bundles .pack-name { font-size: 13px; }
  .tcbr-bundles .pack-price { font-size: 13px; }
  .tcbr-bundles .addon { gap: .45rem; padding: .65rem .6rem; font-size: 12px; }
  .tcbr-bundles .addon img { flex: 0 0 22px; }
  .tcbr-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; }

/* High contrast for native WooCommerce Cart/Checkout Blocks. No payment behavior changes. */
.wc-block-cart .wc-block-cart__submit-container .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;
  text-decoration: none;
}
.wc-block-cart .wc-block-cart__submit-container .wc-block-components-button .wc-block-components-button__text,
.wc-block-checkout .wc-block-components-checkout-place-order-button .wc-block-components-button__text {
  color: #fff;
  text-decoration: none;
}
.wc-block-cart .wc-block-cart__submit-container .wc-block-components-button:hover,
.wc-block-checkout .wc-block-components-checkout-place-order-button:hover {
  background: #1a1e22;
  color: #fff;
}
.wc-block-cart .wc-block-cart__submit-container .wc-block-components-button:focus-visible,
.wc-block-checkout .wc-block-components-checkout-place-order-button:focus-visible {
  outline: 3px solid #1682e6;
  outline-offset: 3px;
}
