:root{
  --bce-text:#111827;
  --bce-muted:#667085;
  --bce-border:#e3e8ef;
  --bce-soft:#f7f9fc;
  --bce-card:#fff;
  --bce-accent:var(--ast-global-color-0,#1769d2);
  --bce-radius:16px;
  --bce-series-shadow:0 8px 24px rgba(16,24,40,.075);
}

.bce-brand-experience,.bce-guides{width:100%;max-width:none;color:var(--bce-text);overflow-x:clip}
.bce-brand-experience *,.bce-guides *{box-sizing:border-box}
.bce-brand-hero{margin:8px 0 30px;padding:30px 0 24px;border-bottom:1px solid var(--bce-border)}
.bce-kicker,.bce-eyebrow{display:block;margin:0 0 7px;color:var(--bce-muted);font-size:12px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.bce-brand-hero h1{margin:0;color:var(--bce-text);font-size:clamp(34px,5vw,58px);line-height:1.03;letter-spacing:-.035em;font-weight:800}
.bce-brand-intro{max-width:850px;margin-top:14px;color:#475467;font-size:16px;line-height:1.65}
.bce-brand-intro p{margin:0 0 9px}.bce-brand-intro p:last-child{margin-bottom:0}

/* Catalogue text actions mirror the understated link treatment used on the product page. */
.bce-ui-link{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  min-height:0!important;
  margin-left:0;
  padding:2px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--bce-accent)!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.35!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:2px!important;
}
.bce-ui-link:hover,.bce-ui-link:focus{
  background:transparent!important;
  color:var(--bce-accent)!important;
  text-decoration-thickness:1.5px!important;
}

.bce-category-navigator,.bce-series-block,.bce-segment,.bce-series-catalogue{width:100%;margin:0 0 40px;padding:0 0 38px;border-bottom:1px solid var(--bce-border)}
.bce-category-navigator{padding-top:2px}
.bce-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.bce-section-heading-compact{margin-bottom:14px}
.bce-section-heading>div{min-width:0}
.bce-section-heading h2{margin:0;color:var(--bce-text);font-size:clamp(22px,2.3vw,30px);line-height:1.15;letter-spacing:-.02em;font-weight:800}
.bce-section-heading p{max-width:760px;margin:7px 0 0;color:var(--bce-muted);font-size:14px;line-height:1.55}
.bce-view-all{flex:0 0 auto;white-space:nowrap}

/* Compact, full-width category menu. These are navigation controls, not product cards. */
.bce-category-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:12px;
  width:100%;
}
.bce-category-nav-card{
  display:flex;
  align-items:center;
  min-width:0;
  min-height:82px;
  padding:9px 14px 9px 10px;
  border:1px solid var(--bce-border);
  border-radius:14px;
  background:#fff;
  color:inherit!important;
  font:inherit!important;
  text-align:left!important;
  text-transform:none!important;
  letter-spacing:0!important;
  cursor:pointer!important;
  text-decoration:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.bce-category-nav-card:hover{border-color:#cfd7e3;box-shadow:0 7px 20px rgba(16,24,40,.06);transform:translateY(-1px);background:#fff!important}
.bce-category-nav-image{
  display:flex;
  flex:0 0 58px;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  padding:6px;
  border:1px solid #edf0f4;
  border-radius:50%;
  background:var(--bce-soft);
  overflow:hidden;
}
.bce-category-nav-image img{display:block!important;width:100%!important;height:100%!important;margin:0!important;object-fit:contain!important}
.bce-category-nav-copy{display:flex;min-width:0;flex:1;flex-direction:column;padding-left:11px}
.bce-category-nav-name{color:var(--bce-text);font-size:15px;font-weight:790;line-height:1.2}
.bce-category-nav-link{margin-top:5px}

/* Series menu: full-width, fixed-slot navigation so every Brand aligns consistently. */
.bce-series-nav-group{
  width:100%;
  padding:14px 0 18px;
}
.bce-series-nav-group+.bce-series-nav-group{margin-top:2px;border-top:1px solid #f0f2f5}
.bce-series-nav-group-title{display:flex;align-items:center;gap:12px;margin:0 0 12px}
.bce-series-nav-group-title::after{content:"";height:1px;flex:1;background:#edf0f4}
.bce-series-nav-group-title span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 10px;
  border:1px solid var(--bce-border);
  border-radius:999px;
  background:var(--bce-soft);
  color:#475467;
  font-size:11px;
  font-weight:800;
  line-height:1.1;
}
.bce-series-card-grid{
  display:grid;
  grid-template-columns:repeat(var(--bce-series-cols,4),minmax(0,1fr));
  gap:12px;
  width:100%;
}
.bce-series-nav-card{
  appearance:none!important;
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr);
  align-items:center!important;
  width:100%!important;
  min-width:0;
  min-height:82px;
  padding:8px 11px!important;
  border:1px solid #e8edf3!important;
  border-radius:14px!important;
  background:#fff!important;
  color:inherit!important;
  font:inherit!important;
  text-align:left!important;
  text-transform:none!important;
  letter-spacing:0!important;
  cursor:pointer!important;
  box-shadow:0 2px 7px rgba(16,24,40,.025)!important;
  text-decoration:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease;
}
.bce-series-nav-card:hover{border-color:#d6dee8!important;background:#fff!important;box-shadow:0 8px 20px rgba(16,24,40,.07)!important;transform:translateY(-1px)}
.bce-series-nav-image{
  display:flex;
  align-items:center;
  justify-content:center;
  width:62px;
  height:62px;
  padding:6px;
  border:1px solid var(--bce-border);
  border-radius:50%;
  background:var(--bce-soft);
  overflow:hidden;
}
.bce-series-nav-image img{display:block!important;width:100%!important;height:100%!important;margin:0!important;object-fit:contain!important}
.bce-series-nav-name{display:-webkit-box;max-width:none;margin:0 0 0 10px;color:var(--bce-text);font-size:13px;font-weight:780;line-height:1.28;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bce-series-nav-card:hover .bce-series-nav-name{color:var(--bce-accent)}

/* Category tabs: chips switch in place; archive links remain explicit shopping links. */
.bce-subcategory-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;margin:-3px 0 17px}
.bce-subcategory-tabs{display:flex;min-width:0;flex-wrap:wrap;gap:8px}
.bce-subcategory-tab{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:6px 11px!important;
  border:1px solid var(--bce-border)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#344054!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.2!important;
  text-transform:none!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.bce-subcategory-tab:hover{border-color:#c2cada!important;color:var(--bce-text)!important;background:#fff!important}
.bce-subcategory-tab.is-active{border-color:var(--bce-text)!important;background:var(--bce-text)!important;color:#fff!important}
.bce-subcategory-action,.bce-single-child-link{display:flex;align-items:center;min-height:23px}
.bce-subcategory-action{justify-self:end;justify-content:flex-end;margin-left:0;text-align:right}
.bce-single-child-link{margin:-4px 0 15px}
.bce-subcategory-action-link,.bce-single-child-link a{background:transparent!important}
.bce-subcategory-action-link:hover,.bce-single-child-link a:hover{background:transparent!important}
.bce-subcategory-action-link[hidden]{display:none!important}
.bce-segment-panel[hidden]{display:none!important}

/* Reusable curated product cards. */
.bce-product-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.bce-product-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--bce-border);border-radius:var(--bce-radius);background:var(--bce-card);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.bce-product-card:hover{transform:translateY(-2px);border-color:#cfd7e3;box-shadow:0 10px 28px rgba(16,24,40,.08)}
.bce-product-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;padding:17px;background:#fff!important;overflow:hidden;text-decoration:none!important}
.bce-product-image img{display:block!important;width:100%!important;height:100%!important;margin:0!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.bce-product-copy{display:flex;flex:1;flex-direction:column;padding:13px 14px 15px;border-top:1px solid #f0f2f5}
.bce-product-title{display:-webkit-box;min-height:42px;margin-top:0;color:var(--bce-text)!important;font-size:14px;font-weight:760;line-height:1.45;text-decoration:none!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;background:transparent!important}
.bce-product-title:hover{color:var(--bce-accent)!important;background:transparent!important}
.bce-product-price{margin-top:7px;color:var(--bce-text);font-size:14px;font-weight:800;line-height:1.35;letter-spacing:-.01em}
/* Product-card primary action: clean Buy + chevron, intentionally not underlined. */
.bce-product-link-copy.bce-ui-link{
  gap:7px!important;
  margin-top:auto!important;
  padding-top:11px!important;
  color:var(--bce-accent)!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1.2!important;
  text-decoration:none!important;
}
.bce-product-link-copy.bce-ui-link:hover,
.bce-product-link-copy.bce-ui-link:focus{
  color:var(--bce-accent)!important;
  text-decoration:none!important;
}
.bce-buy-label{display:inline-block;text-decoration:none!important}
.bce-buy-chevron{
  display:inline-block;
  flex:0 0 auto;
  width:7px;
  height:7px;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  text-decoration:none!important;
  transform:rotate(45deg);
  transform-origin:center;
}

/* Series collections: dense packing with a subtle panel around each family. */
.bce-series-catalogue{padding-bottom:18px}
.bce-series-catalogue-heading{margin-bottom:22px}
.bce-series-collection-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  grid-auto-flow:row dense;
  gap:18px 14px;
  align-items:start;
}
.bce-series-collection{
  min-width:0;
  margin:0;
  padding:12px;
  border:1px solid #dbe3ec;
  border-top:3px solid var(--bce-accent);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(16,24,40,.09),0 2px 5px rgba(16,24,40,.04);
  scroll-margin-top:100px;
}
.bce-series-span-1{grid-column:span 1}
.bce-series-span-2{grid-column:span 2}
.bce-series-span-3{grid-column:span 3}
.bce-series-span-4{grid-column:span 4}
.bce-series-span-5{grid-column:span 5}
.bce-series-span-6{grid-column:1/-1}
.bce-series-collection-heading{
  display:flex;
  min-height:74px;
  align-items:flex-start;
  flex-direction:column;
  gap:4px;
  margin:-12px -12px 12px;
  padding:12px 14px 11px;
  border-bottom:1px solid #e8edf3;
  border-radius:15px 15px 0 0;
  background:#f8fafc;
}
.bce-series-category-chip{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:3px 8px;
  border-radius:999px;
  background:var(--bce-soft);
  color:var(--bce-muted);
  font-size:9px;
  font-weight:800;
  line-height:1;
}
.bce-series-collection h3{display:-webkit-box;margin:0;color:var(--bce-text);font-size:16px;font-weight:800;line-height:1.25;letter-spacing:-.015em;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bce-series-shop-link{margin-top:auto}
.bce-series-products{gap:10px}
.bce-series-span-1 .bce-series-products{grid-template-columns:minmax(0,1fr)}

/* A one-product Series should feel deliberately compact, not like a normal
   multi-product card with empty vertical room reserved for a second title line. */
.bce-series-span-1 .bce-product-title{min-height:0}
.bce-series-span-1 .bce-product-price{margin-top:10px}
.bce-series-span-1 .bce-product-link-copy.bce-ui-link{margin-top:10px!important;padding-top:0!important}
.bce-series-span-1 .bce-product-copy{padding:13px 14px 14px}
.bce-series-span-2 .bce-series-products{grid-template-columns:repeat(2,minmax(0,1fr))}
.bce-series-span-3 .bce-series-products{grid-template-columns:repeat(3,minmax(0,1fr))}
.bce-series-span-4 .bce-series-products{grid-template-columns:repeat(4,minmax(0,1fr))}
.bce-series-span-5 .bce-series-products{grid-template-columns:repeat(5,minmax(0,1fr))}
.bce-series-span-6 .bce-series-products{grid-template-columns:repeat(6,minmax(0,1fr))}

.bce-guides{clear:both;margin:54px 0 22px;padding-top:38px;border-top:1px solid var(--bce-border)}
.bce-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bce-guide-card{min-width:0;border:1px solid var(--bce-border);border-radius:14px;background:#fff;overflow:hidden}
.bce-guide-card>a{display:flex;height:100%;flex-direction:column;color:inherit!important;text-decoration:none!important;background:transparent!important}
.bce-guide-image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--bce-soft)}
.bce-guide-image img{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
.bce-guide-copy{display:flex;flex:1;flex-direction:column;padding:15px}
.bce-guide-type{color:var(--bce-muted);font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.bce-guide-title{display:-webkit-box;margin-top:6px;color:var(--bce-text);font-size:15px;font-weight:760;line-height:1.45;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bce-guide-link{margin-top:auto;padding-top:14px!important}

.bce-category-navigator,.bce-series-block,.bce-segment,.bce-series-catalogue,.bce-guides{scroll-margin-top:100px}

@media (max-width:1100px){
  .bce-product-rail{grid-template-columns:repeat(4,minmax(0,1fr))}
  .bce-series-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .bce-series-span-4,.bce-series-span-5,.bce-series-span-6{grid-column:1/-1}
  .bce-series-span-4 .bce-series-products,.bce-series-span-5 .bce-series-products,.bce-series-span-6 .bce-series-products{grid-template-columns:repeat(4,minmax(0,1fr))}
  .bce-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:921px){
  .bce-series-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bce-series-span-3,.bce-series-span-4,.bce-series-span-5,.bce-series-span-6{grid-column:1/-1}
  .bce-series-span-3 .bce-series-products,.bce-series-span-4 .bce-series-products,.bce-series-span-5 .bce-series-products,.bce-series-span-6 .bce-series-products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:768px){
  .bce-brand-hero{margin-top:0;padding-top:18px}
  .bce-section-heading{align-items:flex-start;flex-direction:column;gap:9px}
  .bce-view-all{white-space:normal;align-self:flex-end}

  /* Mobile menus are grids, not horizontal carousels. */
  .bce-category-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .bce-category-nav-card{min-height:72px;padding:8px}
  .bce-category-nav-image{flex-basis:48px;width:48px;height:48px;padding:5px}
  .bce-category-nav-copy{padding-left:8px}
  .bce-category-nav-name{font-size:13px}

  .bce-series-nav-group{padding:12px 0 15px}
  .bce-series-nav-group-title{margin-bottom:9px}
  .bce-series-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .bce-series-nav-card{grid-template-columns:50px minmax(0,1fr);min-height:66px;padding:7px 8px;border-color:#edf0f4;background:#fff}
  .bce-series-nav-image{width:50px;height:50px;padding:5px}
  .bce-series-nav-name{margin-left:8px;font-size:12px}

  .bce-subcategory-tools{display:grid;grid-template-columns:1fr;align-items:stretch;gap:9px}
  .bce-subcategory-tabs{flex-wrap:wrap;overflow:visible!important;padding:0}
  .bce-subcategory-action{width:100%;justify-self:stretch;justify-content:flex-end;margin:0;text-align:right}

  .bce-product-rail{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:10px;overflow:visible!important;scroll-snap-type:none!important;padding:0!important;margin:0!important}
  .bce-segment-panels,.bce-segment-panel{overflow:visible!important}
  .bce-product-card{min-width:0}
  .bce-product-image{padding:12px}
  .bce-product-copy{padding:10px 10px 12px}
  .bce-product-title{min-height:38px;font-size:12px;line-height:1.4}

  .bce-series-collection-grid{display:block}
  .bce-series-collection{margin-bottom:16px;padding:10px;border-radius:15px}
  .bce-series-collection-heading{min-height:0;margin:-10px -10px 11px;padding:10px 12px 10px;border-radius:12px 12px 0 0}
  .bce-series-span-1 .bce-series-products{grid-template-columns:minmax(0,calc(50% - 5px))}
  .bce-series-span-2 .bce-series-products,
  .bce-series-span-3 .bce-series-products,
  .bce-series-span-4 .bce-series-products,
  .bce-series-span-5 .bce-series-products,
  .bce-series-span-6 .bce-series-products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bce-guide-grid{grid-template-columns:1fr}
}
@media (max-width:420px){
  .bce-category-card-grid{grid-template-columns:1fr}
}
