.tb-sales-product,.tb-sales-checkout-help,.tb-sales-trike,.tb-sales-contact-note{box-sizing:border-box;color:#082b57;background:#f3f7fc;border:1px solid #d9e4ef;border-radius:16px;padding:22px;margin:20px 0;line-height:1.65;min-width:0;max-width:100%}
.tb-sales-product p,.tb-sales-checkout-help p,.tb-sales-trike p,.tb-sales-contact-note p{font-size:16px!important;line-height:1.65!important;margin:10px 0!important}
.tb-sales-checkout-help{max-width:1180px;margin:22px auto}
.tb-sales-trike{padding:clamp(22px,4vw,42px);margin:28px auto;max-width:1180px;background:#fff}
.tb-sales-trike h2{font-size:clamp(25px,3vw,36px)!important;margin:8px 0 14px!important;color:#082b57!important}
.tb-sales-eyebrow{font-size:12px;letter-spacing:.14em;color:#0b4f9c;font-weight:800}
.tb-sales-reference{font-weight:800;font-size:24px!important}.tb-sales-reference small{display:block;font-size:14px;font-weight:400;margin-top:6px}
.tb-sales-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
body a.tb-sales-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;box-sizing:border-box;border-radius:9px;background:#f2b600;color:#082b57!important;font-size:15px!important;font-weight:700;text-decoration:none!important;line-height:1.4;text-align:center}
body a.tb-sales-button--secondary{background:#082b57!important;color:#fff!important}
body a.tb-sales-button:hover{filter:brightness(.94)}
.tb-sales-shipping{margin-top:16px;border-top:1px solid #cedbe8;padding-top:12px}
.tb-sales-shipping summary{cursor:pointer;font-weight:700;padding:8px 0;min-height:30px}
.tb-sales-table-wrap{overflow-x:auto;margin:12px 0}
table.tb-sales-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}
table.tb-sales-table th,table.tb-sales-table td{padding:10px!important;text-align:left!important;border:1px solid #d9e4ef!important;white-space:normal!important;background:#fff!important;color:#082b57!important}
table.tb-sales-table thead th{background:#eaf0f8!important}
.tb-sales-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
.tb-sales-contact-fields label{display:block;font-size:15px;line-height:1.6}
.tb-sales-contact-fields input,.tb-sales-contact-fields select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;margin-top:8px;font-size:16px;border:1px solid #c8d8e7;background:white;padding:10px;border-radius:8px;color:#082b57}
.tb-sales-contact-context{font-size:14px!important;overflow-wrap:anywhere;background:#edf3fa;border-left:3px solid #f2b600;padding:12px}
.tb-sales-contact-note a,.tb-sales-product a:not(.tb-sales-button),.tb-sales-shipping a,.tb-sales-checkout-help a{text-decoration:underline;text-underline-offset:3px}
body.woocommerce-cart .wc-block-components-product-metadata__description,body.woocommerce-checkout .wc-block-components-product-metadata__description{display:none!important}
body.woocommerce-cart #js-request,body.woocommerce-checkout #js-request,body.page-id-15 #js-request{display:none!important}
body a.added_to_cart.wc-forward{display:flex!important;justify-content:center;align-items:center;min-height:44px;box-sizing:border-box;margin:12px 16px!important;padding:12px!important;background:#082b57!important;color:#f2b600!important;border-radius:10px;font-size:15px!important;font-weight:700;text-decoration:none!important;text-align:center}
.tb-sales-cart-count{position:absolute;top:-8px;right:-9px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 3px;box-sizing:border-box;border-radius:20px;background:#f2b600;color:#082b57;font:700 12px/1 sans-serif}
.tb-sales-cart-link{position:relative}.tb-sales-cart-link>.tomboy-cart-link__count,.tb-sales-cart-link>.tomboy-cart-count,.tb-sales-cart-link>.cart-count{display:none!important}
.tb-sales-cart-status{position:fixed;right:20px;bottom:24px;z-index:99999;background:#082b57;color:#fff;padding:14px 20px;border-radius:10px;box-shadow:0 8px 24px #082b5733;max-width:calc(100vw - 40px);box-sizing:border-box}
.tb-sales-stock-jump{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 24px}
.tb-sales-product,.tb-sales-shipping,.tb-sales-trike a,#tomboy-current-stock,#csc-direct-parts{scroll-margin-top:120px}
:is(.tb-sales-button,.tb-sales-shipping summary,.tb-sales-contact-fields input,.tb-sales-contact-fields select):focus-visible{outline:3px solid #0b4f9c;outline-offset:3px}
@media(max-width:700px){.tb-sales-product,.tb-sales-checkout-help,.tb-sales-contact-note{padding:16px}.tb-sales-contact-fields{grid-template-columns:minmax(0,1fr)}.tb-sales-actions{flex-direction:column}.tb-sales-actions a{width:100%}.tb-sales-checkout-help{margin:16px 14px}.tb-sales-table{min-width:430px}.tb-sales-trike{margin:18px 0}.tb-sales-trike .tb-sales-reference{font-size:21px!important}}

/* The TCD sidebar canvas is obsolete on full-width product pages. Keep one
   canvas behind the cards, and let their shadows extend beyond the article.
   Deliberately leave the gallery image/thumbnail clipping rules untouched. */
body.single-product{--tb-shadow:0 10px 28px rgba(8,43,87,.065);background:#f5f7fa!important}
html body.single-product main.l-main{width:100%!important;max-width:100%!important;background:#f5f7fa!important}
/* The legacy home-only breadcrumb sits behind the fixed header. Preserve its
   spacing without letting the orphaned icon paint over the logo. */
body.single-product main.l-main>.p-breadcrumb{visibility:hidden!important;pointer-events:none}
body.single-product main.l-main .l-contents{background:transparent!important}
body.single-product main.l-main .l-contents__inner{overflow:visible!important;min-width:0}
body.single-product main.l-main article.p-entry.l-primary{background:transparent!important}
body.single-product .p-entry div[id^="product-"].product>.woocommerce-product-gallery,
body.single-product .p-entry div[id^="product-"].product>.summary{background:#fff!important;box-shadow:0 10px 28px rgba(8,43,87,.065)!important}
body.single-product .p-entry .woocommerce-Tabs-panel{box-shadow:0 6px 20px rgba(8,43,87,.045)!important}
body.single-product .p-entry .woocommerce-product-gallery .tomboy-gallery-thumbs{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important}
