/* Shared retail refinements: fewer distractions, clearer actions, comfortable touch targets. */
.storefront{line-height:1.55}.storefront button,.storefront input,.storefront select,.storefront textarea{font:inherit}.storefront .primary,.storefront .outlinebutton,.storefront .whitebutton{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;line-height:1.4}.storefront .primary:hover{background:#0c4e9c}.storefront button:focus-visible,.storefront a:focus-visible{outline:3px solid #4c99e5;outline-offset:3px}.storefront p{overflow-wrap:anywhere}.storefront .product{box-shadow:0 4px 18px #12375c08;border:1px solid #d8e3ef;border-radius:12px;transition:box-shadow .2s,border-color .2s}.storefront .product:hover{box-shadow:0 8px 28px #12375c13;border-color:#83b0da}.storefront .productimage{background:linear-gradient(145deg,#fff,#f0f5fb)}.storefront .productimage img{object-fit:contain;padding:14px}.storefront .productbottom{align-items:center;flex-wrap:wrap}.storefront .productbottom button{min-height:44px;font-weight:700}.storefront .specs{font-size:14px;line-height:1.7}.storefront .product-whatsapp{min-height:44px;border-radius:8px}.catalogue-empty,.catalogue-loading{grid-column:1/-1;background:white;border:1px solid #d8e3ef;border-radius:12px;padding:28px;max-width:100%;color:#405b78}.catalogue-empty h3{color:#163a64;margin-top:0}.catalogue-empty .page-actions{margin-bottom:0}.storefront footer nav{font-size:14px;margin-top:16px}.storefront footer a{color:#d5e5f7}.storefront footer .footerinner{gap:28px}.storefront .topbar a{white-space:nowrap}.back-to-top[hidden]{display:none!important}.storefront .contact-quickbar .wrap{min-height:48px}.storefront .contact-quickbar button,.storefront .contact-quickbar a{min-height:44px;display:inline-flex;align-items:center}.storefront .search input{min-width:0}.storefront .header-help a:first-child{line-height:1.5}.storefront dialog .page-actions{margin-bottom:0}.storefront .bagrow{align-items:start;gap:18px}.storefront .bagrow p{max-width:520px}.storefront .nav-dropdown a,.storefront .nav-dropdown button{min-height:44px}
@media(max-width:760px){.storefront .premium-header{position:relative}.storefront .masthead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px!important;padding:16px 0!important}.storefront .brand{min-width:0;grid-column:1;order:initial}.storefront .brand img{width:min(100%,200px)}.storefront .basketbutton{grid-column:2;order:initial}.storefront .header-help{display:flex!important;align-items:center;justify-content:space-between;grid-column:1/-1;order:initial;padding:0;gap:12px;font-size:12px}.storefront .header-help>a:first-child strong{display:none}.storefront .header-help span{white-space:nowrap}.storefront .header-help .header-parking{font-size:12px;margin:0;min-height:32px;display:inline-flex;align-items:center}.storefront .search{grid-column:1/-1;order:initial;width:100%;height:44px}.storefront .mobile-menu{min-height:48px;font-size:16px}.storefront .contact-quickbar .wrap{gap:10px 16px;justify-content:space-between}.storefront .contact-quickbar button,.storefront .contact-quickbar a{font-size:12px}.storefront .contact-quickbar a:nth-of-type(1){display:none}.storefront .store-hero-copy{padding:32px 24px 48px}.storefront .store-hero h1{font-size:clamp(30px,9vw,42px)}.storefront .store-hero-copy>p:not(.eyebrow){font-size:16px}.storefront .products{gap:16px}.storefront .productcontent{padding:22px}.storefront .productimage{height:265px}.storefront .product h3{font-size:20px}.storefront .product .price{font-size:28px}.storefront .productbottom{display:flex}.storefront .shop-tools{justify-content:flex-end}.storefront .whatsapp-float{bottom:16px;right:16px;padding:12px 16px}.storefront .back-to-top{bottom:76px;min-height:44px}.storefront .footerinner{display:grid;grid-template-columns:1fr}.storefront .draftbar{padding:10px 16px}.storefront .draftbar>span{font-size:11px}.storefront .staff-shortcuts{gap:8px}.storefront [id]{scroll-margin-top:24px}.storefront .sectionhead h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.storefront *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.home-reviews{padding-top:40px;padding-bottom:44px;color:#173b60}.reviews-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}.home-reviews h2{margin:8px 0 12px;font-size:clamp(26px,3vw,38px)}.google-rating{display:grid;gap:10px;padding:26px;background:#e8f1fc;border:1px solid #bacde5;border-radius:16px;color:#14365d;text-decoration:none}.google-rating strong{font-size:40px}.google-rating strong span{font-size:18px}.google-rating>b{color:#1257a3}.review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.review-cards figure{margin:0;padding:25px;border:1px solid #c7d5e5;border-radius:12px;background:#fff}.review-cards blockquote{margin:0 0 20px;font-size:22px;font-weight:700;line-height:1.4}.review-cards figcaption,.reviews-note{font-size:14px;color:#41576e}.reviews-follow{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid #c7d5e5}.reviews-follow h3,.reviews-follow p{margin:0 0 8px}.tcc-social-links{display:flex;flex-wrap:wrap;gap:12px}.tcc-social-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border:1px solid currentColor;border-radius:8px;font-weight:650;text-decoration:none}.tcc-social-links a:focus-visible,.google-rating:focus-visible{outline:3px solid #1976d2;outline-offset:4px}footer .tcc-social-links{margin-top:15px}footer .tcc-social-links a{color:#fff!important}@media(max-width:650px){.reviews-intro,.review-cards{grid-template-columns:1fr}.home-reviews{padding-top:24px}.google-rating{padding:20px}.review-cards{gap:12px}.reviews-follow{display:block}.reviews-follow .tcc-social-links{margin-top:16px}}

.home-reviews .tcc-social-links a{color:#164d83!important;font-size:16px;background:#fff;border-color:#a9bfd8}footer .tcc-social-links a{font-size:15px}


.cash-for-tech{margin-top:32px;margin-bottom:32px;padding:32px;border-radius:20px;background:linear-gradient(120deg,#082e59,#145fa3);display:grid;grid-template-columns:1.7fr 1fr;gap:32px;align-items:center;box-sizing:border-box;color:#fff}.cash-for-tech h2{color:#fff!important;font-size:clamp(26px,3vw,40px);line-height:1.15;margin:10px 0 16px}.cash-for-tech p{color:#fff!important;max-width:65ch}.cash-for-tech .cash-eyebrow{font-size:13px;font-weight:800;letter-spacing:.1em;color:#bfe6ff!important}.cash-for-tech .cash-note{font-size:14px;color:#e0efff!important}.cash-actions{display:flex;flex-direction:column;gap:12px}.cash-actions a{display:block;padding:13px 18px;border:1px solid #8cbfe7;border-radius:9px;color:#fff!important;font-weight:700;text-align:center;text-decoration:none}.cash-actions .cash-primary{background:#fff;color:#07375f!important;border-color:#fff}.cash-actions a:hover{background:#174d7d}.cash-actions .cash-primary:hover{background:#e5f2ff}.cash-actions a:focus-visible{outline:3px solid #ffdf72;outline-offset:3px}@media(max-width:700px){.cash-for-tech{grid-template-columns:1fr;gap:18px;padding:24px 20px;border-radius:12px}.cash-actions a{min-height:44px;box-sizing:border-box}}

/* Readable footer and clear contact route across screen sizes. */
.storefront footer,.storefront footer p,.storefront footer small,.storefront footer nav,.storefront footer a,.storefront footer .smallnote{font-size:16px;line-height:1.7;color:#fff}
.storefront footer a{display:inline-block;padding:6px 0;text-decoration:underline;text-underline-offset:3px}
.nav-contact{display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;min-height:48px;padding:0 14px;color:#fff;white-space:nowrap}
.storefront .visit-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;align-items:start}
.storefront .visit-page .visitcard{padding:28px;border-radius:8px;min-width:0}
.storefront .visit-page .visitcard p:not(.eyebrow),.storefront .visit-page .visitcard address{font-size:16px;color:#fff}
.visit-message{background:#fff;border:1px solid #ccd8e8;border-radius:8px;padding:32px;min-width:0;color:#183455;font-size:16px;line-height:1.65}
.visit-message h2{font-size:28px}.visit-message label{display:block;font-weight:600;margin:14px 0}.visit-message input:not([type=checkbox]),.visit-message select,.visit-message textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #71849b;border-radius:4px;padding:12px;font:inherit;background:#fff;color:#172b4a}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.visit-message .contact-consent{display:flex;align-items:flex-start;gap:10px}.contact-consent input{width:20px;height:20px;flex-shrink:0;margin-top:4px}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.visit-message a{color:#1359a8;text-decoration:underline}.visit-message button{min-height:48px;font-size:16px}.visit-message #visitContactStatus{font-weight:600;overflow-wrap:anywhere}
@media(max-width:760px){.storefront .visit-page{grid-template-columns:1fr}.visit-message{padding:22px;grid-row:1}.contact-fields{grid-template-columns:1fr;gap:0}.nav-contact{margin-left:auto;padding:0 10px}.storefront footer,.storefront footer p,.storefront footer small,.storefront footer nav,.storefront footer a{font-size:16px}}

.nav-contact-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:8px 0}.nav-call{font-size:15px;font-weight:700;color:#fff!important;white-space:nowrap;text-decoration:none}.nav-contact-actions .nav-contact{min-height:42px;padding:0 16px;border-radius:6px;background:#fff;color:#153d70!important;text-decoration:none;border:2px solid #fff}.nav-contact-actions .nav-contact:hover{background:#e7f1ff}.nav-contact-actions a:focus-visible{outline:3px solid #ffdf72;outline-offset:3px}@media(min-width:761px) and (max-width:1300px){.storefront .store-nav{gap:10px}.nav-group summary{padding-left:8px;padding-right:8px;font-size:12px}.nav-contact-actions{gap:8px}.nav-call{font-size:13px}.nav-contact-actions .nav-contact{padding:0 10px;font-size:14px}}@media(max-width:760px){.nav-contact-actions{justify-content:space-between;gap:14px;padding:0 0 12px}.nav-call{font-size:16px}.nav-contact-actions .nav-contact{margin-left:0}}

/* Approved main navigation: short service headings and direct routes. */
.storefront .department-menus{align-items:stretch;justify-content:space-between;min-width:0}
.storefront .department-menus>.nav-group{flex:0 1 auto}
.storefront .department-menus>.nav-home,.storefront .department-menus>.nav-direct,.storefront .nav-group summary{min-height:56px;box-sizing:border-box;font-size:15px;font-weight:700;padding:14px 16px}
.storefront .nav-direct{display:flex;align-items:center;color:#fff;text-decoration:none;white-space:nowrap}
.storefront .nav-direct:hover,.storefront .nav-home:hover{background:#0d2f5a}
.storefront .nav-contact-actions{margin-left:auto}
@media(min-width:761px) and (max-width:1150px){.storefront .store-nav{gap:8px}.storefront .department-menus>.nav-home,.storefront .department-menus>.nav-direct,.storefront .nav-group summary{font-size:13px;padding-left:9px;padding-right:9px}.nav-contact-actions{gap:8px}.nav-call{font-size:12px}.nav-contact-actions .nav-contact{font-size:13px;padding:0 10px}}
@media(max-width:900px) and (min-width:761px){.nav-contact-actions .nav-call{display:none}}
@media(max-width:760px){.storefront .department-menus>.nav-home,.storefront .department-menus>.nav-direct,.storefront .nav-group summary{min-height:48px;padding:12px 10px;font-size:16px}.storefront .department-menus>.nav-home,.storefront .department-menus>.nav-direct{border-bottom:1px solid #ffffff26}.storefront .nav-group summary{border-bottom:1px solid #ffffff26}.storefront .nav-contact-actions{margin:0;padding-bottom:12px}.storefront .nav-dropdown a,.storefront .nav-dropdown button{font-size:16px}}

.storefront #cashForTechTitle{scroll-margin-top:250px}@media(max-width:760px){.storefront #cashForTechTitle{scroll-margin-top:380px}}
