.t4n-kit-builder{max-width:980px;margin:0 auto;padding:24px;background:#fff;border:1px solid #e7e7e7;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.05);font-family:Arial,sans-serif;color:#111}.t4n-builder-header{margin-bottom:24px}.t4n-builder-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;margin:0 0 6px}.t4n-builder-header h2{font-size:32px;line-height:1.1;margin:0 0 8px}.t4n-builder-header p{margin:0;color:#555}.t4n-builder-success{display:flex;gap:8px;flex-wrap:wrap;background:#f0f8f0;border:1px solid #cde9cd;padding:12px 14px;border-radius:12px;margin-bottom:18px}.t4n-builder-form{display:grid;gap:20px}.t4n-builder-step,.t4n-builder-summary,.t4n-builder-contact{padding:18px;border:1px solid #eee;border-radius:14px;background:#fafafa}.t4n-step-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.t4n-step-title span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#111;color:#fff;font-size:13px;font-weight:700}.t4n-step-title h3,.t4n-builder-summary h3,.t4n-builder-contact h3{margin:0;font-size:18px}.t4n-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.t4n-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.t4n-choice-card{display:block;border:1px solid #ddd;border-radius:12px;background:#fff;padding:12px;cursor:pointer;font-weight:700}.t4n-choice-card input{margin-right:8px}.t4n-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.t4n-kit-builder label{font-size:14px;font-weight:700}.t4n-kit-builder input[type=text],.t4n-kit-builder input[type=email],.t4n-kit-builder input[type=number],.t4n-kit-builder select,.t4n-kit-builder textarea{width:100%;box-sizing:border-box;margin-top:6px;padding:11px 12px;border:1px solid #ccc;border-radius:10px;background:#fff;font:inherit}.t4n-toggle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.t4n-toggle-grid label{background:#fff;border:1px solid #ddd;border-radius:12px;padding:12px}.t4n-summary-box{background:#fff;border:1px solid #ddd;border-radius:12px;padding:14px;min-height:52px;color:#333}.t4n-summary-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.t4n-builder-contact{display:grid;gap:14px}.t4n-builder-submit{appearance:none;border:0;background:#111;color:#fff;border-radius:14px;padding:14px 18px;font-weight:700;font-size:16px;cursor:pointer}.t4n-builder-submit:hover{opacity:.9}@media(max-width:760px){.t4n-kit-builder{padding:16px;border-radius:14px}.t4n-builder-header h2{font-size:26px}.t4n-card-grid,.t4n-card-grid--three,.t4n-field-row,.t4n-toggle-grid{grid-template-columns:1fr}}

/* v1.7.2 — visual bridge mode */
.t4n-hidden-visual-bridge {
    display: none !important;
}
.t4n-visual-bridge-mode .t4n-builder-header::after {
    content: "Visual kit configuration received. Complete the remaining enquiry details below.";
    display: block;
    margin-top: 10px;
    color: #6c7075;
    font-size: 14px;
}


/* v1.7.3 — visual bridge display fix */
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-step-sport,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-step-gender,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-step-product,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-step-fit,
.t4n-hidden-visual-bridge {
    display: none !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-builder-header {
    margin-bottom: 22px;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-builder-summary {
    border-top: 1px solid #e6e8eb;
    padding-top: 18px;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-summary-box {
    background: #fff;
    border-color: #dfe3e7;
}


/* v1.7.4 — dedicated visual bridge summary panel */
.t4n-visual-summary-panel {
    margin: 0 0 24px;
    padding: 18px 20px;
    border: 1px solid #dfe3e7;
    background: #fff;
}

.t4n-visual-summary-panel h3 {
    margin: 0 0 14px;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.t4n-visual-summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 22px;
}

.t4n-visual-summary-grid span {
    display: block;
    margin-bottom: 4px;
    color: #6c7075;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .045em;
    font-weight: 700;
}

.t4n-visual-summary-grid strong {
    display: block;
    color: #111;
    font-size: 15px;
    font-weight: 700;
}

@media(max-width:700px){
    .t4n-visual-summary-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}


/* v1.7.5 — visual mode lock: remove duplicate legacy request summary */
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-builder-summary {
    display: none !important;
}

.t4n-summary-hidden-visual-bridge {
    display: none !important;
}


/* v1.7.6 — visual output image bridge */
.t4n-visual-image-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 4px 0 18px;
    padding: 12px;
    background: #fff;
    border: 1px solid #eef0f2;
}

.t4n-visual-image-wrap img {
    display: block;
    width: min(320px, 82vw);
    max-height: 320px;
    object-fit: contain;
}


/* v1.7.7 — visual output tidy pass */
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-step-customisation,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-step-design {
    display: none !important;
}

.t4n-visual-summary-panel--product {
    margin: 0 0 24px !important;
    padding: 18px 20px !important;
    border: 1px solid #dfe3e7 !important;
    background: #fff !important;
}

.t4n-visual-summary-panel--product h3 {
    margin: 0 0 16px !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
    letter-spacing: .05em !important;
}

.t4n-visual-product {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 18px !important;
    padding: 16px !important;
    border: 1px solid #eef0f2 !important;
    background: #fff !important;
}

.t4n-visual-image {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

.t4n-visual-image img {
    display: block !important;
    width: min(280px, 70vw) !important;
    max-height: 300px !important;
    object-fit: contain !important;
}

.t4n-visual-specs {
    width: 100% !important;
    max-width: 360px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #222 !important;
}

.t4n-visual-specs div {
    display: flex !important;
    justify-content: space-between !important;
    gap: 16px !important;
    border-bottom: 1px solid #f1f1f1 !important;
    padding: 7px 0 !important;
}

.t4n-visual-specs div:last-child {
    border-bottom: 0 !important;
}

.t4n-visual-specs span {
    color: #6c7075 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: .045em !important;
    font-weight: 700 !important;
}

.t4n-visual-specs strong {
    text-align: right !important;
    color: #111 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

@media(max-width:700px){
    .t4n-visual-summary-panel--product {
        padding: 14px !important;
    }

    .t4n-visual-product {
        padding: 12px !important;
    }

    .t4n-visual-image img {
        width: min(240px, 76vw) !important;
    }
}


/* v1.7.8 — FORM STRIP + VISUAL LOCK */
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-step-customisation,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-step-design,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-size-field-hidden-visual-bridge,
.t4n-kit-builder.t4n-visual-bridge-mode [name="size_structure"] {
    display: none !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-step-quantity {
    margin-top: 24px !important;
}

.t4n-visual-lock {
    border: 1px solid #eee !important;
    padding: 24px !important;
    margin: 0 0 28px !important;
    background: #fff !important;
}

.t4n-visual-lock h3 {
    margin: 0 0 20px !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
    letter-spacing: .055em !important;
}

.t4n-visual-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 18px !important;
}

.t4n-visual-image {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

.t4n-visual-image img {
    display: block !important;
    max-width: 220px !important;
    width: min(220px, 68vw) !important;
    height: auto !important;
    object-fit: contain !important;
}

.t4n-visual-specs {
    width: 100% !important;
    max-width: 330px !important;
}

.t4n-visual-specs div {
    display: flex !important;
    justify-content: space-between !important;
    gap: 16px !important;
    padding: 7px 0 !important;
    border-bottom: 1px solid #f1f1f1 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
}

.t4n-visual-specs div:last-child {
    border-bottom: 0 !important;
}

.t4n-visual-specs strong {
    font-weight: 700 !important;
    color: #6c7075 !important;
    text-transform: uppercase !important;
    letter-spacing: .045em !important;
    font-size: 11px !important;
}

.t4n-visual-specs span {
    color: #111 !important;
    font-weight: 700 !important;
    text-align: right !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-builder-contact {
    margin-top: 22px !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode button[type="submit"],
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-submit {
    width: 100% !important;
}

@media(max-width:700px){
    .t4n-visual-lock {
        padding: 16px !important;
        margin-bottom: 22px !important;
    }
    .t4n-visual-image img {
        width: min(205px, 72vw) !important;
    }
    .t4n-visual-specs {
        max-width: 300px !important;
    }
}

/* v1.8.0 — GOLD UI HARD LOCK */
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-step-number,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-step-customisation,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-step-design,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-gold-hide,
.t4n-kit-builder.t4n-visual-bridge-mode [name="size_structure"] { display:none!important; }

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-builder-header p:empty { display:none!important; }

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-gold-card,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-gold-quantity,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-gold-contact,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-builder-contact {
    border:1px solid #e9e9e9!important;
    border-radius:16px!important;
    background:#fff!important;
    padding:22px!important;
    box-shadow:none!important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-lock {
    margin:0 0 24px!important;
    padding:22px!important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-lock h3 {
    margin:0 0 18px!important;
    font-size:15px!important;
    line-height:1.2!important;
    font-weight:500!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    color:#111!important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-inner {
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:16px!important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-image img {
    display:block!important;
    width:min(210px,65vw)!important;
    max-width:210px!important;
    height:auto!important;
    object-fit:contain!important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-specs {
    width:100%!important;
    max-width:340px!important;
    margin:0 auto!important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-specs div {
    display:flex!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:7px 0!important;
    border-bottom:1px solid #f0f0f0!important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-specs div:last-child { border-bottom:0!important; }

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-specs strong {
    color:#6f7378!important;
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-specs span {
    color:#111!important;
    font-size:13px!important;
    font-weight:700!important;
    text-align:right!important;
    text-transform:uppercase!important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-gold-quantity h3,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-builder-contact h3 {
    font-size:20px!important;
    line-height:1.15!important;
    font-weight:400!important;
    letter-spacing:.045em!important;
    text-transform:uppercase!important;
    color:#111!important;
    margin:0 0 18px!important;
}

.t4n-kit-builder.t4n-visual-bridge-mode input,
.t4n-kit-builder.t4n-visual-bridge-mode textarea {
    border:1px solid #dedede!important;
    border-radius:0!important;
    padding:13px 14px!important;
    background:#fff!important;
    box-shadow:none!important;
}

.t4n-kit-builder.t4n-visual-bridge-mode button[type="submit"],
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-submit {
    width:100%!important;
    border-radius:0!important;
    background:#000!important;
    color:#fff!important;
    min-height:56px!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    font-weight:600!important;
}

@media(max-width:700px){
    .t4n-kit-builder.t4n-visual-bridge-mode .t4n-gold-card,
    .t4n-kit-builder.t4n-visual-bridge-mode .t4n-gold-quantity,
    .t4n-kit-builder.t4n-visual-bridge-mode .t4n-gold-contact,
    .t4n-kit-builder.t4n-visual-bridge-mode .t4n-builder-contact {
        padding:16px!important;
        border-radius:14px!important;
    }
    .t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-image img {
        width:min(190px,70vw)!important;
        max-width:190px!important;
    }
    .t4n-kit-builder.t4n-visual-bridge-mode .t4n-gold-quantity h3,
    .t4n-kit-builder.t4n-visual-bridge-mode .t4n-builder-contact h3 {
        font-size:18px!important;
    }
}


/* v1.8.1 — remove visual bridge step badge + duplicate copy */
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-step-number,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-builder-step > span:first-child,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-builder-step > .t4n-step-index,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-builder-step > .step-number,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-builder-step > .number {
    display: none !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-builder-header p:empty {
    display: none !important;
}

/* Quantity title alignment after badge removal */
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-gold-quantity h3,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-step-quantity h3 {
    padding-left: 0 !important;
    margin-left: 0 !important;
}


/* v1.8.2 — real markup fix */
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-step-quantity .t4n-step-title > span,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-gold-quantity .t4n-step-title > span {
    display: none !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-step-title--clean {
    display: block !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-step-title--clean h3,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-step-quantity .t4n-step-title h3,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-gold-quantity .t4n-step-title h3 {
    margin: 0 0 18px !important;
    padding: 0 !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-builder-header::after {
    content: none !important;
    display: none !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-builder-header p:nth-of-type(n+3) {
    display: none !important;
}


/* v1.8.3 — LANGUAGE + CONVERSION PASS */
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-builder-header p {
    font-size: 15px !important;
    color: #555 !important;
    margin-top: 8px !important;
    margin-bottom: 26px !important;
    max-width: 560px !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-lock {
    padding: 28px 24px !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-image img {
    width: min(225px, 68vw) !important;
    max-width: 225px !important;
}

.t4n-field-note {
    display: block !important;
    margin-top: 7px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    color: #777 !important;
    font-weight: 400 !important;
}

.t4n-contact-intro {
    margin: 0 0 16px !important;
    font-size: 14px !important;
    color: #444 !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode input,
.t4n-kit-builder.t4n-visual-bridge-mode textarea {
    padding: 14px !important;
    font-size: 14px !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode input:focus,
.t4n-kit-builder.t4n-visual-bridge-mode textarea:focus {
    border-color: #000 !important;
    outline: none !important;
    box-shadow: none !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode button[type="submit"],
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-submit {
    min-height: 58px !important;
    font-size: 13px !important;
    letter-spacing: .09em !important;
}

@media(max-width:700px){
    .t4n-kit-builder.t4n-visual-bridge-mode .t4n-builder-header p {
        font-size: 14px !important;
        margin-bottom: 22px !important;
    }
    .t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-lock {
        padding: 20px 16px !important;
    }
    .t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-image img {
        width: min(205px, 72vw) !important;
        max-width: 205px !important;
    }
}


/* v1.8.4 — VISUAL DOMINANCE + FLOW POLISH */
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-lock {
    padding: 34px 28px 30px !important;
    margin-bottom: 30px !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-inner {
    gap: 22px !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-image img {
    width: min(255px, 72vw) !important;
    max-width: 255px !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-specs {
    max-width: 360px !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-specs div {
    padding: 8px 0 !important;
    gap: 18px !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-specs strong {
    color: #4f5357 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .065em !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-specs span {
    font-size: 13px !important;
    font-weight: 800 !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-gold-quantity,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-gold-contact,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-builder-contact {
    margin-top: 26px !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-gold-quantity {
    border-top: 2px solid #111 !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-builder-contact,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-gold-contact {
    border-top: 2px solid #111 !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-builder-contact h3,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-gold-contact h3 {
    font-size: 19px !important;
    letter-spacing: .06em !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-contact-intro {
    margin-bottom: 18px !important;
    color: #333 !important;
}

@media(max-width:700px){
    .t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-lock {
        padding: 24px 16px 22px !important;
        margin-bottom: 24px !important;
    }

    .t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-inner {
        gap: 18px !important;
    }

    .t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-image img {
        width: min(225px, 76vw) !important;
        max-width: 225px !important;
    }

    .t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-specs {
        max-width: 320px !important;
    }
}


/* v1.8.5 — GOLD UI ONLY: builder scope only */

/* Page finish: breathing room before footer, without touching external plugins */
.t4n-kit-builder.t4n-visual-bridge-mode {
    padding-bottom: 88px !important;
}

/* Header refinement */
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-builder-header {
    margin-bottom: 22px !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-builder-header h2 {
    line-height: 1.12 !important;
    margin-bottom: 12px !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-builder-header p {
    max-width: 560px !important;
    color: #444 !important;
}

/* Visual card: stronger product presence */
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-lock {
    padding: 32px 28px 30px !important;
    margin-bottom: 28px !important;
    border: 1px solid #e3e3e3 !important;
    border-radius: 16px !important;
    background: #fff !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-lock h3 {
    margin-bottom: 24px !important;
    color: #111 !important;
    font-weight: 500 !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-inner {
    gap: 20px !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-image img {
    width: min(245px, 72vw) !important;
    max-width: 245px !important;
}

/* Spec table: cleaner and more authoritative */
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-specs {
    max-width: 370px !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-specs div {
    padding: 8px 0 !important;
    border-bottom: 1px solid #ededed !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-specs strong {
    color: #55595d !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-specs span {
    color: #111 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

/* Quantity and contact cards: consistent premium form cards */
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-gold-quantity,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-gold-contact,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-builder-contact {
    border: 1px solid #e3e3e3 !important;
    border-radius: 16px !important;
    background: #fff !important;
    padding: 24px !important;
    margin-top: 28px !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-gold-quantity {
    border-top: 1px solid #e3e3e3 !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-builder-contact,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-gold-contact {
    border-top: 1px solid #e3e3e3 !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-gold-quantity h3,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-builder-contact h3,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-gold-contact h3 {
    margin-bottom: 18px !important;
    color: #111 !important;
    font-weight: 400 !important;
}

/* Quantity field */
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-gold-quantity label,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-step-quantity label {
    display: block !important;
    margin-bottom: 10px !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-field-note {
    margin-top: 8px !important;
    color: #666 !important;
}

/* Inputs */
.t4n-kit-builder.t4n-visual-bridge-mode input,
.t4n-kit-builder.t4n-visual-bridge-mode textarea {
    border: 1px solid #d7d7d7 !important;
    background: #fff !important;
    color: #111 !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode input:focus,
.t4n-kit-builder.t4n-visual-bridge-mode textarea:focus {
    border-color: #111 !important;
    outline: none !important;
}

/* CTA: stronger final action */
.t4n-kit-builder.t4n-visual-bridge-mode button[type="submit"],
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-submit {
    min-height: 62px !important;
    margin-top: 26px !important;
    background: #000 !important;
    color: #fff !important;
    border: 0 !important;
    font-size: 13px !important;
    letter-spacing: .105em !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

/* Mobile-first polish */
@media(max-width:700px){
    .t4n-kit-builder.t4n-visual-bridge-mode {
        padding-bottom: 92px !important;
    }

    .t4n-kit-builder.t4n-visual-bridge-mode .t4n-builder-header {
        margin-bottom: 18px !important;
    }

    .t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-lock {
        padding: 22px 16px 20px !important;
        margin-bottom: 22px !important;
        border-radius: 14px !important;
    }

    .t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-lock h3 {
        margin-bottom: 20px !important;
    }

    .t4n-kit-builder.t4n-visual-bridge-mode .t4n-visual-image img {
        width: min(220px, 76vw) !important;
        max-width: 220px !important;
    }

    .t4n-kit-builder.t4n-visual-bridge-mode .t4n-gold-quantity,
    .t4n-kit-builder.t4n-visual-bridge-mode .t4n-gold-contact,
    .t4n-kit-builder.t4n-visual-bridge-mode .t4n-builder-contact {
        padding: 18px !important;
        margin-top: 22px !important;
        border-radius: 14px !important;
    }

    .t4n-kit-builder.t4n-visual-bridge-mode button[type="submit"],
    .t4n-kit-builder.t4n-visual-bridge-mode .t4n-submit {
        min-height: 60px !important;
        margin-top: 22px !important;
    }
}


/* v1.8.6 — REMOVE SIZE STRUCTURE + LOCK FLOW */
.t4n-kit-builder.t4n-visual-bridge-mode [name="size_structure"],
.t4n-kit-builder.t4n-visual-bridge-mode select[name="size_structure"],
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-size-structure-removed {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-gold-quantity,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-step-quantity {
    display: block !important;
}

.t4n-kit-builder.t4n-visual-bridge-mode .t4n-gold-quantity input[name="quantity"],
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-step-quantity input[name="quantity"] {
    width: 100% !important;
    max-width: 100% !important;
}

/* If the old quantity row was 2-column, force visual bridge quantity to single-column */
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-step-quantity .t4n-grid,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-step-quantity .t4n-row,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-gold-quantity .t4n-grid,
.t4n-kit-builder.t4n-visual-bridge-mode .t4n-gold-quantity .t4n-row {
    display: block !important;
    grid-template-columns: 1fr !important;
}


/* v1.9.5 — VISUAL BRIDGE SUBMIT EXECUTION FIX */
.t4n-kit-builder.t4n-visual-bridge-mode [name="size_structure"],
.t4n-kit-builder.t4n-visual-bridge-mode [name="design_level"],
.t4n-kit-builder.t4n-visual-bridge-mode [name^="custom_"] {
    display: none !important;
}

/* v1.12.0 — Quick Quote customer-first UX rebuild */
.t4n-quick-quote-builder .t4n-builder-header h2{text-transform:uppercase;letter-spacing:.045em;}
.t4n-quick-quote-builder .t4n-builder-step{background:#fff;}
.t4n-quick-quote-builder .t4n-step-about{display:grid;gap:16px;}
.t4n-quick-quote-builder .t4n-card-grid--team{grid-template-columns:repeat(4,minmax(0,1fr));}
.t4n-quick-quote-builder .t4n-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.t4n-quick-quote-builder .t4n-toggle-card{display:block;background:#fff;border:1px solid #ddd;border-radius:12px;padding:12px;font-weight:700;cursor:pointer;}
.t4n-quick-quote-builder .t4n-toggle-card input{margin-right:8px;}
.t4n-quick-quote-builder .t4n-helper-text{margin:0 0 12px;color:#666;font-size:14px;}
.t4n-quick-quote-builder .t4n-full-field{display:block;margin-top:2px;}
.t4n-quick-quote-builder .t4n-design-contact{display:block;margin-top:14px;background:#fff;border:1px solid #ddd;border-radius:12px;padding:12px;}
.t4n-quick-quote-builder .t4n-builder-contact{background:#fff;}
@media(max-width:760px){.t4n-quick-quote-builder .t4n-card-grid--team,.t4n-quick-quote-builder .t4n-product-grid{grid-template-columns:1fr;}}
