/*
 Phone Shop Bristol — Orange + Green brand palette.
 Design tokens: orange #F06423, accessible CTA orange #B9400C,
 evergreen #2E7D32, dark forest #102E22, warm off-white #FFF9F4.
 Overrides only presentation; no data, SEO or WooCommerce logic changes.
*/
:root{
 --psb-orange:#F06423;
 --psb-orange-dark:#B9400C;
 --psb-orange-soft:#FFF0E4;
 --psb-green:#2E7D32;
 --psb-green-dark:#1B5E20;
 --psb-action:#B9400C;
 --psb-action-hover:#943007;
 --psb-ink:#172A23;
 --psb-ink-2:#203B2E;
 --psb-copy:#40564A;
 --psb-soft:#F7FAF6;
 --psb-line:#DCE9D9;
 --psb-at-ink:#172A23;
 --psb-at-deep:#102E22;
 --psb-at-teal:#2E7D32;
 --psb-at-action:#B9400C;
 --psb-at-hover:#943007;
 --psb-at-paper:#F7FAF6;
 --psb-at-muted:#52675B;
 --psb-at-line:#DCE9D9;
 --psb-pro-orange-dark:#B9400C;
 --psb-shadow-orange:0 16px 32px rgba(185,64,12,.18);
}
body{color:#172A23}
.psb-btn-orange,.psb-btn-green,.psb-nav-book,.psb-at-cart-links a:last-child,
.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,
.psb-mobile-actions button[data-psb-booking]{
 background:#B9400C!important;border-color:#B9400C!important;color:#fff!important;
 box-shadow:0 8px 20px rgba(185,64,12,.12)!important;
}
.psb-btn-orange:hover,.psb-btn-green:hover,.psb-nav-book:hover,
.woocommerce div.product form.cart .button:hover,.woocommerce-checkout #place_order:hover{
 background:#943007!important;border-color:#943007!important;color:#fff!important;
}
.psb-btn-dark{background:#2E7D32!important;color:#fff!important}
.psb-btn-dark:hover{background:#1B5E20!important}
.psb-btn-outline{border-color:#BCD5C5!important;color:#204932!important}
.psb-btn-outline:hover{border-color:#2E7D32!important;color:#1B5E20!important;background:#F2F9F4!important}
.psb-header{border-color:#DCE9D9!important}
.psb-brand-icon .psb-f{fill:#F06423!important}
.psb-brand-copy strong em{color:#2E7D32!important}
.psb-brand-copy small b{color:#2E7D32!important}
.psb-search{background:#F7FAF7!important;border-color:#D7E5DB!important}
.psb-search:focus-within{border-color:#178050!important;box-shadow:0 0 0 4px rgba(23,103,71,.11)!important}
.psb-search button{background:#2E7D32!important;color:#fff!important}
.psb-search button:hover{background:#1B5E20!important}
.psb-header .psb-store-chip{background:#F5FAF3!important;border-color:#BBDDAD!important}
.psb-header .psb-store-chip:hover{background:#E9F6E5!important;border-color:#2E7D32!important}
.psb-main-nav a:hover,.psb-main-nav button:not(.psb-nav-book):hover{color:#2E7D32!important}
.psb-nav-book{padding:10px 17px!important}
.psb-benefits{background:#102E22!important}
.psb-at-hero{background:linear-gradient(115deg,#FFF9F2 0%,#F7FBF6 55%,#E8F5E7 100%)!important}
.psb-at-hero:before{background:radial-gradient(circle,rgba(240,100,35,.12) 0%,rgba(23,103,71,.075) 42%,transparent 71%)!important}
.psb-at-kicker{color:#2E7D32!important}
.psb-at-kicker:before{background:#F06423!important}
.psb-at-hero h1{color:#172A23!important}
.psb-at-hero h1 em{color:#2E7D32!important}
.psb-at-hero .psb-at-lead{color:#3D5848!important}
.psb-at-finder{border-color:#CFE3D4!important;box-shadow:0 16px 42px rgba(23,103,71,.065)!important}
.psb-at-finder h2{color:#173728}
.psb-at-finder .psb-finder-tabs button{background:#FAFCFA!important;border-color:#D5E6DA!important;color:#315441!important}
.psb-at-finder .psb-finder-tabs button:hover{background:#FFF1E5!important;border-color:#F6B388!important}
.psb-at-finder .psb-finder-tabs button.is-active{background:#2E7D32!important;color:#fff!important;border-color:#2E7D32!important}
.psb-at-finder .psb-finder-tabs button.is-active .psb-icon{color:#fff!important}
.psb-at-field label{color:#334E3C!important}
.psb-at-field input,.psb-at-field select{border-color:#D2E3D6!important}
.psb-at-help-line a,.psb-at-quick-links a{color:#2E7D32!important}
.psb-at-photo-note{border-color:#DCE9D9!important}
.psb-at-photo-note .psb-icon{color:#2E7D32!important}
.psb-at-trust{border-color:#DCE9D9!important}
.psb-at-trust-grid>div+div{border-color:#E3ECE5!important}
.psb-at-trust-grid .psb-icon{color:#2E7D32!important}
.psb-at-trust-grid small a{color:#2E7D32}
.psb-eyebrow{color:#2E7D32!important}
.psb-section-soft,.psb-section--soft{background:#F7FAF6!important}
.psb-at-section-heading h2{color:#172A23}
.psb-at-section-heading a{color:#2E7D32!important}
.psb-at-service,.psb-at-fault,.psb-at-store,.psb-at-review-links a{
 border-color:#DCE9D9!important;
 box-shadow:0 7px 23px rgba(15,67,35,.04)!important;
}
.psb-at-service:hover,.psb-at-fault:hover{border-color:#82BB95!important;box-shadow:0 17px 36px rgba(23,103,71,.08)!important}
.psb-at-service .psb-icon{color:#2E7D32!important}
.psb-at-service span,.psb-at-fault strong,.psb-at-offers a{color:#2E7D32!important}
.psb-at-fault .psb-icon{color:#E45A1D!important}
.psb-at-steps article,.psb-at-filters,.psb-at-grade-help{border-color:#DCE9D9!important}
.psb-at-steps b{background:#EAF6E8!important;color:#2E7D32!important}
.psb-at-store-head{background:linear-gradient(125deg,#E8F5E7,#FFF8F0)!important}
.psb-at-store-head span{color:#2E7D32!important}
.psb-at-store .psb-at-postcode{background:#fff!important;color:#2E7D32!important}
.psb-at-store-hours{border-color:#DCE9D9!important}
.psb-at-review-links a:hover{border-color:#2E7D32!important}
.psb-at-offers article{background:#EFF8EB!important}
.psb-at-offers article+article{background:#FFF0E5!important}
.psb-at-bottom-cta{background:linear-gradient(130deg,#0B2C1E,#185A3A)!important}
.psb-at-bottom-cta .psb-btn-outline{border-color:#A8CEB3!important;color:#fff!important;background:transparent!important}
.psb-at-bottom-cta .psb-btn-outline:hover{background:#276447!important}
.psb-at-product-assurance{background:#EFF8F0!important;border-color:#CEE6D4!important}
.psb-at-product-assurance a,.psb-at-grade-help summary{color:#2E7D32!important}
.psb-at-cart-top button{background:#ECF6EF!important;color:#1B5E20!important}
.psb-at-cart-contents .button{background:#2E7D32!important}
.psb-at-cart-links a{border-color:#AFCFB9!important;color:#2E7D32!important}
.psb-at-filters select:focus-visible,.psb-at-filters input:focus-visible{outline:3px solid #2A8C54!important}
.psb-at-filter-chips a{background:#EFF8EB!important;border-color:#C2DDBF!important;color:#2E7D32!important}
.psb-shop-hero{background:#F2F8EE!important}
.psb-shop-hero h1,.psb-page-hero h1{color:#173728!important}
.psb-page-hero{background:linear-gradient(125deg,#FFF8F2,#F2F8EE)!important}
.psb-shop-chips a:hover,.psb-category-filter a:hover{color:#2E7D32!important;border-color:#2E7D32!important}
.psb-product-card,.woocommerce ul.products li.product{border-color:#E0EAE2!important}
.psb-product-card:hover,.woocommerce ul.products li.product:hover{border-color:#A7CEB3!important}
.psb-product-kicker,.psb-product-meta .psb-icon{color:#2E7D32!important}
.psb-product-card .psb-product-image{background:linear-gradient(180deg,#FFFFFF,#F8FBF8)!important}
.psb-product-card .psb-product-actions .button{background:#B9400C!important;color:#fff!important}
.psb-product-card .psb-product-actions .button:hover{background:#943007!important}
.psb-product-card .psb-reserve-link{background:#EDF8EF!important;color:#2E7D32!important}
.psb-product-card .psb-stock{background:#E7F6EA!important;color:#145D35!important}
.psb-sale-badge{background:#B9400C!important;color:#fff!important}
.psb-at-sort select{border-color:#CCDCCF}
.psb-at-theme-toggle{background:#E8F5E7!important;border-color:#ACCEB8!important;color:#2E7D32!important}
.psb-footer{background:#102E22!important;border-color:#244C35!important}
.psb-footer-stores a{background:#173E2B!important;border-color:#2D6041!important}
.psb-footer-stores a>.psb-icon:first-child{background:#25543C!important;color:#FFB07D!important}
.psb-mobile-actions{border-top:1px solid #DCE9D9!important}
.psb-mobile-actions button[data-psb-booking]{background:#B9400C!important;color:#fff!important}
.psb-mobile-actions a{color:#2E7D32!important}
.psb-at-cart-drawer .psb-at-cart-links a:last-child{color:#fff!important}
.psb-at-book-next{border-color:#DCE9D9!important}
.psb-at-preferred-store>.psb-at-store{border-color:#2E7D32!important}
.psb-at-account-quick,.psb-at-after-order{background:#F2F8EE!important;border-color:#D0E6D6!important}
.psb-at-account-quick a{color:#2E7D32!important;border-color:#B8D7C2!important}
.psb-at-product-sticky{border-top:1px solid #BCD6C5!important}
.psb-main :focus-visible,.psb-header a:focus-visible,.psb-header button:focus-visible,
.psb-footer a:focus-visible,.psb-mobile-actions button:focus-visible{
 outline:3px solid #2E7D32!important;outline-offset:3px!important;
}
@media(max-width:900px){
 .psb-menu-toggle{background:#EAF7EE!important;color:#2E7D32!important;border-color:#C8E1D0!important}
 .psb-mobile-search .psb-search button{background:#2E7D32!important}
}
html[data-psb-theme="dark"] body{background:#0F2017;color:#EAF5ED}
html[data-psb-theme="dark"] .psb-at-hero,html[data-psb-theme="dark"] .psb-page-hero{background:#152F20!important}
html[data-psb-theme="dark"] .psb-at-hero h1,html[data-psb-theme="dark"] .psb-at-section-heading h2{color:#F4FFF6!important}
html[data-psb-theme="dark"] .psb-at-hero h1 em{color:#90D6A6!important}
html[data-psb-theme="dark"] .psb-at-kicker{color:#B5ECB3!important}
html[data-psb-theme="dark"] .psb-at-hero .psb-at-lead{color:#D0E6D6!important}
html[data-psb-theme="dark"] .psb-at-finder,
html[data-psb-theme="dark"] .psb-at-service,
html[data-psb-theme="dark"] .psb-at-store,
html[data-psb-theme="dark"] .psb-product-card{background:#193829!important;color:#EAF5ED!important;border-color:#426C50!important}
html[data-psb-theme="dark"] .psb-at-finder h2{color:#F1FFF5}
html[data-psb-theme="dark"] .psb-at-finder .psb-finder-tabs button{background:#244633!important;color:#ECFAF0!important;border-color:#50745B!important}
html[data-psb-theme="dark"] .psb-at-finder .psb-finder-tabs button.is-active{background:#2E7D32!important;color:#fff!important}
html[data-psb-theme="dark"] .psb-at-service span,html[data-psb-theme="dark"] .psb-eyebrow{color:#B5ECB3!important}
html[data-psb-theme="dark"] .psb-at-store-head,html[data-psb-theme="dark"] .psb-at-offers article{background:#234633!important}
html[data-psb-theme="dark"] .psb-at-theme-toggle{background:#244633!important;color:#F1FFF5!important}

