.tb-advisor{box-sizing:border-box;margin-block:clamp(20px,4vw,40px);padding:clamp(16px,3vw,28px);border:1px solid #ccddd2;border-radius:16px;background:#f2f7f2;color:#153c36;overflow-wrap:anywhere}
#tb-cart-advisor{width:min(100%,1180px);margin-inline:auto;scroll-margin-top:1rem}
.tb-advisor h2{margin:.25rem 0 1rem;font-size:clamp(20px,3vw,28px);font-weight:600;line-height:1.2}
.tb-advisor-kicker{margin:0;color:#285c4e;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.tb-advisor-tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.75rem}
.tb-advisor-tip,.tb-advisor-reorder li{min-width:0;border:1px solid #dce7de;border-radius:10px;background:#fff;padding:1rem}
.tb-advisor-tip h3{font-size:1rem;margin:0 0 .4rem;color:inherit;font-weight:650}
.tb-advisor-tip p,.tb-advisor-reorder p{margin:.5rem 0;font-size:.9rem;line-height:1.5}
.tb-advisor a{color:#164b40}
.tb-advisor-product{display:flex;align-items:center;gap:.65rem;margin-top:.65rem;text-decoration:none;font-size:.9rem;line-height:1.35}
.tb-advisor-product:hover{text-decoration:underline}
.tb-advisor-product img{width:48px;height:48px;object-fit:contain;flex:none}
.tb-advisor-product strong,.tb-advisor-reorder small{display:block;margin-top:.2rem}
.tb-advisor-model label,.tb-advisor-quantity{display:block;font-size:.88rem}
.tb-advisor-model div{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}
.tb-advisor :is(button,input){box-sizing:border-box;font:inherit}
.tb-advisor input:not([type=checkbox]){min-width:0;min-height:44px;padding:.45rem .65rem;border:1px solid #b9cfc2;border-radius:6px;background:#fff;color:#153c36}
.tb-advisor-model input{flex:1 1 12rem}
.tb-advisor-model select{max-width:100%;min-height:44px;margin:.25rem 0 .5rem;padding:.35rem .65rem;border:1px solid #b9cfc2;border-radius:6px;background:#fff;color:inherit;font:inherit}
.tb-advisor button.button{min-height:44px;background:#164b40;color:#fff;border:0;border-radius:8px;padding:.45rem .8rem;font-size:.9rem;cursor:pointer}
.tb-advisor :focus-visible{outline:2px solid #164b40;outline-offset:3px}
.tb-advisor-reorder summary{cursor:pointer;font-weight:650}
.tb-advisor-reorder ul{display:grid;gap:.5rem;list-style:none;padding:0;margin:1rem 0}
.tb-advisor-reorder li{display:flex;justify-content:space-between;align-items:start;gap:.65rem;flex-wrap:wrap}
.tb-advisor-quantity input{display:block;width:6rem}

/* Match the shared storefront header's container on the cart and checkout pages. */
body:is(.woocommerce-cart,.woocommerce-checkout) main.wp-block-group {
    --wp--style--global--content-size:100%;
    --wp--style--global--wide-size:100%;
    --wp--style--root--padding-left:0px;
    --wp--style--root--padding-right:0px;
    box-sizing:border-box;
    width:min(100%,1240px);
    margin-inline:auto;
    padding-inline:clamp(16px,4vw,28px);
}
body:is(.woocommerce-cart,.woocommerce-checkout) main h1.wp-block-post-title {
    color:#153c36;
    font-size:clamp(26px,3vw,36px);
    line-height:1.2;
    font-weight:500;
}
