/*
 Phone Shop Bristol — 2026 premium visual layer
 Presentation-only upgrade. No URL, schema, metadata, page-title or indexed-copy changes.
*/
:root{
  --psb-orange:#ff5a0a;
  --psb-orange-dark:#c83d00;
  --psb-action:#c83d00;
  --psb-action-hover:#a93200;
  --psb-orange-soft:#fff1e8;
  --psb-ink:#0d1117;
  --psb-ink-2:#171d27;
  --psb-copy:#3f4754;
  --psb-muted:#6b7280;
  --psb-line:#e7e9ee;
  --psb-soft:#f6f7f9;
  --psb-white:#fff;
  --psb-radius:22px;
  --psb-radius-lg:30px;
  --psb-shadow-sm:0 10px 30px rgba(13,17,23,.07);
  --psb-shadow:0 22px 65px rgba(13,17,23,.12);
  --psb-shadow-orange:0 18px 40px rgba(255,90,10,.22);
}

body{
  font-family:"Avenir Next","Segoe UI Variable","Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif;
  color:var(--psb-ink);
  background:#fff;
}
.psb-container{width:min(1320px,calc(100% - 48px))}
.psb-section{padding:92px 0}
.psb-section-soft,.psb-section--soft{background:#f7f8fa}
.psb-eyebrow{color:var(--psb-orange-dark);font-size:.72rem;letter-spacing:.14em}
.psb-section-head{margin-bottom:38px;align-items:flex-end}
.psb-section-head h2,.psb-page-hero h1,.psb-faq-grid h2{letter-spacing:-.055em}
.psb-section-head>p{max-width:560px;color:#596170}
.psb-btn{min-height:52px;padding:14px 22px;border-radius:13px;font-size:.9rem;font-weight:850;line-height:1.1;letter-spacing:-.01em}
.psb-btn-orange,.psb-btn-green{background:var(--psb-action);color:#fff;box-shadow:0 9px 25px rgba(200,61,0,.18)}
.psb-btn-orange:hover,.psb-btn-green:hover{background:var(--psb-action-hover);color:#fff;box-shadow:0 16px 34px rgba(169,50,0,.22)}
.psb-btn-dark{background:var(--psb-ink)}
.psb-btn-outline{border-color:#d7dbe2}

/* Header */
.psb-header{
  background:rgba(255,255,255,.96);
  border-bottom:1px solid rgba(17,24,39,.08);
  box-shadow:0 8px 30px rgba(17,24,39,.045);
  backdrop-filter:saturate(150%) blur(14px);
}
.psb-header-main{
  min-height:78px;
  grid-template-columns:210px minmax(320px,1fr) 185px 150px 158px;
  gap:14px;
}
.psb-custom-logo img{max-height:56px}
.psb-brand-icon{width:42px;height:49px}
.psb-brand-copy strong{font-size:1rem}
.psb-search{
  height:50px;
  border-color:#e4e7ec;
  border-radius:14px;
  background:#f6f7f9;
  transition:border-color .18s,box-shadow .18s,background .18s;
}
.psb-search:focus-within{
  background:#fff;
  border-color:#ffb489;
  box-shadow:0 0 0 4px rgba(255,90,10,.09);
}
.psb-search button{
  background:var(--psb-action)!important;
  color:#fff!important;
  min-width:108px;
  font-weight:850;
}
.psb-search button:hover{background:var(--psb-action-hover)!important}
.psb-store-chip{
  min-height:50px;
  border:1px solid #ffd3bb!important;
  color:var(--psb-orange-dark)!important;
  background:#fff8f3;
}
.psb-help strong{font-size:.92rem}
.psb-head-icons{gap:13px}
.psb-head-icons a{transition:color .16s,transform .16s}
.psb-head-icons a:hover{color:var(--psb-orange);transform:translateY(-1px)}
.psb-nav-shell{border-top:1px solid #f1f2f4}
.psb-main-nav{min-height:52px;gap:clamp(18px,2vw,31px)}
.psb-main-nav a,.psb-main-nav button{
  padding:16px 0;
  font-size:.76rem;
  letter-spacing:.025em;
}
.psb-main-nav a:hover,.psb-main-nav button:hover{color:var(--psb-orange-dark)}
.psb-nav-book{
  color:var(--psb-orange-dark)!important;
  position:relative;
}
.psb-benefits{background:#0c1119}
.psb-benefits .psb-container{min-height:42px}
.psb-benefits span{font-size:.72rem;letter-spacing:.005em}

/* Homepage hero */
.home .psb-hero-v4{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(circle at 78% 22%,rgba(255,90,10,.26),transparent 31%),
    radial-gradient(circle at 63% 95%,rgba(255,139,79,.12),transparent 30%),
    linear-gradient(118deg,#0b1119 0%,#111927 50%,#0c1118 100%);
  border-bottom:1px solid #202938;
}
.home .psb-hero-v4:before{
  content:"";
  position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:36px 36px;
  mask-image:linear-gradient(to right,#000,transparent 92%);
}
.home .psb-hero-v4 .psb-hero-grid{
  min-height:570px;
  grid-template-columns:1fr 1fr;
  gap:56px;
  padding:58px 0;
}
.home .psb-hero-v4 .psb-pill{
  border-color:rgba(255,144,86,.35);
  background:rgba(255,90,10,.1);
  color:#ffb48a;
  backdrop-filter:blur(10px);
}
.home .psb-hero-v4 h1{
  margin:20px 0 22px;
  font-size:clamp(3.25rem,5.7vw,5.65rem);
  line-height:.94;
  letter-spacing:-.068em;
  color:#fff;
}
.home .psb-hero-v4 h1 span{display:block}
.home .psb-hero-v4 .psb-hero-title-top{
  color:#c6ceda;
  font-size:.46em;
  letter-spacing:-.035em;
  margin-bottom:10px;
  font-weight:700;
}
.home .psb-hero-v4 .psb-hero-title-main{color:#fff;white-space:nowrap}
.home .psb-hero-v4 .psb-hero-title-city{color:#ff7b32}
.home .psb-hero-v4 .psb-hero-lead{
  color:#c5ccd6;
  max-width:640px;
  font-size:1.04rem;
  line-height:1.66;
  margin-bottom:25px;
}
.home .psb-hero-v4 .psb-btn{min-height:54px}
.home .psb-hero-v4 .psb-btn-orange{box-shadow:0 14px 32px rgba(255,90,10,.25)}
.home .psb-hero-v4 .psb-btn-dark{
  background:#fff;
  color:#111827;
  border-color:#fff;
}
.home .psb-hero-v4 .psb-btn-outline{
  background:transparent;
  color:#fff;
  border-color:#475263;
}
.home .psb-hero-v4 .psb-btn-outline:hover{
  border-color:#ff8f51;
  color:#fff;
  background:rgba(255,90,10,.08);
}
.home .psb-hero-mini-proof{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 15px;
  margin-top:26px;
}
.home .psb-hero-mini-proof span{
  display:flex;align-items:center;gap:8px;
  color:#c4ccd7;
  font-size:.72rem;
}
.home .psb-hero-mini-proof b{color:#fff}
.home .psb-hero-mini-proof .psb-icon{color:#ff8b4b!important}
.home .psb-hero-media{
  min-height:430px;
  border-radius:30px;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 35px 90px rgba(0,0,0,.32);
}
.home .psb-hero-media:after{
  content:"";
  position:absolute;inset:auto 8% 0 8%;height:38%;
  background:linear-gradient(to top,rgba(8,12,18,.62),transparent);
  pointer-events:none;
}
.home .psb-hero-media>img{
  width:100%;
  height:100%;
  max-height:none;
  object-fit:cover;
  filter:none;
}
.home .psb-hero-status{
  z-index:2;
  left:22px;right:22px;bottom:20px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(12,17,25,.82);
  color:#fff;
  backdrop-filter:blur(12px);
}
.home .psb-hero-status small{color:#bdc5d0}

/* Primary journeys */
.home .psb-journeys{
  padding:24px 0 18px;
  background:#fff;
}
.home .psb-journey-grid-4{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  transform:none;
}
.home .psb-journey-grid>a,.home .psb-journey-grid>button{
  min-height:108px;
  grid-template-columns:46px 1fr 24px;
  gap:12px;
  border:1px solid #e6e9ee;
  border-radius:20px;
  padding:20px;
  box-shadow:none;
  transition:transform .18s,box-shadow .18s,border-color .18s;
}
.home .psb-journey-grid>a:hover,.home .psb-journey-grid>button:hover{
  transform:translateY(-3px);
  border-color:#ffd0b6;
  box-shadow:0 15px 35px rgba(17,24,39,.09);
}
.home .psb-journey-grid>button{
  background:linear-gradient(140deg,#fff7f1,#fff);
  border-color:#ffd8c2;
}
.home .psb-journey-grid strong{font-size:1rem;letter-spacing:.02em}
.home .psb-journey-grid small{font-size:.77rem;line-height:1.35}
.home .psb-journey-grid .psb-icon{width:24px!important;height:24px!important;color:var(--psb-orange-dark)}
.home .psb-journey-grid>a>svg:last-child,.home .psb-journey-grid>button>svg:last-child{opacity:.42}

/* Trust */
.home .psb-trust-showcase{padding-top:70px}
.psb-premium-trust{
  border-radius:22px;
  overflow:hidden;
  border:1px solid #e7e9ee;
  background:#fff;
  box-shadow:0 12px 35px rgba(17,24,39,.045);
}
.psb-premium-trust__item{
  padding:20px 18px;
  border-color:#eceef2!important;
}
.psb-premium-trust__item>.psb-icon{color:var(--psb-orange-dark)}
.psb-trust-copy-grid{gap:14px}
.psb-trust-copy-grid article{
  border:1px solid #e8eaf0;
  border-radius:20px;
  background:#fff;
  padding:24px;
  box-shadow:none;
  transition:transform .18s,box-shadow .18s;
}
.psb-trust-copy-grid article:hover{transform:translateY(-2px);box-shadow:var(--psb-shadow-sm)}

/* Product cards */
.psb-products-grid,.woocommerce ul.products{gap:16px!important}
.psb-product-card,.woocommerce ul.products li.product{
  border:1px solid #e6e9ee;
  border-radius:20px;
  box-shadow:none;
  transition:transform .2s,border-color .2s,box-shadow .2s;
}
.psb-product-card:hover,.woocommerce ul.products li.product:hover{
  transform:translateY(-4px);
  border-color:#dfe3ea;
  box-shadow:0 20px 45px rgba(17,24,39,.095);
}
.psb-product-image{
  min-height:265px;
  background:linear-gradient(180deg,#fafbfc,#f4f5f7);
  padding:22px;
}
.psb-product-image img{max-height:225px;transition:transform .28s ease}
.psb-product-card:hover .psb-product-image img{transform:scale(1.025)}
.psb-sale-badge{background:var(--psb-orange)}
.psb-product-body{padding:17px 17px 18px}
.psb-product-kicker,.psb-grade{color:var(--psb-orange-dark)!important}
.psb-product-card h2{font-size:.98rem!important;margin:7px 0 10px!important}
.psb-product-meta{gap:5px!important;margin-bottom:11px}
.psb-product-meta span{font-size:.68rem}
.psb-product-row{padding-top:4px}
.psb-price{font-size:1.42rem}
.psb-stock{background:#eefaf1;color:#19733a}
.psb-product-actions{grid-template-columns:.82fr 1.18fr!important}
.psb-product-actions>a,.psb-product-actions .button{border-radius:11px!important}
.psb-product-actions .button{background:var(--psb-action)!important;color:#fff!important}
.psb-product-actions .button:hover{background:var(--psb-action-hover)!important;color:#fff!important}
.psb-view-product{border-color:#dde1e7;background:#fff}

/* Categories, services, fault guides */
.psb-shop-chips,.psb-category-filter{gap:9px}
.psb-shop-chips a,.psb-category-filter a{border-radius:999px}
.psb-service-grid{gap:14px}
.psb-service-grid>a{
  border-radius:20px;
  padding:24px;
  border-color:#e6e9ee;
  position:relative;
  overflow:hidden;
}
.psb-service-grid>a:after{
  content:"";
  position:absolute;width:90px;height:90px;border-radius:50%;
  right:-42px;top:-42px;background:#fff3ec;transition:transform .25s;
}
.psb-service-grid>a:hover:after{transform:scale(1.25)}
.psb-service-grid>a>span{background:#fff1e8;color:var(--psb-orange-dark)}
.psb-service-grid h3{font-size:1.1rem}
.psb-fault-grid{gap:14px}
.psb-fault-grid>a{
  border-radius:20px;
  border-color:#e7e9ee;
  background:#fff;
  box-shadow:none;
}
.psb-fault-grid>a:hover{border-color:#ffd0b6;box-shadow:var(--psb-shadow-sm)}
.psb-fault-num{background:#fff0e7;color:var(--psb-orange-dark)}
.psb-fault-grid strong{color:var(--psb-orange-dark)}
.psb-fault-help{background:#111827;border-radius:18px}

/* Split media + store cards */
.psb-media-split{
  gap:48px;
  align-items:center;
}
.psb-media-card{
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 24px 65px rgba(17,24,39,.12);
}
.psb-media-card img{display:block;width:100%;height:auto}
.psb-map-grid{gap:18px}
.psb-map-store-card{
  overflow:hidden;
  border:1px solid #e6e9ee;
  border-radius:24px;
  box-shadow:0 14px 40px rgba(17,24,39,.06);
  background:#fff;
}
.psb-map-store-card__body{padding:24px}
.psb-map-frame{background:#f3f4f6}
.psb-review-chip{border-color:#ffd2b8!important;background:#fff8f3!important}
.psb-card-actions .psb-btn{min-height:46px}

/* Dark proof / CTA areas */
.psb-section-dark,.psb-section--dark{
  background:
    radial-gradient(circle at 80% 15%,rgba(255,90,10,.17),transparent 26%),
    #0d131d;
}
.psb-ai-proof{gap:28px}
.psb-ai-proof h2{color:#fff}
.psb-ai-proof p{color:#b7bfca}

/* Blog + FAQ */
.psb-post-card{
  border-color:#e6e9ee;
  border-radius:20px;
  box-shadow:none;
  transition:transform .18s,box-shadow .18s;
}
.psb-post-card:hover{transform:translateY(-3px);box-shadow:var(--psb-shadow-sm)}
.psb-accordion details{border-color:#e7e9ee}
.psb-accordion summary{padding:20px 0}
.psb-accordion summary span{color:var(--psb-orange)}

/* General pages */
.psb-page-hero{
  background:
    radial-gradient(circle at 85% 20%,rgba(255,90,10,.12),transparent 30%),
    linear-gradient(135deg,#fff,#fff7f1);
  padding:82px 0;
}
.psb-entry-content{color:#343b47}
.psb-entry-content a{color:var(--psb-orange-dark);text-decoration-thickness:1px;text-underline-offset:2px}

/* WooCommerce */
.psb-wc-main{padding-top:46px}
.woocommerce .woocommerce-ordering select{
  border-color:#dde1e7;
  border-radius:12px;
}
.woocommerce div.product .product_title{letter-spacing:-.055em}
.woocommerce div.product form.cart .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order{background:var(--psb-action)!important;color:#fff!important;min-height:52px!important;border-radius:13px!important;font-weight:850!important}
.woocommerce div.product form.cart .button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout #place_order:hover{background:var(--psb-action-hover)!important}
.woocommerce-message,.woocommerce-info{border-top-color:var(--psb-orange)!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--psb-orange)!important}

/* Footer */
.psb-footer{
  background:#0a0f17;
  padding-top:68px;
}
.psb-footer-grid{gap:44px}
.psb-footer h3{letter-spacing:.02em}
.psb-footer a:hover,.psb-footer-link:hover{color:#ff9b63}
.psb-footer-stores a{border-color:#27303e;background:#111823}

/* Accessible interaction */
.psb-btn:focus-visible,.psb-main-nav a:focus-visible,.psb-main-nav button:focus-visible,
.psb-product-card a:focus-visible,.psb-journey-grid a:focus-visible,.psb-journey-grid button:focus-visible{
  outline:3px solid rgba(255,90,10,.3);
  outline-offset:3px;
}

/* Tablet */
@media(max-width:1180px){
  .psb-header-main{grid-template-columns:200px minmax(280px,1fr) 175px auto}
  .psb-help{display:none}
  .home .psb-hero-v4 .psb-hero-grid{gap:36px}
  .home .psb-journey-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .psb-container{width:min(100% - 36px,1320px)}
  .home .psb-hero-v4 .psb-hero-grid{grid-template-columns:1fr;min-height:0}
  .home .psb-hero-media{min-height:360px}
  .home .psb-hero-media>img{max-height:430px}
  .psb-section{padding:74px 0}
  .psb-media-split{gap:28px}
}

/* Mobile */
@media(max-width:760px){
  body{padding-bottom:58px}
  .psb-container{width:min(100% - 28px,1320px)}
  .psb-header{backdrop-filter:none}
  .psb-header-main{min-height:62px!important}
  .psb-mobile-search{padding:6px 14px 9px!important}
  .psb-mobile-search .psb-search{height:42px!important}
  .home .psb-hero-v4{padding-top:0!important}
  .home .psb-hero-v4:before{background-size:28px 28px}
  .home .psb-hero-v4 .psb-hero-grid{display:block!important;padding:28px 0 24px!important}
  .home .psb-hero-v4 h1{
    font-size:clamp(2.7rem,14vw,3.75rem)!important;
    line-height:.93!important;
    margin:16px 0 15px!important;
  }
  .home .psb-hero-v4 .psb-hero-title-top{font-size:.48em!important;margin-bottom:7px!important}
  .home .psb-hero-v4 .psb-hero-title-main{white-space:normal}
  .home .psb-hero-v4 .psb-hero-lead{font-size:.92rem!important;line-height:1.5!important;margin-bottom:17px!important}
  .home .psb-hero-v4 .psb-hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .home .psb-hero-v4 .psb-hero-actions .psb-btn{
    width:100%!important;
    min-height:49px!important;
    padding:9px 8px!important;
    flex-direction:row!important;
    font-size:.76rem!important;
  }
  .home .psb-hero-v4 .psb-hero-actions .psb-btn:first-child{grid-column:1/-1}
  .home .psb-hero-mini-proof{
    display:flex!important;
    gap:7px!important;
    overflow-x:auto!important;
    margin-top:14px!important;
    padding-bottom:3px;
    scrollbar-width:none;
  }
  .home .psb-hero-mini-proof::-webkit-scrollbar{display:none}
  .home .psb-hero-mini-proof span{
    flex:0 0 auto!important;
    padding:7px 10px!important;
    border:1px solid rgba(255,255,255,.12);
    border-radius:999px;
    background:rgba(255,255,255,.04);
    font-size:.64rem!important;
  }
  .home .psb-hero-media{display:none!important}
  .home .psb-journeys{display:block!important;padding:14px 0 6px}
  .home .psb-journey-grid-4{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .home .psb-journey-grid>a,.home .psb-journey-grid>button{
    min-height:84px;
    grid-template-columns:30px 1fr;
    padding:13px;
    border-radius:15px;
  }
  .home .psb-journey-grid>a>svg:last-child,.home .psb-journey-grid>button>svg:last-child{display:none}
  .home .psb-journey-grid strong{font-size:.82rem}
  .home .psb-journey-grid small{font-size:.65rem}
  .psb-section{padding:52px 0!important}
  .psb-section-head{display:block;margin-bottom:24px}
  .psb-section-head>p{margin-top:10px}
  .psb-products-grid,.psb-archive-grid,.psb-search-products,.woocommerce ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .psb-product-image{min-height:150px!important;padding:10px!important}
  .psb-product-image img{max-height:135px!important}
  .psb-product-body{padding:11px!important}
  .psb-product-card h2{font-size:.82rem!important}
  .psb-product-meta span{font-size:.58rem!important}
  .psb-price{font-size:1.02rem!important}
  .psb-product-actions{grid-template-columns:1fr!important}
  .psb-view-product{display:none!important}
  .psb-media-split{gap:24px}
  .psb-map-store-card{border-radius:18px}
  .psb-map-store-card__body{padding:18px}
}
@media(max-width:430px){
  .psb-container{width:min(100% - 24px,1320px)}
  .home .psb-journey-grid-4{grid-template-columns:1fr 1fr!important}
  .home .psb-journey-grid>a,.home .psb-journey-grid>button{padding:12px 11px}
}

/* Final colour, type, background and control-size consistency */
.psb-main h1,.psb-main h2,.psb-main h3,.psb-product-card h2 a{color:#0d1117}
.psb-section-head>p,.psb-service-grid p,.psb-fault-grid p,.psb-product-meta,.psb-entry-content{color:#4b5563}
.psb-section-soft,.psb-section--soft{background:#f6f7f9}
.psb-trust-showcase,.psb-fault-section{background:#fff}
.psb-store-section{background:#f7f8fa}
.psb-section-dark h1,.psb-section-dark h2,.psb-section-dark h3,.psb-section--dark h1,.psb-section--dark h2,.psb-section--dark h3{color:#fff}
.psb-section-dark p,.psb-section--dark p{color:#c2c9d3}
.psb-sale-badge{background:var(--psb-action);color:#fff}
.psb-nav-book,.psb-section-head>a,.psb-entry-content a,.psb-fault-grid strong{color:var(--psb-action)!important}

.psb-card-actions .psb-btn,
.psb-product-actions>a,
.psb-product-actions .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
  min-height:48px;
  padding:12px 17px!important;
  border-radius:12px!important;
  font-size:.84rem!important;
  font-weight:850!important;
  line-height:1.15!important;
}
.psb-card-actions .psb-btn-orange,.psb-card-actions .psb-btn-green,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{
  background:var(--psb-action)!important;
  color:#fff!important;
}
.psb-card-actions .psb-btn-orange:hover,.psb-card-actions .psb-btn-green:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{
  background:var(--psb-action-hover)!important;
}
.psb-book-options a b{color:var(--psb-action)}
.psb-mobile-actions a,.psb-mobile-actions button{
  min-height:58px;
  font-size:.68rem;
  font-weight:800;
}
.psb-mobile-actions button[data-psb-booking]{background:var(--psb-action)!important;color:#fff!important}
.psb-mobile-actions button[data-psb-booking] .psb-icon{color:#fff!important}

/* CTA text + hero trust readability */
.home .psb-hero-v4 .psb-hero-actions .psb-btn{
  min-height:52px!important;
  padding:14px 20px!important;
  font-size:.9rem!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
  gap:8px!important;
  white-space:nowrap;
}
.home .psb-hero-v4 .psb-hero-actions .psb-btn .psb-icon{
  width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important;
}
.home .psb-hero-v4 .psb-btn-orange{
  background:var(--psb-action)!important;
  color:#fff!important;
  border-color:var(--psb-action)!important;
}
.home .psb-hero-v4 .psb-btn-dark{
  background:#fff!important;
  color:#111827!important;
  border-color:#fff!important;
}
.home .psb-hero-v4 .psb-btn-outline{
  background:rgba(255,255,255,.03)!important;
  color:#fff!important;
  border-color:#566173!important;
}
.home .psb-hero-v4 .psb-btn-outline:hover{
  background:rgba(255,255,255,.08)!important;
  border-color:#8c98aa!important;
}
.home .psb-hero-mini-proof span{
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#cbd3df!important;
  padding:9px 12px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.home .psb-hero-mini-proof span b{color:#fff!important}
.home .psb-hero-mini-proof .psb-icon{color:#ff8a47!important}

/* Header location control: secondary to Search, but easy to scan */
@media(min-width:1181px){
  .psb-header-main{
    grid-template-columns:210px minmax(360px,1fr) 224px 160px 150px!important;
    gap:14px!important;
  }
}
.psb-store-chip{
  width:100%!important;
  min-width:224px!important;
  min-height:50px!important;
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr) 14px!important;
  align-items:center!important;
  gap:9px!important;
  padding:8px 12px!important;
  background:#fff!important;
  border:1px solid #dfe3e8!important;
  border-radius:13px!important;
  color:#111827!important;
  box-shadow:0 2px 8px rgba(17,24,39,.035)!important;
  transition:background .18s,border-color .18s,transform .18s,box-shadow .18s!important;
}
.psb-store-chip:hover{
  background:#fff8f3!important;
  border-color:#ffb187!important;
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(17,24,39,.07)!important;
}
.psb-store-chip>.psb-icon{
  width:17px!important;
  height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
  color:#c83d00!important;
}
.psb-store-chip>span{
  min-width:0;
  display:block!important;
  text-align:left!important;
}
.psb-store-chip strong{
  display:block!important;
  color:#111827!important;
  font-size:.78rem!important;
  font-weight:900!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
.psb-store-chip small{
  display:block!important;
  color:#667085!important;
  font-size:.62rem!important;
  font-weight:700!important;
  line-height:1.25!important;
  margin-top:3px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.psb-store-chip>.psb-icon:last-child{
  color:#c83d00!important;
  width:13px!important;
  height:13px!important;
  max-width:13px!important;
  max-height:13px!important;
}
.psb-help small{color:#667085!important;font-size:.65rem!important}
.psb-help strong{color:#111827!important;font-size:.9rem!important;font-weight:900!important}
@media(max-width:1180px) and (min-width:981px){
  .psb-store-chip{min-width:0!important;padding:8px 9px!important;gap:7px!important}
  .psb-store-chip small{font-size:.56rem!important}
}
.psb-search button{
  min-height:50px!important;
  font-size:.86rem!important;
  font-weight:850!important;
  letter-spacing:.005em!important;
}

@media(max-width:760px){
  .psb-btn{min-height:48px;padding:12px 14px;font-size:.8rem}
  .psb-card-actions .psb-btn,.psb-product-actions>a,.psb-product-actions .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
    min-height:44px!important;
    padding:10px 11px!important;
    font-size:.72rem!important;
  }
  .home .psb-hero-v4 .psb-hero-actions .psb-btn{
    min-height:48px!important;
    padding:10px 11px!important;
    font-size:.78rem!important;
  }
  .home .psb-hero-mini-proof span{
    padding:7px 10px!important;
    border-radius:999px!important;
    font-size:.64rem!important;
  }
}

/* =========================================================
   v7 PROFESSIONAL UI PASS
   Presentation only: preserves URLs, metadata, schema and SEO copy.
   ========================================================= */

/* Global rhythm */
:root{
  --psb-pro-ink:#10141c;
  --psb-pro-copy:#4b5565;
  --psb-pro-line:#e7eaf0;
  --psb-pro-soft:#f7f8fa;
  --psb-pro-orange:#e84905;
  --psb-pro-orange-dark:#c53a00;
  --psb-pro-navy:#0b1119;
  --psb-pro-radius:18px;
}
.psb-container{width:min(1340px,calc(100% - 48px))}
.psb-main{background:#fff}
.psb-section{padding:88px 0}
.psb-section-head{gap:44px;margin-bottom:34px}
.psb-section-head h2{max-width:720px}
.psb-section-head>p{font-size:.96rem;line-height:1.65}
.psb-eyebrow{font-size:.7rem;font-weight:900;letter-spacing:.15em}

/* Unified icon treatment */
.psb-icon{stroke-width:1.9}
.psb-head-icons>a>.psb-icon,
.psb-help>.psb-icon,
.home .psb-journey-grid>a>.psb-icon:first-child,
.home .psb-journey-grid>button>.psb-icon:first-child,
.psb-service-grid>a>.psb-icon,
.psb-trust-copy-grid article>.psb-icon{
  flex:0 0 auto;
}

/* Header shell */
.psb-header{
  border-bottom:0!important;
  box-shadow:0 1px 0 rgba(17,24,39,.07),0 8px 28px rgba(17,24,39,.045)!important;
}
.psb-header-main{
  min-height:82px!important;
  align-items:center!important;
}
.psb-brand{gap:11px}
.psb-brand-icon{width:40px!important;height:47px!important}
.psb-brand-copy strong{
  font-size:1.02rem!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
}
.psb-brand-copy small{
  color:#6b7280!important;
  font-size:.66rem!important;
  font-weight:750!important;
}
.psb-brand-copy small b{color:var(--psb-pro-orange-dark)!important}

/* Search = main header action */
.psb-search{
  height:52px!important;
  border:1px solid #e1e5eb!important;
  border-radius:14px!important;
  background:#f6f7f9!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.psb-search:focus-within{
  background:#fff!important;
  border-color:#f4a07a!important;
  box-shadow:0 0 0 4px rgba(232,73,5,.08)!important;
}
.psb-search input{
  color:#111827!important;
  font-size:.94rem!important;
  font-weight:520!important;
}
.psb-search input::placeholder{color:#8a93a1!important}
.psb-search button{
  background:var(--psb-pro-orange-dark)!important;
  min-width:112px!important;
  border-radius:0 13px 13px 0!important;
}
.psb-search button:hover{background:#a93000!important}

/* Stores selector */
.psb-store-chip{
  min-height:52px!important;
  background:#fff!important;
  border:1px solid #e0e4ea!important;
  box-shadow:none!important;
}
.psb-store-chip:hover{
  background:#fff8f4!important;
  border-color:#f4b08f!important;
  box-shadow:0 8px 22px rgba(17,24,39,.065)!important;
}
.psb-store-chip strong{font-size:.77rem!important;letter-spacing:-.01em!important}
.psb-store-chip small{font-size:.6rem!important}
.psb-store-chip>.psb-icon:first-child{
  padding:3px;
  border-radius:7px;
  background:#fff0e8;
  color:var(--psb-pro-orange-dark)!important;
  width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;
}

/* Telephone */
.psb-help{
  min-height:52px;
  gap:9px!important;
  padding:4px 0;
}
.psb-help>.psb-icon{
  width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important;
  padding:8px;
  border-radius:10px;
  background:#fff2eb;
  color:var(--psb-pro-orange-dark)!important;
}
.psb-help small{
  font-size:.62rem!important;
  line-height:1!important;
  margin-bottom:5px;
}
.psb-help strong{font-size:.91rem!important;letter-spacing:-.015em!important}

/* Account / wishlist / cart */
.psb-head-icons{gap:8px!important}
.psb-head-icons a{
  min-width:44px;
  min-height:52px;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  border-radius:11px;
  color:#475467!important;
  transition:background .18s,color .18s,transform .18s!important;
}
.psb-head-icons a:hover{
  background:#f7f8fa;
  color:var(--psb-pro-orange-dark)!important;
  transform:translateY(-1px);
}
.psb-head-icons a>.psb-icon{
  width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;
}
.psb-head-icons small{
  font-size:.58rem!important;
  font-weight:800!important;
  margin:0!important;
}
.psb-cart-count{
  right:3px!important;top:2px!important;
  background:var(--psb-pro-orange)!important;
  border:2px solid #fff;
  min-width:19px!important;height:19px!important;
}

/* Navigation */
.psb-nav-shell{
  border-top:1px solid #f1f3f5!important;
  background:#fff!important;
}
.psb-main-nav{
  min-height:54px!important;
  gap:3px!important;
}
.psb-main-nav a,.psb-main-nav button{
  min-height:38px;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:9px 12px!important;
  border-radius:10px!important;
  color:#303846!important;
  font-size:.73rem!important;
  font-weight:850!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
  white-space:nowrap;
  transition:background .16s,color .16s!important;
}
.psb-main-nav a .psb-icon,.psb-main-nav button .psb-icon{
  width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important;
}
.psb-main-nav a:hover{
  background:#f7f8fa!important;
  color:#111827!important;
}
.psb-nav-locations{margin-left:auto!important}
.psb-nav-book{
  margin-left:5px!important;
  background:var(--psb-pro-orange-dark)!important;
  color:#fff!important;
  padding-left:15px!important;
  padding-right:15px!important;
}
.psb-nav-book:hover{
  background:#a93000!important;
  color:#fff!important;
}

/* Slim assurance bar */
.psb-benefits{background:#0d131c!important}
.psb-benefits .psb-container{min-height:40px!important}
.psb-benefits span{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  color:#e8edf4!important;
  font-size:.68rem!important;
  font-weight:760!important;
}
.psb-benefits .psb-icon{
  color:#ff8a4b!important;
  width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important;
}

/* Hero refinement */
.home .psb-hero-v4 .psb-hero-grid{min-height:560px!important}
.home .psb-hero-v4 h1{
  max-width:650px;
  font-size:clamp(3.5rem,5.9vw,5.8rem)!important;
}
.home .psb-hero-v4 .psb-hero-lead{
  max-width:610px!important;
  color:#cbd2dc!important;
}
.home .psb-hero-v4 .psb-hero-actions{gap:10px!important}
.home .psb-hero-v4 .psb-hero-actions .psb-btn{
  border-radius:12px!important;
  box-shadow:none!important;
}
.home .psb-hero-v4 .psb-btn-orange{
  box-shadow:0 12px 28px rgba(197,58,0,.24)!important;
}
.home .psb-hero-v4 .psb-btn-dark:hover{
  background:#f3f4f6!important;
  transform:translateY(-1px);
}
.home .psb-hero-media{
  border-radius:26px!important;
  box-shadow:0 28px 78px rgba(0,0,0,.32)!important;
}
.home .psb-hero-status{
  border-radius:14px!important;
  padding:14px 16px!important;
}
.home .psb-hero-status>.psb-icon{
  width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important;
  padding:8px;
  border-radius:10px;
  background:rgba(255,123,50,.14);
  color:#ff9c67!important;
}

/* Quick action cards */
.home .psb-journeys{
  padding:22px 0 30px!important;
  border-bottom:1px solid #f0f2f5;
}
.home .psb-journey-grid-4{gap:12px!important}
.home .psb-journey-grid>a,.home .psb-journey-grid>button{
  min-height:104px!important;
  grid-template-columns:48px 1fr 18px!important;
  padding:18px 18px!important;
  border:1px solid #e6e9ee!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 6px 22px rgba(17,24,39,.035)!important;
}
.home .psb-journey-grid>a:hover,.home .psb-journey-grid>button:hover{
  border-color:#f2b89c!important;
  box-shadow:0 14px 35px rgba(17,24,39,.08)!important;
  transform:translateY(-3px)!important;
}
.home .psb-journey-grid>button{
  background:linear-gradient(145deg,#fff8f4,#fff)!important;
}
.home .psb-journey-grid>a>.psb-icon:first-child,
.home .psb-journey-grid>button>.psb-icon:first-child{
  width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;
  padding:11px;
  border-radius:13px;
  background:#fff0e8;
  color:var(--psb-pro-orange-dark)!important;
  border:1px solid #ffe0cf;
}
.home .psb-journey-grid strong{
  color:#111827!important;
  font-size:.93rem!important;
  font-weight:900!important;
  letter-spacing:-.015em!important;
}
.home .psb-journey-grid small{
  color:#6b7280!important;
  font-size:.7rem!important;
}
.home .psb-journey-grid>a>.psb-icon:last-child,
.home .psb-journey-grid>button>.psb-icon:last-child{
  width:15px!important;height:15px!important;max-width:15px!important;max-height:15px!important;
  color:#98a1ad!important;
}

/* Trust cards */
.psb-premium-trust{
  box-shadow:none!important;
  border-radius:18px!important;
}
.psb-premium-trust__item{padding:18px!important}
.psb-trust-copy-grid{gap:12px!important}
.psb-trust-copy-grid article{
  position:relative;
  min-height:190px;
  border-radius:18px!important;
  padding:22px!important;
  box-shadow:0 5px 20px rgba(17,24,39,.03)!important;
}
.psb-trust-copy-grid article>.psb-icon{
  width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;
  padding:10px;
  border-radius:12px;
  background:#fff0e8;
  color:var(--psb-pro-orange-dark)!important;
  border:1px solid #ffe0d0;
}
.psb-trust-copy-grid h3{
  margin:16px 0 7px!important;
  font-size:1rem!important;
}
.psb-trust-copy-grid p{font-size:.84rem!important;line-height:1.55!important}

/* Product cards */
.psb-product-card,.woocommerce ul.products li.product{
  border-radius:18px!important;
  border:1px solid #e7eaf0!important;
  box-shadow:0 4px 18px rgba(17,24,39,.025)!important;
  overflow:hidden!important;
}
.psb-product-card:hover,.woocommerce ul.products li.product:hover{
  box-shadow:0 18px 42px rgba(17,24,39,.085)!important;
  border-color:#dce1e8!important;
}
.psb-product-image{
  min-height:270px!important;
  background:#f8f9fb!important;
  border-bottom:1px solid #eef0f3;
}
.psb-image-grade,.psb-sale-badge{
  border-radius:999px!important;
  font-size:.64rem!important;
  font-weight:900!important;
}
.psb-product-body{padding:17px 17px 16px!important}
.psb-product-kicker{
  color:#7b8491!important;
  font-size:.58rem!important;
  letter-spacing:.09em!important;
}
.psb-product-meta{
  padding:10px 0!important;
  border-top:1px solid #f0f1f3;
  border-bottom:1px solid #f0f1f3;
}
.psb-product-meta span{color:#667085!important}
.psb-product-row{margin-top:11px!important}
.psb-price{letter-spacing:-.03em!important}
.psb-stock{border:1px solid #d6efdd}
.psb-product-actions{gap:7px!important}
.psb-product-actions>a,.psb-product-actions .button{
  min-height:43px!important;
  border-radius:10px!important;
}
.psb-view-product{
  color:#344054!important;
  border-color:#dfe3e8!important;
}
.psb-reserve-link{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin-top:8px!important;
  min-height:34px;
  border-radius:9px;
  background:#f7f8fa;
  color:#475467!important;
  font-size:.67rem!important;
  font-weight:800!important;
}
.psb-reserve-link .psb-icon{width:13px!important;height:13px!important}

/* Repair/service cards */
.psb-service-grid{gap:12px!important}
.psb-service-grid>a{
  min-height:190px;
  padding:22px!important;
  border:1px solid #e7eaf0!important;
  border-radius:18px!important;
  box-shadow:0 4px 18px rgba(17,24,39,.025);
}
.psb-service-grid>a:hover{
  border-color:#f2b89c!important;
  box-shadow:0 15px 36px rgba(17,24,39,.075)!important;
  transform:translateY(-3px)!important;
}
.psb-service-grid>a>.psb-icon{
  width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;
  padding:10px;
  border-radius:12px!important;
  background:#fff0e8!important;
  color:var(--psb-pro-orange-dark)!important;
  border:1px solid #ffe0d0;
}
.psb-service-grid h3{
  margin:18px 0 7px!important;
  font-size:1.06rem!important;
}
.psb-service-grid p{
  font-size:.83rem!important;
  line-height:1.55!important;
}

/* Fault cards */
.psb-fault-grid>a{
  border-radius:18px!important;
  padding:22px!important;
}
.psb-fault-num{
  width:38px!important;height:38px!important;
  border-radius:11px!important;
  font-size:.75rem!important;
}
.psb-fault-grid h3{font-size:1.03rem!important}
.psb-fault-grid p{font-size:.82rem!important;line-height:1.55!important}

/* Store cards */
.psb-map-store-card{
  border-radius:20px!important;
  border:1px solid #e3e7ed!important;
  box-shadow:0 10px 32px rgba(17,24,39,.055)!important;
}
.psb-map-store-card__body{padding:22px!important}
.psb-review-chip{
  border-radius:10px!important;
  background:#fff8f3!important;
}
.psb-card-actions{gap:8px!important}
.psb-card-actions .psb-btn{min-height:44px!important}

/* Footer */
.psb-footer{
  background:#090f17!important;
  border-top:1px solid #17202c;
}
.psb-footer-grid-v4{gap:40px!important}
.psb-footer h3{
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase;
}
.psb-footer a,.psb-footer-link{
  color:#b9c1cc!important;
  font-size:.8rem!important;
  line-height:1.5!important;
}
.psb-footer a:hover,.psb-footer-link:hover{color:#fff!important}
.psb-footer-brand p{font-size:.84rem!important;line-height:1.65!important}
.psb-footer-stores{
  gap:10px!important;
  margin-top:30px!important;
}
.psb-footer-stores a{
  display:grid!important;
  grid-template-columns:34px 1fr 18px!important;
  align-items:center!important;
  gap:10px!important;
  min-height:68px;
  border-radius:14px!important;
  padding:12px 14px!important;
}
.psb-footer-stores a>.psb-icon:first-child{
  width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important;
  padding:8px;
  border-radius:10px;
  background:#1b2431;
  color:#ff9560!important;
}
.psb-footer-stores a>.psb-icon:last-child{
  width:15px!important;height:15px!important;max-width:15px!important;max-height:15px!important;
  color:#717d8d!important;
}
.psb-footer-stores a strong{font-size:.78rem!important}
.psb-footer-stores a span{font-size:.68rem!important}
.psb-footer-bottom{color:#8691a1!important}

/* Mobile quick actions */
.psb-mobile-actions{
  background:#fff!important;
  border-top:1px solid #e5e8ed!important;
  box-shadow:0 -8px 24px rgba(17,24,39,.08)!important;
}
.psb-mobile-actions a,.psb-mobile-actions button{
  color:#475467!important;
  background:#fff!important;
  border:0!important;
}
.psb-mobile-actions .psb-icon{
  width:19px!important;height:19px!important;max-width:19px!important;max-height:19px!important;
}
.psb-mobile-actions button[data-psb-booking]{
  background:var(--psb-pro-orange-dark)!important;
  color:#fff!important;
}
.psb-mobile-actions small{font-size:.58rem!important;font-weight:850!important}

/* Responsive professional pass */
@media(max-width:1180px){
  .psb-main-nav a,.psb-main-nav button{padding:9px 9px!important;font-size:.69rem!important}
}
@media(max-width:980px){
  .psb-header-main{min-height:68px!important}
  .psb-brand-icon{width:35px!important;height:42px!important}
  .psb-brand-copy strong{font-size:.93rem!important}
}
@media(max-width:760px){
  .psb-container{width:min(100% - 28px,1340px)!important}
  .psb-header-main{min-height:62px!important}
  .psb-brand-copy strong{font-size:.88rem!important}
  .psb-brand-copy small{font-size:.58rem!important}
  .psb-mobile-search .psb-search{height:44px!important}
  .psb-mobile-search .psb-search button{
    min-width:48px!important;
    width:48px!important;
    font-size:0!important;
  }
  .psb-mobile-search .psb-search button .psb-icon{margin:0!important}
  .home .psb-journey-grid>a,.home .psb-journey-grid>button{
    min-height:92px!important;
    grid-template-columns:38px 1fr!important;
    padding:13px!important;
  }
  .home .psb-journey-grid>a>.psb-icon:first-child,
  .home .psb-journey-grid>button>.psb-icon:first-child{
    width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important;
    padding:9px!important;
  }
  .home .psb-journey-grid strong{font-size:.76rem!important}
  .home .psb-journey-grid small{font-size:.61rem!important}
  .psb-trust-copy-grid article{min-height:0!important}
  .psb-service-grid>a{min-height:0!important}
  .psb-product-card{border-radius:14px!important}
  .psb-product-kicker{font-size:.5rem!important}
  .psb-reserve-link,.psb-card-disclaimer{display:none!important}
  .psb-footer-stores a{grid-template-columns:32px 1fr 14px!important}
}

/* v7.1 header/mobile correction: legacy-commerce override + stronger contrast */
.psb-header .psb-store-chip{
  background:#fff!important;
  color:#111827!important;
  border:1px solid #d7dce3!important;
  box-shadow:0 3px 12px rgba(17,24,39,.04)!important;
}
.psb-header .psb-store-chip strong{color:#111827!important}
.psb-header .psb-store-chip small{color:#475467!important}
.psb-header .psb-store-chip:hover{
  background:#fff7f2!important;
  border-color:#eea580!important;
}
.psb-search input::placeholder{color:#667085!important;opacity:1!important}
.home .psb-hero-v4 .psb-hero-title-top{color:#d9e0e9!important}
.home .psb-hero-v4 .psb-hero-lead{color:#d5dce6!important}
.home .psb-hero-v4 .psb-pill{color:#ffd0b5!important;border-color:rgba(255,176,128,.48)!important}
.home .psb-hero-mini-proof span{color:#e0e6ee!important}
.home .psb-hero-mini-proof span b{color:#fff!important}
.psb-product-meta span,.psb-card-disclaimer{color:#596273!important}

/* Tablet: remove store selector before it can compress the header. */
@media(max-width:1100px) and (min-width:901px){
  .psb-header-main{
    grid-template-columns:190px minmax(280px,1fr) 146px 44px!important;
    gap:10px!important;
  }
  .psb-header .psb-store-chip,
  .psb-header .psb-help{display:none!important}
  .psb-head-icons{display:flex!important}
  .psb-menu-toggle{
    display:grid!important;
    grid-column:4!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    border:1px solid #e1e5eb!important;
    background:#fff!important;
    color:#111827!important;
  }
  .psb-nav-shell{display:none!important}
}

/* Mobile: only brand + menu in the top row; search gets its own full-width row. */
@media(max-width:900px){
  .psb-header-main{
    grid-template-columns:minmax(0,1fr) 42px!important;
    min-height:62px!important;
    gap:8px!important;
  }
  .psb-header .psb-store-chip,
  .psb-header .psb-help,
  .psb-head-icons,
  .psb-header-search{display:none!important}
  .psb-menu-toggle{
    display:grid!important;
    grid-column:2!important;
    place-items:center!important;
    width:40px!important;
    height:40px!important;
    border:1px solid #e0e4ea!important;
    background:#fff8f3!important;
    color:#9f3200!important;
    border-radius:11px!important;
  }
  .psb-mobile-search{
    display:block!important;
    width:100%!important;
    padding:7px 14px 10px!important;
    background:#fff!important;
  }
  .psb-mobile-search .psb-search{
    height:44px!important;
    background:#f5f6f8!important;
    border-color:#dde1e7!important;
  }
  .psb-mobile-search .psb-search input{
    color:#111827!important;
    font-size:16px!important;
  }
  .psb-mobile-search .psb-search button{
    min-width:48px!important;
    width:48px!important;
    background:#b93600!important;
    color:#fff!important;
  }
  .psb-nav-shell{display:none!important}
}

/* Mobile hero: stronger text contrast and clearer CTA hierarchy */
@media(max-width:760px){
  .home .psb-hero-v4 .psb-pill{
    color:#ffe1cf!important;
    background:rgba(197,58,0,.18)!important;
    border-color:rgba(255,195,158,.38)!important;
  }
  .home .psb-hero-v4 .psb-hero-title-top{color:#e4e9f0!important}
  .home .psb-hero-v4 .psb-hero-lead{color:#e0e5ec!important}
  .home .psb-hero-v4 .psb-hero-actions .psb-btn{
    font-size:.8rem!important;
    font-weight:900!important;
  }
  .home .psb-hero-v4 .psb-btn-orange{
    background:#b93600!important;
    border-color:#b93600!important;
    color:#fff!important;
  }
  .home .psb-hero-v4 .psb-btn-dark{
    background:#fff!important;
    color:#101828!important;
  }
  .home .psb-hero-v4 .psb-btn-outline{
    background:rgba(255,255,255,.06)!important;
    border-color:#8a96a7!important;
    color:#fff!important;
  }
  .home .psb-hero-mini-proof span{
    color:#eef2f7!important;
    background:rgba(255,255,255,.08)!important;
    border-color:rgba(255,255,255,.18)!important;
  }
}
