/* NEXTGEN customer journeys: calm surfaces, clear choices, readable details. */
.customer-experience{--cx-panel:#101c2c;--cx-border:#293e55;--cx-text:#d1dfed;--cx-muted:#acbfd2;--cx-accent:#66d8ef;font-size:15px;line-height:1.65}
.customer-experience p,.customer-experience label{line-height:1.7}.customer-experience .sf-button{min-height:48px;font-size:14px;border-radius:10px;gap:9px}.customer-experience .sf-text-link{font-size:14px}.customer-experience .sf-eyebrow{font-size:11px;letter-spacing:1.5px;line-height:1.7}.customer-experience .header-search input{font-size:14px}.customer-experience .store-nav a{font-size:13px}.customer-experience .sf-footer-grid p,.customer-experience .sf-footer-grid>a,.customer-experience .sf-footer-grid>div>a{font-size:14px}.customer-experience a:focus-visible,.customer-experience button:focus-visible,.customer-experience summary:focus-visible{outline:3px solid #75e1f5;outline-offset:5px}.customer-experience .sf-icon{flex-shrink:0}
.customer-home{padding-bottom:48px}.cx-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;margin-top:28px;padding:40px;background:linear-gradient(120deg,#0d263a,#0e1a2b 70%);border:1px solid var(--cx-border);border-radius:22px}.cx-location{font-size:10px;letter-spacing:1.5px;color:#8edced;font-weight:700}.cx-hero h1{font-size:clamp(34px,4vw,54px);line-height:1.12;letter-spacing:-2px;margin:18px 0 20px;color:#f1f7fc}.cx-hero h1 span,.cx-confirmation h1 span{color:#6edbf0}.cx-hero-summary{font-size:17px;color:var(--cx-text);margin:0 0 26px}.cx-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cx-hero-points{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:#bdd2e3;font-size:12px}.cx-hero-points span{display:flex;gap:7px;align-items:center}.cx-hero-points svg{width:19px;height:19px}.cx-hero-photo{border:1px solid #3d5873;border-radius:16px;overflow:hidden;background:#091625}.cx-hero-photo img{display:block;width:100%;height:auto}.cx-hero-photo>div{padding:18px 22px}.cx-hero-photo span{display:block;color:#8edced;font-size:9px;letter-spacing:1.5px}.cx-hero-photo strong{display:block;color:#f4f8ff;font-size:19px;margin-top:5px}.cx-hero-photo a{display:inline-block;margin-top:8px;color:#8edced;font-size:12px}
.cx-section{margin-top:56px;scroll-margin-top:24px}.cx-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:24px}.cx-heading h2{margin:5px 0 0;font-size:clamp(23px,2.5vw,32px);line-height:1.25;letter-spacing:-.7px;color:#f0f6fc}.cx-heading p{margin:10px 0 0;color:var(--cx-muted);font-size:14px}.cx-heading>a{flex-shrink:0}.cx-devices{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.cx-device{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 10px 18px;border:1px solid #dce6ed;border-radius:16px;background:#f1f6f9;color:#10283a;transition:transform .15s,border-color .15s,box-shadow .15s}.cx-device>span{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#e0eff5;color:#14789b;margin-bottom:15px}.cx-device svg{width:36px;height:36px}.cx-device strong{font-size:14px;font-weight:750}.cx-device small{font-size:11px;line-height:1.5;color:#425e73;margin-top:6px}.cx-device:hover,.cx-device.is-selected{transform:translateY(-3px);border-color:#67d9ef;box-shadow:0 0 0 2px #67d9ef}.cx-device.is-selected>span{background:#d3f2f5;color:#05657e}.cx-issue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cx-issue{display:flex;align-items:center;gap:14px;border:1px solid var(--cx-border);border-radius:14px;padding:20px;background:var(--cx-panel);color:#f0f6fc;transition:background .15s,border-color .15s}.cx-issue:hover{background:#172d43;border-color:#69cce2}.cx-icon{display:inline-grid;place-items:center;width:48px;height:48px;flex-shrink:0;color:#78d9eb;background:#18354a;border:1px solid #2d526a;border-radius:13px}.cx-icon svg{width:25px;height:25px}.cx-issue strong{display:block;font-size:14px;line-height:1.45}.cx-issue small{display:block;color:var(--cx-muted);font-size:12px;line-height:1.5;margin-top:5px}.cx-issue>span:last-child{margin-left:auto;color:#88d8e8}.cx-help-inline{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:20px;padding:15px;color:var(--cx-muted);font-size:14px}.cx-help-inline a{color:#7edbed;font-weight:650}
.cx-care{display:grid;grid-template-columns:1fr 1fr;margin-top:56px;overflow:hidden;border:1px solid var(--cx-border);border-radius:20px;background:var(--cx-panel);align-items:center}.cx-care>img{display:block;width:100%;height:auto}.cx-care>div{padding:34px}.cx-care h2{font-size:clamp(27px,3vw,38px);line-height:1.15;letter-spacing:-1px;margin:15px 0}.cx-care p,.cx-care li{font-size:14px;color:var(--cx-text)}.cx-care ul{padding-left:20px;margin-bottom:24px}.cx-care>div>.sf-text-link{display:block;margin-top:16px}.cx-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cx-process article{padding:24px;border-top:2px solid #376780;background:linear-gradient(#0f2032,transparent)}.cx-process article>span{font-size:12px;color:#83d9eb;font-weight:750}.cx-process h3{font-size:19px;margin:12px 0}.cx-process p{font-size:14px;color:var(--cx-muted);margin:0}.cx-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.cx-reviews blockquote{padding:26px;margin:0;border:1px solid var(--cx-border);border-radius:16px;background:var(--cx-panel)}.cx-reviews p{font-size:16px;color:var(--cx-text);max-width:65ch}.cx-reviews footer{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.cx-reviews footer span{font-size:13px;color:var(--cx-muted)}.cx-other-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cx-other-services>a{padding:26px;border:1px solid var(--cx-border);border-radius:16px;background:var(--cx-panel)}.cx-other-services h3{font-size:20px;margin:16px 0 8px;color:#f0f6fc}.cx-other-services p{font-size:14px;color:var(--cx-muted)}.cx-other-services strong{color:#7edbed;font-size:14px}.cx-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:50px}.cx-faq h2{font-size:30px;line-height:1.25;margin:12px 0 20px}.cx-faq details{border-bottom:1px solid var(--cx-border);padding:18px 0}.cx-faq summary{font-size:16px;cursor:pointer;font-weight:650}.cx-faq details p{color:var(--cx-text);font-size:14px}.cx-visit{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:32px;margin:52px 0 24px;border:1px solid #365d77;border-radius:18px;background:linear-gradient(120deg,#132f44,#142238)}.cx-visit h2{font-size:27px;line-height:1.25;margin:10px 0 14px}.cx-visit p{color:var(--cx-text);font-size:14px;margin:0}.cx-visit small{display:block;color:var(--cx-muted);margin-top:7px;font-size:13px}.cx-visit .cx-actions{flex-shrink:0;max-width:380px}
.cx-service-page,.cx-booking-page,.cx-tracking-page{padding-bottom:50px}.cx-page-heading{margin:28px 0}.cx-page-heading h1{font-size:clamp(28px,3.5vw,42px);line-height:1.2;letter-spacing:-1.2px;margin:10px 0 12px}.cx-page-heading p{font-size:15px;color:var(--cx-text);max-width:75ch;margin:0}.cx-page-heading a{color:#80dced}.cx-service-search{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#f5f8fa;border:1px solid #d8e5eb;border-radius:14px;margin-bottom:24px;color:#14789b}.cx-service-search>svg{width:23px;height:23px}.cx-service-search input{flex:1;min-width:0;background:transparent;border:0;color:#142d3d;font-size:15px;padding:10px 0}.cx-service-search input::placeholder{color:#567082}.cx-service-search select{border:1px solid #ccdce4;background:#e9f0f5;border-radius:8px;color:#233e50;padding:12px;font-size:14px;max-width:200px;color-scheme:light}.cx-support-strip{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;padding:24px 0;border-top:1px solid var(--cx-border);margin-top:40px;font-size:14px;color:var(--cx-text)}.cx-support-strip span{display:flex;align-items:center;gap:9px}.cx-support-strip svg{width:22px;height:22px;color:#75d8ed}.cx-support-strip a{color:#80dced}.cx-empty{text-align:center;padding:36px;border:1px dashed #436078;border-radius:14px}.cx-empty h3{font-size:22px}.cx-empty p{color:var(--cx-muted)}
.cx-booking-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:28px;align-items:start}.cx-book-form{border:1px solid var(--cx-border);border-radius:18px;padding:28px;background:var(--cx-panel)}.cx-book-form fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.cx-book-form legend{display:flex;gap:12px;align-items:center;font-size:20px;font-weight:700;margin:0 0 22px;color:#f1f6fc}.cx-book-form legend span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#183b50;color:#9fe9f4;font-size:12px}.cx-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cx-field{min-width:0}.cx-field-wide{grid-column:1/-1}.cx-field label{display:block;font-size:14px;font-weight:650;margin-bottom:8px;color:#d6e6f3}.cx-field label>span{color:#96e6f0}.cx-field :is(input,select,textarea){box-sizing:border-box;width:100%;padding:13px 14px;border:1px solid #466078;border-radius:9px;background:#091726;color:#f4f8fd;font:inherit;min-height:48px;max-width:100%}.cx-field textarea{resize:vertical}.cx-field :is(input,textarea)::placeholder{color:#94abc0}.cx-field :is(input,select,textarea):focus{outline:2px solid #78d8ed;outline-offset:2px}.cx-field.has-error :is(input,select,textarea){border-color:#ffa7a7}.cx-optional{margin-top:24px;padding:16px;border:1px solid #334c64;border-radius:12px}.cx-optional summary{cursor:pointer;font-size:14px;color:#d5e7f5}.cx-optional summary>span{color:var(--cx-muted);font-size:12px;margin-left:10px}.cx-optional .cx-fields{margin-top:20px}.cx-book-submit{border-top:1px solid var(--cx-border);padding-top:24px}.cx-book-submit p{font-size:14px;color:var(--cx-text)}.cx-book-submit>small{display:block;color:var(--cx-muted);font-size:12px;margin-top:12px}.cx-book-submit .repair-whatsapp-consent{display:flex;gap:10px;align-items:start}.cx-book-submit .repair-whatsapp-consent input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#238dd9}.cx-book-submit label{font-size:14px}.cx-book-aside{display:grid;gap:20px}.cx-info-card{padding:26px;border:1px solid var(--cx-border);border-radius:16px;background:var(--cx-panel);min-width:0}.cx-info-card h2{font-size:21px;line-height:1.3;margin:12px 0 18px}.cx-info-card h3{font-size:18px}.cx-info-card>.sf-text-link{display:block;margin-top:16px}.cx-info-card p{font-size:14px;color:var(--cx-text)}.cx-next-steps{margin:0;padding:0 0 0 20px}.cx-next-steps li{padding:0 0 20px 8px}.cx-next-steps li:last-child{padding-bottom:0}.cx-next-steps strong,.cx-next-steps span{display:block;font-size:14px}.cx-next-steps span{color:var(--cx-muted);margin-top:5px;font-size:13px}.cx-form-alert{padding:18px;border:1px solid #e5a3a3;border-radius:12px;background:#3a2028;margin-bottom:24px;color:#ffe4e4}.cx-form-alert h2{font-size:18px;margin:0 0 10px}.cx-form-alert ul{margin:0;padding-left:20px}.cx-form-alert a{color:#ffe4e4;text-decoration:underline}.repair-error{color:#ffb6b6;font-size:13px;margin:8px 0 0}.cx-muted{color:var(--cx-muted)!important;font-size:13px!important}
.cx-confirmation{max-width:820px;padding-top:48px;padding-bottom:65px}.cx-success-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#143e38;color:#93e6c4;font-size:28px;margin-bottom:22px}.cx-confirmation>.sf-eyebrow{display:block}.cx-confirmation h1{font-size:clamp(28px,3.5vw,40px);line-height:1.2;letter-spacing:-1px;margin:14px 0 18px}.cx-confirmation>p{color:var(--cx-text);font-size:16px}.cx-booking-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:32px 0;padding:0;list-style:none}.cx-booking-stages li{border-top:3px solid #3c4e62;padding-top:14px;color:var(--cx-muted);display:flex;gap:10px;align-items:center;font-size:13px}.cx-booking-stages li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#263c51;flex-shrink:0}.cx-booking-stages .is-complete{border-color:#71d5ac;color:#afe8ce}.cx-booking-stages .is-current{border-color:#77dceb;color:#f1f7fc}.cx-tracking-id{padding:24px;border:1px solid #376980;border-radius:14px;background:#112d40;margin-bottom:24px}.cx-tracking-id>span{display:block;font-size:10px;letter-spacing:1.5px;color:#a3d9e9}.cx-tracking-id>strong{display:block;font-size:clamp(18px,3.5vw,27px);letter-spacing:1px;overflow-wrap:anywhere;margin:8px 0 18px;color:#dff8ff}.cx-tracking-id p{margin:8px 0 0;min-height:20px;font-size:13px;color:#b8efda}.cx-whatsapp-confirm{margin-bottom:24px}.cx-whatsapp-confirm h2{margin-top:0}.cx-back-home{display:inline-block;margin-top:26px;color:var(--cx-muted);font-size:14px}.cx-tracking-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:start}.cx-status-pill{display:inline-block;padding:5px 12px;border:1px solid #36748b;border-radius:100px;background:#143c4c;color:#b7f1f5;font-size:12px;white-space:nowrap}.cx-timeline{list-style:none;padding:0;margin:26px 0}.cx-timeline li{display:flex;gap:16px;position:relative;padding:0 0 26px}.cx-timeline li:not(:last-child)::after{content:'';position:absolute;left:16px;top:32px;bottom:0;width:2px;background:#344a60}.cx-timeline-dot{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#203044;color:#97adc2;border:1px solid #465c70;font-size:13px;flex-shrink:0;z-index:1}.cx-timeline strong{display:block;font-size:15px;color:#b4c4d5}.cx-timeline small{color:#94aabe;font-size:12px}.cx-timeline .is-complete .cx-timeline-dot{background:#164b40;color:#c0f3d7;border-color:#5ab991}.cx-timeline .is-current .cx-timeline-dot{background:#12557a;color:white;border-color:#73d8ee;box-shadow:0 0 0 4px #28688133}.cx-timeline .is-current strong{color:#f0f9ff}.cx-timeline .is-current p{margin:9px 0 0;padding:12px 15px;background:#142e43;border-radius:9px;color:#d2e6f4}.cx-tracking-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cx-request-details{margin:0}.cx-request-details>div{padding:14px 0;border-bottom:1px solid var(--cx-border)}.cx-request-details dt{font-size:12px;color:var(--cx-muted)}.cx-request-details dd{font-size:15px;margin:5px 0 0;overflow-wrap:anywhere}.cx-technician-note{margin:24px 0;padding:15px;background:#182e43;border-left:3px solid #73d8ed}.cx-technician-note p{white-space:pre-line}.cx-tracking-layout aside>.sf-button{margin-top:24px}
.cx-product-thumbs{display:flex;gap:12px;overflow:auto;padding:14px 0}.cx-product-thumbs button{background:#13283d;border:2px solid #344e66;border-radius:10px;padding:5px;flex-shrink:0;cursor:pointer}.cx-product-thumbs button[aria-pressed=true]{border-color:#7bdcf0}.cx-product-thumbs img{width:74px;height:64px;object-fit:contain;display:block}.cx-product-details dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.cx-product-details dl>div{padding:16px 0;border-bottom:1px solid var(--cx-border)}.cx-product-details dt{font-size:12px;color:var(--cx-muted)}.cx-product-details dd{margin:6px 12px 0 0;color:#edf7fd;font-size:15px}.cx-product-details h2{font-size:23px}.cx-photo-manager{grid-column:1/-1;border:1px solid #3a536e;border-radius:12px;padding:16px;margin-bottom:20px}.cx-photo-manager .cx-photo-options{display:flex;gap:14px;flex-wrap:wrap}.cx-photo-manager label{max-width:150px;font-size:13px}.cx-photo-manager img{width:120px;height:90px;object-fit:contain;display:block}.cx-photo-manager input[type=checkbox]{width:auto}.customer-experience .sf-detail-copy>p{font-size:15px}.customer-experience .sf-detail-note{font-size:13px}.customer-experience .sf-detail-image{border:1px solid var(--cx-border)}.customer-experience .sf-filters label,.customer-experience .sf-filters select,.customer-experience .sf-product-description{font-size:13px}.customer-experience .sf-detail-specs strong{font-size:14px}.mobile-actions{display:none}
.cx-contact-page,.cx-review-page{padding-bottom:52px}.cx-contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:28px;align-items:start}.cx-contact-layout>aside{display:grid;gap:20px}.cx-contact-layout aside .sf-button{display:flex;margin-top:14px}.cx-contact-layout address{font-style:normal;color:#e5f1fc;font-size:16px}.cx-contact-layout form>h2{font-size:25px;margin:0 0 10px}.cx-contact-layout form>.cx-fields{margin-top:24px}.cx-contact-layout form>.cx-book-submit{margin-top:24px}.cx-contact-layout a:not(.sf-button){color:#7bdcec}.cx-review-summary{display:flex;align-items:center;gap:20px;padding:24px;background:#12263a;border:1px solid #36536e;border-radius:14px;margin:26px 0}.cx-review-summary strong{font-size:36px;color:#9de7f3}.cx-review-summary strong small{font-size:18px}.cx-review-summary>span{color:var(--cx-text);font-size:14px}.cx-review-page .cx-reviews{margin-bottom:30px}
@media(max-width:760px){.cx-contact-layout{grid-template-columns:1fr}.cx-contact-layout>aside{grid-template-columns:1fr}.cx-contact-layout>.cx-book-form{grid-row:2}.cx-review-summary{flex-wrap:wrap;gap:12px}}
.customer-experience .deal-status-unavailable{color:#bdc8d5;background:#283242;border-color:#566377}.cx-service-page .repair-service-card p{font-size:14px;color:var(--cx-text)}.cx-service-page .repair-service-card h3{font-size:21px}.cx-contact-layout form>.cx-fields .cx-field:has(input[name=subject]){grid-column:1/-1}
#repair-options,#service-results{scroll-margin-top:180px}
#service-results:focus{outline:none}
.cx-track-lookup{max-width:780px;padding-bottom:50px}.cx-track-lookup>.cx-info-card{margin-top:24px}.cx-track-lookup form>button{margin-top:22px}.cx-track-lookup input[name=tracking_id]{text-transform:uppercase;letter-spacing:1px}
@media(max-width:760px){#repair-options,#service-results{scroll-margin-top:150px}}
@media(min-width:1500px){.cx-hero h1{font-size:56px}}
@media(max-width:1050px){.cx-hero{gap:28px;padding:30px}.cx-hero h1{font-size:40px}.cx-devices{grid-template-columns:repeat(3,minmax(0,1fr))}.cx-device{padding:18px 10px}.cx-device>span{width:54px;height:54px;margin-bottom:12px}.cx-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-visit{align-items:start;flex-direction:column}.cx-booking-layout{grid-template-columns:minmax(0,1fr) 280px}.cx-care>div{padding:25px}.cx-care h2{font-size:31px}}
@media(max-width:760px){.customer-experience{padding-bottom:calc(70px + env(safe-area-inset-bottom));font-size:15px}.cx-hero{grid-template-columns:1fr;padding:24px;gap:26px;margin-top:18px}.cx-hero h1{font-size:38px;letter-spacing:-1.3px}.cx-hero-summary{font-size:16px}.cx-location{font-size:9px}.cx-hero-photo{max-width:520px;width:100%;justify-self:center}.cx-hero-points{gap:14px;font-size:11px}.cx-section{margin-top:38px}.cx-heading{align-items:start;flex-direction:column;gap:12px;margin-bottom:20px}.cx-heading h2{font-size:26px}.cx-devices{gap:10px}.cx-device{padding:16px 7px}.cx-device strong{font-size:13px}.cx-device small{display:none}.cx-device>span{width:50px;height:50px}.cx-device svg{width:30px;height:30px}.cx-issue{padding:16px;gap:12px}.cx-care{grid-template-columns:1fr;margin-top:38px}.cx-care>div{padding:25px}.cx-care>img{max-height:none;object-fit:contain}.cx-process{grid-template-columns:1fr;gap:12px}.cx-process article{padding:20px}.cx-other-services{grid-template-columns:1fr;gap:14px}.cx-other-services>a{padding:22px}.cx-faq{grid-template-columns:1fr;gap:12px}.cx-visit{padding:24px;gap:22px;margin-top:38px}.cx-visit h2{font-size:25px}.cx-service-search{flex-wrap:wrap;gap:10px}.cx-service-search>input{width:calc(100% - 40px);flex:auto}.cx-service-search select{max-width:none;flex:1;min-width:0}.cx-service-search button{flex:1}.cx-booking-layout,.cx-tracking-layout{grid-template-columns:1fr}.cx-book-form{padding:20px}.cx-book-aside{grid-template-columns:1fr}.cx-page-heading h1{font-size:31px}.cx-page-heading p{font-size:14px}.cx-fields{gap:18px}.cx-book-form legend{font-size:18px}.cx-confirmation{padding-top:30px}.cx-info-card{padding:22px}.cx-booking-stages{gap:8px}.cx-booking-stages li{flex-direction:column;align-items:start;font-size:11px}.cx-tracking-layout .cx-heading{gap:12px}.cx-hero .cx-actions .sf-button{font-size:13px}.customer-experience .sf-floating-chat{display:none}.mobile-actions{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:8px;position:fixed;bottom:0;left:0;right:0;z-index:80;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#0d1c2ef5;border-top:1px solid #39566f;backdrop-filter:blur(16px)}.mobile-actions a{display:flex;gap:7px;align-items:center;justify-content:center;min-height:46px;border:1px solid #3a536a;border-radius:9px;color:#e5f5ff;font-size:12px;font-weight:700}.mobile-actions svg{width:18px;height:18px}.mobile-actions .mobile-actions-book{background:#1084d8;border-color:#52b7f5}.cx-product-details dl{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.cx-issue-grid{grid-template-columns:1fr}.cx-fields{grid-template-columns:1fr}.cx-hero{padding:20px}.cx-hero h1{font-size:35px}.cx-book-form{padding:18px}.cx-hero .cx-actions{gap:9px}.cx-hero .sf-button{padding:11px 13px}.cx-book-submit>.sf-button{width:100%;font-size:13px}.cx-info-card{padding:19px}.cx-device>span{width:44px;height:44px}.cx-device strong{font-size:12px}.cx-timeline{margin-left:0}.cx-tracking-id{padding:20px}.cx-confirmation .cx-actions{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.customer-experience *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Owner-managed promotions: the entire section is absent when no offers are active. */
.shop-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.shop-offer-card{border:1px solid #294058;border-radius:18px;background:#101e30;overflow:hidden;min-width:0}.shop-offer-card>img{display:block;width:100%;height:220px;object-fit:cover}.shop-offer-body{padding:24px;display:flex;flex-direction:column;gap:14px}.shop-offer-body h3{font-size:23px;line-height:1.35;overflow-wrap:anywhere}.shop-offer-terms{white-space:pre-line;overflow-wrap:anywhere;color:#afc0d4;font-size:14px;line-height:1.8}.shop-offer-price{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.shop-offer-price del{color:#8b9fb6;font-size:14px}.shop-offer-price strong{color:#77ddef;font-size:25px}.shop-offer-body>small{color:#a5bdd3}.shop-offer-body .sf-button{align-self:flex-start;margin-top:4px}@media(max-width:1000px){.shop-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.shop-offer-grid{grid-template-columns:1fr}.shop-offer-body{padding:22px}.shop-offer-card>img{height:210px}}
