:root{
  --paper:#f4f1e9;
  --wash:#faf8f2;
  --soft:#e2ddd0;
  --ink:#26332c;
  --charcoal:#26332c;
  --muted:#68716a;
  --line:#d4d0c5;
  --accent:#617385;
  --accent-dark:#4b5c6c;
  --accent-soft:#dfe3d3;
  --orange:#a38a61;
  --type-body:14px;
  --type-small:11px;
  --type-h1:48px;
  --type-h2:32px;
  --type-h3:20px;
  --editorial-paper:#f4f1e9;
  --editorial-wash:#faf8f2;
  --editorial-stone:#e2ddd0;
  --editorial-ink:#26332c;
  --editorial-muted:#68716a;
  --editorial-line:#d4d0c5;
  --editorial-olive:#617385;
  --editorial-olive-dark:#4b5c6c;
  --editorial-terracotta:#a38a61;
}

html{background:var(--editorial-paper)}
body{background:var(--editorial-paper)!important;color:var(--editorial-ink)!important;overflow-x:hidden}
body{font-family:Montserrat,"Helvetica Neue",Arial,sans-serif!important;font-size:var(--type-body)!important;line-height:1.6!important}
body h1,body h2,body h3,body h4,body p,body a,body button,body input,body select,body textarea{font-family:inherit}
body h1,body h2,body h3,body h4{color:var(--editorial-ink);font-weight:400}
body h1{font-size:var(--type-h1)!important;line-height:1.05!important;letter-spacing:-.04em!important}
body h2{font-size:var(--type-h2)!important;line-height:1.12!important;letter-spacing:-.035em!important}
body h3{font-size:var(--type-h3)!important;line-height:1.2!important;letter-spacing:-.02em!important}
body p{font-size:var(--type-body);line-height:1.6}
body small,.meta,.eyebrow,.breadcrumbs{font-size:var(--type-small)}
body a{color:inherit}
body .page-hero h1,body .doors-page-hero h1{font-size:var(--type-h1)!important;line-height:1.05!important;letter-spacing:-.04em!important}
body .range-hero-title-block h1{font-size:56px!important;line-height:1!important;letter-spacing:-.05em!important}
body #rangeGrid .range-card h3{font-size:var(--type-h3)!important;line-height:1.2!important;letter-spacing:-.02em!important}
body,.page-hero,.section,.section-soft,.section.alt,.site-footer{--ink:var(--editorial-ink);--muted:var(--editorial-muted);--line:var(--editorial-line);--wash:var(--editorial-wash);--soft:var(--editorial-stone);--accent:var(--editorial-olive);--accent-dark:var(--editorial-olive-dark);--accent-soft:#dfe3d3;--orange:var(--editorial-terracotta)}
.container{width:min(calc(100% - 40px),1240px)!important;margin-left:auto!important;margin-right:auto!important}
.page-hero{min-height:220px!important;padding:34px 0!important;display:flex!important;align-items:center!important}
.page-hero>.container{width:min(calc(100% - 40px),1240px)!important}
.section{padding:48px 0!important}
.section>.container{width:min(calc(100% - 40px),1240px)!important}
.section-head{margin-bottom:24px!important}
.grid,.product-grid,.range-grid,.choice-grid,.featured-collections,.dashboard-grid{gap:20px!important}
.site-footer{margin-top:0!important}
.home-hero{background:var(--editorial-paper)!important;padding:48px 0!important}
.home-hero-grid{gap:56px!important}
.home-hero-copy h1{color:var(--editorial-ink)!important;font-size:56px!important;letter-spacing:-.05em!important}
.home-hero-copy>p{color:var(--editorial-muted)!important}
.hero-door-card{background:var(--editorial-wash)!important;border-color:var(--editorial-line)!important;border-radius:2px!important}
.hero-door-card strong{background:var(--editorial-wash)!important;color:var(--editorial-ink)!important;border:1px solid var(--editorial-line);border-radius:0!important;box-shadow:none!important}
.trust-bar{background:var(--editorial-wash)!important}
.trust-grid>div{border-color:var(--editorial-line)!important}
.trust-grid b{color:var(--editorial-ink)!important}
.featured-card,.category-mini-grid a{background:var(--editorial-wash)!important;border-color:var(--editorial-line)!important;border-radius:2px!important}
.featured-card>div:last-child{background:var(--editorial-wash)!important}
.featured-card span{color:var(--editorial-muted)!important}
.category-mini-grid a{color:var(--editorial-ink)!important}
.delivery-cta{background:var(--editorial-olive)!important;color:#fff!important}
.delivery-cta p{color:rgba(255,255,255,.82)!important}
.top-strip{background:var(--editorial-terracotta)!important;color:#fff!important;letter-spacing:.1em!important;text-transform:uppercase;font-size:10px!important}
.site-header{background:var(--editorial-paper)!important;border-bottom:1px solid var(--editorial-line)!important}
.site-header .header-inner{background:var(--editorial-paper)!important}
.site-header .nav-direct-v191,.site-header .nav-direct-v191.open{background:var(--editorial-wash)!important;color:var(--editorial-ink)!important}
.site-header .nav-direct-v191>a{border-right:1px solid rgba(38,51,44,.12)!important;color:var(--editorial-ink)!important;transition:background .2s,color .2s!important}
.site-header .nav-direct-v191>a:hover,.site-header .nav-direct-v191>a:focus,.site-header .nav-direct-v191>a[aria-current="page"],.site-header .nav-direct-v191>a.is-active{background:var(--editorial-ink)!important;color:#fff!important}
.site-header .header-actions .btn.ghost{background:transparent!important;border-color:var(--editorial-ink)!important;color:var(--editorial-ink)!important;border-radius:0!important}
.site-header .header-actions .btn.primary{background:var(--editorial-ink)!important;border-color:var(--editorial-ink)!important;border-radius:0!important}
.page-hero{background:var(--editorial-paper)!important;border-bottom:0!important}
.page-hero>.container{text-align:left!important}
.page-hero h1{text-align:left!important;color:var(--editorial-ink)!important;letter-spacing:-.055em!important}
.page-hero p{margin-left:0!important;text-align:left!important;color:var(--editorial-muted)!important}
.breadcrumbs{color:var(--editorial-muted)!important}
.eyebrow{color:var(--editorial-olive)!important}
.section,.section-soft,.section.alt{background:var(--editorial-paper)!important}
.section-soft,.section.alt{border-top:1px solid var(--editorial-line);border-bottom:1px solid var(--editorial-line)}
.section-head h2{color:var(--editorial-ink)!important;letter-spacing:-.045em!important}
.section-head p{color:var(--editorial-muted)!important}
.card,.product-card,.range-card,.featured-card,.category-tile,.choice-card,.kitchen-card,.form-card,.account-nav,.filters{border-color:var(--editorial-line)!important;border-radius:2px!important;background:var(--editorial-wash)!important;box-shadow:none!important}
.card:hover,.product-card:hover,.range-card:hover,.featured-card:hover{box-shadow:0 14px 28px rgba(38,51,44,.1)!important}
.card-media,.product-card .image,.featured-media{background:var(--editorial-wash)!important;border-bottom:1px solid var(--editorial-line)}
.card h3,.product-card h3,.range-card h3,.featured-card h3{color:var(--editorial-ink)!important}
.card p,.product-card p,.range-card p,.featured-card p{color:var(--editorial-muted)!important}
.btn{border-radius:0!important}
.btn.primary,.btn.red,.card .btn,.product-card .btn{background:var(--editorial-ink)!important;border-color:var(--editorial-ink)!important;color:#fff!important}
.worktops-range .btn,.worktops-range button.btn,.wt-modal .btn{color:#fff!important;background:var(--editorial-ink)!important;border-color:var(--editorial-ink)!important}
.worktops-range .wt-links a.btn:not(.red):not(.primary),.worktops-range .wt-links button.btn:not(.red):not(.primary){color:#fff!important}
.btn.primary:hover,.btn.red:hover,.card .btn:hover,.product-card .btn:hover{background:var(--editorial-terracotta)!important;border-color:var(--editorial-terracotta)!important}
.text-link{color:var(--editorial-olive-dark)!important}
.note{border-left-color:var(--editorial-terracotta)!important;background:var(--editorial-wash)!important;color:var(--editorial-ink)!important}
.site-footer{background:var(--editorial-ink)!important}
.site-footer a:hover{color:#fff!important}
input,select,textarea{border-color:var(--editorial-line)!important;background:var(--editorial-wash)!important;border-radius:2px!important}
.trust-bar,.site-search-results,.dropdown,.range-hero-thumbs-shell,.range-door-colour-section,.range-spec-strip .spec,.catalogue-lock,.configurator-shell,.cabinet-configurator,.config-ready,.qty-control{background:var(--editorial-wash)!important;border-color:var(--editorial-line)!important}
.trust-bar,.range-hero-thumbs-shell,.range-door-colour-section{border-color:var(--editorial-line)!important}
.trust-grid>div,.range-spec-strip .spec,.config-step,.config-panel,.auto-components{border-color:var(--editorial-line)!important}
.trust-grid span,.config-help,.config-step,.range-colour-help,.range-selected-colour span:first-child{color:var(--editorial-muted)!important}
.config-step.complete,.configurator-heading h1,.configurator-heading h2,.config-panel h3,.catalogue-lock h2{color:var(--editorial-ink)!important}
.config-number,.config-ready-dot,.component-pill b,.basket-components b{color:var(--editorial-terracotta)!important}
.config-range-card,.config-colour-card,.config-carcase-card,.range-door-colour-copy .colour-option,.range-gallery-thumb,.range-hero-thumb{background:var(--editorial-wash)!important;border-color:var(--editorial-line)!important}
.config-range-card:hover,.config-colour-card:hover,.config-carcase-card:hover,.range-door-colour-copy .colour-option:hover{border-color:var(--editorial-olive)!important;background:var(--editorial-wash)!important}
.config-colour-card.selected,.config-carcase-card.selected,.range-door-colour-copy .colour-option.active{border-color:var(--editorial-olive)!important;box-shadow:inset 0 0 0 1px var(--editorial-olive)!important}
.menu-toggle span{background:var(--editorial-ink)!important}
.site-header .nav-direct-v191>a{font-size:12px!important;font-weight:500!important;letter-spacing:0!important}
.header-actions .btn{font-size:12px!important}
body .planner-topbar h1{font-size:20px!important;line-height:1.2!important;letter-spacing:0!important}

@media(max-width:680px){
  .container,.page-hero>.container,.section>.container{width:min(calc(100% - 28px),1240px)!important}
  .page-hero{min-height:200px!important;padding:30px 0!important}
  .section{padding:34px 0!important}
  .site-header .nav-direct-v191{background:var(--editorial-wash)!important;color:var(--editorial-ink)!important}
  .site-header .nav-direct-v191>a{border-bottom:1px solid var(--editorial-line)!important;border-right:0!important}
  .site-header .design-kitchen-top-v194{display:none!important}
  .site-header .header-actions{margin-left:auto}
  .site-header .header-actions .basket-link{width:112px!important;min-width:112px!important;padding:9px 8px!important;font-size:0!important;white-space:nowrap}
  .page-hero>.container{text-align:left!important}
  .page-hero h1{font-size:48px!important}
}


/* V241 — kitchen studio direction */
:root{
  --editorial-paper:#f4f1e9;
  --editorial-wash:#fbfaf6;
  --editorial-stone:#e4dfd3;
  --editorial-ink:#292b2d;
  --editorial-muted:#6e7072;
  --editorial-line:#d6d1c5;
  --editorial-olive:#617385;
  --editorial-olive-dark:#4b5c6c;
  --editorial-terracotta:#a38a61;
}

body{
  background:var(--editorial-paper)!important;
}

.top-strip{
  height:34px!important;
  background:var(--editorial-ink)!important;
  color:#f8f5ee!important;
  letter-spacing:.14em!important;
}

.site-header{
  background:var(--editorial-paper)!important;
  border-bottom:1px solid rgba(32,42,37,.18)!important;
  box-shadow:none!important;
}

.site-header .brand img{
  width:108px;
  height:58px;
}

.site-header .nav-direct-v191,
.site-header .nav-direct-v191.open{
  background:transparent!important;
  color:var(--editorial-ink)!important;
}

.site-header .nav-direct-v191>a{
  position:relative;
  border-right:0!important;
  color:var(--editorial-ink)!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.035em!important;
  text-transform:uppercase;
}

.site-header .nav-direct-v191>a::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:16px;
  height:1px;
  background:var(--editorial-terracotta);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .2s ease;
}

.site-header .nav-direct-v191>a:hover::after,
.site-header .nav-direct-v191>a:focus::after,
.site-header .nav-direct-v191>a[aria-current="page"]::after,
.site-header .nav-direct-v191>a.is-active::after{
  transform:scaleX(1);
}

.site-header .nav-direct-v191>a:hover,
.site-header .nav-direct-v191>a:focus,
.site-header .nav-direct-v191>a[aria-current="page"],
.site-header .nav-direct-v191>a.is-active{
  background:transparent!important;
  color:var(--editorial-ink)!important;
}

.site-header .header-actions .btn{
  min-height:40px;
  padding:10px 14px;
}

.site-header .header-actions .btn.primary{
  background:var(--editorial-ink)!important;
  border-color:var(--editorial-ink)!important;
}

.page-hero{
  min-height:280px!important;
  padding:0!important;
  background:var(--editorial-stone)!important;
  position:relative;
  overflow:hidden;
}

.page-hero::after{
  content:"";
  position:absolute;
  right:-8%;
  bottom:-55%;
  width:48%;
  height:180%;
  border-left:1px solid rgba(32,42,37,.12);
  transform:rotate(24deg);
  pointer-events:none;
}

.page-hero>.container{
  position:relative;
  z-index:1;
  padding:54px 0 48px!important;
}

.page-hero h1{
  max-width:760px;
  font-size:clamp(48px,6vw,78px)!important;
  font-weight:300!important;
  letter-spacing:-.065em!important;
}

.page-hero p{
  max-width:640px!important;
  font-size:16px!important;
  line-height:1.7!important;
}

.section{
  padding:82px 0!important;
}

.section-soft,
.section.alt{
  background:var(--editorial-stone)!important;
  border-top:1px solid var(--editorial-line)!important;
  border-bottom:1px solid var(--editorial-line)!important;
}

.section-head{
  margin-bottom:40px!important;
}

.section-head h2,
.section h2{
  font-size:clamp(32px,4vw,52px)!important;
  font-weight:300!important;
  letter-spacing:-.055em!important;
}

.card,
.product-card,
.range-card,
.featured-card,
.category-tile,
.choice-card,
.kitchen-card,
.form-card,
.filters{
  background:var(--editorial-wash)!important;
  border-color:var(--editorial-line)!important;
  border-radius:2px!important;
  box-shadow:none!important;
}

.card-media,
.product-card .image,
.featured-media{
  background:#e9e4d8!important;
}

.card:hover,
.product-card:hover,
.range-card:hover,
.featured-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 32px rgba(32,42,37,.12)!important;
}

.btn.primary,
.btn.red,
.card .btn,
.product-card .btn{
  background:var(--editorial-ink)!important;
  border-color:var(--editorial-ink)!important;
}

.btn.primary:hover,
.btn.red:hover,
.card .btn:hover,
.product-card .btn:hover{
  background:var(--editorial-terracotta)!important;
  border-color:var(--editorial-terracotta)!important;
}

.home-hero{
  position:relative;
  padding:92px 0 84px!important;
  background:var(--editorial-ink)!important;
  color:#f8f5ee;
  overflow:hidden;
}

.home-hero::before{
  content:"KITCHEN STUDIO";
  position:absolute;
  right:-24px;
  top:48px;
  color:rgba(248,245,238,.08);
  font-size:clamp(70px,13vw,190px);
  font-weight:600;
  letter-spacing:.08em;
  line-height:1;
  pointer-events:none;
}

.home-hero-copy,
.hero-door-showcase{
  position:relative;
  z-index:1;
}

.home-hero-copy h1{
  max-width:700px!important;
  color:#f8f5ee!important;
  font-size:clamp(58px,7vw,98px)!important;
  font-weight:300!important;
  letter-spacing:-.07em!important;
}

.home-hero-copy>p{
  color:rgba(248,245,238,.78)!important;
  max-width:560px!important;
}

.home-hero .eyebrow,
.home-hero .hero-points{
  color:#d2d8c8!important;
}

.home-hero .btn.primary{
  background:var(--editorial-terracotta)!important;
  border-color:var(--editorial-terracotta)!important;
}

.home-hero .btn:not(.primary){
  background:transparent!important;
  border-color:rgba(248,245,238,.5)!important;
  color:#f8f5ee!important;
}

.hero-door-showcase{
  height:560px!important;
  gap:14px!important;
}

.hero-door-card{
  background:#d8d2c5!important;
  border:0!important;
  border-radius:2px!important;
}

.hero-door-card img{
  width:82%!important;
  height:84%!important;
  mix-blend-mode:multiply;
}

.hero-door-card strong{
  left:18px!important;
  bottom:18px!important;
  padding:9px 12px!important;
  background:#f8f5ee!important;
  color:var(--editorial-ink)!important;
  border:0!important;
  font-size:11px!important;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.trust-bar{
  background:var(--editorial-paper)!important;
  border-color:var(--editorial-line)!important;
}

.trust-grid>div{
  padding:28px!important;
  border-color:var(--editorial-line)!important;
}

.featured-media{
  height:330px!important;
}

.featured-card>div:last-child{
  padding:20px 22px!important;
}

.delivery-cta{
  background:var(--editorial-terracotta)!important;
}

.site-footer{
  background:var(--editorial-ink)!important;
  border-top:8px solid var(--editorial-terracotta);
}

@media(max-width:680px){
  .page-hero{min-height:230px!important}
  .page-hero>.container{padding:38px 0 32px!important}
  .section{padding:58px 0!important}
  .home-hero{padding:64px 0 56px!important}
  .home-hero::before{top:28px;font-size:72px}
  .hero-door-showcase{height:390px!important}
  .site-header .nav-direct-v191{background:var(--editorial-paper)!important}
  .site-header .nav-direct-v191>a::after{display:none}
}

/* V241 — shopping and planning tools */
.catalogue-page .section{
  padding-top:64px!important;
}

.catalogue-page .cabinet-price-note,
.catalogue-page .note{
  border-left:4px solid var(--editorial-terracotta)!important;
  background:#ebe5d9!important;
  color:var(--editorial-ink)!important;
  padding:20px 24px!important;
}

.catalogue-page .section-head h2{
  max-width:720px;
}

.catalogue-page .config-carcase-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px!important;
  margin:24px 0!important;
}

.catalogue-page .config-carcase-card{
  min-height:118px!important;
  padding:18px!important;
  border:1px solid var(--editorial-line)!important;
  border-radius:2px!important;
  background:var(--editorial-wash)!important;
  color:var(--editorial-ink)!important;
  transition:transform .2s, border-color .2s, box-shadow .2s;
}

.catalogue-page .config-carcase-card:hover,
.catalogue-page .config-carcase-card.selected{
  border-color:var(--editorial-olive)!important;
  box-shadow:inset 0 0 0 1px var(--editorial-olive), 0 8px 18px rgba(32,42,37,.08)!important;
  transform:translateY(-2px);
}

.catalogue-page .catalogue-search-row{
  margin:20px 0 34px!important;
}

.catalogue-page .units-search input,
.catalogue-page .filters select,
.catalogue-page .filters input{
  min-height:48px!important;
  border:1px solid var(--editorial-line)!important;
  border-radius:0!important;
  background:var(--editorial-wash)!important;
  color:var(--editorial-ink)!important;
}

.catalogue-page .catalogue-layout{
  gap:28px!important;
}

.catalogue-page .filters{
  padding:22px!important;
  background:#ebe5d9!important;
  border-color:var(--editorial-line)!important;
}

.catalogue-page .filter-group label{
  color:var(--editorial-olive-dark)!important;
}

.catalogue-page .catalogue-lock{
  min-height:260px!important;
  background:#ebe5d9!important;
  border:1px solid var(--editorial-line)!important;
}

.catalogue-page .catalogue-lock .lock-icon{
  color:var(--editorial-terracotta)!important;
}

body:has(.planner-layout){
  background:var(--editorial-paper)!important;
}

body:has(.planner-layout) .planner-topbar{
  min-height:96px!important;
  padding:22px max(28px,calc((100% - 1240px)/2))!important;
  background:var(--editorial-stone)!important;
  border-bottom:1px solid var(--editorial-line)!important;
}

body:has(.planner-layout) .planner-topbar .project-title h1{
  color:var(--editorial-ink)!important;
  font-size:28px!important;
  font-weight:300!important;
  letter-spacing:-.04em!important;
}

body:has(.planner-layout) .planner-topbar .save-status{
  color:var(--editorial-muted)!important;
}

body:has(.planner-layout) .planner-topbar .view-toggle{
  padding:4px!important;
  border:1px solid var(--editorial-line)!important;
  border-radius:2px!important;
  background:var(--editorial-wash)!important;
}

body:has(.planner-layout) .planner-topbar .view-toggle button{
  height:42px!important;
  border-radius:0!important;
  color:var(--editorial-ink)!important;
  background:transparent!important;
}

body:has(.planner-layout) .planner-topbar .view-toggle button.active{
  background:var(--editorial-ink)!important;
  color:#fff!important;
}

body:has(.planner-layout) .product-sidebar,
body:has(.planner-layout) .summary-sidebar,
body:has(.planner-layout) .planner-centre{
  background:var(--editorial-wash)!important;
  border-color:var(--editorial-line)!important;
}

body:has(.planner-layout) .sidebar-section,
body:has(.planner-layout) .planner-toolbar,
body:has(.planner-layout) .summary-section{
  border-color:var(--editorial-line)!important;
}

body:has(.planner-layout) .sidebar-title,
body:has(.planner-layout) .summary-title{
  color:var(--editorial-ink)!important;
  font-weight:500!important;
}

body:has(.planner-layout) .dimension-input,
body:has(.planner-layout) .search-input{
  min-height:46px!important;
  border:1px solid var(--editorial-line)!important;
  border-radius:0!important;
  background:var(--editorial-paper)!important;
}

body:has(.planner-layout) .category-tab,
body:has(.planner-layout) .tool-button{
  border:1px solid var(--editorial-line)!important;
  border-radius:0!important;
  background:var(--editorial-paper)!important;
  color:var(--editorial-ink)!important;
}

body:has(.planner-layout) .category-tab.active,
body:has(.planner-layout) .tool-button.primary,
body:has(.planner-layout) .tool-button.active{
  background:var(--editorial-terracotta)!important;
  border-color:var(--editorial-terracotta)!important;
  color:#fff!important;
}

body:has(.planner-layout) .product-card,
body:has(.planner-layout) .planner-product-card,
body:has(.planner-layout) .summary-card{
  border-radius:2px!important;
  border-color:var(--editorial-line)!important;
  background:var(--editorial-paper)!important;
}

@media(max-width:800px){
  .catalogue-page .config-carcase-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body:has(.planner-layout) .planner-topbar{
    padding:18px 20px!important;
  }
}

/* Shared page anchors: keep the repeated shell locked to the same coordinates. */
@media(min-width:761px){
  body .top-strip{
    height:34px!important;
    min-height:34px!important;
  }

  body .site-header,
  body .site-header .header-inner{
    height:128px!important;
    min-height:128px!important;
  }

  body .site-header .header-inner{
    grid-template-rows:74px 54px!important;
  }

  body .site-header .nav-direct-v191,
  body .site-header .nav-direct-v191>a{
    height:54px!important;
    min-height:54px!important;
  }

  body .page-hero:not(.range-lifestyle-hero){
    min-height:276px!important;
    height:276px!important;
    padding:0!important;
  }

  body .page-hero:not(.range-lifestyle-hero)>.container{
    padding-top:48px!important;
    padding-bottom:42px!important;
  }
}

@media(max-width:760px){
  body .top-strip{
    height:34px!important;
    min-height:34px!important;
  }

  body .site-header,
  body .site-header .header-inner{
    height:auto!important;
    min-height:66px!important;
  }

  body .page-hero:not(.range-lifestyle-hero),
  body .page-hero.handles-page-hero,
  body .page-hero.handles-page-hero.doors-page-hero{
    height:220px!important;
    min-height:220px!important;
    padding:0!important;
  }

  body .page-hero:not(.range-lifestyle-hero)>.container,
  body .page-hero.handles-page-hero>.container,
  body .page-hero.handles-page-hero.doors-page-hero>.container{
    padding-top:36px!important;
    padding-bottom:32px!important;
  }
}

@media(max-width:520px){
  .catalogue-page .config-carcase-grid{
    grid-template-columns:1fr;
  }
}

/* V242 — canonical site measurements */
:root{
  --site-container:1240px;
  --site-gutter:40px;
  --site-radius:2px;
  --site-section-y:72px;
}

html,
body{
  min-width:320px;
}

.container,
.page-hero>.container,
.section>.container,
.site-footer>.container{
  width:min(calc(100% - var(--site-gutter)), var(--site-container))!important;
  max-width:var(--site-container)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.site-header{
  height:78px!important;
}

.page-hero:not(.handles-page-hero){
  min-height:276px!important;
  padding:0!important;
}

.page-hero:not(.handles-page-hero)>.container{
  padding:48px 0 42px!important;
}

.section:not(.handles-page-section),
.section-soft:not(.handles-page-section),
.section.alt:not(.handles-page-section){
  padding-top:var(--site-section-y)!important;
  padding-bottom:var(--site-section-y)!important;
}

.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
  margin-bottom:32px!important;
}

.section-head>div{
  min-width:0;
}

.card,
.product-card,
.catalogue-card,
.cabinet-card,
.collection-card,
.category-card,
.featured-card,
.range-card,
.choice-card,
.form-card,
.filters{
  border-radius:var(--site-radius)!important;
}

.card-body,
.product-card .body,
.featured-card>div:last-child{
  padding:20px!important;
}

.btn{
  min-height:44px!important;
  border-radius:var(--site-radius)!important;
  padding:11px 18px!important;
}

.site-footer{
  margin-top:0!important;
}

@media(max-width:860px){
  .section-head{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media(max-width:680px){
  :root{
    --site-gutter:28px;
    --site-section-y:54px;
  }

  .page-hero:not(.handles-page-hero){
    min-height:220px!important;
  }

  .page-hero:not(.handles-page-hero)>.container{
    padding:36px 0 32px!important;
  }
}

/* V243 — shared transparent header mark */
.site-header .brand{
  width:360px!important;
  max-width:360px!important;
}

.site-header .brand img{
  content:url("../images/brand/bko-header-final-transparent.png")!important;
  width:340px!important;
  max-width:340px!important;
  height:58px!important;
  max-height:58px!important;
  object-fit:contain!important;
  background:transparent!important;
  mix-blend-mode:normal!important;
}

/* V244 — lock the header shell to the same page grid everywhere */
.site-header .header-inner{
  width:min(calc(100% - var(--site-gutter)), var(--site-container))!important;
  max-width:var(--site-container)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

@media(max-width:680px){
  .site-header .brand{
    width:220px!important;
    max-width:220px!important;
  }

  .site-header .brand img{
    width:220px!important;
    max-width:220px!important;
    height:42px!important;
    max-height:42px!important;
  }

  .site-header .header-inner{
    width:min(calc(100% - 28px), var(--site-container))!important;
  }
}

body:has(#rangeGrid) .site-header .header-inner{
  width:min(calc(100% - var(--site-gutter)), var(--site-container))!important;
}

@media(max-width:680px){
  body:has(#rangeGrid) .site-header .header-inner{
    width:min(calc(100% - 28px), var(--site-container))!important;
  }
}

/* V248 — center only the Kitchen Collections page heading */
body:not(:has(#rangeGrid)) .page-hero>.container,
body:not(:has(#rangeGrid)) .doors-page-hero,
body:not(:has(#rangeGrid)) .doors-page-heading,
body:not(:has(#rangeGrid)) .planner-topbar .project-title{
  text-align:left!important;
}

body:not(:has(#rangeGrid)) .page-hero h1,
body:not(:has(#rangeGrid)) .doors-page-hero h1,
body:not(:has(#rangeGrid)) .doors-page-heading h2,
body:not(:has(#rangeGrid)) .planner-topbar h1{
  text-align:left!important;
}

body:not(:has(#rangeGrid)) .page-hero p,
body:not(:has(#rangeGrid)) .doors-page-heading>p{
  margin-left:0!important;
  margin-right:0!important;
}

body:has(#rangeGrid) .page-hero>.container,
body:has(#rangeGrid) .page-hero h1{
  text-align:center!important;
}

body:has(#rangeGrid) .page-hero p{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

body:has(#rangeGrid) .page-hero h1{
  margin-left:auto!important;
  margin-right:auto!important;
}

body:not(:has(#rangeGrid)) .page-hero>.container{
  width:min(calc(100% - var(--site-gutter)), var(--site-container))!important;
  max-width:var(--site-container)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body:not(:has(#rangeGrid)) .page-hero h1,
body:not(:has(#rangeGrid)) .page-hero p{
  margin-left:0!important;
  margin-right:0!important;
}

/* V251 — align the Doors hero with the standard page grid */
body .doors-page-hero{
  width:min(calc(100% - var(--site-gutter)), var(--site-container))!important;
  max-width:var(--site-container)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:48px 0 42px!important;
  text-align:left!important;
}

body .doors-page-hero h1,
body .doors-page-hero p,
body .doors-page-hero .eyebrow{
  text-align:left!important;
}

body .doors-page-hero h1{
  margin-left:0!important;
  margin-right:0!important;
}

body .doors-page-hero p{
  margin-left:0!important;
  margin-right:0!important;
}

/* V269 — Collections hero: only the eyebrow, heading and intro copy are centred; breadcrumbs stay left */
body:has(#rangeGrid) .page-hero .eyebrow,
body:has(#rangeGrid) .page-hero h1,
body:has(#rangeGrid) .page-hero p{
  text-align:center!important;
}

body:has(#rangeGrid) .page-hero h1,
body:has(#rangeGrid) .page-hero p{
  margin-left:auto!important;
  margin-right:auto!important;
}

body:has(#rangeGrid) .page-hero>.container{
  width:min(calc(100% - var(--site-gutter)),var(--site-container))!important;
  max-width:var(--site-container)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body:has(#rangeGrid) .page-hero .breadcrumbs{
  text-align:left!important;
}

body:has(#rangeGrid) .page-hero p{
  width:min(820px,100%)!important;
  max-width:820px!important;
}

/* V255 — align Units and Doors with the shared shop-page layout */
.catalogue-page-hero{
  min-height:276px!important;
  padding:0!important;
  background:var(--editorial-stone)!important;
}

.catalogue-page-hero>.container{
  padding:48px 0 42px!important;
}

.catalogue-page-hero h1,
.catalogue-page-hero p{
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}

.catalogue-page main{
  background:var(--editorial-paper)!important;
}

.catalogue-page main>.section:first-child{
  padding-top:42px!important;
}

.catalogue-page .cabinet-price-note,
.catalogue-page .filters,
.catalogue-page .catalogue-lock,
.catalogue-page .config-carcase-card{
  border-radius:var(--site-radius)!important;
  border-color:var(--editorial-line)!important;
  background:var(--editorial-wash)!important;
}

.catalogue-page .config-carcase-card{
  min-height:92px!important;
}

.catalogue-page .filters{
  background:var(--editorial-stone)!important;
}

.catalogue-page .product-card,
.catalogue-page .catalogue-card,
.catalogue-page .cabinet-card{
  border-radius:var(--site-radius)!important;
  border-color:var(--editorial-line)!important;
  background:var(--editorial-wash)!important;
}

body .doors-page{
  background:var(--editorial-paper)!important;
}

body .doors-page-hero{
  width:100%!important;
  max-width:none!important;
  min-height:276px!important;
  margin:0!important;
  padding:0!important;
  background:var(--editorial-stone)!important;
}

body .doors-page-hero-inner{
  padding:48px 0 42px!important;
  text-align:left!important;
}

body .doors-configurator-v208{
  padding:42px 0!important;
  background:var(--editorial-paper)!important;
  border-bottom:1px solid var(--editorial-line)!important;
}

body .doors-config-head-v208,
body .doors-config-body-v208{
  border-color:var(--editorial-line)!important;
}

body .doors-config-body-v208,
body .doors-config-price-v208{
  background:var(--editorial-wash)!important;
}
body .doors-config-preview-v208{
  background:var(--editorial-ink)!important;
  color:#fff!important;
}
body .doors-config-preview-meta-v208 strong{color:#fff!important}
body .doors-config-preview-meta-v208 span{color:rgba(255,255,255,.76)!important}
body .doors-config-preview-label-v208{color:#d8c8a7!important}
body .doors-config-price-v208{
  background:#f3eee2!important;
  border-top:4px solid var(--editorial-terracotta)!important;
}

body .doors-config-fields-v208 select,
body .doors-config-fields-v208 input{
  border-color:var(--editorial-line)!important;
  border-radius:var(--site-radius)!important;
  background:var(--editorial-paper)!important;
}

body .doors-page-grid-wrap{
  width:min(calc(100% - var(--site-gutter)),var(--site-container))!important;
  margin:0 auto!important;
  padding:72px 0!important;
}

body .doors-page-heading{
  margin-bottom:32px!important;
}

body .doors-page-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
}

body .doors-page .doors-page-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

body .doors-page-grid .doors-range-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  border:1px solid var(--editorial-line)!important;
  border-radius:var(--site-radius)!important;
  background:var(--editorial-wash)!important;
  overflow:hidden!important;
}

body .doors-page-grid .doors-range-card>.doors-range-image{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:180px!important;
  min-height:180px!important;
  max-height:180px!important;
  padding:18px!important;
  border:0!important;
  border-bottom:1px solid var(--editorial-line)!important;
  background:#e9e5da!important;
}

body .doors-page-grid .doors-range-card>.doors-range-image img{
  max-width:88%!important;
  max-height:136px!important;
}

body .doors-page-grid .doors-range-card>.doors-range-copy{
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
  min-height:230px!important;
  padding:20px!important;
}

body .doors-page .doors-page-grid > .doors-range-card,
body .doors-page .doors-page-grid > .doors-range-card:nth-child(n){
  display:flex!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  width:100%!important;
  min-height:0!important;
  height:100%!important;
  margin:0!important;
  border:1px solid var(--editorial-line)!important;
  border-radius:var(--site-radius)!important;
  background:var(--editorial-wash)!important;
}

body .doors-page .doors-page-grid > .doors-range-card > .doors-range-image{
  grid-column:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:180px!important;
  min-height:180px!important;
  max-height:180px!important;
  margin:0!important;
  padding:18px!important;
}

body .doors-page .doors-page-grid > .doors-range-card > .doors-range-copy{
  grid-column:auto!important;
  min-height:230px!important;
  height:230px!important;
  flex:0 0 230px!important;
  box-sizing:border-box!important;
  padding:20px!important;
  overflow:hidden!important;
}

body .doors-page-grid .doors-range-copy h2{
  font-size:20px!important;
  line-height:1.2!important;
  min-height:48px!important;
  margin:6px 0 8px!important;
}

body .doors-page-grid .doors-range-description{
  color:var(--editorial-muted)!important;
}

@media(max-width:900px){
  body .doors-page-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:620px){
  body .doors-page-grid{
    grid-template-columns:1fr!important;
  }

  body .doors-page-grid-wrap{
    width:min(calc(100% - 28px),var(--site-container))!important;
    padding:54px 0!important;
  }
}

/* V246 — shared content box and heading measurements */
:root{
  --site-heading-size:48px;
  --site-card-media-h:180px;
  --site-card-body-h:230px;
}

.section-head h2,
.handles-collection-title{
  font-size:var(--site-heading-size)!important;
  line-height:1.08!important;
  min-height:52px;
  margin-top:0!important;
  margin-bottom:14px!important;
}

.worktops-range .wt-grid .card,
.handles-range .wt-grid .card{
  min-height:calc(var(--site-card-media-h) + var(--site-card-body-h))!important;
}

.worktops-range .wt-grid .card-media,
.handles-range .wt-grid .card-media{
  height:var(--site-card-media-h)!important;
  min-height:var(--site-card-media-h)!important;
  max-height:var(--site-card-media-h)!important;
}

.worktops-range .wt-grid .card-body,
.handles-range .wt-grid .card-body{
  min-height:var(--site-card-body-h)!important;
  height:var(--site-card-body-h)!important;
  flex:0 0 var(--site-card-body-h)!important;
  box-sizing:border-box!important;
}

#rangeGrid .range-card .info{
  min-height:190px!important;
  box-sizing:border-box!important;
}

#rangeGrid .range-card h3{
  min-height:48px!important;
  font-size:20px!important;
  line-height:1.2!important;
}

@media(max-width:680px){
  :root{
    --site-heading-size:34px;
    --site-card-body-h:240px;
  }

  .section-head h2,
  .handles-collection-title{
    min-height:38px;
  }
}

/* V265 — interior page heroes match the dark home hero treatment */
body .page-hero,
body .catalogue-page-hero,
body .doors-page-hero{
  background:var(--editorial-ink)!important;
  position:relative!important;
  overflow:hidden!important;
}

body .page-hero::after,
body .catalogue-page-hero::after,
body .doors-page-hero::after{
  display:none!important;
}

body .page-hero::before,
body .catalogue-page-hero::before,
body .doors-page-hero::before{
  content:attr(data-watermark);
  position:absolute;
  right:-14px;
  top:50%;
  transform:translateY(-50%);
  color:rgba(248,245,238,.07);
  font-size:clamp(52px,10vw,150px);
  font-weight:600;
  letter-spacing:.05em;
  line-height:1;
  white-space:nowrap;
  pointer-events:none;
  z-index:0;
}

body .page-hero>.container,
body .catalogue-page-hero>.container,
body .doors-page-hero>.container,
body .doors-page-hero-inner{
  position:relative!important;
  z-index:1!important;
}

body .page-hero .eyebrow,
body .catalogue-page-hero .eyebrow,
body .doors-page-hero .eyebrow,
body .page-hero .breadcrumbs,
body .page-hero .breadcrumbs a,
body .catalogue-page-hero .breadcrumbs,
body .catalogue-page-hero .breadcrumbs a,
body .doors-page-hero .breadcrumbs,
body .doors-page-hero .breadcrumbs a{
  color:#d2d8c8!important;
}

body .page-hero h1,
body .catalogue-page-hero h1,
body .doors-page-hero h1{
  color:#f8f5ee!important;
  font-weight:300!important;
  font-size:clamp(44px,5.5vw,72px)!important;
  letter-spacing:-.045em!important;
  max-width:760px!important;
}

body .page-hero p,
body .catalogue-page-hero p,
body .doors-page-hero p{
  color:rgba(248,245,238,.78)!important;
  font-size:16px!important;
  max-width:640px!important;
}

.doors-config-selected-v208 strong{
  color:var(--editorial-ink)!important;
}

/* V270 — shared catalogue measurements */
:root{
  --catalogue-rail:min(calc(100vw - 40px),1240px);
  --catalogue-hero-h:276px;
  --catalogue-section-y:72px;
  --catalogue-filter-bg:#e9e5da;
  --catalogue-filter-border:#d4d0c5;
  --catalogue-card-bg:var(--editorial-wash);
  --catalogue-card-media-bg:#e9e5da;
  --catalogue-card-media-h:180px;
  --catalogue-card-body-h:230px;
  --catalogue-control-gap:14px;
  --catalogue-results-gap:72px;
}

body .page-hero,
body .catalogue-page-hero,
body .doors-page-hero{
  height:var(--catalogue-hero-h)!important;
  min-height:var(--catalogue-hero-h)!important;
  max-height:var(--catalogue-hero-h)!important;
  align-items:flex-start!important;
}

body.basket-page .page-hero{
  background:var(--editorial-ink)!important;
  border-bottom:0!important;
}

body.basket-page .page-hero .breadcrumbs,
body.basket-page .page-hero .breadcrumbs a,
body.basket-page .page-hero .eyebrow,
body.basket-page .page-hero h1{
  color:#f8f5ee!important;
}

body.basket-page .page-hero p{color:rgba(248,245,238,.78)!important}

body .page-hero>.container,
body .catalogue-page-hero>.container,
body .doors-page-hero-inner{
  width:var(--catalogue-rail)!important;
  max-width:1240px!important;
  margin-top:0!important;
  margin-bottom:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:48px 0 42px!important;
}

body .page-hero h1,
body .catalogue-page-hero h1,
body .doors-page-hero h1{
  margin:0 0 12px!important;
}

body .section,
body .doors-page-grid-wrap{
  padding-top:var(--catalogue-section-y)!important;
  padding-bottom:var(--catalogue-section-y)!important;
}

body .section>.container,
body .doors-page-grid-wrap{
  width:var(--catalogue-rail)!important;
  max-width:1240px!important;
}

body .section-head,
body .doors-page-heading,
body .handles-page-section .section-header{
  min-height:118px!important;
  margin:0 0 24px!important;
  align-items:flex-start!important;
}

body .section-head h2,
body .doors-page-heading h2,
body .handles-page-section .section-header h2{
  margin:0 0 10px!important;
  min-height:36px!important;
  font-size:32px!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
}

body .filters,
body .collection-filter-panel,
body .doors-filter-panel,
body .worktop-filter-panel,
body .handles-filter-panel,
body .handle-product-filter,
body .nav-filter-control{
  display:grid!important;
  grid-template-columns:auto repeat(3,minmax(0,1fr))!important;
  align-items:center!important;
  gap:12px!important;
  width:var(--catalogue-rail)!important;
  max-width:1240px!important;
  min-height:92px!important;
  margin:0 auto 24px!important;
  padding:12px 14px!important;
  background:var(--catalogue-filter-bg)!important;
  border:1px solid var(--catalogue-filter-border)!important;
  border-top:3px solid var(--editorial-olive)!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body .filters label,
body .collection-filter-panel label,
body .doors-filter-panel label,
body .worktop-filter-panel label,
body .handles-filter-panel label,
body .handle-product-filter label,
body .nav-filter-control{
  display:grid!important;
  gap:6px!important;
  margin:0!important;
  color:var(--editorial-muted)!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}

body .filters select,
body .collection-filter-panel select,
body .doors-filter-panel select,
body .worktop-filter-panel select,
body .handles-filter-panel select,
body .handle-product-filter select,
body .nav-filter-control select{
  width:100%!important;
  min-height:40px!important;
  height:40px!important;
  padding:8px 10px!important;
  background:var(--editorial-paper)!important;
  border:1px solid var(--editorial-line)!important;
  border-radius:2px!important;
  color:var(--editorial-ink)!important;
  font-size:13px!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
  appearance:auto!important;
  -webkit-appearance:auto!important;
  background-color:#fff!important;
  background-image:none!important;
  cursor:pointer!important;
}

body .filters select:focus,
body .collection-filter-panel select:focus,
body .doors-filter-panel select:focus,
body .worktop-filter-panel select:focus,
body .handles-filter-panel select:focus,
body .handle-product-filter select:focus,
body .nav-filter-control select:focus{
  border-color:var(--editorial-olive)!important;
  box-shadow:0 0 0 2px rgba(104,118,83,.14)!important;
  outline:0!important;
}

body .is-facet-filtered{display:none!important}

body:has(#rangeGrid) .collection-filter-panel{
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.catalogue-page .catalogue-layout>.filters{
  width:var(--catalogue-rail)!important;
  max-width:1240px!important;
  min-height:92px!important;
  height:92px!important;
  padding:12px 14px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body .product-grid,
body .wt-grid,
body .doors-page-grid{
  gap:24px!important;
}

body .product-card,
body .worktops-range .wt-grid .card,
body .handles-range .wt-grid .card,
body .doors-page-grid .doors-range-card{
  border-color:var(--editorial-line)!important;
  border-radius:2px!important;
  background:var(--catalogue-card-bg)!important;
}

body .product-card .image,
body .worktops-range .wt-grid .card-media,
body .handles-range .wt-grid .card-media,
body .doors-page-grid .doors-range-card>.doors-range-image{
  height:var(--catalogue-card-media-h)!important;
  min-height:var(--catalogue-card-media-h)!important;
  max-height:var(--catalogue-card-media-h)!important;
  background:var(--catalogue-card-media-bg)!important;
}

body .worktops-range .wt-grid .card-body,
body .handles-range .wt-grid .card-body,
body .doors-page-grid .doors-range-card>.doors-range-copy{
  height:var(--catalogue-card-body-h)!important;
  min-height:var(--catalogue-card-body-h)!important;
  max-height:var(--catalogue-card-body-h)!important;
}

/* Filters always begin on the same rail and at the same offset below their hero. */
body main>.section:has(.collection-filter-panel),
body .handles-page-section{
  padding-top:0!important;
  padding-bottom:72px!important;
}

body .handle-product-filter,
body .nav-filter-control{
  width:var(--catalogue-rail)!important;
  margin:var(--catalogue-control-gap) auto 24px!important;
}

body .handle-product-filter{
  grid-template-columns:auto repeat(4,minmax(0,1fr))!important;
}

@media (min-width:681px) and (max-width:760px){
  body .handle-product-filter{
    grid-template-columns:auto repeat(4,minmax(0,1fr))!important;
  }
}

/* The first results heading begins on one shared rhythm after the filter band. */
body .handles-range #amberley-products{
  padding-top:72px!important;
}

body main.worktops-range .nav-filter-control + .section{
  padding-top:var(--catalogue-results-gap)!important;
}

body main.worktops-range .nav-filter-control + .section .section-head{
  min-height:118px!important;
  margin-bottom:24px!important;
}


/* Shop category selectors share one full-width, segmented layout. */
body main.worktops-range .worktop-type-nav,
body .handles-range .handle-type-nav,
body .doors-filter-tabs,
body .collection-category-nav,
body .catalogue-category-nav{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important;
  gap:0!important;
  width:var(--catalogue-rail)!important;
  max-width:1240px!important;
  margin:var(--catalogue-control-gap) auto 0!important;
  padding:0!important;
  overflow:visible!important;
  border:1px solid var(--catalogue-filter-border)!important;
  background:var(--catalogue-filter-bg)!important;
}

body .doors-filter-tabs,
body .collection-category-nav,
body .catalogue-category-nav{
  width:100%!important;
}

body:has(#rangeGrid) .collection-category-nav{
  margin-top:0!important;
  margin-bottom:var(--catalogue-control-gap)!important;
}

body:has(#rangeGrid) .collection-filter-panel{
  margin-top:0!important;
}

@media (min-width:681px){
  body:has(#rangeGrid) .page-hero h1{
    max-width:none!important;
    white-space:nowrap!important;
  }
}

body main.worktops-range .worktop-type-nav a,
body .handles-range .handle-type-nav a,
body .doors-filter-tabs .doors-filter-tab,
body .collection-category-nav button,
body .catalogue-category-nav button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:10px 14px!important;
  border:0!important;
  border-right:1px solid var(--catalogue-filter-border)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--editorial-ink)!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

body main.worktops-range .worktop-type-nav a:last-child,
body .handles-range .handle-type-nav a:last-child,
body .doors-filter-tabs .doors-filter-tab:last-child,
body .collection-category-nav button:last-child,
body .catalogue-category-nav button:last-child{border-right:0!important}
body main.worktops-range .worktop-type-nav a:hover,
body main.worktops-range .worktop-type-nav a:focus,
body main.worktops-range .worktop-type-nav a.is-active,
body .handles-range .handle-type-nav a:hover,
body .handles-range .handle-type-nav a:focus,
body .handles-range .handle-type-nav a.is-active,
body .doors-filter-tabs .doors-filter-tab:hover,
body .doors-filter-tabs .doors-filter-tab:focus,
body .doors-filter-tabs .doors-filter-tab.is-active,
body .collection-category-nav button:hover,
body .collection-category-nav button:focus,
body .collection-category-nav button.is-active,
body .catalogue-category-nav button:hover,
body .catalogue-category-nav button:focus,
body .catalogue-category-nav button.is-active{
  background:var(--editorial-ink)!important;
  color:#fff!important;
}

body main.sinks-range .worktop-type-nav{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

@media(max-width:680px){
  body .catalogue-page-hero,
  body .doors-page-hero,
  body .page-hero.handles-page-hero{
    min-height:220px!important;
  }

  :root{
    --catalogue-rail:min(calc(100vw - 28px),1240px);
    --catalogue-hero-h:220px;
    --catalogue-section-y:54px;
  }

  body .section-head,
  body .doors-page-heading,
  body .handles-page-section .section-header{
    min-height:0!important;
  }

  body .filters,
  body .collection-filter-panel,
  body .doors-filter-panel,
  body .worktop-filter-panel,
  body .handles-filter-panel,
  body .handle-product-filter,
  body .nav-filter-control{
    grid-template-columns:1fr!important;
  }

  body .handle-product-filter > strong{grid-column:auto!important}

  body main.worktops-range .worktop-type-nav a,
  body .handles-range .handle-type-nav a,
  body .doors-filter-tabs .doors-filter-tab,
  body .collection-category-nav button,
  body .catalogue-category-nav button{
    min-height:44px!important;
    padding:8px!important;
    font-size:10px!important;
  }

  body .catalogue-page-hero>.container,
  body .doors-page-hero>.container,
  body .doors-page-hero-inner,
  body .page-hero.handles-page-hero>.container{
    padding:36px 0 32px!important;
  }
}
