/* Shared visual system for public GadgetBar pages; no layout or transaction logic changes. */
body.gb-unified-design{--gb-ink:#15171a;--gb-muted:#62666d;--gb-blue:#141619;--gb-surface:#f6f7f8;--gb-border:#e4e6e8;--gb-purple:#141619;--gb-mint:#edf4f0;--gb-accent:#141619;color:#15171a;background:#fff;font-family:Inter,Arial,sans-serif}
body.gb-unified-design .elementor :is(h1,h2,h3),body.gb-unified-design :is(.gba-shop,.gb-sell-flow,.gb-product-details,#gb-booking-app) :is(h1,h2,h3){font-family:Inter,Arial,sans-serif!important;font-weight:600!important;letter-spacing:-.045em!important;line-height:1.12!important}
body.gb-unified-design .elementor h2{font-size:clamp(2.15rem,3.5vw,3.5rem)!important}
body.gb-unified-design .elementor h3{font-size:1.2rem!important;letter-spacing:-.025em!important}
body.gb-unified-design .elementor .gb-eyebrow,body.gb-unified-design :is(.gb-guide-kicker,.gba-kicker,.gb-sell-kicker,.gb-search-kicker,.gb-product-eyebrow,.gb-section-label){color:#676c73!important;font-size:.68rem!important;letter-spacing:.16em!important;text-transform:uppercase;font-weight:650!important}
body.gb-unified-design .elementor .gb-body{font-size:.95rem!important;line-height:1.75!important;color:#62666d!important}
body.gb-unified-design :is(.gb-card,.gb-guide-card,.gb-product-card,.gb-sell-search,.gb-sell-flow,.gb-enquiry-form){border-color:#e4e6e8!important;border-radius:1rem!important;box-shadow:none!important}
body.gb-unified-design .elementor a.gb-button,body.gb-unified-design .elementor button.gb-button,body.gb-unified-design a.gb-integrated-button,body.gb-unified-design button.gb-integrated-button,body.gb-unified-design .woocommerce a.button,body.gb-unified-design .woocommerce button.button{background:#141619!important;border:1px solid #141619!important;border-radius:.6rem!important;box-shadow:none!important;color:#fff!important;padding:1rem 1.6rem!important;font-size:.9rem!important;font-weight:600!important;line-height:1.5!important;min-height:3.3rem;text-decoration:none!important}
body.gb-unified-design .elementor a.gb-button:hover,body.gb-unified-design .gb-integrated-button:hover{background:#353941!important;transform:none!important}
body.gb-unified-design .elementor :is(.gb-card,.gb-guide-card,.gb-product-card):hover{box-shadow:none!important;border-color:#b9bfc6!important}
body.gb-unified-design .elementor header.e-default-header{background:#fff!important;border-bottom:1px solid #e4e6e8!important;box-shadow:none!important}
body.gb-unified-design .elementor header.e-default-header .gb-button{background:#141619!important;border-color:#141619!important;border-radius:.6rem!important;box-shadow:none!important}
body.gb-unified-design .elementor footer.e-default-footer{background:#f6f7f8!important;border-color:#e4e6e8!important}
body.gb-unified-design .elementor footer.e-default-footer h2{font-size:1.85rem!important}
body.gb-unified-design .elementor footer.e-default-footer h3{font-size:.68rem!important;letter-spacing:.12em!important;color:#62666d!important}
body.gb-unified-design .elementor footer.e-default-footer a{color:#62666d!important}
body.gb-unified-design .elementor .e-accordion-base details{box-shadow:none!important;border-color:#dcdfe3!important;border-radius:0!important}
body.gb-unified-design .elementor .e-accordion-base summary{background:transparent!important}
body.gb-unified-design .elementor .e-accordion-base summary p{font-size:.95rem!important;line-height:1.65!important;font-weight:550!important;letter-spacing:-.02em!important}
body.gb-unified-design .gb-enquiry-form{background:#fff!important;padding:2rem!important;border:1px solid #e4e6e8!important}
body.gb-unified-design :is(.gb-field input,.gb-field textarea,.gb-field select){border-radius:.5rem!important;border-color:#d7dce0!important;background:#fbfbfc!important;box-shadow:none!important}
body.gb-unified-design :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #0866df!important;outline-offset:4px!important}
/* Accessories: quiet product photography and restrained selection feedback. */
body.gb-unified-design .gba-shop{color:#15171a;font-family:Inter,Arial,sans-serif}
body.gb-unified-design .gba-shop h1{font-size:clamp(2.9rem,5.5vw,5.3rem)!important;line-height:1.09!important;font-weight:600!important;letter-spacing:-.045em!important}
body.gb-unified-design .gba-collection-photo{background:#f6f7f8!important;border:1px solid #e4e6e8;border-radius:1rem!important}
body.gb-unified-design .gba-collection[aria-pressed=true] .gba-collection-photo{background:#edf1ef!important;border-color:#3d564b!important}
body.gb-unified-design .gba-collection[aria-pressed=true] .gba-collection-name,body.gb-unified-design .gba-advice span{color:#15171a!important}
body.gb-unified-design .gba-shop :is(.gba-product,.gba-faq){border-color:#e4e6e8!important;box-shadow:none!important}
body.gb-unified-design .gba-shop :is(.gba-add,.gba-load-more){background:#141619!important;color:#fff!important;border-color:#141619!important;border-radius:.6rem!important}
/* Refurbished product pages: retain price, swatch and purchase-state logic. */
body.gb-unified-design.gb-premium-product-393{--gb-purple:#141619;--gb-mint:#edf4f0;--gb-ink:#15171a;--gb-border:#e4e6e8;font-family:Inter,Arial,sans-serif!important}
body.gb-unified-design.gb-premium-product-393 :is(h1,h2,h3){font-family:Inter,Arial,sans-serif!important;font-weight:600!important;letter-spacing:-.045em!important}
body.gb-unified-design .gb-announcement{background:#f6f7f8!important;color:#62666d!important}
body.gb-unified-design .gb-shop-header{background:#fff!important;color:#15171a!important;border-bottom:1px solid #e4e6e8}
body.gb-unified-design .gb-shop-header :is(a,button){color:#15171a!important}
body.gb-unified-design :is(.single_add_to_cart_button,.gb-product-buybar-button-393){background:#141619!important;border:1px solid #141619!important;color:#fff!important;border-radius:.6rem!important;box-shadow:none!important}
body.gb-unified-design :is(.gb-benefit-section,.gb-quality-panel,.gb-product-reassurance){background:#f6f7f8!important;color:#15171a!important;border-color:#e4e6e8!important}
body.gb-unified-design :is(.gb-shop-card,.gb-review-card){border-color:#e4e6e8!important;border-radius:1rem!important;box-shadow:none!important}
/* Booking: preserve contrast for selected controls, errors and live totals. */
body.gb-unified-design #gb-booking-app{--accent:#141619!important;--ink:#15171a;--muted:#62666d;font-family:Inter,Arial,sans-serif!important}
body.gb-unified-design #gb-booking-app h1{font-size:clamp(2.3rem,4vw,3.8rem)!important;font-weight:600!important;letter-spacing:-.045em!important;line-height:1.1!important}
body.gb-unified-design #gb-booking-app h2{font-size:1.6rem!important;font-weight:600!important;letter-spacing:-.035em!important}
body.gb-unified-design #gb-booking-app .button{background:#141619!important;color:#fff!important;border-color:#141619!important;border-radius:.6rem!important;box-shadow:none!important}
body.gb-unified-design #gb-booking-app .button.secondary{background:#fff!important;color:#15171a!important;border-color:#cfd3d7!important}
body.gb-unified-design #gb-booking-app :is(.model-card,.type-card,.brand-card,.appointment-panel,.contact-panel,.review-panel){border-color:#e4e6e8!important;box-shadow:none!important;border-radius:1rem!important}
body.gb-unified-design #gb-booking-app :is(.model-card,.type-card,.brand-card):hover{background:#f6f7f8!important;border-color:#747b84!important;transform:none!important}
body.gb-unified-design #gb-booking-app .repair-option.selected{background:#edf4f0!important;border-color:#37614f!important;color:#15171a!important}
body.gb-unified-design #gb-booking-app .eyebrow{color:#676c73!important;letter-spacing:.16em!important}
body.gb-unified-design #gb-booking-app .button:disabled{opacity:.45!important}
body.gb-unified-design :is(.gb-sell-device,.gb-sell-search,.gb-sell-flow){border-color:#e4e6e8!important;border-radius:1rem!important;box-shadow:none!important}
body.gb-unified-design .gb-sell-device:hover{transform:none!important;border-color:#9da4ac!important}
body.gb-unified-design .gb-sell-manual,body.gb-unified-design .gb-sell-device>span{color:#15171a!important}
/* About: company-led editorial layout, with the shared mail-in rhythm. */
body.gb-unified-design.page-id-161 [data-interaction-id="50a7b13b"]{padding:0!important;background:#fff!important}
body.gb-unified-design.page-id-161 [data-interaction-id="63b5e3b6"]{max-width:1220px!important;margin:0 auto!important;padding:0 2rem!important;gap:0!important;width:100%!important}
body.gb-unified-design.page-id-161 [data-interaction-id="7a8c429f"]{padding:5.5rem 0!important;background:#f6f7f8!important;position:relative;isolation:isolate;align-items:flex-start!important;gap:1.8rem!important}
body.gb-unified-design.page-id-161 [data-interaction-id="7a8c429f"]:before{content:'';position:absolute;inset:0 -100vw;background:#f6f7f8;z-index:-1;pointer-events:none}
body.gb-unified-design.page-id-161 [data-interaction-id="50a7b13b"]{overflow:hidden}
body.gb-unified-design.page-id-161 [data-interaction-id="3ea7d48c"]{font-size:clamp(2.9rem,5.5vw,5.3rem)!important;max-width:16ch!important;font-weight:600!important;line-height:1.09!important;letter-spacing:-.045em!important}
body.gb-unified-design.page-id-161 [data-interaction-id="6d2a9dbe"]{max-width:44rem!important;font-size:1.05rem!important;color:#62666d!important;line-height:1.75!important}
body.gb-unified-design.page-id-161 :is([data-interaction-id="38f58206"],[data-interaction-id="6e65cb93"],[data-interaction-id="3734e490"],[data-interaction-id="3337a733"],[data-interaction-id="36c31cbe"]){padding:6rem 0!important;border:0!important;border-bottom:1px solid #e4e6e8!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.gb-unified-design.page-id-161 [data-interaction-id="73ce624c"]{display:grid!important;grid-template-columns:.85fr 1.4fr!important;gap:5rem!important}
body.gb-unified-design.page-id-161 [data-interaction-id="77b1381f"]{font-size:.78rem!important;color:#62666d!important;line-height:1.75!important;font-weight:400!important}
body.gb-unified-design.page-id-161 [data-interaction-id="7687c52b"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.5rem!important;width:100%!important}
body.gb-unified-design.page-id-161 [data-interaction-id="7687c52b"]>article,body.gb-unified-design.page-id-161 [data-interaction-id="7687c52b"]>div{background:#fff!important;border:0!important;border-top:1px solid #e4e6e8!important;border-radius:0!important;box-shadow:none!important;padding:1.5rem 0!important}
body.gb-unified-design.page-id-161 [data-interaction-id="50f4b9e8"]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.5rem!important}
body.gb-unified-design.page-id-161 [data-interaction-id="50f4b9e8"]>article,body.gb-unified-design.page-id-161 [data-interaction-id="50f4b9e8"]>div{background:#f6f7f8!important;border:1px solid #e4e6e8!important;border-radius:1rem!important;box-shadow:none!important;padding:2rem!important}
body.gb-unified-design.page-id-161 [data-interaction-id="22a1a815"]{background:#f6f7f8!important;border:1px solid #e4e6e8!important;border-radius:1rem!important;padding:2.5rem!important;box-shadow:none!important}
body.gb-unified-design.page-id-161 [data-interaction-id="7201f46e"]{padding:6rem 0!important;background:#fff!important;color:#15171a!important}
body.gb-unified-design.page-id-161 [data-interaction-id="53874c03"],body.gb-unified-design.page-id-161 [data-interaction-id="4c2c44b5"]{background:transparent!important;color:#15171a!important;border-color:#cfd3d7!important}
@media(max-width:767px){body.gb-unified-design .elementor h2{font-size:2.15rem!important}body.gb-unified-design .elementor header.e-default-header .gb-button{padding:.75rem 1rem!important;font-size:.75rem!important;min-height:44px!important}body.gb-unified-design .gb-enquiry-form{padding:1.5rem!important}body.gb-unified-design.page-id-161 [data-interaction-id="63b5e3b6"]{padding:0 1.3rem!important}body.gb-unified-design.page-id-161 [data-interaction-id="7a8c429f"]{padding:3rem 0!important}body.gb-unified-design.page-id-161 [data-interaction-id="3ea7d48c"]{font-size:2.9rem!important}body.gb-unified-design.page-id-161 [data-interaction-id="73ce624c"]{grid-template-columns:1fr!important;gap:2rem!important}body.gb-unified-design.page-id-161 :is([data-interaction-id="38f58206"],[data-interaction-id="6e65cb93"],[data-interaction-id="3734e490"],[data-interaction-id="3337a733"],[data-interaction-id="36c31cbe"]){padding:4rem 0!important}body.gb-unified-design.page-id-161 :is([data-interaction-id="7687c52b"],[data-interaction-id="50f4b9e8"]){grid-template-columns:1fr!important}body.gb-unified-design.page-id-161 [data-interaction-id="22a1a815"]{padding:1.5rem!important}body.gb-unified-design.page-id-161 [data-interaction-id="7201f46e"]{padding:4rem 0!important}body.gb-unified-design #gb-booking-app h1{font-size:2.3rem!important}}
@media(prefers-reduced-motion:reduce){body.gb-unified-design :is(.gb-button,.gb-card,.gb-sell-device,.model-card){transition:none!important;transform:none!important}}
