/*
 * Phone Shop Bristol — Orange Studio, preview theme only.
 * Inspired by the reference site's concise, confident typography and simple flow.
 * Brand CTA #F26B1D has #14201B text (contrast 5.51:1).
 * Additive presentation only; no checkout, payment, SEO or booking logic changes.
 */
:root{
 --psb-orange:#F26B1D;
 --psb-orange-dark:#A13D0B;
 --psb-orange-soft:#FFF0E4;
 --psb-green:#0E7C66;
 --psb-green-dark:#0B3D2E;
 --psb-action:#F26B1D;
 --psb-action-hover:#FF8C3B;
 --psb-ink:#14201B;
 --psb-soft:#F9FAF8;
 --psb-line:#E9E9E2;
 --psb-at-ink:#14201B;
 --psb-at-deep:#0B3D2E;
 --psb-at-teal:#0E7C66;
 --psb-at-action:#F26B1D;
 --psb-at-hover:#FF8C3B;
 --psb-at-paper:#F8F9F6;
 --psb-at-line:#E8E8E1;
 --psbf-orange:#F26B1D;
 --psbf-orange-cta:#F26B1D;
 --psbf-green:#0E7C66;
 --psbf-mint:#DCEFE5;
 --psbf-text:#14201B;
 --psbf-wash:#F8F9F6;
 --psbf-border:#E8E8E1;
}
html{scroll-behavior:smooth}
body,button,input,select,textarea{
 font-family:'Manrope','Avenir Next','Segoe UI',system-ui,-apple-system,sans-serif!important;
}
body{color:#14201B;letter-spacing:-.005em;font-weight:450}
.psb-main p,.psb-main li{line-height:1.7}
.psb-at-hero h1,.psb-at-section-heading h2,.psb-at-bottom-cta h2,
.psb-main h1,.psb-main h2,.psb-main h3,.psb-shop-hero h1,.psb-page-hero h1,
.psb-main .psb-product-card h2,.psb-brand-copy strong{
 font-family:'Manrope','Avenir Next','Segoe UI',system-ui,sans-serif!important;
 letter-spacing:-.045em;
}
.psb-main h1,.psb-main h2{font-weight:800}
.psb-main h3,.psb-brand-copy strong{font-weight:800}
.psb-header{
 background:#fff!important;
 border-bottom:1px solid #EEE9E1!important;
 box-shadow:0 9px 30px rgba(40,25,8,.045)!important
}
.psb-header .psb-search{
 background:#FCF9F6!important;border-color:#E9DDD3!important;border-radius:14px!important
}
.psb-header .psb-search:focus-within{border-color:#E16B26!important;box-shadow:0 0 0 3px rgba(242,107,29,.15)!important}
.psb-header .psb-search button,.psb-search button{background:#F26B1D!important;color:#14201B!important}
.psb-header .psb-store-chip{background:#FFF5EB!important;border-color:#F9DBBF!important;color:#14201B!important}
.psb-brand-copy strong em,.psb-brand-copy small b{color:#B4420B!important}
.psb-brand-icon .psb-f{fill:#F26B1D!important}
.psb-main-nav a:hover,.psb-main-nav button:not(.psb-nav-book):hover{color:#A13D0B!important}
.psb-main-nav a:not(.psb-nav-locations):after{background:#F26B1D!important}
.psb-benefits{background:#0B3D2E!important}
.psb-benefits span{color:#F3FFF7!important}
.psb-eyebrow{color:#A13D0B!important;font-weight:900!important;letter-spacing:.12em!important}
.psb-at-hero{
 background:
  radial-gradient(ellipse at 91% 13%,rgba(242,107,29,.17),transparent 43%),
  radial-gradient(ellipse at 7% 87%,rgba(14,124,102,.065),transparent 47%),
  linear-gradient(120deg,#FFF8F1 0%,#FFFBF8 46%,#FFF1E4 100%)!important;
 color:#14201B!important;
 border-bottom:1px solid #F4E4D5
}
.psb-at-hero:before{
 background:radial-gradient(circle,rgba(242,107,29,.17),rgba(242,107,29,.04) 39%,transparent 70%)!important
}
.psb-at-hero:after{
 opacity:.09!important;
 background-image:linear-gradient(rgba(207,112,50,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(207,112,50,.18) 1px,transparent 1px)!important;
 mask-image:linear-gradient(90deg,transparent 0%,#000 74%)
}
.psb-at-hero-grid{padding:76px 0 76px!important}
.psb-at-kicker{
 color:#A13D0B!important;font-size:.78rem!important;
 font-weight:850!important;letter-spacing:.12em!important
}
.psb-future-status-dot{background:#F26B1D!important;box-shadow:0 0 0 5px rgba(242,107,29,.12),0 0 18px rgba(242,107,29,.25)!important}
.psb-at-hero h1{
 color:#14201B!important;font-size:clamp(3rem,5.05vw,5.6rem)!important;
 line-height:1.08!important;font-weight:800!important;
 letter-spacing:-.067em!important;max-width:790px
}
.psb-at-hero h1 em{
 color:#F26B1D!important;background:none!important;
 -webkit-background-clip:initial!important;background-clip:initial!important;
 -webkit-text-fill-color:#B6430D!important;font-weight:850
}
.psb-at-hero .psb-at-lead{color:#46564B!important;font-size:1.08rem!important;line-height:1.74!important;max-width:630px}
.psb-at-hero-photo{
 background:linear-gradient(135deg,rgba(242,107,29,.2),#fff)!important;
 border-color:rgba(242,107,29,.26)!important;
 box-shadow:0 30px 72px rgba(84,43,14,.15)!important
}
.psb-at-hero-photo:before{border-color:rgba(242,107,29,.25)!important}
.psb-at-photo-note{
 background:rgba(255,253,249,.95)!important;
 border:1px solid #F1E1D1!important;color:#14201B!important;
 box-shadow:0 9px 26px rgba(66,35,12,.11)!important
}
.psb-at-photo-note strong{color:#14201B!important}
.psb-at-photo-note .psb-icon{color:#BF4A14!important}
.psb-at-finder{
 background:#fff!important;border:1px solid #F2DED0!important;
 border-radius:21px!important;
 box-shadow:0 22px 56px rgba(80,43,15,.10)!important
}
.psb-at-finder:before{background:linear-gradient(90deg,#F26B1D,#FFA66D,#0E7C66)!important}
.psb-at-finder h2{font-weight:850!important;color:#14201B!important;letter-spacing:-.03em}
.psb-at-finder .psb-finder-tabs button{
 color:#45342A!important;background:#FFF8F1!important;
 border-color:#F2E2D2!important;font-weight:800!important
}
.psb-at-finder .psb-finder-tabs button.is-active{
 background:#F26B1D!important;border-color:#F26B1D!important;
 color:#14201B!important;box-shadow:0 6px 17px rgba(242,107,29,.19)!important
}
.psb-at-finder .psb-finder-tabs button.is-active svg{color:#14201B!important}
.psb-at-field label{color:#47392F!important;font-weight:750!important}
.psb-at-field :is(input,select){border-color:#E9D9CA!important;color:#14201B!important}
.psb-at-field :is(input,select):focus-visible{outline-color:#A13D0B!important}
.psb-at-help-line{color:#586052!important}
.psb-at-help-line a{color:#A13D0B!important;text-decoration:underline}
.psb-at-quick-links a{
 background:#fff!important;border:1px solid #EDD4BF!important;
 color:#873408!important;font-weight:800!important;
 box-shadow:0 4px 11px rgba(75,31,0,.025)
}
.psb-at-quick-links a:hover{background:#FFECDA!important;border-color:#F26B1D!important}
.psb-at-trust{border-color:#EFE7DE!important}
.psb-at-trust-grid .psb-icon{color:#B9450F!important}
.psb-at-trust-grid strong{color:#14201B;font-weight:850}
.psb-at-trust-grid small a{color:#873408!important}
.psb-future-routes{background:#FFFBF7!important;border-color:#F4EAE1!important}
.psb-future-route{
 border-color:#F0E5D9!important;background:#fff!important;
 box-shadow:0 9px 26px rgba(65,37,15,.055)!important
}
.psb-future-route:hover{border-color:#F3AD7C!important;box-shadow:0 19px 36px rgba(85,42,12,.09)!important}
.psb-future-route .psb-icon,
.psb-future-route:nth-child(2) .psb-icon,
.psb-future-route:nth-child(4) .psb-icon{color:#C74B0C!important}
.psb-future-route strong{color:#14201B!important;font-weight:850}
.psb-future-route small{color:#59635A!important}
.psb-future-route>span:last-child{color:#B44410!important}
.psb-section-soft,.psb-section--soft{background:#FAF9F6!important}
.psb-at-section-heading h2{color:#14201B!important;font-weight:850!important}
.psb-at-service,.psb-at-fault{
 background:#fff!important;border:1px solid #EDE9E2!important;
 box-shadow:0 9px 23px rgba(46,30,15,.045)!important;border-radius:19px!important
}
.psb-at-service:before{background:radial-gradient(circle,rgba(242,107,29,.1),transparent 73%)!important}
.psb-at-service:hover,.psb-at-fault:hover{border-color:#F3B48D!important;box-shadow:0 19px 37px rgba(79,42,11,.1)!important}
.psb-at-service .psb-icon{
 color:#B6430D!important;background:#FFF0E5!important;
}
.psb-at-service h3,.psb-at-fault h3{color:#14201B!important}
.psb-at-service span,.psb-at-fault strong{color:#A13D0B!important}
.psb-at-fault .psb-icon{color:#B6430D!important}
.psb-at-steps b{color:#14201B!important;background:#FFD3B4!important}
.psb-at-offers article{background:#FFF0E4!important;border-color:#F8DEC7!important}
.psb-at-offers article+article{background:#EDF8F1!important;border-color:#D9EADF!important}
.psb-at-offers a{color:#A13D0B!important}
.psb-at-store-head{background:linear-gradient(115deg,#FFF0E4,#FFFBF8)!important}
.psb-at-store-head span,.psb-at-store .psb-at-postcode{color:#A13D0B!important}
.psb-at-review-links a:hover{border-color:#F26B1D!important}
.psb-shop-hero{background:linear-gradient(115deg,#FFF0E4,#FFF9F4)!important;border-color:#F5DDC8!important}
.psb-shop-hero h1,.psb-page-hero h1{color:#14201B!important}
.psb-page-hero{background:linear-gradient(125deg,#FFF6EE,#F6FAF5)!important}
.psb-product-card,.woocommerce ul.products li.product{
 border-color:#EDE8E1!important;
 box-shadow:0 8px 23px rgba(61,35,16,.05)!important
}
.psb-product-card:hover,.woocommerce ul.products li.product:hover{border-color:#F0B48A!important}
.psb-product-card .psb-product-image{background:#FBFAF8!important}
.psb-product-card .psb-stock{background:#E8F4ED!important;color:#146244!important}
.psb-product-card .psb-product-actions .button,
.psb-product-card .psb-product-actions a.button{background:#F26B1D!important;color:#14201B!important}
.psb-sale-badge{background:#F26B1D!important;color:#14201B!important}
.psb-at-bottom-cta{
 background:radial-gradient(circle at 86% 7%,rgba(242,107,29,.25),transparent 43%),linear-gradient(118deg,#14201B,#0B3D2E)!important
}
.psb-at-bottom-cta h2{color:#fff!important}
.psb-at-bottom-cta p{color:#ECF8F0!important}
.psb-footer{background:#14201B!important}
.psb-footer h3{color:#fff!important}
.psb-footer-stores a{background:#213B31!important}
.psb-mobile-actions{border-color:#F1E6DB!important}
.psb-mobile-actions a{color:#9D3D0C!important}
/* Primary CTAs have dark text. White text on this orange fails WCAG AA. */
:is(.psb-btn-orange,.psb-btn-green,.psb-nav-book,.psb-at-cart-links a:last-child,
.psb-mobile-actions button[data-psb-booking],
.psb-product-card .psb-product-actions .button,
.woocommerce div.product form.cart .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order,
.psb-at-product-sticky .psb-btn){
 background:#F26B1D!important;border-color:#F26B1D!important;
 color:#14201B!important;
 font-weight:850!important;
 text-decoration:none!important;
 box-shadow:0 9px 22px rgba(242,107,29,.17)!important
}
:is(.psb-btn-orange,.psb-btn-green,.psb-nav-book,
.psb-mobile-actions button[data-psb-booking],
.woocommerce div.product form.cart .button,
.woocommerce-checkout #place_order):hover{
 background:#FF8C3B!important;border-color:#FF8C3B!important;color:#14201B!important
}
.psb-btn-orange .psb-icon,.psb-nav-book .psb-icon,
.psb-mobile-actions button[data-psb-booking] .psb-icon{color:#14201B!important}
.psb-at-bottom-cta .psb-btn-outline{color:#fff!important;border:1px solid #C6D7CE!important;background:transparent!important}
.psb-at-bottom-cta .psb-btn-outline:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
.psb-main :is(a,button,input,select,textarea):focus-visible,
.psb-header :is(a,button,input,select):focus-visible{
 outline:3px solid #A13D0B!important;outline-offset:3px!important
}
/* Existing optional night mode keeps readable contrast and the orange brand. */
html[data-psb-theme="dark"] .psb-at-hero{
 background:radial-gradient(ellipse at 91% 13%,rgba(242,107,29,.25),transparent 43%),linear-gradient(112deg,#111E18,#2C241E)!important
}
html[data-psb-theme="dark"] .psb-at-hero h1{color:#FFF9F4!important}
html[data-psb-theme="dark"] .psb-at-hero h1 em{-webkit-text-fill-color:#FFA567!important;color:#FFA567!important}
html[data-psb-theme="dark"] .psb-at-hero .psb-at-lead{color:#E5E6DF!important}
html[data-psb-theme="dark"] .psb-at-kicker{color:#FFC39C!important}
html[data-psb-theme="dark"] .psb-future-routes{background:#192A22!important}
html[data-psb-theme="dark"] .psb-future-route{background:#263B2E!important;border-color:#49624A!important}
html[data-psb-theme="dark"] .psb-future-route strong{color:#F9FFF8!important}
html[data-psb-theme="dark"] .psb-future-route small{color:#D8E7DB!important}
html[data-psb-theme="dark"] .psb-future-route .psb-icon{color:#FFAE79!important}
html[data-psb-theme="dark"] .psb-at-section-heading h2{color:#F9FFF8!important}
html[data-psb-theme="dark"] .psb-at-service,html[data-psb-theme="dark"] .psb-at-fault{background:#22372A!important;border-color:#49624A!important}
html[data-psb-theme="dark"] .psb-at-service h3,html[data-psb-theme="dark"] .psb-at-fault h3{color:#FAFFFA!important}
html[data-psb-theme="dark"] .psb-at-service span,html[data-psb-theme="dark"] .psb-at-fault strong{color:#FFB182!important}
html[data-psb-theme="dark"] .psb-at-quick-links a{background:#22382C!important;border-color:#7B6A52!important;color:#FFD0B3!important}
@media(max-width:760px){
 .psb-at-hero-grid{padding:35px 0 34px!important}
 .psb-at-hero h1{font-size:clamp(2.35rem,10.25vw,3.8rem)!important}
 .psb-at-hero .psb-at-lead{font-size:1rem!important;line-height:1.65!important}
 .psb-at-finder .psb-btn{min-height:50px}
 .psb-future-route{min-height:94px}
 .psb-at-quick-links a{min-height:44px;padding:10px 13px}
 .psb-section{padding:54px 0!important}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .psb-btn-orange,.psb-nav-book,.psb-at-service{transition:none!important}
}
