/* Desktop storefront only. Mobile layouts, catalogue and checkout keep their existing styles. */
@media screen and (min-width: 1024px) {
    .gac-app.gac-route-home { --desktop-ink: #142c43; --desktop-muted: #596c7c; --desktop-blue: #1758dd; }
    .gac-app.gac-route-home .gac-screen,
    .gac-app.gac-route-home .gac-scroll { background: #fff; }
    /* Keep the shared header at 76px: the sticky page bars use this offset. */
    .gac-app .gac-desktop-header { min-height: 76px; background: #ffffffed; border-color: #e8edf3; box-shadow: 0 2px 12px #19365304; }
    .gac-app .gac-desktop-header__inner { max-width: 1400px; width: 100%; min-height: 76px; padding-inline: 48px; gap: 30px; }
    .gac-app .gac-desktop-brand { min-width: 104px; min-height: 64px; padding: 0 22px 0 0; }
    .gac-app .gac-desktop-brand img { width: 80px; height: 58px; }
    .gac-app .gac-desktop-nav { align-self: stretch; gap: 6px; }
    .gac-app .gac-desktop-nav button { min-height: 44px; padding: 0 12px; border-radius: 0; font-size: 12px; font-weight: 600; letter-spacing: -.15px; color: #556478; }
    .gac-app .gac-desktop-nav button:is(:hover,.is-active) { color: #1758dd; background: transparent; }
    .gac-app .gac-desktop-nav button::after { position: absolute; content: ''; height: 3px; inset: auto 12px 0; border-radius: 3px 3px 0 0; background: #1758dd; transform: scaleX(0); transition: transform 180ms ease; }
    .gac-app .gac-desktop-nav button:is(:hover,.is-active)::after { left: 12px; right: 12px; bottom: 0; transform: scaleX(1); }
    .gac-app .gac-desktop-actions { gap: 10px; }
    .gac-app .gac-desktop-search { width: clamp(160px, 19vw, 290px); min-width: 150px; min-height: 42px; padding: 0 14px; border-radius: 9px; background: #f5f7fa; border-color: #edf0f4 !important; color: #728094; font-size: 12px; font-weight: 400; gap: 10px; transition: background-color 180ms ease, border-color 180ms ease; }
    .gac-app .gac-desktop-search svg { width: 18px; height: 18px; }
    .gac-app .gac-desktop-search > span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .gac-app .gac-desktop-icon { width: 42px; min-width: 42px; height: 42px; border-color: transparent !important; border-radius: 10px; background: transparent; box-shadow: none; color: #44576d; }
    .gac-app .gac-desktop-icon:hover { background: #f0f5fd; }
    .gac-app .gac-desktop-badge { top: 0; right: 0; min-width: 17px; height: 17px; font-size: 8px; background: #e44b50; }
    .gac-app .gac-desktop-account { width: auto; max-width: 196px; min-height: 44px; padding: 4px 0; border: 0 !important; border-radius: 0; background: transparent; box-shadow: none; gap: 9px; overflow: visible; text-align: left; }
    .gac-app .gac-desktop-account:hover { background: transparent; color: #1758dd; }
    .gac-app .gac-desktop-account__avatar { width: 34px; min-width: 34px; height: 34px; background: #edf3ff; color: #1758dd; border: 1px solid #e0eaff; font-size: 10px; font-weight: 700; }
    .gac-app .gac-desktop-account__copy { display: none; }
    .gac-app .gac-desktop-account__copy small { color: #7b8797; font-size: 9px; font-weight: 450; line-height: 1.2; }
    .gac-app .gac-desktop-account__copy strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; font-weight: 600; line-height: 1.35; }
    .gac-app .gac-desktop-account > svg { width: 14px; height: 14px; flex-shrink: 0; color: #8190a2; }
    .gac-app .gac-desktop-call { display: flex; align-items: center; gap: 10px; padding-left: 16px; margin-left: 4px; border-left: 1px solid #e7eef8; color: #163b65; text-decoration: none; white-space: nowrap; }
    .gac-app .gac-desktop-call > svg { width: 30px; height: 30px; padding: 7px; border-radius: 50%; background: #eaf4ff; color: #0058f5; }
    .gac-app .gac-desktop-call small { display: block; font-size: 9px; color: #607998; margin-bottom: 3px; }
    .gac-app .gac-desktop-call strong { font-size: 11px; font-weight: 650; }
    .gac-app .gac-desktop-call:hover strong { color: #0058f5; }
    .gac-app.gac-route-home .gac-home-appbar { top: 76px; min-height: 50px; padding: 0 48px; background: #f8fafc; border-bottom: 1px solid #edf1f5; box-shadow: none; }
    .gac-app.gac-route-home .gac-home-appbar > .gac-appbar-row { max-width: 1304px; min-height: 50px; justify-content: space-between; gap: 24px; }
    .gac-app .gac-home-appbar .gac-location-title { flex: 0 1 auto; max-width: 65%; min-height: 42px; gap: 9px; border-radius: 6px; }
    .gac-app .gac-home-appbar .gac-location-icon { width: 27px; height: 27px; color: #1758dd; background: transparent; }
    .gac-app .gac-home-appbar .gac-location-icon svg { width: 19px; height: 19px; }
    .gac-app .gac-home-appbar .gac-location-title > span:nth-child(2) { flex-direction: row; align-items: baseline; gap: 9px; overflow: hidden; }
    .gac-app .gac-home-appbar .gac-location-title small { font-size: 10px; white-space: nowrap; color: #758295; }
    .gac-app .gac-home-appbar .gac-location-title strong { font-size: 11px; font-weight: 600; color: #2b415b; }
    .gac-app .gac-home-appbar .gac-location-title > svg { width: 13px; height: 13px; flex-shrink: 0; color: #718097; }
    .gac-app .gac-home-appbar .gac-location-title:hover strong { color: #1758dd; }
    .gac-app .gac-home-appbar .gac-header-services { display: flex; align-items: center; gap: 13px; font-size: 10px; font-weight: 450; letter-spacing: .1px; color: #708096; white-space: nowrap; }
    .gac-app .gac-header-services > span { color: #ccd4df; }
    .gac-app :is(.gac-desktop-header,.gac-home-appbar) button:focus-visible { outline: 2px solid #1758dd; outline-offset: 4px; }
    /* Reference-inspired home; shared catalogue/account styles remain independent. */
    .gac-app.gac-route-home { --desktop-ink: #0d294d; --desktop-muted: #526884; --desktop-blue: #0058f5; }
    .gac-app.gac-route-home .gac-home { width: 100%; max-width: none; padding: 0; color: var(--desktop-ink); }
    .gac-app.gac-route-home .gac-scroll.has-bottom-nav { padding-bottom: 0; }
    .gac-app .gac-home > * { width: calc(100% - 96px); max-width: 1304px; margin-inline: auto; }
    .gac-app .gac-home > :is(.gac-feature-grid,.gac-consult-card,.gac-fallback-banner) { display: none; }
    .gac-app .gac-home .gac-desktop-only { display: block; }
    .gac-app .gac-home :is(h1,h2,h3,p) { margin: 0; }
    .gac-app .gac-home :is(button,input,select,textarea) { font-family: inherit; }
    .gac-app .gac-home :is(button,a,input,select,textarea):focus-visible { outline: 3px solid #2268ef; outline-offset: 4px; }
    .gac-app .gac-home :is(#desktop-services,#desktop-gallery,#desktop-enquiry) { scroll-margin-top: 152px; }
    .gac-app .gac-home :is(#desktop-services,#desktop-gallery,#desktop-enquiry):focus { outline: none; }
    .gac-app .gac-d-eyebrow { display: block; color: var(--desktop-blue, #1758dd); font-size: 10px; font-weight: 750; letter-spacing: 1.65px; line-height: 1.5; }
    .gac-app .gac-home h2 { font-size: clamp(30px, 2.5vw, 38px); font-weight: 700; line-height: 1.12; letter-spacing: -1.3px; color: var(--desktop-ink); }
    .gac-app .gac-home .gac-btn-primary { min-height: 50px; padding: 0 25px; border-radius: 10px; background: var(--desktop-blue); color: #fff; box-shadow: 0 5px 16px #0058f51a; font-size: 12px; font-weight: 650; gap: 20px; transition: background .2s, box-shadow .2s, transform .2s; }
    .gac-app .gac-home .gac-btn-primary:hover { background: #0048ce; box-shadow: 0 8px 20px #0058f529; transform: translateY(-2px); }
    .gac-app .gac-d-text-link { display: inline-flex; align-items: center; gap: 16px; padding: 0 25px; min-height: 50px; border: 1px solid #d1dff2; border-radius: 10px; background: #ffffffed; color: var(--desktop-ink); font-size: 12px; font-weight: 650; box-shadow: 0 2px 4px #17396107; }
    .gac-app .gac-d-text-link:hover { color: var(--desktop-blue); border-color: #a6c4ef; }
    .gac-app .gac-d-text-link svg { width: 17px; height: 17px; }
    .gac-app .gac-home .gac-d-hero { position: relative; isolation: isolate; display: flex; align-items: center; width: 100%; max-width: none; min-height: 565px; padding: 44px max(48px, calc((100% - 1304px)/2)) 76px; overflow: hidden; background: #e8f5ff; }
    .gac-app .gac-d-hero-scene { position: absolute; inset: 0; z-index: -2; }
    .gac-app .gac-d-hero-scene img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
    .gac-app .gac-d-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#f8fcfff5 0%,#f6fcffde 27%,#f0f9ff42 49%,transparent 64%); }
    .gac-app .gac-d-hero-copy { position: relative; width: 570px; max-width: 53%; padding: 0; }
    .gac-app .gac-d-hero-copy > .gac-d-eyebrow { margin-bottom: 16px; font-size: 11px; letter-spacing: 2px; }
    .gac-app .gac-d-hero h1 { font-size: clamp(49px, 4.1vw, 64px); line-height: 1.015; letter-spacing: -2.8px; font-weight: 750; color: #0b264c; }
    .gac-app .gac-d-hero h1 em { color: var(--desktop-blue); font-style: normal; }
    .gac-app .gac-d-hero-copy > p { margin-top: 21px; max-width: 495px; color: #3d5574; font-size: 14px; line-height: 1.65; }
    .gac-app .gac-d-hero-actions { display: flex; align-items: center; gap: 14px; margin-top: 27px; flex-wrap: wrap; }
    .gac-app .gac-d-hero-notes { display: flex; gap: 25px; margin-top: 36px; }
    .gac-app .gac-d-hero-notes > span { display: flex; align-items: center; gap: 9px; color: #254264; font-size: 10px; font-weight: 600; line-height: 1.5; }
    .gac-app .gac-d-hero-notes svg { width: 31px; height: 31px; flex-shrink: 0; padding: 5px; color: var(--desktop-blue); background: #ffffffb3; border: 1px solid #dbeafa; border-radius: 50%; box-shadow: 0 2px 5px #1a5eaf0a; }
    .gac-app .gac-d-hero-seal { position: absolute; right: max(40px, calc((100% - 1304px)/2)); top: 42%; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 19px 15px; background: #ffffffdb; border: 1px solid #fff; border-radius: 18px; box-shadow: 0 10px 28px #153d6721; text-align: center; backdrop-filter: blur(8px); }
    .gac-app .gac-d-hero-seal > svg { width: 42px; height: 42px; padding: 8px; border-radius: 50%; color: #fff; background: #50baff; }
    .gac-app .gac-d-hero-seal strong { font-size: 10px; line-height: 1.4; }
    .gac-app .gac-d-hero-seal small { color: #647e97; font-size: 7px; letter-spacing: 1px; }
    .gac-app .gac-home .gac-d-quick-nav { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: -35px; margin-bottom: 24px; padding: 20px 8px; border: 1px solid #e1ebf8; border-radius: 17px; background: #fff; box-shadow: 0 5px 12px #183f7008,0 1px 3px #183f7007; }
    .gac-app .gac-d-quick-nav button { display: flex; align-items: center; gap: 16px; min-width: 0; padding: 0 25px; border: 0; border-right: 1px solid #e5eef9; background: none; text-align: left; color: var(--desktop-ink); }
    .gac-app .gac-d-quick-nav button:last-child { border-right: 0; }
    .gac-app .gac-d-quick-nav button > svg { width: 54px; height: 54px; padding: 13px; flex-shrink: 0; background: #edf6ff; color: var(--desktop-blue); border-radius: 17px; transition: background .2s; }
    .gac-app .gac-d-quick-nav button:hover > svg { background: #dceeff; }
    .gac-app .gac-d-quick-nav strong { display: block; font-size: 12px; line-height: 1.5; font-weight: 650; }
    .gac-app .gac-d-quick-nav small { display: block; margin-top: 2px; font-size: 10px; line-height: 1.5; color: var(--desktop-muted); }
    .gac-app .gac-home > .gac-has-offers { height: clamp(300px,27vw,375px); margin-block: 0 28px; box-shadow: none; border: 1px solid #e4eef9; border-radius: 17px; }
    .gac-app .gac-home > .gac-has-offers img { object-fit: contain; background: #eaf4ff; }
    .gac-app .gac-home .gac-d-promotion { display: flex; justify-content: space-between; position: relative; isolation: isolate; min-height: 350px; padding: 44px 48px; border-radius: 17px; background: #d7eeff; overflow: hidden; }
    .gac-app .gac-d-promotion-image { position: absolute; z-index: -2; inset: 0; }
    .gac-app .gac-d-promotion-image img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
    .gac-app .gac-d-promotion::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,#e2f3fff2 0%,#e2f3ffce 30%,transparent 58%,#e1f2ffb3 78%,#e4f3fff5); }
    .gac-app .gac-d-promotion-copy { max-width: 355px; }
    .gac-app .gac-d-promotion h2 { margin-top: 16px; font-size: 42px; letter-spacing: -1.5px; }
    .gac-app .gac-d-promotion h2 em { color: var(--desktop-blue); font-style: normal; }
    .gac-app .gac-d-promotion p { max-width: 310px; margin-top: 14px; color: #2b4f74; font-size: 12px; line-height: 1.7; }
    .gac-app .gac-d-promotion .gac-btn { margin-top: 22px; min-height: 44px; border-radius: 8px; }
    .gac-app .gac-d-promotion-features { display: grid; align-content: center; gap: 24px; }
    .gac-app .gac-d-promotion-features > div { display: flex; align-items: center; gap: 12px; }
    .gac-app .gac-d-promotion-features svg { height: 49px; width: 49px; padding: 11px; background: #fffffff0; color: var(--desktop-blue); border-radius: 12px; }
    .gac-app .gac-d-promotion-features strong { display: block; font-size: 11px; line-height: 1.5; }
    .gac-app .gac-d-promotion-features small { display: block; font-size: 10px; color: #3c587a; margin-top: 4px; }
    .gac-app .gac-home .gac-d-brand-strip { margin-top: 28px; }
    .gac-app .gac-d-brand-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 15px; }
    .gac-app .gac-d-inline-link { display: inline-flex; align-items: center; gap: 6px; padding: 5px 0; border: 0; color: var(--desktop-blue); background: transparent; font-size: 11px; font-weight: 600; }
    .gac-app .gac-d-inline-link:hover { text-decoration: underline; }
    .gac-app .gac-d-inline-link svg { width: 14px; height: 14px; }
    .gac-app .gac-d-brand-logos { display: flex; align-items: center; gap: 10px; }
    .gac-app .gac-d-brand-logos button { flex: 1; min-width: 0; height: 62px; padding: 8px 14px; border: 1px solid #e1eaf5; border-radius: 11px; background: #fff; color: #25466d; transition: border-color .2s,transform .2s; }
    .gac-app .gac-d-brand-logos button:hover { transform: translateY(-3px); border-color: #96bef9; }
    .gac-app .gac-d-brand-logos img { display: block; width: 100%; height: 40px; object-fit: contain; }
    .gac-app .gac-d-brand-logos strong { display: block; font-size: 12px; overflow-wrap: anywhere; }
    .gac-app .gac-d-brand-logos .gac-d-brand-next { display: grid; place-items: center; flex: 0 0 43px; height: 43px; padding: 0; border-radius: 50%; color: #1f4b81; }
    .gac-app .gac-home .gac-d-section { padding-top: 48px; }
    .gac-app .gac-d-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 23px; }
    .gac-app .gac-d-heading .gac-d-eyebrow { margin-bottom: 11px; }
    .gac-app .gac-d-heading > p { max-width: 385px; font-size: 13px; line-height: 1.75; color: var(--desktop-muted); }
    .gac-app .gac-d-services { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 21px; }
    .gac-app .gac-d-service { display: flex; flex-direction: column; padding: 24px; border: 1px solid #dfE9f5; border-radius: 14px; background: #fff; transition: border-color .25s, box-shadow .25s, transform .25s; }
    .gac-app .gac-d-service:hover { border-color: #b5cdf1; box-shadow: 0 12px 30px #23486e0a; transform: translateY(-4px); }
    .gac-app .gac-d-service-top { margin-bottom: 17px; }
    .gac-app .gac-d-service-top svg { width: 51px; height: 51px; padding: 11px; background: #e5f3ff; color: #0058f5; border-radius: 12px; }
    .gac-app .gac-d-service:nth-child(2) .gac-d-service-top svg { color: #129965; background: #e7f8ee; }
    .gac-app .gac-d-service:nth-child(4) .gac-d-service-top svg { color: #7454e2; background: #f0ecff; }
    .gac-app .gac-d-service h3 { font-size: 16px; line-height: 1.35; letter-spacing: -.45px; font-weight: 650; }
    .gac-app .gac-d-service p { margin-top: 10px; margin-bottom: 18px; font-size: 13px; line-height: 1.65; color: var(--desktop-muted); }
    .gac-app .gac-d-service button { display: flex; align-items: center; align-self: start; gap: 8px; margin-top: auto; padding: 0; min-height: 22px; border: 0; background: none; color: var(--desktop-blue); font-size: 11px; font-weight: 650; text-align: left; }
    .gac-app .gac-d-service button:hover { text-decoration: underline; }
    .gac-app .gac-d-service button svg { width: 14px; height: 14px; }
    .gac-app .gac-d-gallery-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 17px; }
    .gac-app .gac-d-filters { display: flex; gap: 8px; }
    .gac-app .gac-d-filters button { min-height: 40px; padding: 10px 22px; border: 1px solid #e0e9f4; border-radius: 7px; background: #fff; color: #47617f; font-size: 11px; font-weight: 500; transition: color .2s, background .2s, border-color .2s; }
    .gac-app .gac-d-filters button:hover { border-color: #98b9ed; color: #0058f5; }
    .gac-app .gac-d-filters button[aria-pressed="true"] { background: #0058f5; border-color: #0058f5; color: #fff; }
    .gac-app .gac-d-gallery { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: start; gap: 18px; }
    .gac-app .gac-d-gallery-card { display: block; position: relative; border: 1px solid #e0eaf6; padding: 0; background: #f2f7fc; text-align: left; color: var(--desktop-ink); border-radius: 12px; overflow: hidden; }
    .gac-app .gac-d-gallery-card[hidden] { display: none !important; }
    .gac-app .gac-d-gallery-visual { display: flex; align-items: center; justify-content: center; height: 208px; overflow: hidden; background: linear-gradient(130deg,#e8f2fc,#e1ebf7); }
    .gac-app .gac-d-gallery-visual img { width: 92%; height: 92%; object-fit: contain; transition: transform .5s cubic-bezier(.2,.7,.2,1); }
    .gac-app .gac-d-gallery-card:hover img { transform: scale(1.055); }
    .gac-app .gac-d-gallery-copy { display: flex; position: relative; flex-direction: column; gap: 5px; padding: 15px 49px 15px 17px; margin-top: -12px; border-radius: 12px 12px 0 0; background: #fffffff2; }
    .gac-app .gac-d-gallery-copy strong { font-size: 13px; line-height: 1.4; font-weight: 650; letter-spacing: -.2px; }
    .gac-app .gac-d-gallery-copy small { font-size: 10px; line-height: 1.5; color: #59718d; }
    .gac-app .gac-d-gallery-expand { position: absolute; display: grid; place-items: center; top: 50%; right: 12px; transform: translateY(-50%); width: 31px; height: 31px; background: #fff; border: 1px solid #deebfd; border-radius: 50%; color: #0058f5; }
    .gac-app .gac-d-gallery-expand svg { width: 16px; height: 16px; }
    .gac-app .gac-home .gac-d-enquiry { display: grid; grid-template-columns: 1.1fr 1fr; align-items: stretch; gap: 19px; margin-top: 32px; }
    .gac-app .gac-d-enquiry-intro { display: flex; position: relative; isolation: isolate; overflow: hidden; flex-direction: column; padding: 43px; min-height: 500px; border-radius: 13px; background: #153e5b; color: #fff; }
    .gac-app .gac-d-nature-image { position: absolute; z-index: -2; inset: 0; }
    .gac-app .gac-d-nature-image img { width: 100%; height: 100%; object-fit: cover; object-position: 62% center; }
    .gac-app .gac-d-enquiry-intro::before { position: absolute; z-index: -1; inset: 0; content: ''; background: linear-gradient(90deg,#092f4ce8,#0b385775 65%,#092f4c30),linear-gradient(0deg,#082e4bc9,transparent 38%); }
    .gac-app .gac-d-enquiry-intro .gac-d-eyebrow { color: #b7dcff; font-size: 9px; }
    .gac-app .gac-d-enquiry-intro h2 { margin-top: 26px; color: #fff; font-size: clamp(36px,3vw,45px); font-weight: 650; line-height: 1.08; letter-spacing: -1.6px; }
    .gac-app .gac-d-enquiry-intro em { font-style: normal; color: #b1d4ff; }
    .gac-app .gac-d-enquiry-intro > p { margin-top: 20px; max-width: 300px; color: #eef6ff; font-size: 13px; line-height: 1.75; }
    .gac-app .gac-d-advice-link { display: inline-flex; align-items: center; align-self: start; gap: 16px; margin-top: 24px; padding: 0 20px; min-height: 42px; border: 0; border-radius: 22px; background: #fff; color: #0058f5; font-size: 11px; font-weight: 600; }
    .gac-app .gac-d-advice-link:hover { background: #e5f2ff; }
    .gac-app .gac-d-advice-link svg { width: 15px; height: 15px; }
    .gac-app .gac-d-contact-note { display: flex; align-items: center; gap: 10px; margin-top: 25px; }
    .gac-app .gac-d-contact-note > svg { width: 22px; height: 22px; flex-shrink: 0; color: #c1dfff; }
    .gac-app .gac-d-contact-note small { display: block; margin-bottom: 4px; font-size: 9px; color: #c5d9eb; }
    .gac-app .gac-d-contact-note a { font-size: 12px; color: #fff; overflow-wrap: anywhere; }
    .gac-app .gac-d-enquiry-values { display: flex; gap: 0; margin-top: auto; padding-top: 36px; }
    .gac-app .gac-d-enquiry-values > span { display: flex; align-items: center; gap: 8px; padding-inline: 17px; border-right: 1px solid #ffffff3d; font-size: 10px; line-height: 1.5; }
    .gac-app .gac-d-enquiry-values > span:first-child { padding-left: 0; }
    .gac-app .gac-d-enquiry-values > span:last-child { border: 0; padding-right: 0; }
    .gac-app .gac-d-enquiry-values svg { width: 21px; height: 21px; flex-shrink: 0; color: #b3d9ff; }
    .gac-app .gac-d-enquiry-form { padding: 27px; background: #fff; min-width: 0; border: 1px solid #e0e9f5; border-radius: 13px; }
    .gac-app .gac-d-enquiry-form h3 { margin: 5px 0 19px; font-size: 27px; font-weight: 650; letter-spacing: -.9px; }
    .gac-app .gac-d-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 17px; }
    .gac-app .gac-d-form-grid label { display: grid; min-width: 0; gap: 7px; font-size: 11px; font-weight: 600; color: #334d64; }
    .gac-app .gac-d-form-grid :is(input,select,textarea) { width: 100%; min-width: 0; min-height: 41px; padding: 10px 12px; border: 1px solid #dce7f4; border-radius: 6px; font-size: 12px; line-height: 1.5; color: #193852; background: #f1f6fc; outline-offset: 2px; transition: border-color .2s, box-shadow .2s; }
    .gac-app .gac-d-form-grid :is(input,textarea)::placeholder { color: #778b9f; opacity: 1; }
    .gac-app .gac-d-form-grid :is(input,select,textarea):focus { border-color: #276ae3; box-shadow: 0 0 0 3px #276ae310; background: #fff; }
    .gac-app .gac-d-form-grid textarea { resize: vertical; min-height: 80px; }
    .gac-app .gac-d-form-wide { grid-column: 1/-1; }
    .gac-app .gac-d-consent { display: flex; align-items: start; gap: 9px; margin: 16px 0; font-size: 9px; color: #536d87; line-height: 1.6; }
    .gac-app .gac-d-consent input { margin: 1px 0 0; flex-shrink: 0; width: 14px; height: 14px; accent-color: #0058f5; }
    .gac-app .gac-d-enquiry-form > .gac-btn { width: 100%; min-height: 43px; justify-content: center; border-radius: 7px; }
    .gac-app .gac-d-enquiry-form .gac-d-form-note { margin-top: 11px; color: #647c94; font-size: 9px; line-height: 1.65; }
    .gac-app .gac-d-enquiry-form [data-enquiry-result]:not(:empty) { margin-top: 17px; padding: 13px; border: 1px solid #cce3dc; border-radius: 8px; color: #226151; background: #f1faf6; font-size: 11px; line-height: 1.7; }
    .gac-app .gac-home .gac-d-help-strip { display: grid; grid-template-columns: 1.2fr repeat(3,1fr); gap: 18px; padding-block: 38px; align-items: start; }
    .gac-app .gac-d-help-strip > div { padding-top: 13px; }
    .gac-app .gac-d-help-strip h2 { font-size: 28px; margin-top: 12px; }
    .gac-app .gac-d-help-strip > button { display: flex; flex-direction: column; align-items: start; padding: 19px; min-height: 188px; border: 1px solid #e1eaf5; border-radius: 12px; background: #fff; color: var(--desktop-ink); text-align: left; transition: border-color .2s,transform .2s; }
    .gac-app .gac-d-help-strip > button:hover { border-color: #a7c8f7; transform: translateY(-3px); }
    .gac-app .gac-d-help-strip > button > svg { width: 23px; height: 23px; color: #0058f5; margin-bottom: 12px; }
    .gac-app .gac-d-help-strip strong { font-size: 12px; line-height: 1.5; }
    .gac-app .gac-d-help-strip button > span { font-size: 11px; color: #5c728c; line-height: 1.7; margin-top: 8px; }
    .gac-app .gac-d-help-strip button small { display: flex; align-items: center; gap: 7px; margin-top: 12px; font-size: 10px; color: #0058f5; font-weight: 600; }
    .gac-app .gac-d-help-strip button small svg { width: 14px; height: 14px; }
    .gac-app .gac-home .gac-d-footer { width: 100%; max-width: none; border-top: 1px solid #e3ebf6; }
    .gac-app .gac-d-footer-main { width: calc(100% - 96px); max-width: 1304px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-block: 23px; }
    .gac-app .gac-d-footer img { width: 83px; height: 62px; object-fit: contain; }
    .gac-app .gac-d-footer p { margin-top: 4px; font-size: 9px; color: #607894; }
    .gac-app .gac-d-footer nav { display: flex; align-items: center; gap: 21px; }
    .gac-app .gac-d-footer button { border: 0; background: none; color: #506885; font-size: 10px; padding: 10px 0; }
    .gac-app .gac-d-footer button:hover { color: #0058f5; text-decoration: underline; }
    .gac-app .gac-d-footer .gac-d-footer-contact { display: flex; align-items: center; gap: 12px; padding: 11px 19px; border: 1px solid #d7e7fd; border-radius: 8px; color: #0058f5; font-weight: 600; }
    .gac-app .gac-d-footer-contact svg { width: 16px; height: 16px; }
    .gac-app .gac-d-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 12px max(48px,calc((100% - 1304px)/2)); background: #edf6ff; }
    .gac-app .gac-d-footer-bottom small { color: #59728e; font-size: 9px; }
    .gac-app .gac-d-footer-bottom button { font-size: 9px; padding: 4px 0; }
    .gac-app .gac-d-gallery-dialog { width: min(100%,620px); }
    .gac-app .gac-d-gallery-preview > img { display: block; object-fit: contain; width: 100%; height: 280px; background: #f1f6fc; border-radius: 12px; margin-bottom: 24px; }
    .gac-app .gac-d-gallery-preview p { margin: 12px 0; font-size: 15px; line-height: 1.7; color: #334d64; }
    .gac-app .gac-d-gallery-preview small { display: block; font-size: 11px; color: #617488; }
    .gac-app .gac-d-gallery-preview .gac-btn { margin-top: 24px; width: 100%; }
}
/* Product details and account: presentation only; existing data/action hooks stay intact. */
@media screen and (min-width: 1024px) {
    .gac-app .gac-d-enquiry-form [data-enquiry-result][data-state="error"] { color: #9f2938; background: #fff5f5; border-color: #f1d0d6; }
    .gac-app .gac-d-enquiry-form[aria-busy="true"] :is(input,select,textarea) { opacity: .7; cursor: wait; }
}
@media screen and (min-width: 1024px) {
    .gac-app.gac-route-edit-profile .gac-scroll { background: #f6f8fb; }
    .gac-app.gac-route-edit-profile .gac-edit-profile { width: min(100%,1100px); max-width: 1100px; min-height: 0; margin-inline: auto; padding: 38px 40px 64px; }
    .gac-app .gac-edit-intro { display: block; margin-bottom: 28px; }
    .gac-app .gac-edit-intro > span { color: #65778e; font-size: 9px; font-weight: 650; letter-spacing: 1.5px; }
    .gac-app .gac-edit-intro h2 { margin: 9px 0; color: #223b54; font-size: 28px; font-weight: 650; letter-spacing: -.8px; line-height: 1.3; }
    .gac-app .gac-edit-intro p { margin: 0; color: #65758b; font-size: 12px; line-height: 1.7; }
    .gac-app.gac-route-edit-profile .gac-profile-form { display: grid; grid-template-columns: 230px minmax(0,1fr); align-items: start; gap: 18px 34px; padding: 30px; border: 1px solid #e3eaf3; border-radius: 16px; background: #fff; box-shadow: 0 5px 24px #223d5804; }
    .gac-app.gac-route-edit-profile .gac-profile-form > * { grid-column: 2; min-width: 0; }
    .gac-app.gac-route-edit-profile .gac-profile-form > .gac-edit-photo { grid-column: 1; grid-row: 1 / span 6; align-self: stretch; padding: 32px 20px; border-radius: 12px; background: #f6f9fe; text-align: center; }
    .gac-app.gac-route-edit-profile .gac-avatar-picker { width: 90px; height: 90px; margin: 0 auto 24px; cursor: pointer; }
    .gac-app.gac-route-edit-profile .gac-avatar-picker .gac-avatar { width: 90px; height: 90px; color: #245bd2; background: #eaf1ff; border: 3px solid #fff; font-size: 26px; box-shadow: 0 3px 12px #1c47800a; }
    .gac-app.gac-route-edit-profile .gac-avatar-picker img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
    .gac-app.gac-route-edit-profile .gac-avatar-picker > span:not(.gac-avatar) { background: #245bd2; }
    .gac-app .gac-edit-photo h3 { display: block; margin: 0; color: #334d68; font-size: 14px; font-weight: 600; }
    .gac-app .gac-edit-photo p { display: block; margin: 7px 0 19px; color: #65758b; font-size: 11px; }
    .gac-app .gac-edit-upload { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 0 16px; border: 1px solid #d9e3f2; border-radius: 7px; color: #245bd2; background: #fff; font-size: 11px; font-weight: 600; cursor: pointer; }
    .gac-app .gac-edit-upload:hover { background: #edf3ff; border-color: #b9cdef; }
    .gac-app .gac-edit-photo small { display: block; margin-top: 16px; color: #6c7d92; font-size: 10px; line-height: 1.8; }
    .gac-app .gac-edit-form-heading { display: block; margin-bottom: 5px; }
    .gac-app .gac-edit-form-heading h2 { margin: 0 0 7px; color: #293f57; font-size: 18px; font-weight: 650; letter-spacing: -.3px; }
    .gac-app .gac-edit-form-heading p { margin: 0; color: #697b90; font-size: 11px; }
    .gac-app.gac-route-edit-profile .gac-field { margin: 0; gap: 8px; }
    .gac-app.gac-route-edit-profile .gac-field > span { font-size: 11px; font-weight: 600; color: #50637b; }
    .gac-app.gac-route-edit-profile .gac-field input { min-height: 46px; padding: 12px 14px; border: 1px solid #dfe6ef; border-radius: 8px; color: #2e455f; background: #fff; font-size: 12px; box-shadow: none; }
    .gac-app.gac-route-edit-profile .gac-field input:focus { border-color: #4d7ddd; box-shadow: 0 0 0 3px #edf3ff; }
    .gac-app.gac-route-edit-profile .gac-identity-field { min-height: 70px; padding: 12px 14px; grid-template-columns: 34px minmax(0,1fr) 16px; gap: 12px; border: 1px solid #e5eaf2; border-radius: 9px; background: #fff; box-shadow: none; transition: border-color 180ms ease, background-color 180ms ease; }
    .gac-app.gac-route-edit-profile .gac-identity-field:hover { border-color: #bfcee5; background: #fafcff; }
    .gac-app.gac-route-edit-profile .gac-identity-field > svg:first-child { width: 34px; height: 34px; padding: 8px; border-radius: 8px; color: #4a72aa; background: #f0f5fc; }
    .gac-app.gac-route-edit-profile .gac-identity-field > svg:last-child { width: 15px; height: 15px; color: #8696ab; }
    .gac-app.gac-route-edit-profile .gac-identity-field small { color: #697b90; font-size: 10px; margin-bottom: 4px; }
    .gac-app.gac-route-edit-profile .gac-identity-field strong { color: #334d68; font-size: 12px; font-weight: 550; overflow-wrap: anywhere; }
    .gac-app .gac-edit-verification-note { display: flex; align-items: flex-start; gap: 8px; margin: 0; color: #687b91; font-size: 10px; line-height: 1.7; }
    .gac-app .gac-edit-verification-note svg { width: 15px; height: 15px; flex-shrink: 0; margin-top: 1px; }
    .gac-app .gac-edit-footer { display: flex; justify-content: flex-end; align-items: center; gap: 12px; border-top: 1px solid #edf1f6; padding-top: 22px; margin-top: 3px; }
    .gac-app .gac-edit-cancel { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 18px; border: 1px solid #dfe6ef; border-radius: 8px; background: #fff; color: #5d6f85; font-size: 11px; font-weight: 550; }
    .gac-app.gac-route-edit-profile .gac-edit-footer > .gac-btn { width: auto; min-height: 42px; padding: 0 20px; border-radius: 8px; background: #245bd2; color: #fff; font-size: 12px; font-weight: 600; box-shadow: 0 3px 8px #245bd21a; }
    .gac-app.gac-route-edit-profile .gac-edit-footer > .gac-btn:hover { background: #1c4fbd; }
    .gac-app.gac-route-edit-profile .gac-profile-form button:focus-visible { outline: 2px solid #245bd2; outline-offset: 3px; }
}
@media screen and (min-width: 1024px) and (prefers-reduced-motion: reduce) {
    .gac-app.gac-route-edit-profile .gac-profile-form * { transition: none !important; }
}
@media screen and (min-width: 1024px) {
    .gac-app:is(.gac-route-product,.gac-route-profile) .gac-scroll { background: #f6f8fb; }
    .gac-app.gac-route-product .gac-product-detail { width: min(100%, 1400px); padding: 32px 48px 64px; gap: 28px 32px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: transparent; }
    .gac-app.gac-route-product .gac-product-detail > .gac-product-hero { position: relative; top: auto; border: 1px solid #e6ebf2; border-radius: 18px; box-shadow: 0 6px 24px #213c5804; }
    .gac-app.gac-route-product .gac-product-gallery { padding: 42px 24px 16px; }
    .gac-app.gac-route-product .gac-product-main-image { height: clamp(320px, 30vw, 430px); }
    .gac-app.gac-route-product .gac-gallery-thumbs { height: 68px; gap: 12px; margin-top: 20px; }
    .gac-app.gac-route-product .gac-gallery-thumbs button { width: 60px; height: 60px; padding: 4px; border-radius: 9px; border-color: #e5eaf1; background: #fff; transition: border-color 180ms ease, box-shadow 180ms ease; }
    .gac-app.gac-route-product .gac-gallery-thumbs button.is-active { border-color: var(--pdp-brand); box-shadow: 0 0 0 2px color-mix(in srgb, var(--pdp-brand) 15%, transparent); }
    .gac-app.gac-route-product .gac-pdp-gallery-hint { display: flex; justify-content: center; align-items: center; gap: 6px; margin: 0 16px 18px; font-size: 11px; color: #7b8796; }
    .gac-app.gac-route-product .gac-pdp-gallery-hint svg { width: 14px; height: 14px; }
    .gac-app.gac-route-product .gac-pdp-gallery-actions { top: 16px; right: 16px; gap: 8px; }
    .gac-app.gac-route-product .gac-pdp-gallery-actions .gac-icon-btn { border-radius: 10px; box-shadow: none; border-color: #e9edf3; }
    .gac-app.gac-route-product .gac-pdp-quick-specs { gap: 0; border-top: 1px solid #eef1f6; padding: 16px; }
    .gac-app.gac-route-product .gac-pdp-quick-specs span { background: transparent; padding: 0 16px; border-radius: 0; font-size: 11px; color: #4b5f75; }
    .gac-app.gac-route-product .gac-pdp-quick-specs span + span { border-left: 1px solid #dfe5ee; }
    .gac-app.gac-route-product .gac-pdp-summary { padding: 30px; border: 1px solid #e6ebf2; border-radius: 18px; box-shadow: 0 6px 24px #213c5804; }
    .gac-app.gac-route-product .gac-pdp-brand-mark { display: flex; align-items: center; min-height: 30px; gap: 12px; margin-bottom: 12px; }
    .gac-app.gac-route-product .gac-pdp-brand-logo { display: block; width: 70px; height: 32px; object-fit: contain; }
    .gac-app.gac-route-product .gac-product-heading > .gac-pdp-brand-mark > span { color: #52677d; font-size: 10px; letter-spacing: 1.4px; font-weight: 650; }
    .gac-app.gac-route-product .gac-product-heading > h1 { margin: 0; font-size: clamp(24px, 2.1vw, 30px); line-height: 1.3; font-weight: 650; letter-spacing: -.8px; color: #1b3048; }
    .gac-app.gac-route-product .gac-product-heading > p { margin-top: 9px; color: #7d8997; font-size: 11px; }
    .gac-app.gac-route-product .gac-pdp-rating-link { margin-top: 12px; color: #62728a; }
    .gac-app.gac-route-product .gac-product-price-row { margin-top: 22px; padding-bottom: 12px; }
    .gac-app.gac-route-product .gac-product-price-row > div { gap: 8px 12px; align-items: baseline; }
    .gac-app.gac-route-product .gac-product-price-row strong { order: -3; font-size: clamp(30px, 2.8vw, 38px); font-weight: 700; letter-spacing: -1.2px; color: #172e46; }
    .gac-app.gac-route-product .gac-product-price-row del { order: -2; color: #8a95a4; font-size: 13px; }
    .gac-app.gac-route-product .gac-product-price-row .gac-pdp-discount { order: -1; font-size: 12px; font-weight: 650; padding: 4px 7px; border-radius: 5px; background: #ecf8f0; }
    .gac-app.gac-route-product .gac-product-price-row .gac-pdp-discount svg { width: 12px; height: 12px; }
    .gac-app.gac-route-product .gac-product-price-row small { color: #758398; font-size: 10px; }
    .gac-app.gac-route-product .gac-pdp-saving { padding: 10px 12px; border-radius: 8px; font-size: 11px; background: #f0f9f3; }
    .gac-app.gac-route-product .gac-variant-selector { margin-top: 20px; }
    .gac-app.gac-route-product .gac-variant-selector h3 { margin-bottom: 10px; font-size: 12px; font-weight: 600; color: #506178; }
    .gac-app.gac-route-product .gac-variant-selector .gac-chip { min-height: 38px; border-radius: 7px; font-size: 11px; padding: 8px 13px; }
    .gac-app.gac-route-product .gac-buy-options { margin-top: 24px; padding-top: 22px; gap: 20px; }
    .gac-app.gac-route-product .gac-buy-options > div > span { font-size: 12px; color: #506178; }
    .gac-app.gac-route-product .gac-buy-options .gac-qty { border-radius: 8px; grid-template-columns: 38px 38px 38px; height: 40px; }
    .gac-app.gac-route-product .gac-buy-options .gac-qty button { width: 38px; min-width: 38px; min-height: 38px; height: 38px; background: #f5f7fa; }
    .gac-app.gac-route-product .gac-exchange-link { min-height: 72px; padding: 12px; border-radius: 10px; background: #fafbfd; }
    .gac-app.gac-route-product .gac-exchange-link strong { font-size: 12px; }
    .gac-app.gac-route-product .gac-desktop-product-actions { gap: 12px; margin-top: 18px; }
    .gac-app.gac-route-product .gac-desktop-product-actions .gac-btn { min-height: 50px; border-radius: 9px; font-size: 13px; }
    .gac-app.gac-route-product .gac-desktop-product-actions .gac-btn-outline { color: #243951; background: #fff; border-color: #d9e1ec; }
    .gac-app.gac-route-product .gac-desktop-product-actions .gac-btn:disabled { opacity: .45; }
    /* A single information sheet replaces the uneven two-column card wall. */
    .gac-app.gac-route-product .gac-pdp-information { display: flex; flex-direction: column; gap: 0; border: 1px solid #e6ebf2; border-radius: 18px; overflow: hidden; background: #fff; }
    .gac-app.gac-route-product .gac-pdp-information > :is(.gac-detail-section,.gac-warranty-card) { width: 100%; margin: 0; padding: 28px 30px; background: #fff; border: 0; border-radius: 0; }
    .gac-app.gac-route-product .gac-pdp-information > * + * { border-top: 1px solid #edf1f5 !important; }
    .gac-app.gac-route-product .gac-pdp-information > .gac-detail-section { display: grid; grid-template-columns: minmax(170px, .27fr) minmax(0, 1fr); align-items: start; gap: 30px; }
    .gac-app.gac-route-product .gac-detail-section h2 { margin: 0; color: #273d55; font-size: 15px; font-weight: 650; line-height: 1.5; letter-spacing: -.25px; }
    .gac-app.gac-route-product .gac-detail-section .gac-section-heading { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
    .gac-app.gac-route-product .gac-detail-section .gac-section-heading button { padding: 4px 0; font-size: 11px; }
    .gac-app.gac-route-product .gac-detail-section :is(.gac-rich-text,.gac-muted) { margin: 0; color: #66758a; font-size: 12px; line-height: 1.85; }
    .gac-app.gac-route-product .gac-highlight-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 28px; margin: 0; }
    .gac-app.gac-route-product .gac-highlight-list li { color: #5a6f84; font-size: 12px; line-height: 1.7; }
    .gac-app.gac-route-product .gac-spec-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 26px; margin: 0; }
    .gac-app.gac-route-product .gac-spec-grid > div { min-height: 44px; padding: 12px 0; background: transparent; }
    .gac-app.gac-route-product .gac-spec-grid small { color: #7b8898; font-size: 11px; }
    .gac-app.gac-route-product .gac-spec-grid strong { color: #304962; font-size: 12px; font-weight: 550; }
    .gac-app.gac-route-product .gac-pdp-services .gac-detail-info-grid { margin: 0; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 30px; }
    .gac-app.gac-route-product .gac-detail-info-grid article { grid-template-columns: 34px minmax(0,1fr); min-height: 54px; padding: 0; gap: 4px 12px; }
    .gac-app.gac-route-product .gac-detail-info-grid svg { width: 34px; height: 34px; padding: 8px; background: #f1f5fb; border-radius: 9px; color: #456584; }
    .gac-app.gac-route-product .gac-detail-info-grid small { color: #7c899a; font-size: 10px; }
    .gac-app.gac-route-product .gac-detail-info-grid strong { color: #354d66; font-size: 11px; font-weight: 600; line-height: 1.6; }
    .gac-app.gac-route-product .gac-warranty-card { align-items: flex-start; gap: 18px; }
    .gac-app.gac-route-product .gac-warranty-card > svg { background: #f1f5fb; color: #456584; border-radius: 10px; }
    .gac-app.gac-route-product .gac-warranty-card > div { flex: 1; min-width: 0; }
    .gac-app.gac-route-product .gac-warranty-card .gac-warranty-content { margin-top: 10px; color: #66758a; }
    .gac-app.gac-route-product .gac-brochure-card { border-radius: 10px; box-shadow: none; border-color: #e6ecf4; }
    .gac-app.gac-route-product .gac-review-card { border-radius: 10px; box-shadow: none; }
    .gac-app.gac-route-product :is(.gac-product-hero,.gac-pdp-summary,.gac-pdp-information) button:focus-visible { outline: 2px solid #1758dd; outline-offset: 3px; }

    .gac-app.gac-route-profile .gac-profile { width: min(100%,1400px); max-width: 1400px; padding: 34px 48px 52px; grid-template-columns: 270px minmax(0,1fr); gap: 22px 30px; }
    .gac-app.gac-route-profile .gac-profile > .gac-account-intro { display: block; grid-column: 1 / -1; margin-bottom: 6px; }
    .gac-app .gac-account-intro > span { color: #62778d; font-size: 9px; font-weight: 650; letter-spacing: 1.6px; }
    .gac-app .gac-account-intro h2 { margin: 9px 0; color: #20374f; font-size: 28px; font-weight: 650; letter-spacing: -.8px; line-height: 1.3; }
    .gac-app .gac-account-intro p { margin: 0; color: #7b8797; font-size: 12px; line-height: 1.7; }
    .gac-app.gac-route-profile .gac-profile-hero { grid-row: 2 / span 3; min-height: 0; padding: 30px 24px 24px; align-items: flex-start; justify-content: flex-start; border: 1px solid #e4eaf2; border-top: 3px solid #2563df; border-radius: 14px; background: #fff; color: #233c55; text-align: left; box-shadow: 0 4px 20px #213c5803; }
    .gac-app.gac-route-profile .gac-profile-hero::before, .gac-app.gac-route-profile .gac-profile-hero::after { display: none; }
    .gac-app.gac-route-profile .gac-profile-hero .gac-avatar { width: 62px; height: 62px; margin-bottom: 24px; font-size: 21px; font-weight: 650; color: #245bd2; background: #eef4ff; border: 1px solid #e1eafa; }
    .gac-app.gac-route-profile .gac-profile-hero .gac-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
    .gac-app .gac-account-eyebrow { display: block; font-size: 9px; font-weight: 650; letter-spacing: 1.3px; color: #8391a3; margin-bottom: 8px; }
    .gac-app.gac-route-profile .gac-profile-hero > h1 { margin: 0 0 12px; font-size: 21px; font-weight: 650; line-height: 1.3; letter-spacing: -.5px; overflow-wrap: anywhere; }
    .gac-app.gac-route-profile .gac-profile-hero > p { display: flex; color: #728297; font-size: 11px; line-height: 1.65; gap: 8px; overflow-wrap: anywhere; max-width: 100%; margin: 3px 0; }
    .gac-app.gac-route-profile .gac-profile-hero > p svg { width: 15px; height: 15px; flex-shrink: 0; }
    .gac-app.gac-route-profile .gac-profile-hero > button { width: 100%; min-height: 42px; margin-top: 24px; border: 1px solid #dce5f1; border-radius: 8px; background: #f7faff; color: #245bd2; font-size: 11px; font-weight: 600; }
    .gac-app.gac-route-profile .gac-profile-hero > button:hover { background: #eef4ff; border-color: #bdd0ef; }
    .gac-app .gac-account-note { display: block; margin-top: 16px; color: #94a0af; font-size: 10px; line-height: 1.7; }
    .gac-app.gac-route-profile .gac-account-email { display: flex; align-items: center; gap: 8px; color: #728297; font-size: 11px; line-height: 1.65; overflow-wrap: anywhere; max-width: 100%; margin: 3px 0; }
    .gac-app.gac-route-profile .gac-account-email svg { width: 15px; height: 15px; flex-shrink: 0; }
    .gac-app.gac-route-profile .gac-menu-section { margin: 0; padding: 22px; border: 1px solid #e4eaf2; border-radius: 14px; box-shadow: 0 4px 20px #213c5803; background: #fff; overflow: hidden; }
    .gac-app.gac-route-profile .gac-menu-section > h2 { margin: 0 0 16px; padding: 0; color: #273f59; font-size: 14px; font-weight: 650; text-transform: none; letter-spacing: -.2px; }
    .gac-app.gac-route-profile .gac-menu-section > div { gap: 10px 18px; }
    .gac-app.gac-route-profile .gac-menu-item { min-height: 76px; padding: 12px; gap: 12px; border: 1px solid #eef1f6; border-radius: 9px; background: #fff; box-shadow: none; transition: border-color 180ms ease, background-color 180ms ease; }
    .gac-app.gac-route-profile .gac-menu-item:hover { border-color: #ccdcef; background: #f8faff; box-shadow: none; transform: none; }
    .gac-app.gac-route-profile .gac-menu-icon { width: 34px; height: 34px; border-radius: 9px; background: #eff4fd; color: #3968b8; flex-shrink: 0; }
    .gac-app.gac-route-profile .gac-menu-icon svg { width: 18px; height: 18px; }
    .gac-app.gac-route-profile .gac-menu-item > svg { width: 15px; height: 15px; color: #92a1b3; flex-shrink: 0; }
    .gac-app.gac-route-profile .gac-menu-item > span:nth-child(2) strong { color: #334a63; font-size: 12px; font-weight: 600; }
    .gac-app.gac-route-profile .gac-menu-item > span:nth-child(2) small { margin-top: 5px; color: #8591a1; font-size: 10px; line-height: 1.6; white-space: normal; }
    .gac-app.gac-route-profile [data-account-group="0"] > div { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .gac-app.gac-route-profile [data-account-group="0"] .gac-menu-item { display: flex; position: relative; flex-direction: column; align-items: flex-start; min-height: 142px; padding: 18px; gap: 16px; }
    .gac-app.gac-route-profile [data-account-group="0"] .gac-menu-item > svg { position: absolute; right: 16px; top: 26px; }
    .gac-app.gac-route-profile [data-account-group="2"] .gac-menu-item { min-height: 68px; border-color: transparent; border-bottom-color: #f0f3f7; border-radius: 0; padding: 10px 0; }
    .gac-app.gac-route-profile [data-account-group="2"] .gac-menu-icon { background: transparent; color: #8a9bb0; width: 26px; }
    .gac-app.gac-route-profile .gac-consult-card { padding: 26px; border: 1px solid #dde7f4; border-radius: 14px; background: #edf3fc; color: #2c496e; box-shadow: none; }
    .gac-app.gac-route-profile .gac-consult-card::after { display: none; }
    .gac-app.gac-route-profile .gac-consult-card h2 { max-width: none; font-size: 21px; font-weight: 650; color: #294667; letter-spacing: -.6px; }
    .gac-app.gac-route-profile .gac-consult-card :is(p,.gac-consult-services) { color: #7589a1; font-size: 11px; line-height: 1.8; }
    .gac-app.gac-route-profile .gac-consult-services > span { color: #506985; }
    .gac-app.gac-route-profile .gac-consult-services svg { color: #567eb1; }
    .gac-app.gac-route-profile :is(.gac-account-intro p,.gac-account-note),
    .gac-app.gac-route-profile .gac-menu-item > span:nth-child(2) small { color: #64748b; }
    .gac-app.gac-route-profile .gac-consult-email { color: #245bd2; background: #fff; border-color: #dce6f5; border-radius: 8px; }
    .gac-app.gac-route-profile .gac-profile > [data-action="logout"] { justify-self: start; width: auto; min-height: 40px; padding: 0 16px; border: 1px solid #efdfe0; border-radius: 8px; background: #fff; color: #b15059; box-shadow: none; font-size: 11px; }
    .gac-app.gac-route-profile .gac-developer { margin: 0; text-align: left; color: #98a3b1; }
    .gac-app.gac-route-profile .gac-profile button:focus-visible { outline: 2px solid #1758dd; outline-offset: 3px; }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
    .gac-app.gac-route-product .gac-product-detail { padding-inline: 32px; gap: 24px; }
    .gac-app.gac-route-product .gac-pdp-summary { padding: 24px; }
    .gac-app.gac-route-product .gac-product-gallery { padding-inline: 16px; }
    .gac-app.gac-route-profile .gac-profile { padding-inline: 32px; grid-template-columns: 230px minmax(0,1fr); gap: 22px; }
    .gac-app.gac-route-profile .gac-profile-hero { padding-inline: 20px; }
    .gac-app.gac-route-profile .gac-menu-section { padding: 18px; }
    .gac-app.gac-route-profile [data-account-group="0"] .gac-menu-item { padding: 12px; }
    .gac-app.gac-route-profile .gac-menu-item { gap: 8px; padding: 10px; }
}
@media screen and (min-width: 1024px) and (prefers-reduced-motion: reduce) {
    .gac-app:is(.gac-route-product,.gac-route-profile) :is(button,a) { transition: none !important; }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
    .gac-app .gac-desktop-header__inner { padding-inline: 32px; gap: 16px; }
    .gac-app :is(.gac-desktop-call,.gac-desktop-home-services) { display: none; }
    .gac-app .gac-desktop-brand { min-width: 90px; padding-right: 10px; }
    .gac-app .gac-desktop-nav { gap: 0; }
    .gac-app .gac-desktop-nav button { padding-inline: 10px; }
    .gac-app .gac-desktop-actions { gap: 6px; }
    .gac-app.gac-route-home .gac-home-appbar { padding-inline: 32px; }
    .gac-app.gac-route-home .gac-home { padding-inline: 0; }
    .gac-app .gac-home > * { width: calc(100% - 64px); }
    .gac-app .gac-home .gac-d-hero { padding-inline: 32px; min-height: 525px; }
    .gac-app .gac-d-hero-copy { max-width: 55%; }
    .gac-app .gac-d-hero-seal { right: 32px; }
    .gac-app .gac-d-quick-nav button { padding-inline: 16px; gap: 10px; }
    .gac-app .gac-d-quick-nav button > svg { width: 43px; height: 43px; padding: 10px; border-radius: 13px; }
    .gac-app .gac-d-quick-nav strong { font-size: 11px; }
    .gac-app .gac-d-hero-notes { gap: 17px; }
    .gac-app .gac-d-hero-notes > span { font-size: 9px; }
    .gac-app .gac-d-promotion-copy { max-width: 320px; }
    .gac-app .gac-d-promotion-features { gap: 18px; }
    .gac-app .gac-d-promotion-features svg { width: 40px; height: 40px; padding: 9px; }
    .gac-app .gac-d-services { gap: 14px; }
    .gac-app .gac-d-service h3 { font-size: 15px; }
    .gac-app .gac-d-enquiry-values > span { padding-inline: 10px; font-size: 9px; }
    .gac-app .gac-d-footer-main { width: calc(100% - 64px); }
    .gac-app .gac-d-footer-bottom { padding-inline: 32px; }
    .gac-app .gac-d-hero-actions { gap: 15px; }
    .gac-app .gac-d-hero-actions .gac-btn { padding: 0 15px; font-size: 11px; }
    .gac-app .gac-d-hero-actions .gac-d-text-link { font-size: 11px; }
    .gac-app .gac-d-service { padding: 23px; }
    .gac-app .gac-d-gallery { gap: 14px; }
    .gac-app .gac-d-gallery-visual { height: 200px; }
    .gac-app .gac-d-enquiry-form { padding: 32px; }
    .gac-app .gac-d-enquiry-intro { padding: 36px 30px; }
}
@media screen and (min-width: 1024px) and (prefers-reduced-motion: reduce) {
    .gac-app :is(.gac-desktop-header,.gac-home-appbar) *, .gac-app .gac-desktop-nav button::after { transition: none !important; }
    .gac-app .gac-home *, .gac-app .gac-home *::before, .gac-app .gac-home *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
