
/* /vn_repair_home_service/static/src/css/booking.css */
.vn-home-website{color-scheme: light; --ink: #172c43; --muted: #5e7085; --blue: #175ad8; --blue-hover: #1148b1; --navy: #0b2038; --cyan: #58e4dc; --green: #116b55; --red: #b42334; --line: #dce5ee; --paper: #fff; --bg: #f4f7fb;}.vn-home-website, .vn-home-website *{box-sizing: border-box;}.vn-home-website{min-height: 100vh; padding-bottom: 48px; background: var(--bg); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.55; scroll-behavior: smooth; scroll-padding-top: 98px;}.vn-home-website [hidden]{display: none !important;}.vn-home-website a{color: var(--blue); text-underline-offset: .18em;}.vn-home-website button, .vn-home-website input, .vn-home-website select, .vn-home-website textarea{font: inherit;}.vn-home-website button, .vn-home-website .button{display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 11px 20px; border: 1px solid var(--blue); border-radius: 12px; background: var(--blue); color: #fff; text-align: center; font-weight: 700; cursor: pointer; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;}.vn-home-website button:hover:not(:disabled), .vn-home-website .button:hover{background: var(--blue-hover); border-color: var(--blue-hover); box-shadow: 0 8px 20px rgba(23,90,216,.18); transform: translateY(-1px); color: #fff;}.vn-home-website button:disabled{opacity: .52; cursor: not-allowed; transform: none !important; box-shadow: none !important;}.vn-home-website button.secondary, .vn-home-website .button.secondary{background: #fff; color: #1e3f60; border-color: #c2d3e4; box-shadow: 0 2px 6px rgba(15,35,60,.04);}.vn-home-website button.secondary:hover:not(:disabled), .vn-home-website .button.secondary:hover{background: #edf4fc; color: var(--blue); border-color: #8fb4e8; box-shadow: 0 4px 12px rgba(23,90,216,.1);}.vn-home-website #get-location, .vn-home-website .gps-btn{background: linear-gradient(135deg, #175ad8, #0f46b3); color: #fff; border: 1px solid #1249b6; padding: 12px 22px; font-size: 15px; font-weight: 750; border-radius: 13px; box-shadow: 0 6px 18px rgba(23,90,216,.22);}.vn-home-website #get-location:hover:not(:disabled), .vn-home-website .gps-btn:hover:not(:disabled){background: linear-gradient(135deg, #124bc0, #0c3996); color: #fff; border-color: #0c3996; box-shadow: 0 10px 24px rgba(23,90,216,.28);}.vn-home-website .gps-btn-icon{font-size: 18px; line-height: 1;}.vn-home-website .gps-action-row{display: flex; flex-wrap: wrap; align-items: center; gap: 10px;}.vn-home-website .gps-fallback-box{margin-top: 14px; padding-top: 14px; border-top: 1px dashed #cbd8e6;}.vn-home-website .gps-fallback-box label{margin-top: 0;}.vn-home-website .gps-fallback-box code{padding: 2px 6px; border-radius: 6px; background: #e8eff7; color: #12365c; font-size: 11px;}.vn-home-website .wide{width: 100%; margin-top: 16px;}.vn-home-website :focus-visible{outline: 3px solid rgba(23,90,216,.32); outline-offset: 2px;}.vn-home-website .site-header{position: sticky; top: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between; min-height: 74px; padding: 11px max(22px, calc((100vw - 1420px) / 2)); border-bottom: 1px solid rgba(211,220,230,.82); background: rgba(255,255,255,.94); backdrop-filter: blur(14px);}.vn-home-website .brand{display: flex; gap: 11px; align-items: center; color: var(--ink); text-decoration: none;}.vn-home-website .brand-mark{display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--navy); color: var(--cyan); font-weight: 850;}.vn-home-website .brand strong, .vn-home-website .brand small{display: block; line-height: 1.25;}.vn-home-website .brand small{color: var(--muted); font-size: 11px;}.vn-home-website .top-nav{display: flex; gap: 7px;}.vn-home-website .top-nav a{display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 12px; color: #3c5065; font-size: 14px; font-weight: 650; text-decoration: none;}.vn-home-website .top-nav a:hover, .vn-home-website .top-nav a.active{background: #edf3fb; color: var(--blue);}.vn-home-website .home-page{width: min(100% - 40px, 1380px); margin: 28px auto 0;}.vn-home-website .home-footer{display: flex; justify-content: space-between; gap: 20px; width: min(100% - 40px, 1380px); margin: 28px auto 36px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px;}.vn-home-website .breadcrumb{display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 18px; color: #8190a0; font-size: 13px;}.vn-home-website .breadcrumb a{color: #586f87; text-decoration: none;}.vn-home-website .breadcrumb a:hover{color: var(--blue);}.vn-home-website .breadcrumb strong{color: var(--ink);}.vn-home-website .eyebrow{color: #1a746b; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase;}.vn-home-website .service-portal{display: grid; grid-template-columns: 270px minmax(0,1fr); gap: 28px; align-items: start;}.vn-home-website .category-panel{position: sticky; top: 100px; display: grid; gap: 8px; min-width: 0;}.vn-home-website .category-panel h2{margin: 0 0 10px 10px; font-size: 17px;}.vn-home-website .category-panel a{display: flex; gap: 9px; align-items: center; width: 100%; min-width: 0; min-height: 55px; padding: 10px 13px; border: 1px solid transparent; border-radius: 15px; color: #3b5066; font-weight: 680; text-decoration: none;}.vn-home-website .category-panel a > .category-icon{display: grid; flex: 0 0 33px; place-items: center; width: 33px; height: 33px; border-radius: 10px; background: #edf3ff; color: var(--blue);}.vn-home-website .category-panel a > .category-label{display: block; flex: 1 1 auto; min-width: 0; width: auto; height: auto; color: inherit; line-height: 1.35; overflow-wrap: normal; word-break: normal;}.vn-home-website .category-panel a:hover, .vn-home-website .category-panel a.active{border-color: #e0e7ee; background: #fff; color: var(--blue); box-shadow: 0 8px 24px rgba(28,54,84,.06);}.vn-home-website .service-hero{position: relative; display: grid; grid-template-columns: minmax(0,1fr) 34%; min-height: 330px; overflow: hidden; padding: clamp(32px,4.5vw,58px); border-radius: 26px; background: radial-gradient(circle at 92% 5%, #216dce 0, transparent 34%), linear-gradient(135deg,#091d35,#0d3a69 60%,#126a80); color: #fff; box-shadow: 0 20px 50px rgba(10,35,65,.15);}.vn-home-website .service-hero > div:first-child{position: relative; z-index: 2;}.vn-home-website .service-hero .eyebrow{color: var(--cyan);}.vn-home-website .service-hero h1{margin: 12px 0 16px; font-size: clamp(34px,4.5vw,54px); line-height: 1.07; letter-spacing: -.04em; color: #fff;}.vn-home-website .service-hero h1 em{color: #7ff2df; font-style: normal;}.vn-home-website .service-hero p{max-width: 650px; margin: 0; color: #d0e0ef;}.vn-home-website .hero-art{position: relative;}.vn-home-website .hero-art:before, .vn-home-website .hero-art:after{content: ""; position: absolute; border: 1px solid rgba(127,242,223,.24); border-radius: 50%;}.vn-home-website .hero-art:before{width: 320px; height: 320px; right: -70px; top: -25px;}.vn-home-website .hero-art:after{width: 215px; height: 215px; right: 18px; top: 30px;}.vn-home-website .tool-ring, .vn-home-website .home-shape{position: absolute; z-index: 2; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.1); box-shadow: 0 18px 42px rgba(0,0,0,.18); backdrop-filter: blur(9px);}.vn-home-website .tool-ring{width: 84px; height: 84px; right: 14px; top: 155px; border-radius: 24px; color: var(--cyan); font-size: 36px; transform: rotate(8deg);}.vn-home-website .home-shape{width: 165px; height: 145px; right: 96px; top: 48px; border-radius: 28px; color: #efffff; font-size: 72px;}.vn-home-website .device-shape{position: absolute; z-index: 2; width: 180px; height: 112px; right: 72px; top: 55px; border: 5px solid #efffff; border-radius: 17px; background: rgba(255,255,255,.07); box-shadow: 0 19px 45px rgba(0,0,0,.2);}.vn-home-website .device-shape:before{content: ""; position: absolute; width: 80px; height: 7px; left: 45px; bottom: -27px; border-radius: 7px; background: var(--cyan); box-shadow: 0 -17px 0 -1px #efffff;}.vn-home-website .signal{position: absolute; z-index: 3; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 16px var(--cyan);}.vn-home-website .signal-one{width: 9px; height: 9px; right: 30px; top: 60px;}.vn-home-website .signal-two{width: 13px; height: 13px; right: 270px; top: 195px;}.vn-home-website .store-info{display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 20px; color: #dbe8f4; font-size: 13px;}.vn-home-website .store-info b{font-weight: 600;}.vn-home-website .store-grid{display: grid; gap: 14px; margin-top: 20px;}.vn-home-website .store-card{display: grid; grid-template-columns: 58px minmax(0,1fr) auto; gap: 16px; align-items: center; padding: 22px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 8px 26px rgba(28,54,84,.05);}.vn-home-website .store-card h2{margin: 0 0 3px; font-size: 18px;}.vn-home-website .store-card p{margin: 0; color: var(--muted); font-size: 13px;}.vn-home-website .store-icon{display: grid; place-items: center; width: 58px; height: 58px; border-radius: 17px; background: #e7f7f1; color: var(--green); font-size: 25px;}.vn-home-website .empty-state{max-width: 780px; margin: 25px auto; padding: 45px; border: 1px solid var(--line); border-radius: 25px; background: #fff; text-align: center;}.vn-home-website .empty-state > span{display: grid; place-items: center; width: 60px; height: 60px; margin: 0 auto 18px; border-radius: 18px; background: #fff0f2; color: var(--red); font-size: 28px; font-weight: 900;}.vn-home-website .empty-state h1, .vn-home-website .empty-state h2{margin: 0 0 9px;}.vn-home-website .empty-state p{color: var(--muted);}.vn-home-website .empty-state .actions{display: flex; justify-content: center; gap: 10px; margin-top: 22px;}.vn-home-website .booking-hero{min-height: 330px;}.vn-home-website .service-workspace{display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 24px; margin-top: 25px; align-items: start;}.vn-home-website .step-navigation{position: sticky; top: 98px; display: grid; gap: 8px; padding: 18px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 8px 28px rgba(28,54,84,.05);}.vn-home-website .nav-title{margin: 0 5px 6px; font-size: 12px; font-weight: 800; color: var(--muted); text-transform: uppercase; letter-spacing: .08em;}.vn-home-website .step-navigation > a{display: grid; grid-template-columns: 36px minmax(0,1fr); align-items: center; gap: 10px; padding: 10px 8px; border-radius: 12px; color: var(--ink); text-decoration: none; transition: background .15s ease;}.vn-home-website .step-navigation > a:hover{background: #edf3fb;}.vn-home-website .step-navigation > a b{display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: #e7efff; color: var(--blue); font-size: 12px; font-weight: 800;}.vn-home-website .step-navigation > a span, .vn-home-website .step-navigation > a small{display: block;}.vn-home-website .step-navigation > a span{font-size: 13px; font-weight: 700;}.vn-home-website .step-navigation > a small{color: var(--muted); font-size: 11px; font-weight: 450;}.vn-home-website .step-help{display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 9px; margin-top: 9px; padding: 15px 8px 3px; border-top: 1px solid var(--line);}.vn-home-website .step-help > span{display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: #e7f7f1; color: var(--green);}.vn-home-website .step-help small, .vn-home-website .step-help strong{display: block; overflow-wrap: anywhere;}.vn-home-website .step-help small{color: var(--muted); font-size: 11px;}.vn-home-website .step-help strong{font-size: 13px;}.vn-home-website .booking-grid{display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 22px; align-items: start; min-width: 0;}.vn-home-website .booking-grid form{min-width: 0;}.vn-home-website .panel, .vn-home-website fieldset.panel{display: block; min-width: 0; margin: 0 0 22px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); box-shadow: 0 8px 28px rgba(20,45,75,.045);}.vn-home-website fieldset.panel::after{content: ""; display: table; clear: both;}.vn-home-website legend{float: left; width: 100%; max-width: 100%; display: flex; align-items: center; gap: 12px; margin: 0 0 16px; padding: 0 0 14px; border-bottom: 1px solid #e7eef6; font-size: 18px; font-weight: 800; color: var(--ink); line-height: 1.3;}.vn-home-website legend + *{clear: both;}.vn-home-website .step{display: grid; flex: 0 0 40px; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #e6eeff; color: var(--blue); font-size: 13px; font-weight: 800;}.vn-home-website .step + span, .vn-home-website .step + span small{display: block;}.vn-home-website .step + span small{margin-top: 2px; color: var(--muted); font-size: 12px; font-weight: 450;}.vn-home-website label{display: block; margin: 15px 0 6px; color: #2d4258; font-size: 13px; font-weight: 700;}.vn-home-website label > span{color: var(--muted); font-size: 11px; font-weight: 450;}.vn-home-website input:not([type=checkbox]):not([type=radio]), .vn-home-website select, .vn-home-website textarea{display: block; width: 100%; min-width: 0; min-height: 46px; padding: 11px 14px; border: 1px solid #c3d1df; border-radius: 12px; background: #fff; color: var(--ink); font-size: 15px; transition: border-color .15s ease, box-shadow .15s ease;}.vn-home-website input:not([type=checkbox]):not([type=radio]):focus, .vn-home-website select:focus, .vn-home-website textarea:focus{border-color: var(--blue); box-shadow: 0 0 0 3px rgba(23,90,216,.14); outline: none;}.vn-home-website select{appearance: none; -webkit-appearance: none; padding-right: 40px; font-weight: 600; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23354a61' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 16px;}.vn-home-website input[readonly]{background: #f2f5f9 !important; color: #526474 !important; border-color: #d5e0eb;}.vn-home-website textarea{resize: vertical;}.vn-home-website .customer-choices{clear: both; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 0;}.vn-home-website .choice{position: relative; display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 12px; align-items: center; margin: 0; padding: 15px 16px; border: 1px solid var(--line); border-radius: 15px; background: #fafbfd; cursor: pointer; transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;}.vn-home-website .choice:hover{border-color: #9ab7e8; background: #f5f9ff;}.vn-home-website .choice input{position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none;}.vn-home-website .choice:has(input:checked){border-color: #4f87e8; background: #edf4ff; box-shadow: inset 0 0 0 1px #4f87e8;}.vn-home-website .choice-icon{display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #e4eeff; color: var(--blue); font-size: 18px; font-weight: 800;}.vn-home-website .choice strong, .vn-home-website .choice small{display: block;}.vn-home-website .choice strong{font-size: 14px; color: var(--ink);}.vn-home-website .choice small{margin-top: 2px; color: var(--muted); font-size: 11px; font-weight: 450;}.vn-home-website #customer-step:has(input[name="customer_kind"][value="returning"]:checked) #customer-panel{display: block !important;}.vn-home-website #customer-step:has(input[name="customer_kind"][value="regular"]:checked) #customer-panel{display: none !important;}.vn-home-website .sub-panel, .vn-home-website .method-panel{margin-top: 14px; padding: 18px; border: 1px solid #e1ebf5; border-radius: 16px; background: #f6f9fd;}.vn-home-website .input-row{display: flex; align-items: center; gap: 10px;}.vn-home-website .input-row input{flex: 1;}.vn-home-website .input-row button{flex: 0 0 auto;}.vn-home-website .method-panel .first-hint{margin-top: 0;}.vn-home-website .address-form-grid{display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 13px;}.vn-home-website .address-form-grid .address-wide{grid-column: 1 / -1;}.vn-home-website .address-form-grid label b{color: var(--red);}.vn-home-website .search-action{justify-content: flex-end; margin-top: 15px;}.vn-home-website label.check{display: flex !important; gap: 11px; align-items: flex-start; width: 100%; margin: 12px 0 0; font-weight: 500; cursor: pointer;}.vn-home-website label.check > input[type="checkbox"]{display: block; flex: 0 0 19px; width: 19px; min-width: 19px; height: 19px; margin: 2px 0 0; padding: 0; accent-color: var(--blue); cursor: pointer;}.vn-home-website label.check > span{display: block; flex: 1 1 auto; min-width: 0; color: #3d5268; font-size: 13px; line-height: 1.5;}.vn-home-website .consent-card, .vn-home-website .confirm-card{margin-top: 0 !important; padding: 13px 15px; border: 1px solid #d3e2ef; border-radius: 13px; background: #f4f9fc;}.vn-home-website .confirm-card{margin-top: 14px !important;}.vn-home-website label.geocoder-consent, .vn-home-website #geocode-consent, .vn-home-website #contact-step label.check:has(input[name="consent"]){display: none !important;}.vn-home-website .two-col{display: grid; grid-template-columns: 1fr 1fr; gap: 13px;}.vn-home-website .hint{margin: 9px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55;}.vn-home-website .hint.center{text-align: center;}.vn-home-website .status{margin: 14px 0 0; color: var(--green); font-size: 13px; font-weight: 550; line-height: 1.5; overflow-wrap: anywhere;}.vn-home-website .status:empty{display: none;}.vn-home-website .status.error, .vn-home-website .error{color: var(--red);}.vn-home-website .status-box{padding: 12px 15px; border: 1px solid #c5e6dc; border-radius: 13px; background: #edf8f4; color: #0f6550;}.vn-home-website .status-box.loading{border-color: #bfd7f8; background: #eff6ff; color: #164e9f;}.vn-home-website .status-box.error{border-color: #f1bac3; background: #fff1f3; color: var(--red);}.vn-home-website .notice{padding: 13px 15px; border: 1px solid #f0d8a8; border-radius: 12px; background: #fff6e0; color: #684915;}.vn-home-website .result-list{display: grid; gap: 8px; margin-top: 13px;}.vn-home-website .address-choice{width: 100%; justify-content: flex-start; text-align: left; font-size: 13px; font-weight: 550; background: #fff; color: var(--ink); border-color: #cedbe8; padding: 12px 15px;}.vn-home-website .address-choice:hover:not(:disabled){background: #f2f7ff; color: var(--blue); border-color: #8cb2ec; transform: none; box-shadow: none;}.vn-home-website .address-choice.selected{border-color: var(--blue); background: #eaf2ff; color: #0f43a6; font-weight: 700; box-shadow: inset 0 0 0 1px var(--blue);}.vn-home-website .geocoder-attribution{margin: 8px 0 0; color: #5f6368; font-size: 11px; font-weight: 600;}.vn-home-website .policy-links{margin-top: 10px; font-size: 12px;}.vn-home-website .terms{margin-top: 20px; padding: 14px 16px; border: 1px solid #e2eaf2; border-radius: 12px; background: #f6f8fb; color: var(--muted); font-size: 12px; white-space: pre-line;}.vn-home-website .terms p{margin: 0;}.vn-home-website #map-link{display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; padding: 6px 12px; border-radius: 9px; background: #edf4ff; color: var(--blue); font-size: 12px; font-weight: 650; text-decoration: none;}.vn-home-website #map-link:hover{background: #ddeaff;}.vn-home-website .quote-result{margin-top: 17px; padding: 20px; border: 1px solid #a9d3c3; border-radius: 16px; background: #ebf8f2;}.vn-home-website .quote-result h2{margin: 5px 0 9px; font-size: 30px; color: #0b4f3e;}.vn-home-website .quote-result p{margin: 5px 0; font-size: 13px;}.vn-home-website .quote-result.outside{border-color: #edb9ad; background: #fff1ec;}.vn-home-website .quote-result.outside h2{font-size: 21px; color: var(--red);}.vn-home-website .price-panel{position: sticky; top: 98px; padding: 25px 22px; border-radius: 22px; background: linear-gradient(160deg,#0f2c47,#143e50); color: #eff8f5; box-shadow: 0 16px 38px rgba(18,49,65,.17);}.vn-home-website .price-panel .eyebrow{color: var(--cyan);}.vn-home-website .price-panel h2{margin: 10px 0 18px; font-size: 26px; line-height: 1.2; color: #fff;}.vn-home-website .price-panel table{width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 12px;}.vn-home-website .price-panel th, .vn-home-website .price-panel td{padding: 11px 4px; border-bottom: 1px solid rgba(219,239,233,.2); text-align: left; vertical-align: top; overflow-wrap: anywhere;}.vn-home-website .price-panel th{font-weight: 560; color: #d7ece8;}.vn-home-website .price-panel td{color: #ffe4a5; font-weight: 760;}.vn-home-website .price-panel td.closed{color: #ffc2c8;}.vn-home-website .price-panel caption{caption-side: bottom; padding-top: 9px; color: #bcd2cf; text-align: left; font-size: 11px;}.vn-home-website .price-panel > p{margin-top: 12px; color: #bfd2d0; font-size: 12px; line-height: 1.6;}.vn-home-website .support{display: grid; margin-top: 18px; padding-top: 15px; border-top: 1px solid rgba(219,239,233,.21);}.vn-home-website .support span{color: #bcd2cf; font-size: 11px;}.vn-home-website .support strong{font-size: 17px; color: #fff; overflow-wrap: anywhere;}.vn-home-website #submit-booking{width: 100%; margin-top: 14px;}.vn-home-website .trap{position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden;}.vn-home-website .received-hero{min-height: 300px; align-items: center;}.vn-home-website .success-mark{position: relative; z-index: 2; display: grid; place-items: center; width: 120px; height: 120px; justify-self: end; border: 1px solid rgba(255,255,255,.25); border-radius: 34px; background: rgba(255,255,255,.1); color: var(--cyan); font-size: 58px;}.vn-home-website .receipt{max-width: 780px; margin: 20px auto;}.vn-home-website .receipt h2{margin: 5px 0 18px; font-size: 36px; letter-spacing: .04em;}.vn-home-website .receipt dl{margin: 0 0 20px;}.vn-home-website .receipt dl div{display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--line);}.vn-home-website .receipt dd{margin: 0; font-weight: 750; text-align: right;}@media (max-width: 1120px){.vn-home-website .service-workspace{grid-template-columns: 1fr;}.vn-home-website .step-navigation{position: static; grid-template-columns: repeat(3,1fr);}.vn-home-website .nav-title, .vn-home-website .step-help{display: none;}.vn-home-website .booking-grid{grid-template-columns: minmax(0,1fr) 300px;}}@media (max-width: 900px){.vn-home-website .service-portal{grid-template-columns: 1fr;}.vn-home-website .category-panel{position: static; grid-template-columns: 1fr 1fr;}.vn-home-website .category-panel h2{display: none;}.vn-home-website .service-hero{grid-template-columns: 1fr 30%;}.vn-home-website .booking-grid{grid-template-columns: 1fr;}.vn-home-website .price-panel{position: static; grid-row: 1;}.vn-home-website .price-panel h2 br{display: none;}.vn-home-website .price-panel table{font-size: 12px;}}@media (max-width: 700px){.vn-home-website{scroll-padding-top: 20px;}.vn-home-website .site-header{position: static; align-items: flex-start; padding: 11px 15px;}.vn-home-website .top-nav{overflow-x: auto; max-width: 64%;}.vn-home-website .top-nav a{white-space: nowrap; padding: 9px; font-size: 12px;}.vn-home-website .brand small{display: none;}.vn-home-website .home-page, .vn-home-website .home-footer{width: min(100% - 24px,1380px);}.vn-home-website .service-hero{display: block; min-height: auto; padding: 34px 25px;}.vn-home-website .hero-art{display: none;}.vn-home-website .service-hero h1{font-size: 38px;}.vn-home-website .store-card{grid-template-columns: 50px minmax(0,1fr);}.vn-home-website .store-card .button{grid-column: 1 / -1;}.vn-home-website .step-navigation{display: flex; overflow-x: auto;}.vn-home-website .step-navigation > a{flex: 0 0 170px;}.vn-home-website .customer-choices{grid-template-columns: 1fr;}.vn-home-website .home-footer{flex-direction: column; gap: 4px;}}@media (max-width: 520px){.vn-home-website .site-header{display: block;}.vn-home-website .brand{margin-bottom: 9px;}.vn-home-website .top-nav{max-width: none;}.vn-home-website .top-nav a:first-child{padding-left: 0;}.vn-home-website .category-panel{grid-template-columns: 1fr;}.vn-home-website .service-hero h1{font-size: 34px;}.vn-home-website .panel, .vn-home-website fieldset.panel{padding: 18px 15px; border-radius: 16px;}.vn-home-website legend{font-size: 16px;}.vn-home-website .step{width: 34px; height: 34px; flex-basis: 34px;}.vn-home-website .two-col, .vn-home-website .address-form-grid{grid-template-columns: 1fr; gap: 0;}.vn-home-website .input-row, .vn-home-website .gps-action-row{flex-direction: column; align-items: stretch;}.vn-home-website .input-row button, .vn-home-website .gps-action-row > *{width: 100%;}.vn-home-website .price-panel{padding: 20px 16px;}.vn-home-website .empty-state{padding: 34px 18px;}.vn-home-website .empty-state .actions{flex-direction: column;}.vn-home-website .receipt dl div{display: block;}.vn-home-website .receipt dd{text-align: left;}.vn-home-website .success-mark{display: none;}}@media (prefers-reduced-motion: reduce){.vn-home-website{scroll-behavior: auto;}.vn-home-website *, .vn-home-website *:before, .vn-home-website *:after{transition: none !important;}}