.tydal-quote-shell {
    --tydal-navy: #112b46;
    --tydal-blue: #175ea8;
    --tydal-border: #dce3ea;
    --tydal-muted: #647384;
    --tydal-bg: #f5f7f9;
    color: #17212b;
    margin: 0 auto;
    max-width: 1120px;
    padding: 36px 20px 72px;
}

.tydal-quote-shell *, .tydal-quote-shell *::before, .tydal-quote-shell *::after { box-sizing: border-box; }
.tydal-quote-heading { margin-bottom: 26px; max-width: 780px; }
.tydal-eyebrow { color: var(--tydal-blue); display: block; font-size: 13px; font-weight: 750; letter-spacing: .09em; margin-bottom: 8px; text-transform: uppercase; }
.tydal-quote-heading h2, .tydal-empty h2, .tydal-success h2 { color: var(--tydal-navy); font-size: clamp(32px, 4vw, 48px); letter-spacing: -.025em; line-height: 1.08; margin: 0 0 12px; }
.tydal-quote-heading p, .tydal-empty p, .tydal-success > p { color: var(--tydal-muted); font-size: 17px; line-height: 1.6; margin: 0; }
.tydal-login-callout { align-items: center; background: #edf5ff; border: 1px solid #cfe1f5; border-radius: 12px; display: flex; gap: 24px; justify-content: space-between; margin: 0 0 24px; padding: 16px 18px; }
.tydal-login-callout span { color: #536577; }
.tydal-login-callout a { color: var(--tydal-blue); flex: none; font-weight: 700; }
.tydal-quote-form { display: grid; gap: 22px; }
.tydal-form-card, .tydal-summary-card, .tydal-empty, .tydal-success { background: #fff; border: 1px solid var(--tydal-border); border-radius: 16px; box-shadow: 0 8px 28px rgba(17,43,70,.055); padding: clamp(22px, 4vw, 34px); }
.tydal-section-heading { align-items: flex-start; display: flex; gap: 14px; margin-bottom: 24px; }
.tydal-section-heading > span { align-items: center; background: var(--tydal-navy); border-radius: 50%; color: white; display: flex; flex: 0 0 32px; font-size: 14px; font-weight: 750; height: 32px; justify-content: center; }
.tydal-section-heading h2 { color: var(--tydal-navy); font-size: 22px; line-height: 1.25; margin: 2px 0 4px; }
.tydal-section-heading p { color: var(--tydal-muted); margin: 0; }
.tydal-order-table-wrap { overflow-x: auto; }
.tydal-order-table { border-collapse: collapse; margin: 0; min-width: 1080px; width: 100%; }
.tydal-order-table th { border-bottom: 1px solid var(--tydal-border); color: var(--tydal-muted); font-size: 12px; letter-spacing: .04em; padding: 10px 12px; text-align: left; text-transform: uppercase; }
.tydal-order-table td { border-bottom: 1px solid #edf0f3; padding: 16px 12px; vertical-align: top; }
.tydal-order-table td:first-child { min-width: 260px; }
.tydal-order-table small { color: #4c7b58; display: block; font-size: 12px; margin-top: 5px; }
.tydal-edit-cart { color: var(--tydal-blue); display: inline-block; font-weight: 650; margin-top: 18px; }
.tydal-field-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tydal-field { display: flex; flex-direction: column; gap: 7px; }
.tydal-field--wide { grid-column: 1 / -1; }
.tydal-field > span { color: #293947; font-size: 14px; font-weight: 700; }
.tydal-field em { color: var(--tydal-muted); font-size: 12px; font-style: normal; font-weight: 500; margin-left: 5px; }
.tydal-field input, .tydal-field select, .tydal-field textarea { appearance: none; background: #fff; border: 1px solid #cbd5df; border-radius: 9px; color: #17212b; font: inherit; margin: 0; min-height: 48px; padding: 11px 13px; width: 100%; }
.tydal-field textarea { min-height: 92px; resize: vertical; }
.tydal-field input:focus, .tydal-field select:focus, .tydal-field textarea:focus { border-color: var(--tydal-blue); box-shadow: 0 0 0 3px rgba(23,94,168,.12); outline: 0; }
.tydal-field small { color: var(--tydal-muted); line-height: 1.45; }
.tydal-discount-box { background: var(--tydal-bg); border: 1px solid #e3e8ed; border-radius: 12px; display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr) 180px; margin-top: 22px; padding: 20px; }
.tydal-discount-box > div:first-child p { color: var(--tydal-muted); margin: 5px 0 0; }
.tydal-discount-box .tydal-field--wide { grid-column: 1 / -1; }
.tydal-percent-input { position: relative; }
.tydal-percent-input input { padding-right: 42px; }
.tydal-percent-input b { color: var(--tydal-muted); pointer-events: none; position: absolute; right: 15px; top: 13px; }
.tydal-summary-card { margin-left: auto; max-width: 570px; width: 100%; }
.tydal-summary-card > div { align-items: center; display: flex; justify-content: space-between; padding: 8px 0; }
.tydal-summary-card > div span { color: var(--tydal-muted); }
.tydal-summary-card > div strong { color: var(--tydal-navy); }
.tydal-summary-card > .tydal-summary-breakdown { display: block; padding: 0; }
.tydal-summary-breakdown > div { align-items: center; display: flex; gap: 20px; justify-content: space-between; padding: 7px 0; }
.tydal-payment-warning { margin-top: 14px; }
.tydal-payment-warning[hidden] { display: none; }
.tydal-summary-card .tydal-summary-total { border-top: 1px solid var(--tydal-border); font-size: 21px; margin-top: 8px; padding-top: 18px; }
.tydal-summary-card > p { color: var(--tydal-muted); font-size: 13px; line-height: 1.5; margin: 14px 0 20px; }
.tydal-primary-button, .tydal-whatsapp-button { background: var(--tydal-blue) !important; border: 0 !important; border-radius: 9px !important; color: #fff !important; cursor: pointer; display: inline-flex !important; font-size: 16px !important; font-weight: 750 !important; justify-content: center; min-height: 50px; padding: 14px 22px !important; text-decoration: none !important; width: 100%; }
.tydal-primary-button:hover { background: #104d8c !important; }
.tydal-message { background: #edf5ff; border: 1px solid #cfe1f5; border-radius: 10px; color: #314f6d; line-height: 1.5; padding: 14px 16px; }
.tydal-message--error { background: #fff0f0; border-color: #f1c4c4; color: #8a2727; }
.tydal-success { margin: 30px auto; max-width: 760px; text-align: center; }
.tydal-success-icon { align-items: center; background: #e5f7e9; border-radius: 50%; color: #20803a; display: flex; font-size: 30px; font-weight: 800; height: 64px; justify-content: center; margin: 0 auto 22px; width: 64px; }
.tydal-success-summary { background: var(--tydal-bg); border-radius: 11px; display: grid; gap: 1px; grid-template-columns: repeat(2, 1fr); margin: 26px 0 18px; overflow: hidden; }
.tydal-success-summary > div { background: var(--tydal-bg); display: flex; flex-direction: column; gap: 5px; padding: 18px; }
.tydal-success-summary span { color: var(--tydal-muted); font-size: 13px; }
.tydal-success .tydal-message { margin: 18px 0; text-align: left; }
.tydal-whatsapp-button { background: #1f9d55 !important; margin-top: 4px; }
.tydal-whatsapp-button:hover { background: #188348 !important; }
.tydal-contact-line { font-size: 14px !important; margin-top: 18px !important; }
.tydal-secondary-link { color: var(--tydal-blue); display: inline-block; font-weight: 650; margin-top: 14px; }
.tydal-empty { margin: 30px auto; max-width: 760px; text-align: center; }
.tydal-empty .tydal-primary-button { margin: 24px auto 0; max-width: 280px; }
.woocommerce .tydal-cart-quote-button { background: #175ea8; color: #fff; display: block; margin: 10px 0; text-align: center; width: 100%; }

@media (max-width: 680px) {
    .tydal-quote-shell { padding: 24px 14px 52px; }
    .tydal-quote-heading { margin-bottom: 20px; }
    .tydal-quote-heading h2, .tydal-empty h2, .tydal-success h2 { font-size: 29px; }
    .tydal-quote-heading p, .tydal-empty p, .tydal-success > p { font-size: 16px; }
    .tydal-form-card, .tydal-summary-card, .tydal-empty, .tydal-success { border-radius: 13px; padding: 18px; }
    .tydal-section-heading { gap: 10px; margin-bottom: 18px; }
    .tydal-section-heading > span { flex-basis: 30px; height: 30px; width: 30px; }
    .tydal-section-heading h2 { font-size: 20px; }
    .tydal-login-callout { align-items: flex-start; flex-direction: column; gap: 10px; }
    .tydal-field-grid { grid-template-columns: 1fr; }
    .tydal-field--wide { grid-column: auto; }
    .tydal-field input, .tydal-field select, .tydal-field textarea { font-size: 16px; }
    .tydal-discount-box { grid-template-columns: 1fr; padding: 16px; }
    .tydal-discount-box .tydal-field--wide { grid-column: auto; }
    .tydal-success-summary { grid-template-columns: 1fr; }
    .tydal-order-table { min-width: 0; }
    .tydal-order-table thead { display: none; }
    .tydal-order-table, .tydal-order-table tbody, .tydal-order-table tr, .tydal-order-table td { display: block; width: 100%; }
    .tydal-order-table tr { border-bottom: 1px solid var(--tydal-border); padding: 12px 0; }
    .tydal-order-table td { border: 0; display: grid; gap: 4px; grid-template-columns: 1fr; padding: 7px 0; text-align: left; }
    .tydal-order-table td::before { color: var(--tydal-muted); content: attr(data-label); font-size: 12px; font-weight: 700; text-align: left; text-transform: uppercase; }
    .tydal-order-table td:first-child { min-width: 0; }
    .tydal-summary-card > div, .tydal-summary-breakdown > div { align-items: flex-start; gap: 14px; }
    .tydal-summary-card strong { text-align: right; }
    .tydal-primary-button, .tydal-whatsapp-button { font-size: 15px !important; min-height: 50px; }
}
