.dm-quote-hero h1* {
    box-sizing: border-box;
}.dropdown2 {
    float: left;
    overflow: hidden;
}.dropdown2-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    width: 100%;
    left: 0;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
}.dropdown2:hover .dropdown2-content {
    display: block;
}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");.quote-pcb-v2,
.quote-pcb-v2 * {
    box-sizing: border-box;
}:root {
    --dm-navy: #06285a;
    --dm-blue: #0969d9;
    --dm-bg: #f5f8fc;
    --dm-border: #dfe7f0;
    --dm-text: #172033;
    --dm-radius: 10px;
}body {
    background: var(--dm-bg);
    font-family: "Inter", Arial, sans-serif !important;
    color: var(--dm-text);
}#form-content {
    margin: 0 !important;
    padding: 0 !important;
}#form-content .row {
    display: none !important;
}.dm-breadcrumb span {
    opacity: .55;
    margin: 0 8px;
}.dm-quote-hero h1 {
    margin: 0 0 7px;
    color: #fff !important;
    font-size: 38px !important;
    line-height: 1.15;
    letter-spacing: -.8px;
    font-weight: 800 !important;
}.dm-quote-hero p {
    margin: 0;
    color: rgba(255, 255, 255, .88);
    font-size: 15px;
}.dm-benefit strong {
    display: block;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
}.dm-benefit small {
    display: block;
    color: rgba(255, 255, 255, .65);
    font-size: 10px;
    margin-top: 3px;
}.quote-pcb-v2 {
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 18px;
}.quote-pcb-v2>.row {
    --bs-gutter-x: 20px !important;
    align-items: flex-start;
}.quote-pcb-v2>.row>.col-lg-8,
.quote-pcb-v2>.row>.col-lg-4 {
    border: 0 !important;
    border-radius: var(--dm-radius) !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}.quote-pcb-v2>.row>.col-lg-8 {
    width: 70%;
}.quote-pcb-v2>.row>.col-lg-4 {
    width: 30%;
}.quote-pcb-v2 .card,
.quote-pcb-v2 .accordion-item,
.quote-pcb-v2 .sticky .card {
    border: 1px solid var(--dm-border) !important;
    border-radius: var(--dm-radius) !important;
    background: #fff !important;
    box-shadow: 0 3px 14px rgba(17, 48, 82, .055) !important;
}.quote-pcb-v2 .card-body {
    padding: 18px 20px !important;
}.quote-pcb-v2 .card-title,
.quote-pcb-v2 .accordion-button strong {
    font-size: 15px !important;
    color: var(--dm-navy) !important;
    font-weight: 700 !important;
}.quote-pcb-v2 .fi_div:before {
    content: "01";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    background: var(--dm-blue);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
}.quote-pcb-v2 .card:has(#name):before {
    content: "02";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    background: var(--dm-blue);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    margin: 16px 20px -5px;
}.quote-pcb-v2 .accordion-item:before {
    content: "03";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    background: var(--dm-blue);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    margin: 14px 20px 0;
}.quote-pcb-v2 #myAwesomeDropzone {
    border: 0 !important;
    background: transparent !important;
    min-height: 0;
}.quote-pcb-v2 .fi_div {
    margin-top: 0 !important;
}.quote-pcb-v2 #myAwesomeDropzone .dz-message {
    margin: 0 0 10px !important;
    min-height: 182px;
    border: 2px dashed #8dbbff;
    border-radius: 9px;
    background: linear-gradient(180deg, #fbfdff, #f7fbff);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 25px;
    color: var(--dm-text);
    transition: .2s ease;
}.quote-pcb-v2 #myAwesomeDropzone .dz-message:hover {
    border-color: var(--dm-blue);
    background: #f5faff;
}.quote-pcb-v2 #myAwesomeDropzone .dz-message:before {
    content: "↑";
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #edf6ff;
    color: var(--dm-blue);
    font-size: 31px;
    font-weight: 800;
    margin-bottom: 10px;
}.quote-pcb-v2 #myAwesomeDropzone .dz-message span {
    font-size: 15px;
    font-weight: 500;
    color: #283448;
}.quote-pcb-v2 #myAwesomeDropzone .dz-message span:after {
    content: "";
}.quote-pcb-v2 .p33 {
    margin: 0 !important;
    padding: 8px 15px 15px !important;
    background: #fff !important;
    border: 0 !important;
    color: #758093 !important;
    font-size: 11px !important;
    line-height: 1.65 !important;
}.quote-pcb-v2 .p33 b:not(#notfile) {
    color: #52647a;
}.quote-pcb-v2 .p33 a {
    color: var(--dm-blue) !important;
    font-weight: 600;
    text-decoration: none;
}.quote-pcb-v2 .p33 a:hover {
    text-decoration: underline;
}.quote-pcb-v2>.row>.col-lg-8>hr {
    border-top: 1px solid var(--dm-border);
    opacity: 1;
    margin: 0 0 12px;
}.quote-pcb-v2 .dm-upload-previews {
    width: 100% !important;
    margin-top: 14px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    text-align: left !important;
}.quote-pcb-v2 .dm-upload-previews .dz-preview {
    width: 100% !important;
    min-height: 62px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    position: relative !important;
    border: 1px solid #d9e4ef !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(22, 57, 92, .06) !important;
    color: #17365f !important;
}.quote-pcb-v2 .dm-upload-previews .dz-image {
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    background: #eef5fc !important;
}.quote-pcb-v2 .dm-upload-previews .dz-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}.quote-pcb-v2 .dm-upload-previews .dz-details {
    position: static !important;
    opacity: 1 !important;
    padding: 0 !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    text-align: left !important;
}.quote-pcb-v2 .dm-upload-previews .dz-filename {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #17365f !important;
}.quote-pcb-v2 .dm-upload-previews .dz-size {
    margin-top: 3px !important;
    font-size: 10px !important;
    color: #8794a5 !important;
}.quote-pcb-v2 .dm-upload-previews .dz-progress,
.quote-pcb-v2 .dm-upload-previews .dz-error-message,
.quote-pcb-v2 .dm-upload-previews .dz-success-mark,
.quote-pcb-v2 .dm-upload-previews .dz-error-mark {
    display: none !important;
}.quote-pcb-v2 .dm-upload-previews .dz-remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    min-width: 70px !important;
    height: 30px !important;
    padding: 0 12px !important;
    border: 1px solid #0969d9 !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #0969d9 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    cursor: pointer !important;
}.quote-pcb-v2 .dm-upload-previews .dz-remove:hover {
    background: #0969d9 !important;
    color: #fff !important;
}.quote-pcb-v2 .dm-upload-zone.has-files {
    justify-content: flex-start !important;
    align-items: stretch !important;
}.quote-pcb-v2 .dm-upload-zone.has-files .dm-upload-icon {
    display: none !important;
}.quote-pcb-v2 .dm-upload-zone.has-files .dm-upload-formats {
    margin-top: 8px !important;
}.quote-pcb-v2 .dm-upload-previews .dz-preview {
    min-height: 82px !important;
    padding: 10px 12px !important;
    gap: 12px !important;
}.quote-pcb-v2 .dm-upload-previews .dz-image {
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    flex: 0 0 64px !important;
    border-radius: 7px !important;
    background: #f2f6fb !important;
    overflow: hidden !important;
}.quote-pcb-v2 .dm-upload-previews .dz-image img {
    width: 64px !important;
    height: 64px !important;
    max-width: 64px !important;
    max-height: 64px !important;
    object-fit: contain !important;
    display: block !important;
}.quote-pcb-v2 .dm-upload-previews .dz-details {
    padding-left: 2px !important;
}.quote-pcb-v2 .dm-upload-previews .dz-filename {
    font-size: 14px !important;
    line-height: 1.35 !important;
}.quote-pcb-v2 .dm-upload-previews .dz-size {
    font-size: 11px !important;
}.quote-pcb-v2 .dm-upload-previews .dz-remove {
    min-width: 72px !important;
    height: 32px !important;
    font-size: 14px !important;
}.quote-pcb-v2 .dm-quantity-wrap {
    height: auto !important;
    min-height: 50px !important;
}.quote-pcb-v2 #khuyencao-pcb {
    display: none;
    width: 100% !important;
    margin: 8px 0 0 !important;
    padding: 9px 12px !important;
}.quote-pcb-v2 .dm-upload-previews .dz-image {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #eef5fc !important;
}.quote-pcb-v2 .dm-upload-previews .dz-image img[data-dz-thumbnail] {
    display: block !important;
    width: 64px !important;
    height: 64px !important;
    max-width: 64px !important;
    max-height: 64px !important;
    object-fit: contain !important;
    opacity: 1 !important;
    visibility: visible !important;
}.quote-pcb-v2 .dm-upload-previews .dm-pcb-file-preview .dz-image img[data-dz-thumbnail] {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}.quote-pcb-v2 .dm-quote-submit .outer-wrap {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}.quote-pcb-v2 .dm-quote-submit-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    font-size: 15px !important;
    line-height: 1 !important;
    color: #fff !important;
    transform: rotate(-8deg) !important;
}.quote-pcb-v2 .dm-quote-submit:hover .dm-quote-submit-icon {
    transform: translateX(2px) rotate(-8deg) !important;
}.quote-pcb-v2 .avatar-xs {
    display: none !important;
}.quote-pcb-v2 .card-body>.row>.col-6 .d-flex {
    margin-bottom: 10px !important;
}.quote-pcb-v2 .form-control {
    height: 42px !important;
    border: 1px solid #dce4ed !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: var(--dm-text) !important;
    font-size: 14px !important;
    padding: 0 13px !important;
    box-shadow: none !important;
}.quote-pcb-v2 .form-control:focus {
    border-color: #72aaf4 !important;
    box-shadow: 0 0 0 3px rgba(9, 105, 217, .08) !important;
}.quote-pcb-v2 .form-control::placeholder {
    color: #8a95a5 !important;
}.quote-pcb-v2 .accordion {
    margin-top: 10px !important;
}.quote-pcb-v2 .accordion-item {
    overflow: hidden;
}.quote-pcb-v2 .accordion-header {
    display: none;
}.quote-pcb-v2 .accordion-body {
    padding: 0 12px 10px !important;
}.quote-pcb-v2 .accordion-body:before {
    content: "THÔNG SỐ KỸ THUẬT PCB";
    display: block;
    color: var(--dm-navy);
    font-size: 15px;
    font-weight: 700;
    padding: 13px 8px 12px;
    border-bottom: 1px solid #e7edf3;
    margin-bottom: 3px;
}.quote-pcb-v2 .accordion-body>.mb-3.row {
    margin: 0 !important;
    padding: 8px 0 !important;
    border-bottom: 1px solid #edf1f5;
    align-items: center;
}.quote-pcb-v2 .accordion-body>.mb-3.row:last-child {
    border-bottom: 0;
}.quote-pcb-v2 .accordion-body .col-form-label {
    font-size: 14px !important;
    color: #1f3b63 !important;
    font-weight: 700 !important;
    padding: 8px !important;
}.quote-pcb-v2 .checkbox-wrapper-16 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}.quote-pcb-v2 .checkbox-wrapper {
    padding-right: 0 !important;
    display: inline-block;
}.quote-pcb-v2 .checkbox-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}.quote-pcb-v2 .checkbox-tile {
    min-width: 55px !important;
    min-height: 38px !important;
    padding: 7px 13px !important;
    border: 1px solid #dbe3eb !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #2b3441 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    transition: .15s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}.quote-pcb-v2 .checkbox-wrapper:hover .checkbox-tile {
    border-color: #8ab6f2 !important;
    background: #fbfdff !important;
}.quote-pcb-v2 .checkbox-input:checked+.checkbox-tile {
    border: 1.5px solid var(--dm-blue) !important;
    background: #f5f9ff !important;
    color: var(--dm-blue) !important;
    box-shadow: 0 0 0 1px rgba(9, 105, 217, .04);
}.quote-pcb-v2 .checkbox-input:checked+.checkbox-tile:after {
    content: "✓";
    position: absolute;
    right: 4px;
    top: 3px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #19a96b;
    color: #fff;
    font-size: 8px;
    line-height: 13px;
    text-align: center;
    font-weight: 700;
}.quote-pcb-v2 .checkbox-wrapper:has(img) .checkbox-tile {
    min-width: 88px !important;
    min-height: 66px !important;
    gap: 3px;
}.quote-pcb-v2 .checkbox-wrapper .checkbox-tile img {
    object-fit: contain;
    margin-bottom: 2px;
}.quote-pcb-v2 .checkbox-label {
    font-size: 11px !important;
    line-height: 1.1;
    color: inherit !important;
}.quote-pcb-v2 .navbar2 {
    background: transparent !important;
}.quote-pcb-v2 .dropdown2 .input-group-text,
.quote-pcb-v2 .dropdown2 .form-control {
    height: 40px !important;
}.quote-pcb-v2 .dropdown2-content {
    border: 1px solid var(--dm-border) !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .1) !important;
}.quote-pcb-v2 .sticky {
    position: sticky !important;
    top: 100px !important;
    background: transparent !important;
    padding: 0 !important;
    z-index: 4;
}.quote-pcb-v2 .sticky>.row {
    margin: 0 !important;
}.quote-pcb-v2 .sticky .card {
    overflow: hidden;
}.quote-pcb-v2 .sticky .card-body {
    padding: 0 !important;
}.quote-pcb-v2 .sticky .card-title {
    display: block !important;
    margin: 0 !important;
    padding: 17px 18px !important;
    background: linear-gradient(100deg, #0967d7, #0878e8) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}.quote-pcb-v2 .sticky .card-title:before {
    display: none !important;
}.quote-pcb-v2 .sticky .table {
    margin: 0 !important;
}.quote-pcb-v2 .sticky table tr {
    border-bottom: 1px solid #edf1f5 !important;
}.quote-pcb-v2 .sticky table tr:last-child {
    border-bottom: 0 !important;
}.quote-pcb-v2 .sticky table th,
.quote-pcb-v2 .sticky table td {
    border: 0 !important;
    padding: 11px 16px !important;
    font-size: 11px !important;
    vertical-align: middle !important;
}.quote-pcb-v2 .sticky table th {
    color: #6e7887 !important;
    font-weight: 500 !important;
}.quote-pcb-v2 .sticky table td {
    text-align: right !important;
    color: #073b82 !important;
    font-weight: 700 !important;
}.quote-pcb-v2 .sticky table td span {
    color: #073b82 !important;
}.quote-pcb-v2 .sticky .text-center {
    margin-top: 10px !important;
}.quote-pcb-v2 #button {
    width: calc(100% - 30px);
    margin: 0 15px 15px !important;
    height: 45px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: linear-gradient(100deg, #075bd0, #06a3e4) !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    box-shadow: 0 7px 18px rgba(9, 105, 217, .18) !important;
    transition: .2s ease;
}.quote-pcb-v2 #button:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(9, 105, 217, .25) !important;
}.quote-pcb-v2+section .thm-container>.row>[class*="col-lg-"] {
    border: 1px solid var(--dm-border) !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 3px 14px rgba(17, 48, 82, .055) !important;
}@media(max-width:991.98px) {.quote-pcb-v2>.row>.col-lg-8,
    .quote-pcb-v2>.row>.col-lg-4 {
        width: 100%;
    }.quote-pcb-v2 .sticky {
        position: relative !important;
        top: auto !important;
        margin-top: 15px;
    }}@media(max-width:767.98px) {.dm-quote-hero h1 {
        font-size: 27px !important;
        letter-spacing: -.4px;
    }.dm-quote-hero p {
        font-size: 14px;
        line-height: 1.5;
    }.dm-benefit strong {
        font-size: 10px;
    }.dm-benefit small {
        font-size: 9px;
    }.quote-pcb-v2 {
        padding: 0 10px !important;
    }.quote-pcb-v2 .card-body {
        padding: 15px !important;
    }.quote-pcb-v2 .checkbox-wrapper:has(img) .checkbox-tile {
        min-width: 78px !important;
    }.quote-pcb-v2 .checkbox-tile {
        padding: 7px 10px !important;
    }.quote-pcb-v2 .accordion-body>.mb-3.row {
        display: block;
    }.quote-pcb-v2 .accordion-body>.mb-3.row>label {
        width: 100%;
        padding: 5px 8px 7px !important;
    }.quote-pcb-v2 .accordion-body>.mb-3.row>div {
        width: 100%;
        padding: 0 8px !important;
    }}.quote-pcb-v2 .dropdown2 {
    position: relative !important;
    overflow: visible !important;
}.quote-pcb-v2 .dropdown2-content {
    top: 30px !important;
    left: 0 !important;
    z-index: 9999 !important;
    padding-top: 6px !important;
    margin-top: 0 !important;
}.quote-pcb-v2 .dropdown2:hover .dropdown2-content,
.quote-pcb-v2 .dropdown2:focus-within .dropdown2-content {
    display: block !important;
}b:focus {
    background-color: Aqua;
}.qty {
    overflow-y: auto;
    max-height: 800px;
}.qty::-webkit-scrollbar {
    display: none;
}.quote-pcb-v2 {
    max-width: 1320px !important;
    padding: 0 14px !important;
}.quote-pcb-v2>.row {
    display: flex !important;
    gap: 20px !important;
    margin: 0 !important;
}.quote-pcb-v2>.row>.col-lg-8 {
    flex: 0 0 calc(70% - 10px) !important;
    width: calc(70% - 10px) !important;
}.quote-pcb-v2>.row>.col-lg-4 {
    flex: 0 0 calc(30% - 10px) !important;
    width: calc(30% - 10px) !important;
}.quote-pcb-v2>.row>.col-lg-8>.card,
.quote-pcb-v2>.row>.col-lg-8>.accordion,
.quote-pcb-v2>.row>.col-lg-8>form+.p33+hr+.card {
    background: #fff !important;
    border: 1px solid #e4eaf1 !important;
    border-radius: 10px !important;
    box-shadow: 0 3px 14px rgba(24, 55, 90, .055) !important;
}.quote-pcb-v2 .card-body {
    padding: 18px 16px !important;
}.quote-pcb-v2 .fi_div:before {
    content: "01" !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 4px !important;
    margin: 0 9px 9px 0 !important;
    vertical-align: middle !important;
}.quote-pcb-v2 .fi_div:after {
    content: "TẢI FILE GERBER" !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin: 0 0 9px 0 !important;
    color: #103d78 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}.quote-pcb-v2 .card:has(#name):before {
    content: "02" !important;
    margin: 0 9px -3px 16px !important;
}.quote-pcb-v2 .card:has(#name):after {
    content: "THÔNG TIN NHẬN HÀNG" !important;
    display: inline-block !important;
    color: #103d78 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    margin: 0 0 13px 0 !important;
    vertical-align: middle !important;
}.quote-pcb-v2 .card:has(#name) .card-body>.d-flex {
    display: none !important;
}.quote-pcb-v2 .accordion-item:before {
    content: "03" !important;
    width: 28px !important;
    height: 28px !important;
    margin: 14px 9px 0 16px !important;
    vertical-align: top !important;
    position: relative !important;
    z-index: 3 !important;
}.quote-pcb-v2 .accordion-item:after {
    content: "THÔNG SỐ KỸ THUẬT PCB" !important;
    display: inline-block !important;
    color: #103d78 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    margin-top: 19px !important;
    vertical-align: top !important;
}.quote-pcb-v2 .accordion-body:before {
    display: none !important;
}.quote-pcb-v2 .accordion-body {
    padding: 4px 14px 12px !important;
}.quote-pcb-v2 .checkbox-wrapper,
.quote-pcb-v2 .checkbox-wrapper[style] {
    background: transparent !important;
    border-radius: 8px !important;
}.quote-pcb-v2 .checkbox-wrapper[style*="purple"] {
    background: transparent !important;
}.quote-pcb-v2 .checkbox-wrapper-16 {
    gap: 8px !important;
}.quote-pcb-v2 .checkbox-wrapper {
    margin: 0 !important;
    padding: 0 !important;
}.quote-pcb-v2 .checkbox-tile {
    min-width: 70px !important;
    min-height: 38px !important;
    padding: 8px 14px !important;
    border: 1px solid #dce4ec !important;
    border-radius: 7px !important;
    background: #fff !important;
    box-shadow: 0 2px 7px rgba(22, 53, 86, .04) !important;
    font-size: 14px !important;
}.quote-pcb-v2 .checkbox-wrapper:has(img) .checkbox-tile {
    width: 91px !important;
    min-width: 91px !important;
    min-height: 66px !important;
    padding: 7px 8px !important;
}.quote-pcb-v2 .checkbox-wrapper:has(img) .checkbox-tile img {
    max-height: 34px !important;
    max-width: 54px !important;
    object-fit: contain !important;
}.quote-pcb-v2 .checkbox-input:checked+.checkbox-tile {
    border: 1.5px solid #0969d9 !important;
    background: #f8fbff !important;
    color: #075fc7 !important;
    box-shadow: 0 2px 8px rgba(9, 105, 217, .08) !important;
}.quote-pcb-v2 .accordion-body>.mb-3.row {
    min-height: 58px !important;
    padding: 9px 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid #e9eef4 !important;
}.quote-pcb-v2 .accordion-body>.mb-3.row>label {
    flex: 0 0 120px !important;
    max-width: 120px !important;
    font-size: 14px !important;
    color: #123b6b !important;
    font-weight: 700 !important;
    padding: 8px 8px !important;
}.quote-pcb-v2 .accordion-body>.mb-3.row>div {
    flex: 1 1 auto !important;
    max-width: none !important;
    padding: 0 8px !important;
}.quote-pcb-v2 .navbar2,
.quote-pcb-v2 .dropdown2 {
    float: none !important;
    overflow: visible !important;
    width: 100% !important;
}.quote-pcb-v2 .dropdown2>.input-group {
    width: 100% !important;
    max-width: 360px !important;
    height: 42px !important;
    margin: 0 !important;
    display: flex !important;
    border: 1px solid #dce4ec !important;
    border-radius: 7px !important;
    overflow: hidden !important;
    background: #fff !important;
}.quote-pcb-v2 .dropdown2>.input-group .form-control {
    border: 0 !important;
    height: 40px !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    background: #fff !important;
}.quote-pcb-v2 .dropdown2>.input-group .dm-qty-unit {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 48px !important;
    height: 40px !important;
    border: 0 !important;
    border-left: 1px solid #e1e7ee !important;
    background: #f8fafc !important;
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}.quote-pcb-v2 .dropdown2-content {
    left: 0 !important;
    top: 47px !important;
    width: 100% !important;
    max-width: 520px !important;
    border: 1px solid #dce5ee !important;
    border-radius: 9px !important;
    box-shadow: 0 16px 35px rgba(15, 43, 77, .15) !important;
    padding: 12px !important;
    background: #fff !important;
    z-index: 50 !important;
}.quote-pcb-v2 .sticky {
    top: 95px !important;
    padding: 0 !important;
    background: transparent !important;
}.quote-pcb-v2 .sticky>.row {
    margin: 0 !important;
}.quote-pcb-v2 .sticky .card {
    border: 1px solid #dfe7ef !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 18px rgba(18, 51, 86, .07) !important;
    overflow: hidden !important;
}.quote-pcb-v2 .sticky .card-body {
    padding: 0 !important;
}.quote-pcb-v2 .sticky .card-title {
    margin: 0 !important;
    padding: 17px 18px !important;
    background: linear-gradient(100deg, #0969d9, #0d78e7) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}.quote-pcb-v2 .sticky .card-title:before {
    content: "▣" !important;
    display: inline-block !important;
    margin-right: 10px !important;
    color: #fff !important;
}.quote-pcb-v2 .sticky table {
    margin: 0 !important;
    width: 100% !important;
}.quote-pcb-v2 .sticky table tr {
    border-bottom: 1px solid #e9eef3 !important;
}.quote-pcb-v2 .sticky table th,
.quote-pcb-v2 .sticky table td {
    padding: 13px 16px !important;
    border: 0 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
}.quote-pcb-v2 .sticky table th {
    width: 50% !important;
    color: #647083 !important;
    font-weight: 500 !important;
    text-align: left !important;
}.quote-pcb-v2 .sticky table th li:before {
    color: #ff6b4a !important;
}.quote-pcb-v2 .sticky table td {
    width: 50% !important;
    color: #083b82 !important;
    font-weight: 700 !important;
    text-align: right !important;
}.quote-pcb-v2 .sticky table td span {
    color: #083b82 !important;
}.quote-pcb-v2 #button {
    width: calc(100% - 28px) !important;
    margin: 12px 14px 14px !important;
    height: 46px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: linear-gradient(100deg, #075bd0, #08a8e6) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    box-shadow: 0 7px 18px rgba(9, 105, 217, .18) !important;
}.quote-pcb-v2 .sticky .text-center {
    margin: 0 !important;
}.dm-side-card {
    margin-top: 14px;
    padding: 17px 17px 16px;
    border: 1px solid #dfe7ef;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 3px 14px rgba(18, 51, 86, .055);
}.dm-side-card h3 {
    margin: 0 0 9px;
    color: #12396d;
    font-size: 15px;
    font-weight: 700;
}.dm-side-card p {
    margin: 0;
    color: #69778a;
    font-size: 14px;
    line-height: 1.6;
}.dm-side-list {
    list-style: none;
    padding: 0;
    margin: 10px 0 0;
}.dm-side-list li {
    display: flex;
    gap: 9px;
    align-items: flex-start;
    padding: 7px 0;
    color: #31425a;
    font-size: 14px;
    line-height: 1.4;
}.dm-side-list li:before {
    content: "✓";
    color: #0969d9;
    font-weight: 800;
}.dm-help-link {
    display: block;
    margin-top: 12px;
    color: #0969d9;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
}.dm-help-link:hover {
    text-decoration: underline;
}.dm-support-row {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 11px;
    color: #0969d9;
    font-weight: 700;
    font-size: 14px;
}.dm-privacy {
    margin: 12px 14px 0;
    padding: 11px 12px;
    border: 1px dashed #8bbdff;
    border-radius: 8px;
    background: #f8fbff;
    color: #50657e;
    font-size: 11px;
    line-height: 1.5;
}@media(max-width:991.98px) {.quote-pcb-v2>.row {
        display: block !important;
    }.quote-pcb-v2>.row>.col-lg-8,
    .quote-pcb-v2>.row>.col-lg-4 {
        width: 100% !important;
        max-width: none !important;
    }.quote-pcb-v2>.row>.col-lg-4 {
        margin-top: 18px !important;
    }.quote-pcb-v2 .sticky {
        position: relative !important;
        top: auto !important;
    }}@media(max-width:767.98px) {.quote-pcb-v2 {
        padding: 0 8px !important;
    }.quote-pcb-v2 .card-body {
        padding: 14px !important;
    }.quote-pcb-v2 .accordion-body>.mb-3.row {
        display: block !important;
        padding: 10px 0 !important;
    }.quote-pcb-v2 .accordion-body>.mb-3.row>label {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        padding: 4px 8px 8px !important;
    }.quote-pcb-v2 .accordion-body>.mb-3.row>div {
        width: 100% !important;
        padding: 0 8px !important;
    }.quote-pcb-v2 .checkbox-wrapper:has(img) .checkbox-tile {
        width: 78px !important;
        min-width: 78px !important;
    }.quote-pcb-v2 .checkbox-tile {
        min-width: 62px !important;
        padding: 8px 10px !important;
    }}.quote-pcb-v2 .accordion-item:before,
.quote-pcb-v2 .accordion-item:after {
    display: none !important;
}.quote-pcb-v2 .accordion-item .accordion-body:before {
    content: "03   THÔNG SỐ KỸ THUẬT PCB" !important;
    display: block !important;
    height: 46px !important;
    line-height: 46px !important;
    margin: 0 0 4px !important;
    padding: 0 8px !important;
    color: #103d78 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border-bottom: 1px solid #e7edf3 !important;
}.quote-pcb-v2 .accordion-item .accordion-body:before::first-letter {
    color: #fff;
}.quote-pcb-v2 .accordion-item .accordion-body {
    padding-top: 0 !important;
}.quote-pcb-v2 .dropdown2>.input-group .dm-qty-unit {
    width: 52px !important;
    min-width: 52px !important;
    font-size: 11px !important;
    text-transform: lowercase !important;
}.quote-pcb-v2 .dropdown2>.input-group:after {
    display: none !important;
}.quote-pcb-v2 .sticky .dm-privacy {
    margin: 14px 14px 0 !important;
}.quote-pcb-v2 .sticky>.row>.col-sm-12 {
    padding: 0 !important;
}.quote-pcb-v2 .sticky .dm-side-card {
    background: #fff !important;
}.quote-pcb-v2 .sticky .text-center.mt-5 {
    margin-top: 0 !important;
}.quote-pcb-v2 .accordion-item .accordion-body:before {
    display: none !important;
}.dm-section-heading {
    display: flex;
    align-items: center;
    height: 48px;
    border-bottom: 1px solid #e7edf3;
    margin: 0 0 2px;
    padding: 0 8px;
    gap: 9px;
}.dm-section-heading span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    background: #0969d9;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}.dm-section-heading strong {
    font-size: 15px;
    color: #103d78;
    font-weight: 700;
}.quote-pcb-v2 {
    max-width: 1320px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}.quote-pcb-v2>.row {
    display: grid !important;
    grid-template-columns: minmax(0, 2.12fr) minmax(320px, .88fr) !important;
    column-gap: 20px !important;
    align-items: start !important;
    width: 100% !important;
    margin: 0 !important;
}.quote-pcb-v2>.row>.col-lg-8,
.quote-pcb-v2>.row>.col-lg-4 {
    float: none !important;
    position: relative !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    margin: 0 !important;
}.quote-pcb-v2>.row>.col-lg-8 {
    grid-column: 1 !important;
    grid-row: 1 !important;
}.quote-pcb-v2>.row>.col-lg-4 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
}.quote-pcb-v2>.row>.col-lg-4.sticky {
    display: block !important;
    position: sticky !important;
    top: 95px !important;
    height: max-content !important;
    z-index: 10 !important;
}.quote-pcb-v2>.row>.col-lg-4.sticky>.row {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}.quote-pcb-v2>.row>.col-lg-4.sticky>.row>.col-sm-12 {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}.quote-pcb-v2 .checkbox-input:checked+.checkbox-tile::before,
.quote-pcb-v2 .checkbox-input:checked+.checkbox-tile::after {
    content: none !important;
    display: none !important;
}.quote-pcb-v2 .checkbox-input:checked+.checkbox-tile {
    position: relative !important;
    border: 1.5px solid #0969d9 !important;
    background-color: #f7fbff !important;
    color: #075fc7 !important;
}.quote-pcb-v2 .checkbox-input:checked+.checkbox-tile::after {
    content: "✓" !important;
    display: flex !important;
    position: absolute !important;
    top: 3px !important;
    right: 3px !important;
    width: 16px !important;
    height: 16px !important;
    padding: 0 !important;
    margin: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: #19b37b !important;
    color: #fff !important;
    font-size: 10px !important;
    line-height: 16px !important;
    font-weight: 800 !important;
    box-sizing: border-box !important;
}.quote-pcb-v2 .dropdown2>.input-group {
    position: relative !important;
    width: 100% !important;
    max-width: 390px !important;
    height: 42px !important;
    display: flex !important;
    border: 1px solid #dce4ec !important;
    border-radius: 7px !important;
    overflow: hidden !important;
    background: #fff !important;
}.quote-pcb-v2 .dropdown2>.input-group>.form-control {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 40px !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}.quote-pcb-v2 .dropdown2>.input-group>.dm-qty-unit {
    flex: 0 0 52px !important;
    width: 52px !important;
    height: 40px !important;
    border: 0 !important;
    border-left: 1px solid #e5eaf0 !important;
    background: #f8fafc !important;
}.quote-pcb-v2 .dropdown2-content {
    display: none;
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    top: 48px !important;
    width: 100% !important;
    max-width: 520px !important;
    z-index: 999 !important;
}.quote-pcb-v2 .dropdown2:hover .dropdown2-content,
.quote-pcb-v2 .dropdown2:focus-within .dropdown2-content {
    display: block !important;
}@media(max-width:991.98px) {.quote-pcb-v2>.row {
        display: block !important;
    }.quote-pcb-v2>.row>.col-lg-8,
    .quote-pcb-v2>.row>.col-lg-4 {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
    }.quote-pcb-v2>.row>.col-lg-4.sticky {
        position: relative !important;
        top: auto !important;
        margin-top: 18px !important;
    }}.quote-pcb-v2 .dm-stencil-header {
        display: block !important;
        height: auto !important;
        margin: 0 !important;
        padding: 18px 18px 16px !important;
        background: #fff !important;
        border: 0 !important;
        color: #102f5c !important;
    }.quote-pcb-v2 .dm-stencil-title {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        height: 34px !important;
        margin-bottom: 14px !important;
    }.quote-pcb-v2 .dm-stencil-title .dm-section-number {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 30px !important;
        height: 30px !important;
        border-radius: 4px !important;
        background: #0969d9 !important;
        color: #fff !important;
        font-size: 14px !important;
        font-weight: 800 !important;
    }.quote-pcb-v2 .dm-stencil-title strong {
        color: #103d78 !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        letter-spacing: .1px !important;
    }.quote-pcb-v2 .dm-stencil-options {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
        width: 100% !important;
    }.quote-pcb-v2 .dm-stencil-choice {
        position: relative !important;
        display: flex !important;
        align-items: flex-start !important;
        gap: 12px !important;
        width: 100% !important;
        min-height: 70px !important;
        padding: 13px 15px !important;
        border: 1px solid #dce5ee !important;
        border-radius: 8px !important;
        background: #fff !important;
        color: #17365f !important;
        text-align: left !important;
        cursor: pointer !important;
        transition: .15s ease !important;
        box-shadow: none !important;
    }.quote-pcb-v2 .dm-stencil-choice:hover {
        border-color: #8dbbf5 !important;
        background: #fbfdff !important;
    }.quote-pcb-v2 .dm-stencil-choice>span:last-child {
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
        padding-top: 1px !important;
    }.quote-pcb-v2 .dm-stencil-choice b {
        color: #132f55 !important;
        font-size: 14px !important;
        line-height: 1.25 !important;
    }.quote-pcb-v2 .dm-stencil-choice small {
        color: #65748a !important;
        font-size: 11px !important;
        line-height: 1.3 !important;
        font-weight: 400 !important;
    }.quote-pcb-v2 .dm-stencil-radio {
        flex: 0 0 20px !important;
        width: 20px !important;
        height: 20px !important;
        border: 1px solid #cbd7e4 !important;
        border-radius: 50% !important;
        background: #fff !important;
        margin-top: 1px !important;
        position: relative !important;
    }.quote-pcb-v2 .dm-stencil-yes input {
        position: absolute !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }.quote-pcb-v2 .dm-stencil-yes:has(input:checked) {
        border-color: #0b6fe8 !important;
        background: #fbfdff !important;
        box-shadow: 0 0 0 1px rgba(11, 111, 232, .08) !important;
    }.quote-pcb-v2 .dm-stencil-yes:has(input:checked) .dm-stencil-radio {
        border: 2px solid #0969d9 !important;
    }.quote-pcb-v2 .dm-stencil-yes:has(input:checked) .dm-stencil-radio:after {
        content: "" !important;
        position: absolute !important;
        width: 8px !important;
        height: 8px !important;
        border-radius: 50% !important;
        background: #0969d9 !important;
        left: 4px !important;
        top: 4px !important;
    }.quote-pcb-v2 .dm-stencil-no.is-active {
        border-color: #0b6fe8 !important;
        background: #fbfdff !important;
        box-shadow: 0 0 0 1px rgba(11, 111, 232, .08) !important;
    }.quote-pcb-v2 .dm-stencil-no.is-active .dm-stencil-radio {
        border: 2px solid #0969d9 !important;
    }.quote-pcb-v2 .dm-stencil-no.is-active .dm-stencil-radio:after {
        content: "" !important;
        position: absolute !important;
        width: 8px !important;
        height: 8px !important;
        border-radius: 50% !important;
        background: #0969d9 !important;
        left: 4px !important;
        top: 4px !important;
    }.quote-pcb-v2 #panelsStayOpen-collapseTwo {
        border-top: 1px solid #e8eef5 !important;
        background: #fff !important;
    }.quote-pcb-v2 #panelsStayOpen-collapseTwo .accordion-body {
        padding: 14px 18px 18px !important;
    }.quote-pcb-v2 #panelsStayOpen-collapseTwo .mb-3.row {
        min-height: 0 !important;
        padding: 10px 0 !important;
        margin: 0 !important;
        border-bottom: 1px solid #edf1f5 !important;
        display: flex !important;
        align-items: center !important;
    }.quote-pcb-v2 #panelsStayOpen-collapseTwo .mb-3.row:last-child {
        border-bottom: 0 !important;
    }.quote-pcb-v2 #panelsStayOpen-collapseTwo .mb-3.row>label {
        flex: 0 0 120px !important;
        width: 120px !important;
        max-width: 120px !important;
        padding: 7px 8px 7px 0 !important;
        color: #123b6b !important;
        font-size: 14px !important;
        font-weight: 700 !important;
    }.quote-pcb-v2 #panelsStayOpen-collapseTwo .mb-3.row>div {
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: none !important;
        padding: 0 !important;
    }.quote-pcb-v2 #panelsStayOpen-collapseTwo .checkbox-wrapper-16 {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }.quote-pcb-v2 #panelsStayOpen-collapseTwo .checkbox-tile {
        min-height: 38px !important;
        min-width: 70px !important;
        padding: 8px 13px !important;
        border: 1px solid #dce5ee !important;
        border-radius: 7px !important;
        background: #fff !important;
        box-shadow: 0 2px 7px rgba(22, 53, 86, .04) !important;
        font-size: 14px !important;
    }.quote-pcb-v2 #panelsStayOpen-collapseTwo .checkbox-input:checked+.checkbox-tile {
        border-color: #0969d9 !important;
        background: #f7fbff !important;
    }.quote-pcb-v2 #panelsStayOpen-collapseTwo .selectNew {
        width: 100% !important;
        max-width: 300px !important;
        height: 40px !important;
        border: 1px solid #dce5ee !important;
        border-radius: 7px !important;
        background: #fff !important;
        overflow: hidden !important;
    }.quote-pcb-v2 #panelsStayOpen-collapseTwo .selectNew .borardNumber {
        height: 38px !important;
        border: 0 !important;
        box-shadow: none !important;
        font-size: 14px !important;
        color: #25364d !important;
    }.quote-pcb-v2 #panelsStayOpen-collapseTwo .dropList {
        z-index: 9999 !important;
        border: 1px solid #dce5ee !important;
        border-radius: 7px !important;
        background: #fff !important;
        box-shadow: 0 12px 28px rgba(20, 48, 82, .15) !important;
    }.quote-pcb-v2 #panelsStayOpen-collapseTwo .dropList li {
        padding: 9px 12px !important;
        font-size: 14px !important;
    }.quote-pcb-v2 #panelsStayOpen-collapseTwo #qtystencil {
        height: 40px !important;
        border-radius: 7px !important;
        font-size: 14px !important;
    }@media(max-width:767.98px) {.quote-pcb-v2 .dm-stencil-options {
            grid-template-columns: 1fr !important;
        }.quote-pcb-v2 #panelsStayOpen-collapseTwo .mb-3.row {
            display: block !important;
        }.quote-pcb-v2 #panelsStayOpen-collapseTwo .mb-3.row>label {
            width: 100% !important;
            max-width: none !important;
            display: block !important;
            padding: 5px 0 8px !important;
        }.quote-pcb-v2 #panelsStayOpen-collapseTwo .mb-3.row>div {
            width: 100% !important;
        }}.quote-pcb-v2>.row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 340px !important;
        gap: 20px !important;
        align-items: start !important;
        width: 100% !important;
        margin: 0 !important;
    }.quote-pcb-v2>.row>.col-lg-8 {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }.quote-pcb-v2>.row>.col-lg-4 {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        align-self: start !important;
    }.quote-pcb-v2 .dm-upload-section {
        display: block !important;
        width: 100% !important;
        margin: 0 0 0 !important;
    }.quote-pcb-v2 .dm-upload-heading {
        display: flex !important;
        align-items: center !important;
        height: 46px !important;
        margin: 0 0 0 !important;
        padding: 0 16px !important;
        gap: 10px !important;
        border-bottom: 1px solid #e7edf3 !important;
    }.quote-pcb-v2 .dm-upload-heading span,
    .quote-pcb-v2 .dm-customer-heading span {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 30px !important;
        width: 30px !important;
        height: 30px !important;
        border-radius: 4px !important;
        background: #0969d9 !important;
        color: #fff !important;
        font-size: 14px !important;
        font-weight: 800 !important;
    }.quote-pcb-v2 .dm-upload-heading strong,
    .quote-pcb-v2 .dm-customer-heading strong {
        color: #103d78 !important;
        font-size: 15px !important;
        font-weight: 700 !important;
    }.quote-pcb-v2 .dm-upload-zone {
        position: relative !important;
        min-height: 182px !important;
        margin: 12px 12px 8px !important;
        padding: 25px 20px !important;
        border: 2px dashed #78aef5 !important;
        border-radius: 9px !important;
        background: linear-gradient(180deg, #fbfdff 0%, #f5faff 100%) !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        cursor: pointer !important;
        transition: .2s ease !important;
    }.quote-pcb-v2 .dm-upload-zone:hover {
        border-color: #0969d9 !important;
        background: #f3f9ff !important;
    }.quote-pcb-v2 .dm-upload-icon {
        width: 54px !important;
        height: 54px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 50% !important;
        background: #e9f4ff !important;
        color: #0969d9 !important;
        font-size: 31px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        margin-bottom: 9px !important;
    }.quote-pcb-v2 .dm-upload-title {
        color: #27384e !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
    }.quote-pcb-v2 .dm-upload-title b {
        color: #0969d9 !important;
    }.quote-pcb-v2 .dm-upload-button {
        margin-top: 11px !important;
        height: 40px !important;
        padding: 0 27px !important;
        border: 0 !important;
        border-radius: 6px !important;
        background: #0969d9 !important;
        color: #fff !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        cursor: pointer !important;
        box-shadow: 0 5px 12px rgba(9, 105, 217, .16) !important;
    }.quote-pcb-v2 .dm-upload-formats {
        margin-top: 10px !important;
        color: #8390a1 !important;
        font-size: 10px !important;
    }.quote-pcb-v2 #myAwesomeDropzone>.dz-message {
        display: none !important;
    }.quote-pcb-v2 .dm-upload-section {
        border: 1px solid #e1e8f0 !important;
        border-radius: 10px !important;
        background: #fff !important;
        box-shadow: 0 3px 14px rgba(24, 55, 90, .055) !important;
        overflow: hidden !important;
    }.quote-pcb-v2 .dm-upload-note {
        padding: 7px 18px 15px !important;
        margin: 0 !important;
        background: #fff !important;
        font-size: 11px !important;
    }.quote-pcb-v2 .dm-customer-card {
        margin-top: 0 !important;
        overflow: hidden !important;
    }.quote-pcb-v2 .dm-customer-heading {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        height: 54px !important;
        padding: 0 16px !important;
        border-bottom: 1px solid #e7edf3 !important;
    }.quote-pcb-v2 .dm-customer-card>.card-body {
        padding: 14px 16px 16px !important;
    }.quote-pcb-v2 .dm-customer-card .card-body>.d-flex {
        display: none !important;
    }.quote-pcb-v2 .card:has(#name):before,
    .quote-pcb-v2 .card:has(#name):after,
    .quote-pcb-v2 .fi_div:before,
    .quote-pcb-v2 .fi_div:after {
        display: none !important;
        content: none !important;
    }.quote-pcb-v2 .accordion-item:before,
    .quote-pcb-v2 .accordion-item:after {
        display: none !important;
        content: none !important;
    }.quote-pcb-v2 .accordion-item .accordion-body:before {
        display: none !important;
        content: none !important;
    }.quote-pcb-v2 .dm-section-heading {
        display: flex !important;
    }.quote-pcb-v2>.row>.col-lg-4.sticky {
        position: sticky !important;
        position: -webkit-sticky !important;
        top: 88px !important;
        align-self: start !important;
        height: max-content !important;
        max-height: calc(100vh - 105px) !important;
        overflow: visible !important;
        z-index: 20 !important;
    }.quote-pcb-v2>.row>.col-lg-4.sticky>.row {
        display: block !important;
        margin: 0 !important;
        width: 100% !important;
    }.quote-pcb-v2>.row>.col-lg-4.sticky>.row>.col-sm-12 {
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }.quote-pcb-v2 .sticky .card {
        margin: 0 !important;
    }.quote-pcb-v2 .checkbox-input:checked+.checkbox-tile:before,
    .quote-pcb-v2 .checkbox-input:checked+.checkbox-tile:after {
        content: none !important;
    }.quote-pcb-v2 .checkbox-input:checked+.checkbox-tile {
        position: relative !important;
    }.quote-pcb-v2 .checkbox-input:checked+.checkbox-tile:after {
        content: "✓" !important;
        display: flex !important;
        position: absolute !important;
        right: 3px !important;
        top: 3px !important;
        width: 16px !important;
        height: 16px !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 50% !important;
        background: #19b37b !important;
        color: #fff !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        line-height: 16px !important;
    }@media(max-width:991.98px) {.quote-pcb-v2>.row {
            display: block !important;
        }.quote-pcb-v2>.row>.col-lg-8,
        .quote-pcb-v2>.row>.col-lg-4 {
            width: 100% !important;
            max-width: none !important;
        }.quote-pcb-v2>.row>.col-lg-4.sticky {
            position: relative !important;
            top: auto !important;
            max-height: none !important;
            margin-top: 18px !important;
        }}@media(max-width:767.98px) {.quote-pcb-v2 .dm-upload-zone {
            margin-left: 8px !important;
            margin-right: 8px !important;
            min-height: 165px !important;
        }.quote-pcb-v2 .dm-upload-title {
            font-size: 14px !important;
        }}.quote-pcb-v2 {
        --dm-font-size: 14px;
        --dm-label-size: 13.5px;
    }.quote-pcb-v2>.row>.col-lg-8 {
        font-size: var(--dm-font-size) !important;
    }.quote-pcb-v2>.row>.col-lg-8 input,
    .quote-pcb-v2>.row>.col-lg-8 select,
    .quote-pcb-v2>.row>.col-lg-8 textarea,
    .quote-pcb-v2>.row>.col-lg-8 button {
        font-size: 14px !important;
    }.quote-pcb-v2>.row>.col-lg-8 label,
    .quote-pcb-v2 .accordion-body>.mb-3.row>label {
        font-size: var(--dm-label-size) !important;
        line-height: 1.45 !important;
    }.quote-pcb-v2 .checkbox-tile {
        font-size: 14px !important;
        min-height: 40px !important;
    }.quote-pcb-v2 .checkbox-wrapper:has(img) .checkbox-tile {
        min-height: 70px !important;
    }.quote-pcb-v2 .checkbox-label {
        font-size: 14px !important;
        line-height: 1.2 !important;
    }.quote-pcb-v2 .dm-upload-zone .dz-message,
    .quote-pcb-v2 #myAwesomeDropzone .dz-message span {
        font-size: 16px !important;
    }.quote-pcb-v2 .dm-upload-formats,
    .quote-pcb-v2 .dm-upload-help {
        font-size: 14px !important;
    }.quote-pcb-v2 .fi_div:after,
    .quote-pcb-v2 .card:has(#name):after,
    .quote-pcb-v2 .accordion-item:after {
        font-size: 16px !important;
    }.quote-pcb-v2 .accordion-body>.mb-3.row {
        min-height: 64px !important;
        padding: 11px 0 !important;
    }.quote-pcb-v2 .accordion-body>.mb-3.row>div {
        padding-left: 12px !important;
    }.quote-pcb-v2>.row>.col-lg-4.sticky .widget-listing {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }.quote-pcb-v2>.row>.col-lg-4.sticky .widget-listing li {
        position: relative !important;
        padding-left: 39px !important;
        list-style: none !important;
        color: #68768a !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
    }.quote-pcb-v2>.row>.col-lg-4.sticky .widget-listing li:before,
    .quote-pcb-v2>.row>.col-lg-4.sticky .widget-listing li:after {
        content: none !important;
        display: none !important;
    }.quote-pcb-v2>.row>.col-lg-4.sticky table tbody tr {
        position: relative !important;
    }.quote-pcb-v2>.row>.col-lg-4.sticky table tbody tr th {
        position: relative !important;
        padding-left: 49px !important;
        vertical-align: middle !important;
    }.quote-pcb-v2>.row>.col-lg-4.sticky table tbody tr th:before {
        position: absolute !important;
        left: 17px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 21px !important;
        height: 21px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 5px !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: 14px 14px !important;
        box-sizing: border-box !important;
        font-size: 0 !important;
        line-height: 0 !important;
    }.quote-pcb-v2>.row>.col-lg-4.sticky table tbody tr:nth-child(1) th:before {
        background-color: #e9f8ed !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='5' width='14' height='14' rx='2' fill='%2328a745'/%3E%3Cpath d='M8 2v3M12 2v3M16 2v3M8 19v3M12 19v3M16 19v3M2 8h3M2 12h3M2 16h3M19 8h3M19 12h3M19 16h3' stroke='%2328a745' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    }.quote-pcb-v2>.row>.col-lg-4.sticky table tbody tr:nth-child(2) th:before {
        background-color: #e9f8ed !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 8l8-4 8 4-8 4-8-4zm0 4l8 4 8-4M4 16l8 4 8-4' fill='none' stroke='%2328a745' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    }.quote-pcb-v2>.row>.col-lg-4.sticky table tbody tr:nth-child(3) th:before {
        background-color: #eaf3ff !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4' y='5' width='16' height='14' rx='2' fill='none' stroke='%232d7fe8' stroke-width='2'/%3E%3Cpath d='M8 9h8M8 13h8M8 17h5' stroke='%232d7fe8' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    }.quote-pcb-v2>.row>.col-lg-4.sticky table tbody tr:nth-child(4) th:before {
        background-color: #eaf3ff !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4v16M17 4v16M4 7h6M14 7h6M4 12h6M14 12h6M4 17h6M14 17h6' fill='none' stroke='%232d7fe8' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    }.quote-pcb-v2>.row>.col-lg-4.sticky table tbody tr:nth-child(5) th:before {
        background-color: #fff0f0 !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4c4.5 0 8 2.7 8 6.5S16.5 17 12 17c-2.4 0-3.5 1-5 1-1.8 0-3-1.2-3-3 0-1.4 1-2.4 2.3-2.9C4.9 11.3 4 10.1 4 8.8 4 6.1 7.4 4 12 4z' fill='%23ef5350'/%3E%3Ccircle cx='8' cy='8' r='1' fill='white'/%3E%3Ccircle cx='12' cy='7' r='1' fill='white'/%3E%3Ccircle cx='16' cy='9' r='1' fill='white'/%3E%3C/svg%3E") !important;
    }.quote-pcb-v2>.row>.col-lg-4.sticky table tbody tr:nth-child(6) th:before {
        background-color: #f0f2f5 !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='%237c8795' stroke-width='2'/%3E%3Cpath d='M4 12h16M12 4c2.5 2.3 3.5 5 3.5 8s-1 5.7-3.5 8c-2.5-2.3-3.5-5-3.5-8s1-5.7 3.5-8z' fill='none' stroke='%237c8795' stroke-width='1.5'/%3E%3C/svg%3E") !important;
    }.quote-pcb-v2>.row>.col-lg-4.sticky table tbody tr:nth-child(7) th:before {
        background-color: #fff4e8 !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cellipse cx='12' cy='12' rx='8' ry='5' fill='%23f2994a'/%3E%3Cpath d='M4 12v3c0 2.8 3.6 5 8 5s8-2.2 8-5v-3' fill='none' stroke='%23e67e22' stroke-width='2'/%3E%3Cellipse cx='12' cy='12' rx='5' ry='2.7' fill='none' stroke='%23fff' stroke-width='1.3'/%3E%3C/svg%3E") !important;
    }.quote-pcb-v2>.row>.col-lg-4.sticky table tbody tr:nth-child(8) th:before {
        background-color: #fff4e8 !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4' y='4' width='16' height='16' rx='2' fill='none' stroke='%23e67e22' stroke-width='2'/%3E%3Cpath d='M8 8h3v3H8zM13 8h3v3h-3zM8 13h3v3H8zM13 13h3v3h-3z' fill='%23e67e22'/%3E%3C/svg%3E") !important;
    }.quote-pcb-v2>.row>.col-lg-4.sticky table tbody tr:nth-child(9) th:before {
        background-color: #eaf3ff !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='%232d7fe8' stroke-width='2'/%3E%3Cpath d='M12 7v5l3 2' fill='none' stroke='%232d7fe8' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    }.quote-pcb-v2 .sticky table th,
    .quote-pcb-v2 .sticky table td {
        font-size: 14px !important;
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }.quote-pcb-v2 .sticky table th {
        color: #65748a !important;
        font-weight: 500 !important;
    }.quote-pcb-v2 .sticky table td,
    .quote-pcb-v2 .sticky table td span {
        color: #0b4f99 !important;
        font-weight: 700 !important;
    }.quote-pcb-v2 .sticky .card-title {
        font-size: 16px !important;
        padding: 18px 20px !important;
    }.quote-pcb-v2 .sticky .card-title:before {
        content: "▣" !important;
        font-size: 14px !important;
        margin-right: 10px !important;
        color: #fff !important;
    }@media(min-width:992px) {.quote-pcb-v2>.row>.col-lg-4.sticky {
            position: sticky !important;
            top: 88px !important;
            align-self: start !important;
            height: max-content !important;
            max-height: calc(100vh - 104px) !important;
            overflow: visible !important;
        }}@media(max-width:991.98px) {.quote-pcb-v2>.row>.col-lg-4.sticky {
            position: relative !important;
            top: auto !important;
            max-height: none !important;
        }.quote-pcb-v2 .accordion-body>.mb-3.row>label {
            font-size: 14px !important;
        }}.pcb-content-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 350px;
        gap: 24px;
        align-items: start;
        margin-top: 25px;
    }.pcb-content-main {
        min-width: 0;
    }.pcb-content-card {
        background: #fff;
        border: 1px solid #e6ebf2;
        border-radius: 12px;
        overflow: hidden;
    }.pcb-content-body {
        padding: 30px 32px;
        color: #39475a;
        font-size: 15px;
        line-height: 1.8;
    }.pcb-content-sidebar {
        position: sticky;
        top: 90px;
    }.pcb-guide-card {
        background: #fff;
        border: 1px solid #e3eaf2;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 6px 22px rgba(20, 60, 100, 0.07);
    }.pcb-guide-header {
        display: flex;
        align-items: center;
        gap: 13px;
        padding: 18px 20px;
        background: linear-gradient(135deg,
                #0868d8,
                #078edb);
        color: #fff;
    }.pcb-guide-icon {
        width: 38px;
        height: 38px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(255, 255, 255, .15);
        border-radius: 9px;
        font-size: 17px;
    }.pcb-guide-header h2 {
        margin: 0;
        font-size: 16px;
        font-weight: 700;
        color: #fff;
    }.pcb-guide-header p {
        margin: 3px 0 0;
        font-size: 11px;
        color: rgba(255, 255, 255, .82);
    }.pcb-guide-list {
        padding: 5px 18px;
    }.pcb-guide-item {
        position: relative;
        display: grid;
        grid-template-columns: 34px minmax(0, 1fr) 20px;
        align-items: center;
        gap: 10px;
        min-height: 64px;
        padding: 10px 2px;
        color: #24364d;
        text-decoration: none !important;
        border-bottom: 1px solid #edf1f5;
        transition:
            background .2s ease,
            padding .2s ease;
    }.pcb-guide-item:last-child {
        border-bottom: 0;
    }.pcb-guide-item:hover {
        padding-left: 7px;
        background: #f7fbff;
    }.pcb-guide-number {
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 7px;
        background: #eef6ff;
        color: #0875d1;
        font-size: 11px;
        font-weight: 700;
    }.pcb-guide-title {
        min-width: 0;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        font-size: 13px;
        line-height: 1.45;
        font-weight: 600;
        color: #334155;
    }.pcb-guide-item:hover .pcb-guide-title {
        color: #0875d1;
    }.pcb-guide-arrow {
        color: #9aa8b8;
        font-size: 17px;
        text-align: right;
        transition:
            transform .2s ease,
            color .2s ease;
    }.pcb-guide-item:hover .pcb-guide-arrow {
        color: #0875d1;
        transform: translateX(3px);
    }.pcb-guide-more {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 10px 18px 18px;
        padding: 11px 14px;
        border-radius: 7px;
        background: #f1f7ff;
        color: #0875d1;
        font-size: 12px;
        font-weight: 600;
        text-decoration: none !important;
        transition: all .2s ease;
    }.pcb-guide-more strong {
        font-size: 17px;
    }.pcb-guide-more:hover {
        background: #0875d1;
        color: #fff;
    }.pcb-content-body h2 {
        margin-top: 30px;
        margin-bottom: 15px;
        font-size: 23px;
        line-height: 1.35;
        font-weight: 700;
        color: #173b68;
    }.pcb-content-body h3 {
        margin-top: 25px;
        margin-bottom: 12px;
        font-size: 18px;
        line-height: 1.4;
        color: #205a91;
    }.pcb-content-body p {
        margin-bottom: 15px;
    }.pcb-content-body img {
        max-width: 100%;
        height: auto;
        border-radius: 8px;
    }.pcb-content-body ul,
    .pcb-content-body ol {
        padding-left: 22px;
    }.pcb-content-body li {
        margin-bottom: 7px;
    }.swal2-container {
        z-index: 999999 !important;
    }.swal2-popup {
        overflow: visible !important;
    }@media (max-width: 991px) {.pcb-content-layout {
            grid-template-columns: 1fr;
            gap: 18px;
        }.pcb-content-sidebar {
            position: static;
        }.pcb-content-body {
            padding: 22px 20px;
            font-size: 14px;
        }}.quote-pcb-v2 .dm-address-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin:2px 0 0;
}.quote-pcb-v2 .dm-address-field{min-width:0;}.quote-pcb-v2 .dm-address-detail{grid-column:1 / -1;}.quote-pcb-v2 .dm-address-label{
    display:block;
    margin:0 0 6px;
    color:#335779;
    font-size:12px;
    line-height:1.2;
    font-weight:600;
}.quote-pcb-v2 .dm-address-select{
    appearance:auto !important;
    -webkit-appearance:auto !important;
    background:#fff !important;
    padding-right:12px !important;
}.quote-pcb-v2 .dm-address-select:disabled{
    background:#f5f7fa !important;
    color:#8a95a5 !important;
}@media(max-width:767.98px){.quote-pcb-v2 .dm-address-grid{
        grid-template-columns:1fr;
        gap:10px;
    }.quote-pcb-v2 .dm-address-detail{grid-column:auto;}}.quote-pcb-v2 .dm-combobox{
    position:relative;
    width:100%;
}.quote-pcb-v2 .dm-address-search{
    width:100% !important;
    cursor:text;
}.quote-pcb-v2 .dm-address-search[disabled]{
    cursor:not-allowed;
    background:#f5f7fa !important;
}.quote-pcb-v2 .dm-combobox-menu{
    display:none;
    position:absolute;
    top:calc(100% + 4px);
    left:0;
    right:0;
    max-height:290px;
    overflow-y:auto;
    z-index:999999999;
    background:#fff;
    border:1px solid #d6e0eb;
    border-radius:8px;
    box-shadow:0 12px 28px rgba(18,51,86,.14);
    padding:5px;
}.quote-pcb-v2 .dm-combobox.is-open .dm-combobox-menu{
    display:block;
}.quote-pcb-v2 .dm-combobox-option{
    display:block;
    width:100%;
    border:0;
    border-radius:6px;
    background:#fff;
    color:#203b5a;
    text-align:left;
    font-size:13px;
    line-height:1.35;
    padding:9px 11px;
    cursor:pointer;
}.quote-pcb-v2 .dm-combobox-option:hover,
.quote-pcb-v2 .dm-combobox-option.is-active{
    background:#eef6ff;
    color:#075fc7;
}.quote-pcb-v2 .dm-combobox-empty{
    padding:11px;
    color:#7a8798;
    font-size:12px;
}@media(max-width:767.98px){.quote-pcb-v2 .dm-combobox-menu{
        max-height:250px;
    }.quote-pcb-v2 .dm-combobox-option{
        padding:10px 11px;
        font-size:14px;
    }}#dm-quote-loading {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 99999;
    align-items: center;
    justify-content: center;
    background: rgba(7, 25, 52, .72);
    backdrop-filter: blur(4px);
    
}#dm-quote-loading .dm-loading-box {
    background: #fff;
    border-radius: 16px;
    padding: 28px 34px;
    min-width: 280px;
    text-align: center;
    box-shadow: 0 18px 60px rgba(0, 0, 0, .25);

}#dm-quote-loading .dm-spinner {
    width: 42px;
    height: 42px;
    border: 4px solid #dbeafe;
    border-top-color: #0969D9;
    border-radius: 50%;
    animation: dmQuoteSpin .8s linear infinite;
    margin: 0 auto 16px;
}@keyframes dmQuoteSpin {
    to {
        transform: rotate(360deg)
    }
}.quote-pcb-v2 .dropdown2-content.qty .dm-qty-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
}.quote-pcb-v2 .dropdown2-content.qty .dm-qty-grid .checkbox-wrapper {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}.quote-pcb-v2 .dropdown2-content.qty .dm-qty-grid .checkbox-tile {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 38px !important;
    padding: 8px 6px !important;
    white-space: nowrap;
}@media (max-width: 767.98px) {.quote-pcb-v2 .dropdown2>.input-group>.form-control {
        pointer-events: none !important;
    }.quote-pcb-v2 .dropdown2-content.qty {
        max-height: 70vh !important;
        overflow-y: auto !important;
    }.quote-pcb-v2 .dropdown2-content.qty .dm-qty-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }.quote-pcb-v2 .dropdown2:not(.hptech-qty-open) .dropdown2-content.qty {
        display: none !important;
    }.quote-pcb-v2 .dropdown2.hptech-qty-open .dropdown2-content.qty {
        display: block !important;
    }}.quote-pcb-v2 .dropdown2>.input-group {
    position: relative !important;
    overflow: visible !important;
}.quote-pcb-v2 #khuyencao {
    position: absolute !important;
    left: calc(100% + 15px) !important;
    top: 0 !important;
    width: 390px !important;
    max-width: 390px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    z-index: 10001 !important;
    line-height: 1.45 !important;
}@media (max-width: 767.98px) {.quote-pcb-v2 #khuyencao {
        left: 0 !important;
        top: 47px !important;
        width: 100% !important;
        max-width: 100% !important;
    }}@media (min-width: 768px) {.quote-pcb-v2 .dropdown2.hptech-qty-hover-open .dropdown2-content.qty {
        display: block !important;
    }}.quote-pcb-v2 {
    --hp-navy: #103451;
    --hp-navy-dark: #08283f;
    --hp-navy-deep: #061f33;
    --hp-gold: #ffbd00;
    --hp-gold-light: #ffc52a;
    --hp-gold-dark: #a47700;
    --hp-bg: #f3f6f9;
    --hp-card: #ffffff;
    --hp-border: #dce6ed;
    --hp-text: #173b57;
    --hp-muted: #71879a;
}body {
    background:
        #f3f6f9 !important;
}.quote-pcb-v2 .dm-quote-hero {
    margin-bottom:
        0 !important;
    min-height:
        315px !important;
    padding:
        48px max(22px, calc((100% - 1280px)/2 + 22px))
        40px !important;
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(255,189,0,.12),
            transparent 23%
        ),
        radial-gradient(
            circle at 70% 100%,
            rgba(22,120,180,.22),
            transparent 34%
        ),
        linear-gradient(
            115deg,
            #061f33 0%,
            #103451 58%,
            #174b64 100%
        ) !important;
}.quote-pcb-v2 .dm-quote-hero:after {
    opacity:
        .17 !important;
}.quote-pcb-v2 .dm-quote-hero h1 {
    color:
        #ffffff !important;
}.quote-pcb-v2 .dm-quote-hero .dm-breadcrumb span {
    color:
        rgba(255,255,255,.34) !important;
}.quote-pcb-v2 .dm-benefit {
    min-width:
        180px !important;
    padding:
        9px 11px !important;
    border:
        1px solid
        rgba(255,255,255,.12) !important;
    border-radius:
        8px !important;
    background:
        rgba(255,255,255,.045) !important;
}.quote-pcb-v2 .dm-benefit-icon {
    border-color:
        rgba(255,189,0,.60) !important;
    background:
        rgba(255,189,0,.08) !important;
    color:
        var(--hp-gold) !important;
}.quote-pcb-v2 .pcb-content-layout {
    background:
        transparent !important;
}.quote-pcb-v2 .pcb-content-card,
.quote-pcb-v2 .dm-customer-card,
.quote-pcb-v2 .dm-side-card {
    border-color:
        var(--hp-border) !important;
    background:
        #ffffff !important;
    border-radius:
        12px !important;
    box-shadow:
        0 14px 38px
        rgba(16,52,81,.06) !important;
}.quote-pcb-v2 .dm-section-heading {
    border-color:
        #e8eef3 !important;
}.quote-pcb-v2 .dm-section-heading > span {
    background:
        var(--hp-navy) !important;
    color:
        var(--hp-gold) !important;
}.quote-pcb-v2 .dm-section-heading strong {
    color:
        var(--hp-navy) !important;
}.quote-pcb-v2 #myAwesomeDropzone {
    border:
        0 !important;
    background:
        transparent !important;
}.quote-pcb-v2 #myAwesomeDropzone .dz-message {
    border:
        2px dashed
        #b6cad8 !important;
    background:
        linear-gradient(
            180deg,
            #fbfdfe,
            #f7fafc
        ) !important;
    border-radius:
        10px !important;
}.quote-pcb-v2 #myAwesomeDropzone .dz-message:hover {
    border-color:
        rgba(255,189,0,.75) !important;
    background:
        #fffdf5 !important;
}.quote-pcb-v2 #myAwesomeDropzone .dz-message:before {
    background:
        #eef5f8 !important;
    color:
        var(--hp-navy) !important;
}.quote-pcb-v2 .dm-upload-button {
    background:
        var(--hp-gold) !important;
    border-color:
        var(--hp-gold) !important;
    color:
        var(--hp-navy) !important;
    box-shadow:
        0 8px 18px
        rgba(255,189,0,.16) !important;
}.quote-pcb-v2 .dm-upload-button:hover {
    background:
        var(--hp-gold-light) !important;
}.quote-pcb-v2 .dm-help-link {
    color:
        var(--hp-gold-dark) !important;
}.quote-pcb-v2 .dm-help-link:hover {
    color:
        var(--hp-navy) !important;
}.quote-pcb-v2 .form-control,
.quote-pcb-v2 select,
.quote-pcb-v2 textarea {
    border-color:
        #d6e1e8 !important;
    background:
        #f9fbfc !important;
    color:
        var(--hp-text) !important;
}.quote-pcb-v2 .form-control:focus,
.quote-pcb-v2 select:focus,
.quote-pcb-v2 textarea:focus {
    border-color:
        rgba(255,189,0,.78) !important;
    background:
        #ffffff !important;
    box-shadow:
        0 0 0 3px
        rgba(255,189,0,.10) !important;
}.quote-pcb-v2 .checkbox-tile {
    border-color:
        #d7e2e9 !important;
    background:
        #ffffff !important;
}.quote-pcb-v2 .checkbox-tile:hover {
    border-color:
        rgba(255,189,0,.65) !important;
}.quote-pcb-v2 .checkbox-tile input:checked + .checkbox-label,
.quote-pcb-v2 .checkbox-tile.active {
    border-color:
        var(--hp-gold) !important;
    background:
        #fff9e6 !important;
}.quote-pcb-v2 .sticky .card,
.quote-pcb-v2 .dm-summary-card {
    border-color:
        var(--hp-border) !important;
    border-radius:
        12px !important;
    overflow:
        hidden !important;
}.quote-pcb-v2 .sticky .card-header,
.quote-pcb-v2 .dm-summary-card .card-header {
    background:
        var(--hp-navy) !important;
    border-color:
        rgba(255,255,255,.08) !important;
    color:
        #ffffff !important;
}.quote-pcb-v2 .sticky .card-header strong,
.quote-pcb-v2 .sticky .card-header h3 {
    color:
        #ffffff !important;
}.quote-pcb-v2 .sticky table th {
    color:
        #6e8393 !important;
}.quote-pcb-v2 .sticky table td {
    color:
        var(--hp-navy) !important;
    font-weight:
        700 !important;
}.quote-pcb-v2 .sticky table tr {
    border-bottom-color:
        #e6edf2 !important;
}.quote-pcb-v2 .sticky .btn-primary,
.quote-pcb-v2 .dm-quote-submit,
.quote-pcb-v2 button[type="submit"] {
    background:
        var(--hp-gold) !important;
    border-color:
        var(--hp-gold) !important;
    color:
        var(--hp-navy) !important;
    font-weight:
        700 !important;
    box-shadow:
        0 10px 22px
        rgba(255,189,0,.15) !important;
}.quote-pcb-v2 .sticky .btn-primary:hover,
.quote-pcb-v2 .dm-quote-submit:hover,
.quote-pcb-v2 button[type="submit"]:hover {
    background:
        var(--hp-gold-light) !important;
    border-color:
        var(--hp-gold-light) !important;
}.quote-pcb-v2 .pcb-content-body h2 {
    color:
        var(--hp-navy) !important;
}.quote-pcb-v2 .pcb-content-body h3 {
    color:
        #305873 !important;
}.quote-pcb-v2 .pcb-guide-item:hover .pcb-guide-title {
    color:
        var(--hp-gold-dark) !important;
}.quote-pcb-v2 .pcb-guide-arrow {
    color:
        #98a9b6 !important;
}.quote-pcb-v2 .pcb-guide-item:hover .pcb-guide-arrow {
    color:
        var(--hp-gold-dark) !important;
}.quote-pcb-v2 .pcb-guide-more {
    background:
        #fff8e3 !important;
    color:
        var(--hp-gold-dark) !important;
}.quote-pcb-v2 .pcb-guide-more:hover {
    background:
        var(--hp-gold) !important;
    color:
        var(--hp-navy) !important;
}@media (max-width: 767.98px) {.quote-pcb-v2 .dm-quote-hero {
        min-height:
            auto !important;
        padding:
            35px 16px 28px !important;
    }.quote-pcb-v2 .dm-benefits {
        gap:
            9px !important;
    }.quote-pcb-v2 .dm-benefit {
        min-width:
            0 !important;
        flex:
            1 1 100% !important;
    }.quote-pcb-v2 .pcb-content-card,
    .quote-pcb-v2 .dm-customer-card,
    .quote-pcb-v2 .dm-side-card {
        border-radius:
            10px !important;
    }}.quote-pcb-v2 .dm-quote-submit,
.quote-pcb-v2 .dm-quote-submit.btn,
.quote-pcb-v2 #button,
.quote-pcb-v2 .btn-primary {
    position:
        relative !important;
    width:
        100% !important;
    min-height:
        52px !important;
    height:
        52px !important;
    margin:
        12px 0 0 !important;
    padding:
        0 15px 0 20px !important;
    display:
        flex !important;
    align-items:
        center !important;
    justify-content:
        space-between !important;
    gap:
        14px !important;
    border:
        1px solid #ffbd00 !important;
    border-radius:
        8px !important;
    background:
        #ffbd00 !important;
    color:
        #103451 !important;
    box-shadow:
        0 10px 24px
        rgba(255,189,0,.18) !important;
    font-size:
        12px !important;
    line-height:
        1 !important;
    font-weight:
        800 !important;
    letter-spacing:
        .3px !important;
    text-transform:
        uppercase;
    cursor:
        pointer;
    transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease,
        border-color .2s ease !important;
}.quote-pcb-v2 .dm-quote-submit:hover,
.quote-pcb-v2 .dm-quote-submit.btn:hover,
.quote-pcb-v2 #button:hover,
.quote-pcb-v2 .btn-primary:hover {
    transform:
        translateY(-2px) !important;
    background:
        #ffc52a !important;
    border-color:
        #ffc52a !important;
    color:
        #103451 !important;
    box-shadow:
        0 14px 28px
        rgba(255,189,0,.24) !important;
}.quote-pcb-v2 .dm-quote-submit:active,
.quote-pcb-v2 .dm-quote-submit.btn:active,
.quote-pcb-v2 #button:active,
.quote-pcb-v2 .btn-primary:active {
    transform:
        translateY(0) !important;
    box-shadow:
        0 7px 16px
        rgba(255,189,0,.15) !important;
}.quote-pcb-v2 .dm-quote-submit .outer-wrap,
.quote-pcb-v2 .dm-quote-submit > span,
.quote-pcb-v2 .dm-quote-submit > div {
    display:
        inline-flex !important;
    align-items:
        center !important;
}.quote-pcb-v2 .dm-quote-submit-icon {
    width:
        31px !important;
    height:
        31px !important;
    flex:
        0 0 31px !important;
    display:
        inline-flex !important;
    align-items:
        center !important;
    justify-content:
        center !important;
    border-radius:
        50% !important;
    background:
        rgba(16,52,81,.11) !important;
    color:
        #103451 !important;
    font-size:
        14px !important;
}.quote-pcb-v2 .dm-quote-submit .outer-wrap {
    min-width:
        0 !important;
    gap:
        10px !important;
}.quote-pcb-v2 .sticky .card-title {
    padding:
        17px 18px !important;
    background:
        #103451 !important;
    color:
        #ffffff !important;
    border:
        0 !important;
    font-size:
        15px !important;
    line-height:
        1.3 !important;
    font-weight:
        700 !important;
}.quote-pcb-v2 .sticky .card-title:before {
    color:
        #ffbd00 !important;
}.quote-pcb-v2 .dm-response-time {
    margin:
        10px 0 0 !important;
    padding:
        0 4px !important;
    color:
        #8a9aa7 !important;
    font-size:
        10px !important;
    line-height:
        1.5 !important;
}.quote-pcb-v2 .dm-response-time:first-letter {
    color:
        #ffbd00 !important;
}.quote-pcb-v2 .dm-privacy {
    margin:
        12px 0 0 !important;
    padding:
        10px 11px !important;
    border:
        1px dashed
        rgba(255,189,0,.50) !important;
    border-radius:
        7px !important;
    background:
        #fffaf0 !important;
    color:
        #7d725d !important;
    font-size:
        10px !important;
    line-height:
        1.5 !important;
}.quote-pcb-v2 a.btn-primary,
.quote-pcb-v2 button.btn-primary {
    background:
        #ffbd00 !important;
    border-color:
        #ffbd00 !important;
    color:
        #103451 !important;
}.quote-pcb-v2 .btn-primary {
    background-image:
        none !important;
}@media (max-width: 767.98px) {.quote-pcb-v2 .dm-quote-submit,
    .quote-pcb-v2 .dm-quote-submit.btn,
    .quote-pcb-v2 #button,
    .quote-pcb-v2 .btn-primary {
        min-height:
            50px !important;
        height:
            50px !important;
        font-size:
            12px !important;
    }}.dm-pcb-hero{position:relative;overflow:hidden;margin:0 0 34px;color:#fff;background:linear-gradient(110deg,#06283f 0%,#0a334c 48%,#123e52 100%);min-height:310px;border-top:3px solid rgba(255,189,0,.9)}.dm-pcb-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px;opacity:.55}.dm-pcb-hero:after{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(255,189,0,.22);border-radius:50%;right:-160px;top:-230px;box-shadow:0 0 0 70px rgba(255,189,0,.025),0 0 0 140px rgba(255,189,0,.018)}.dm-pcb-hero-grid{position:relative;z-index:2;max-width:1180px;margin:auto;min-height:310px;display:grid;grid-template-columns:minmax(0,1fr) 480px;align-items:center;gap:25px;padding:38px 20px}.dm-pcb-kicker{font-size:11px;letter-spacing:2px;font-weight:800;color:#ffbd00;display:flex;align-items:center;gap:10px;margin-bottom:15px}.dm-pcb-kicker span{width:38px;height:2px;background:#ffbd00}.dm-pcb-kicker i{width:7px;height:7px;border-radius:50%;background:#ffbd00;box-shadow:0 0 0 5px rgba(255,189,0,.13)}.dm-pcb-hero h1{margin:0;font-size:51px;line-height:.99;letter-spacing:-1.7px;font-weight:800;color:#fff}.dm-pcb-hero h1 strong{color:#ffbd00;font-weight:850}.dm-pcb-hero p{margin:20px 0 17px;color:#c5d5df;font-size:15px;font-weight:500;max-width:610px}.dm-pcb-stats{display:flex;gap:8px}.dm-pcb-stats>div{min-width:105px;padding:7px 12px 6px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.055)}.dm-pcb-stats b{display:block;font-size:24px;line-height:1;color:#fff}.dm-pcb-stats small{display:block;margin-top:5px;font-size:8px;line-height:1.15;letter-spacing:.6px;color:#aebfca;font-weight:800}.dm-pcb-hero-art{height:240px;display:flex;align-items:center;justify-content:center;position:relative}.dm-pcb-board{width:390px;height:210px;border-radius:18px;position:relative;transform:rotate(-7deg);background:linear-gradient(145deg,#0e6b67,#063f47 55%,#092e3b);border:1px solid rgba(255,255,255,.18);box-shadow:25px 25px 45px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,189,0,.12);overflow:hidden}.dm-pcb-board:before{content:"";position:absolute;inset:15px;border:1px solid rgba(255,189,0,.22);border-radius:10px}.dm-pcb-chip{position:absolute;left:145px;top:70px;width:100px;height:70px;border-radius:9px;background:linear-gradient(145deg,#202d35,#050a0d);box-shadow:8px 10px 18px rgba(0,0,0,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e9eef1}.dm-pcb-chip b{font-size:12px;letter-spacing:1px}.dm-pcb-chip small{font-size:8px;color:#ffbd00;margin-top:4px}.dm-pcb-trace{position:absolute;height:3px;border-radius:4px;background:linear-gradient(90deg,#f7b600,#f8d968)}.dm-t1{width:135px;left:25px;top:52px;transform:rotate(12deg)}.dm-t2{width:120px;right:25px;top:152px;transform:rotate(-12deg)}.dm-t3{width:90px;left:34px;bottom:40px;transform:rotate(-18deg)}.dm-pcb-pad{position:absolute;width:10px;height:10px;border:2px solid #ffcf45;border-radius:50%;background:#0a4248}.dm-p1{left:32px;top:42px}.dm-p2{left:245px;top:34px}.dm-p3{right:28px;bottom:43px}.dm-p4{left:55px;bottom:25px}.dm-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:2px 0 0}.dm-address-field{min-width:0}.dm-address-detail{grid-column:1/-1}.dm-address-label{display:block;margin:0 0 6px;color:#335779;font-size:12px;line-height:1.2;font-weight:700}.dm-combobox{position:relative}.dm-address-search,.dm-address-field #DiaChi{height:44px;border:1px solid #d8e4ec;border-radius:9px;background:#fbfdff;color:#173b57}.dm-address-search:focus,.dm-address-field #DiaChi:focus{border-color:#7bb6df;box-shadow:0 0 0 3px rgba(11,116,201,.08);outline:0}.dm-combobox-menu{position:absolute;z-index:3000;left:0;right:0;top:calc(100% + 4px);display:none;max-height:260px;overflow:auto;background:#fff;border:1px solid #d8e4ec;border-radius:9px;box-shadow:0 12px 28px rgba(16,52,81,.15)}.dm-combobox.is-open .dm-combobox-menu{display:block}.dm-combobox-option{display:block;width:100%;padding:10px 12px;border:0;background:#fff;text-align:left;color:#29475d;font-size:13px;line-height:1.35;cursor:pointer}.dm-combobox-option:hover{background:#eef6ff;color:#075fc7}.dm-combobox-empty{padding:11px;color:#7a8798;font-size:12px}@media(max-width:991px){.dm-pcb-hero{min-height:auto}.dm-pcb-hero-grid{grid-template-columns:1fr;min-height:auto;padding:32px 20px 24px}.dm-pcb-hero-art{order:-1;height:190px}.dm-pcb-board{transform:rotate(-5deg) scale(.72)}.dm-pcb-hero h1{font-size:39px}.dm-address-grid{grid-template-columns:1fr}.dm-address-detail{grid-column:auto}}@media(max-width:600px){.dm-pcb-hero-grid{padding:24px 16px 20px}.dm-pcb-kicker{font-size:9px}.dm-pcb-hero h1{font-size:32px;letter-spacing:-1px}.dm-pcb-hero p{font-size:13px;margin:14px 0}.dm-pcb-stats{gap:5px}.dm-pcb-stats>div{min-width:0;flex:1;padding:7px 8px}.dm-pcb-stats b{font-size:19px}.dm-pcb-stats small{font-size:7px}.dm-pcb-hero-art{height:145px}.dm-pcb-board{transform:rotate(-4deg) scale(.55)}}.dm-pcb-hero,
.dm-pcb-hero *{
    box-sizing:border-box;
}.dm-pcb-hero{
    display:block !important;
    width:100% !important;
    background:linear-gradient(110deg,#06283f 0%,#0a334c 48%,#123e52 100%) !important;
}.dm-pcb-hero h1,
.dm-pcb-hero h1 strong{
    font-family: 'Nunito', sans-serif !important;
}.dm-pcb-hero h1{color:#fff !important;}.dm-pcb-hero h1 strong{color:#ffbd00 !important;}#myAwesomeDropzone .pcb-content-layout{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 350px !important;
    gap:24px !important;
    align-items:start !important;
    width:100% !important;
    margin:25px 0 0 !important;
}#myAwesomeDropzone .pcb-content-main{
    min-width:0 !important;
    width:auto !important;
    margin:0 !important;
}#myAwesomeDropzone .pcb-content-sidebar{
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    position:sticky !important;
    top:90px !important;
    align-self:start !important;
}#myAwesomeDropzone .pcb-guide-card{
    display:block !important;
    width:100% !important;
    visibility:visible !important;
    opacity:1 !important;
}.dm-pcb-hero{
    border-top:0 !important;
}@media(max-width:991.98px){#myAwesomeDropzone .pcb-content-layout{
        grid-template-columns:1fr !important;
        gap:16px !important;
    }#myAwesomeDropzone .pcb-content-sidebar{
        position:static !important;
    }}
.quote-pcb-v2 .dm-customer-card {
    position: relative !important;
    overflow: visible !important;
    z-index: 100 !important;
}

.quote-pcb-v2 .dm-customer-card .card-body {
    overflow: visible !important;
}

.quote-pcb-v2 .accordion-item {
    position: relative;
    z-index: 1 !important;
}