.tydal-matrix-product-link { display:inline-block; color:#126583; font-size:13px; line-height:1.5; text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; padding:8px 0; overflow-wrap:anywhere; }
.tydal-matrix-product-link:hover { color:#0c2e46; }
.tydal-matrix-product-link:focus-visible { outline:2px solid #218bb1; outline-offset:4px; border-radius:3px; }
/* Card-only footer: shared by account, sign-in and discount links. Keep the
   underlined treatment without inheriting the card's left-aligned content. */
.wc-block-product > a.tydal-matrix-product-link,
.products > li.product > a.tydal-matrix-product-link {
    align-items:center;
    align-self:stretch;
    box-sizing:border-box;
    display:flex;
    justify-content:center;
    margin:6px 14px 0;
    min-height:44px;
    padding:10px 6px;
    text-align:center;
    text-wrap:pretty;
    width:calc(100% - 28px);
    border-radius:8px;
    line-height:1.45;
}
.wc-block-product > a.tydal-matrix-product-link:hover,
.products > li.product > a.tydal-matrix-product-link:hover { background:#edf6f8; }
.wc-block-product > .tydal-card-quote { margin-top:auto; margin-bottom:0; }
.wc-block-product .wp-block-woocommerce-product-price:has(.tydal-price-private) {
    line-height:1.45;
}
.wc-block-product .tydal-price-private { display:block; line-height:1.45; }
.tydal-volume-hint { box-sizing:border-box; padding:14px 16px; margin:14px 0; border-left:3px solid #2489a8; border-radius:0 10px 10px 0; background:#edf6f8; color:#153b4e; font-size:13px; line-height:1.55; overflow-wrap:anywhere; }
.tydal-volume-hint > span { display:block; }
.tydal-volume-hint .tydal-matrix-product-link { padding-bottom:0; }
.tydal-price-private { font-size:13px; font-weight:500; line-height:1.5; color:#536577; }
.tydal-matrix-reference { padding:14px 18px; border-radius:10px; background:#edf6f8; }
.tydal-matrix-table .is-reference { background:#e1f1f5; color:#123d51; box-shadow:inset 2px 0 #2185a3,inset -2px 0 #2185a3; }
.tydal-matrix-table .is-surcharge { color:#885021; }
.tydal-matrix-table td { white-space:normal; }
.tydal-commercial-gate { max-width:780px; margin:32px auto; padding:clamp(24px,5vw,50px); background:#f0f7fa; border:1px solid #d5e4eb; border-radius:16px; }
.tydal-customer-lists select { max-width:100%; min-height:38px; }
.tydal-order-table-wrap + .tydal-volume-hint { margin-top:18px; }
.tydal-quote-form { grid-template-columns:minmax(0,1fr); }
.tydal-quote-form > *, .tydal-order-table-wrap { min-width:0; max-width:100%; }
.tydal-quote-form.is-private .tydal-order-table { min-width:0; }
.tydal-matrix-scroll:focus-visible { outline:2px solid #218bb1; outline-offset:3px; }
.tydal-matrix-swipe-hint { display:none!important; }
@media(max-width:680px) {
    .tydal-order-table tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 14px; }
    .tydal-order-table td { min-width:0; overflow-wrap:anywhere; align-content:start; }
    .tydal-order-table td:first-child, .tydal-order-table td:last-child { grid-column:1 / -1; }
    .tydal-order-table td:last-child { border-top:1px solid #dce3ea; margin-top:4px; padding-top:12px; font-weight:700; }
}
@media(max-width:600px) { .tydal-volume-hint {padding:12px; font-size:12px;} .tydal-matrix-table {font-size:12px;} .tydal-matrix-product-link {min-height:36px; box-sizing:border-box;} }
.tydal-account-context{display:flex;align-items:center;gap:12px;margin:0 0 20px;padding:14px 16px;border:1px solid #cbdbe4;border-radius:10px;background:#f5f9fb;color:#102d47}.tydal-account-context>span{color:#617583;font-size:12px;font-weight:700;text-transform:uppercase}.tydal-account-context>strong{font-size:16px}.tydal-account-context>small{color:#617583}.tydal-account-context form{display:flex;align-items:center;gap:10px;width:100%}.tydal-account-context select{flex:1;min-height:40px}.tydal-account-context p{margin:0;color:#5d7180}.tydal-account-context--pending{display:block;border-color:#e4cf87;background:#fffaf0}.tydal-account-context--pending p{margin-top:5px}@media(max-width:640px){.tydal-account-context,.tydal-account-context form{align-items:stretch;flex-direction:column}.tydal-account-context .button{min-height:42px}}
.tydal-company-self-service{display:grid;gap:10px;margin:0 0 26px}.tydal-company-self-service>details{overflow:hidden;border:1px solid #cadbe4;border-radius:12px;background:#fff}.tydal-company-self-service>details>summary{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:11px 16px;cursor:pointer;list-style:none}.tydal-company-self-service>details>summary::-webkit-details-marker{display:none}.tydal-company-self-service>details>summary:after{width:8px;height:8px;border-right:2px solid #126583;border-bottom:2px solid #126583;content:"";transform:rotate(45deg);transition:transform .16s}.tydal-company-self-service>details[open]>summary:after{transform:rotate(225deg)}.tydal-company-self-service summary span{display:grid;gap:2px}.tydal-company-self-service summary small{color:#617583;font-weight:400}.tydal-company-self-service__form{padding:18px;border-top:1px solid #e0e8ed;background:#f8fbfc}.tydal-company-self-service__form h3{margin:18px 0 10px}.tydal-company-self-service__form h3:first-of-type{margin-top:0}.tydal-company-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tydal-company-fields label{display:grid;gap:5px;font-size:13px;font-weight:700}.tydal-company-fields input,.tydal-company-fields select,.tydal-company-fields textarea{box-sizing:border-box;width:100%;min-height:40px}.tydal-company-field--wide{grid-column:span 2}.tydal-company-self-service__form>.button{min-height:42px;margin-top:16px}@media(max-width:700px){.tydal-company-fields{grid-template-columns:1fr}.tydal-company-field--wide{grid-column:auto}.tydal-company-self-service>details>summary{min-height:64px}.tydal-company-self-service__form{padding:14px}}
