:root{
  --ukt-dh-navy:#2d3e4a;
  --ukt-dh-green:#b1be2e;
  --ukt-dh-yellow:#fed700;
  --ukt-dh-grey:#f6f6f6;
  --ukt-dh-text:#232323;
  --ukt-dh-muted:#5d6670;
  --ukt-dh-max:1200px;
  --ukt-dh-pad:15px;
  --ukt-dh-gap-section:28px;
}

/* Shared content width — ONE left/right edge for header, intro, tiles, hub wraps */
body.category-id-143 .ukt-dh-wrap,
body.category-id-143 #js-product-list-header .block-category-inner,
body.category-id-143 #category-description,
body.category-id-143 #subcategories.cat_page_list > .subcat-title,
body.category-id-143 #subcategories.cat_page_list > .ukt-dh-cat-lead,
body.category-id-143 #subcategories.cat_page_list > ul.subcategories-list,
body.category-id-143 #subcategories.cat_page_list > .ukt-dh-tilemore{
  max-width:var(--ukt-dh-max) !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:var(--ukt-dh-pad) !important;
  padding-right:var(--ukt-dh-pad) !important;
  box-sizing:border-box !important;
}
/* Bands = theme container width (full width of parent). Content via .ukt-dh-wrap. */
body.category-id-143 .ukt-dh-usp,
body.category-id-143 .ukt-dh-shop,
body.category-id-143 .ukt-dh-calc,
body.category-id-143 .ukt-dh-reviews,
body.category-id-143 #ukt-dh-guide,
body.category-id-143 .ukt-dh-guide,
body.category-id-143 #ukt-dh-faq,
body.category-id-143 .ukt-dh-faq,
body.category-id-143 #ukt-dh-delivery,
body.category-id-143 .ukt-dh-del,
body.category-id-143 #ukt-dh-related,
body.category-id-143 .ukt-dh-related,
body.category-id-143 #ukt-dh-blocks,
body.category-id-143 .ukt-dh-blocks{
  max-width:none !important;
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
  position:static;
  left:auto;
}

/* Full-width content column (keep site header/footer) */
body.category-id-143.layout-left-column #left-column{display:none !important}
body.category-id-143.layout-left-column #content-wrapper,
body.category-id-143 #content-wrapper.js-content-wrapper{
  width:100% !important;max-width:100% !important;flex:0 0 100% !important;
  -ms-flex:0 0 100% !important;padding-left:0 !important;padding-right:0 !important;
}
body.category-id-143 #content-wrapper > #main,
body.category-id-143 #main.catmain{max-width:none;margin:0;padding:0}

/* Header / intro — live-style banner + absolute white uppercase H1 overlay */
body.category-id-143 .block-category.card{
  border:0;box-shadow:none;background:transparent;
  padding:8px 0 0 !important;margin:0 !important;min-height:0 !important;
  max-width:none !important;width:100% !important;
}
body.category-id-143 #js-product-list-header{
  max-width:none !important;width:100% !important;margin:0 !important;
  padding-left:0 !important;padding-right:0 !important;
}
body.category-id-143 #js-product-list-header,
body.category-id-143 #js-product-list-header .block-category,
body.category-id-143 #js-product-list-header .block-category-inner{
  text-align:left !important;
}
/* Relative shell so absolute H1 sits ON the cover (matches live category banners) */
body.category-id-143 .block-category .block-category-inner{
  display:block !important;
  position:relative !important;
  min-height:0 !important;
}
/* Banner — fixed cover height like live (300px), full width of content column */
body.category-id-143 .block-category .category-cover{
  display:block !important;width:100% !important;max-width:100% !important;
  margin:0 0 16px !important;padding:0 !important;
  position:relative;overflow:hidden;border-radius:2px;
  height:220px;
}
@media(min-width:760px){
  body.category-id-143 .block-category .category-cover{height:300px;margin-bottom:18px !important}
}
body.category-id-143 .block-category .category-cover img{
  display:block !important;width:100% !important;max-width:100% !important;
  height:100% !important;min-height:0 !important;max-height:none !important;
  object-fit:cover !important;object-position:center !important;
  aspect-ratio:auto !important;
}
/* H1 overlaid ON banner — centred H+V, white uppercase, text-shadow (live shadow/type) */
body.category-id-143 .block-category .h1,
body.category-id-143 #js-product-list-header h1.h1,
body.category-id-143 .block-category .block-category-inner h1{
  position:absolute !important;
  /* centred box within cover (~85% width, equal inset) */
  left:50% !important;right:auto !important;top:0 !important;bottom:auto !important;
  transform:translateX(-50%) !important;
  z-index:2 !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  margin:0 !important;padding:16px 20px !important;
  width:85% !important;max-width:85% !important;
  height:220px !important; /* match .category-cover height */
  box-sizing:border-box !important;
  color:#fff !important;
  font-family:Gibson,"Gibson Fallback",Arial,sans-serif !important;
  font-size:28px !important;line-height:1.15 !important;
  font-weight:600 !important;
  text-transform:uppercase !important;letter-spacing:0 !important;
  text-shadow:3px 3px 6px rgba(0,0,0,.5) !important;
  text-align:center !important;
  pointer-events:none;
}
@media(min-width:480px){
  body.category-id-143 .block-category .h1,
  body.category-id-143 #js-product-list-header h1.h1,
  body.category-id-143 .block-category .block-category-inner h1{font-size:36px !important}
}
@media(min-width:760px){
  body.category-id-143 .block-category .h1,
  body.category-id-143 #js-product-list-header h1.h1,
  body.category-id-143 .block-category .block-category-inner h1{
    font-size:48px !important;line-height:1.15 !important;height:300px !important;
    padding:20px 28px !important;
  }
}
@media(min-width:1200px){
  body.category-id-143 .block-category .h1,
  body.category-id-143 #js-product-list-header h1.h1,
  body.category-id-143 .block-category .block-category-inner h1{
    font-size:52px !important; /* slightly under live 59px so edges breathe */
  }
}
/* Keep title readable at ~390: centred, slightly smaller, stays on banner */
@media(max-width:419px){
  body.category-id-143 .block-category .h1,
  body.category-id-143 #js-product-list-header h1.h1,
  body.category-id-143 .block-category .block-category-inner h1{
    font-size:26px !important;line-height:1.15 !important;padding:14px 16px !important;
    height:200px !important;width:88% !important;max-width:88% !important;
  }
  body.category-id-143 .block-category .category-cover{height:200px}
}
/*
 * Breadcrumb → same left edge as banner/intro.
 * Theme .container already pads ~15px; our hub column uses --ukt-dh-pad (also 15).
 * Breadcrumb text must start at container_pad + extra so it equals cover left
 * (= content-wrapper origin + --ukt-dh-pad). At 1024 the hub used to bump pad to 20
 * while container stayed 15 (5px drift). Keep pad at 15 (see removed MQ below) and
 * add matching horizontal pad on the breadcrumb itself when it sits in .container.
 */
body.category-id-143 .container > nav.breadcrumb,
body.category-id-143 nav.breadcrumb{
  max-width:var(--ukt-dh-max) !important;
  width:100% !important;
  margin-left:auto !important;margin-right:auto !important;
  /* Cancel theme container's 15px asymmetry vs hub: pad breadcrumb content to hub edge.
     Hub cover left = wrapper-origin + ukt-dh-pad. Breadcrumb is already inset by
     container padding (~15px). So additional pad = max(0, ukt-dh-pad - 15px) = 0 when both 15. */
  padding-left:0 !important;padding-right:0 !important;
  box-sizing:border-box !important;
}
/* When content-wrapper ignores container pad (full bleed to container border),
   breadcrumb still has container pad — shift breadcrumb left to match cover by
   using negative margin equal to container pad, then apply ukt-dh-pad. */
body.category-id-143 .container > nav.breadcrumb{
  margin-left:calc(-1 * 15px) !important;
  margin-right:calc(-1 * 15px) !important;
  padding-left:var(--ukt-dh-pad) !important;
  padding-right:var(--ukt-dh-pad) !important;
  width:auto !important;
  max-width:none !important;
}
body.category-id-143 #wrapper > .container > nav.breadcrumb,
body.category-id-143 .breadcrumb.hidden-sm-down{
  margin-bottom:12px !important;
}
/* Intro shares left edge with banner / grid */
body.category-id-143 #category-description{
  color:var(--ukt-dh-text);margin:0 auto 12px !important;text-align:left !important;
  border-bottom:0 !important;padding-top:0 !important;padding-bottom:0 !important;
  float:none !important;display:block !important;
}
body.category-id-143 #category-description p{
  color:var(--ukt-dh-text);font-size:15px;max-width:none;width:100%;margin:0;text-align:left !important
}
body.category-id-143 #category-description a{color:var(--ukt-dh-green);font-weight:600}
/* Product Categories heading spacing under intro */
body.category-id-143 #subcategories.cat_page_list{
  margin-top:8px !important;
}
body.category-id-143 #subcategories.cat_page_list > .subcat-title{
  margin-bottom:8px !important;
}

body.category-id-143 .top-seller-block,
body.category-id-143 .seller-block-products,
body#category.category-id-143 #left-column .top-seller-block{display:none !important}

/* ---- Category tiles ---- */
body.category-id-143 #subcategories.cat_page_list{
  background:#fff !important;
  padding:var(--ukt-dh-gap-section) 0 !important;
  margin:0;overflow:visible;
  display:block !important;
  float:none !important;width:100% !important;
  border:0 !important;
}
body.category-id-143 #subcategories .subcat-title,
body.category-id-143 #subcategories .subcategories-list{
  width:100% !important;float:none !important;max-width:var(--ukt-dh-max);
  margin-left:auto;margin-right:auto;
}
body.category-id-143 #subcategories .subcat-title .title-block-small{
  width:100% !important;float:none !important;text-align:left !important;display:block !important;
  margin-bottom:0 !important;
}
body.category-id-143 #subcategories .subcat-title .title-block-small h2,
body.category-id-143 #subcategories .subcat-title h2{
  display:block !important;width:auto !important;max-width:100% !important;
  text-transform:none !important;font-size:22px !important;line-height:1.3 !important;
  letter-spacing:0 !important;padding-top:0 !important;margin:0 0 6px !important;
  font-weight:700 !important;text-align:left !important;color:var(--ukt-dh-navy) !important;
}
body.category-id-143 #subcategories .subcat-title .title-block-small h2 span,
body.category-id-143 #subcategories .subcat-title h2 span,
body.category-id-143 #subcategories .subcat-title .highlighted-mark{
  display:inline !important;color:var(--ukt-dh-green) !important;
}
body.category-id-143 #subcategories .ukt-dh-cat-lead{
  color:var(--ukt-dh-muted);margin:0 0 16px;font-size:14px;text-align:left !important;
}

/* Force balanced 4-col / 2-col grid — full rows, equal tiles */
body.category-id-143 #subcategories ul.subcategories-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  width:100% !important;
  margin-top:0 !important;margin-bottom:0 !important;
  padding-top:0 !important;padding-bottom:0 !important;
  float:none !important;list-style:none !important;
  align-items:stretch !important;box-sizing:border-box !important;
}
body.category-id-143 #subcategories.cat_page_list > .subcat-title,
body.category-id-143 #subcategories.cat_page_list > .ukt-dh-cat-lead{
  box-sizing:border-box !important;text-align:left !important;
}
@media(min-width:760px){
  body.category-id-143 #subcategories ul.subcategories-list{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}
body.category-id-143 #subcategories ul.subcategories-list > li{
  width:100% !important;min-width:0 !important;margin:0 !important;
  float:none !important;display:block !important;
}
body.category-id-143 #subcategories .subcategory-box,
body.category-id-143 #subcategories li.virtual-tile .subcategory-box{
  position:relative;display:block;border-radius:2px;overflow:hidden;
  background:#1a1a1a;aspect-ratio:1 / 1;height:auto !important;width:100% !important;
}
body.category-id-143 #subcategories .subcategory-image{
  padding:0 !important;position:absolute;inset:0;height:100% !important;width:100% !important;
}
body.category-id-143 #subcategories .subcategory-image a{
  display:block;padding:0 !important;border:0 !important;height:100%;width:100%;
}
body.category-id-143 #subcategories .subcategory-image a img,
body.category-id-143 #subcategories .subcategory-box img{
  width:100% !important;height:100% !important;max-width:none !important;
  object-fit:cover !important;object-position:center !important;
  display:block !important;background:#333;
}
body.category-id-143 #subcategories .subcategory-box h5,
body.category-id-143 #subcategories li.virtual-tile .subcategory-box h5,
body.category-id-143 #subcategories li.virtual-tile .virtual-tile-title{
  position:absolute;left:0;right:0;bottom:0;width:100%;margin:0;
  padding:10px 8px;background:rgba(45,62,74,.92);color:#fff;
  font-weight:700;font-size:13px;letter-spacing:.02em;text-transform:uppercase;
  text-align:center;line-height:1.25;z-index:2;
}
body.category-id-143 #subcategories .subcategory-box h5 a,
body.category-id-143 #subcategories li.virtual-tile a{color:#fff;text-decoration:none}
body.category-id-143 #subcategories .cat_desc{display:none !important}
body.category-id-143 .virtual-tile--product{display:none !important}

/* Tile CTAs — centred under full grid */
body.category-id-143 .ukt-dh-tilemore,
body.category-id-143 #subcategories .ukt-dh-tilemore{
  display:flex !important;flex-wrap:wrap;gap:10px;
  justify-content:center !important;align-items:center;
  margin-top:16px !important;margin-bottom:0 !important;
  float:none !important;clear:both !important;
  grid-column:1 / -1;
}

body.category-id-143 #js-product-list-top,
body.category-id-143 #search_filters_wrapper,
body.category-id-143 #products,
body.category-id-143 .products-selection,
body.category-id-143 #js-product-list{display:none !important}

/* ---- Hub ---- */
.ukt-dh{font-family:inherit;color:var(--ukt-dh-text);line-height:1.55;margin:0;width:100%;max-width:none}
.ukt-dh *{box-sizing:border-box}
.ukt-dh h2{color:var(--ukt-dh-navy);font-size:1.375rem;margin:0 0 .35rem;font-weight:700}
.ukt-dh .lead{color:var(--ukt-dh-muted);margin:0 0 1rem;font-size:.875rem}

/* USP — equal columns, vertically centred, single-line friendly */
.ukt-dh-usp{
  background:var(--ukt-dh-grey);border-bottom:3px solid var(--ukt-dh-green);
  padding-top:0;padding-bottom:0;
}
.ukt-dh-usp ul{
  list-style:none;margin:0;padding:14px 0;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 16px;align-items:center;
}
.ukt-dh-usp li{
  display:flex;gap:10px;align-items:center;justify-content:flex-start;
  min-width:0;min-height:40px;font-size:13px;line-height:1.25;font-weight:600;
  color:var(--ukt-dh-navy);padding:0;
}
.ukt-dh-usp svg{flex:0 0 28px;width:28px;height:28px;display:block}
.ukt-dh-usp li span{
  min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
@media(min-width:760px){
  .ukt-dh-usp ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;padding:16px 0}
  .ukt-dh-usp li{font-size:14px;justify-content:center}
  .ukt-dh-usp li span{white-space:nowrap;overflow:visible;text-overflow:clip}
}

/* Products */
.ukt-dh-shop{background:var(--ukt-dh-grey);padding-top:var(--ukt-dh-gap-section);padding-bottom:var(--ukt-dh-gap-section)}
.ukt-dh-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ukt-dh-card{border:1px solid #e3e3e3;border-radius:6px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.ukt-dh-card img{aspect-ratio:1;object-fit:cover;width:100%;background:#f0f0f0;display:block}
.ukt-dh-cb{padding:10px;display:flex;flex-direction:column;gap:4px;flex:1}
.ukt-dh-cb h3{font-size:14px;margin:0;line-height:1.3}
.ukt-dh-cb h3 a{text-decoration:none;color:var(--ukt-dh-navy)}
.ukt-dh-tag{font-size:11px;color:var(--ukt-dh-muted);text-transform:uppercase}
.ukt-dh-size{font-size:12px;margin:0;color:var(--ukt-dh-text)}
.ukt-dh-price{margin:0;font-size:13px}
.ukt-dh-price b{font-size:18px;color:var(--ukt-dh-navy)}
.ukt-dh-price small{color:var(--ukt-dh-muted)}
.ukt-dh-stock{font-size:12px;margin:0;color:#3b7d23;font-weight:700}

.ukt-dh-btn{display:inline-block;padding:13px 22px;border-radius:4px;font-weight:700;text-decoration:none;font-size:16px;border:0;cursor:pointer;text-align:center}
.ukt-dh-btn.sm,.ukt-dh-cb .ukt-dh-btn{padding:9px 14px;font-size:14px;width:100%}
.ukt-dh-btn-n{background:var(--ukt-dh-navy);color:#fff}
.ukt-dh-btn-y{background:var(--ukt-dh-yellow);color:var(--ukt-dh-navy)}
.ukt-dh-btn-g{background:var(--ukt-dh-green);color:var(--ukt-dh-navy)}
.ukt-dh-cb .ukt-dh-btn{margin-top:auto}

/* Calc — Plan | Samples equal columns */
.ukt-dh-calc{padding-top:var(--ukt-dh-gap-section);padding-bottom:var(--ukt-dh-gap-section);background:#fff}
.ukt-dh-calc-grid{
  display:grid;gap:16px;
  grid-template-columns:1fr;
  align-items:stretch;
}
.ukt-dh-pcard{
  background:#fff;border:1px solid #e3e3e3;border-radius:6px;padding:18px;
  color:var(--ukt-dh-navy);display:flex;flex-direction:column;gap:10px;min-height:100%;
}
.ukt-dh-pcard h3{margin:0;color:var(--ukt-dh-navy)}
.ukt-dh-pcard p{margin:0;color:var(--ukt-dh-navy)}
.ukt-dh-pcard .ukt-dh-btn{align-self:flex-start;margin-top:auto}
.ukt-dh-pcard img{
  width:100%;height:auto;aspect-ratio:560/288;object-fit:cover;
  border-radius:4px;border:1px solid #e3e3e3;display:block;
}
/* Green samples card — navy text for WCAG AA contrast on #b1be2e */
.ukt-dh-pcard.samp{
  background:var(--ukt-dh-green);border-color:var(--ukt-dh-green);
}
.ukt-dh-pcard.samp,
.ukt-dh-pcard.samp h3,
.ukt-dh-pcard.samp p{
  color:var(--ukt-dh-navy) !important;
}
/* Samples card photo: full-bleed, flush to the card's top and side edges (t369u).
   Cancels the card's 18px padding; 2:1 so the heading and button line up with the Plan card's 560x288 preview. */
/* border swapped for 1px padding (same box and text position) so no 1px green edge shows around the photo */
.ukt-dh-pcard.samp{overflow:hidden;border:0;padding:19px}
.ukt-dh-pcard.samp .ukt-dh-samp-media{display:block;margin:-19px -19px 6px}
.ukt-dh-pcard.samp .ukt-dh-samp-img{
  display:block;width:100%;max-width:none;height:auto;aspect-ratio:2/1;
  object-fit:cover;object-position:center;border:0;border-radius:6px 6px 0 0;margin:0;
}

@media(min-width:760px){
  .ukt-dh-grid{grid-template-columns:repeat(4,1fr)}
  .ukt-dh-calc-grid{grid-template-columns:1fr 1fr}
}

/* description_second sections — full-bleed bands; content in .ukt-dh-wrap */
body.category-id-143 #ukt-dh-guide,
body.category-id-143 .ukt-dh-guide{
  background:var(--ukt-dh-grey);padding-top:var(--ukt-dh-gap-section);padding-bottom:var(--ukt-dh-gap-section);
  display:block;
}
body.category-id-143 .ukt-dh-guide h2,
body.category-id-143 #ukt-dh-guide h2,
body.category-id-143 .ukt-dh-faq h2,
body.category-id-143 #ukt-dh-faq h2,
body.category-id-143 .ukt-dh-del h2,
body.category-id-143 #ukt-dh-delivery h2,
body.category-id-143 .ukt-dh-related h2,
body.category-id-143 #ukt-dh-related h2,
body.category-id-143 .ukt-dh-blocks h2,
body.category-id-143 #ukt-dh-blocks h2{
  color:var(--ukt-dh-navy);font-size:22px;margin:0 0 6px;font-weight:700
}
body.category-id-143 .ukt-dh-guide h3,
body.category-id-143 #ukt-dh-guide h3{color:var(--ukt-dh-navy);margin:22px 0 4px;font-size:1.05rem}
body.category-id-143 .ukt-dh-faq,
body.category-id-143 #ukt-dh-faq,
body.category-id-143 .ukt-dh-del,
body.category-id-143 #ukt-dh-delivery{
  padding-top:var(--ukt-dh-gap-section);padding-bottom:var(--ukt-dh-gap-section);
  background:#fff;display:block
}
body.category-id-143 .ukt-dh-related,
body.category-id-143 #ukt-dh-related{
  background:var(--ukt-dh-grey);
  padding-top:var(--ukt-dh-gap-section);padding-bottom:var(--ukt-dh-gap-section);
  margin-bottom:1.5rem;display:block
}
body.category-id-143 .ukt-dh-blocks,
body.category-id-143 #ukt-dh-blocks{
  background:#fff;
  padding-top:var(--ukt-dh-gap-section);padding-bottom:var(--ukt-dh-gap-section);
  display:block;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;
}
body.category-id-143 .ukt-dh-blocks p,
body.category-id-143 #ukt-dh-blocks p{
  margin:0;font-size:15px;color:var(--ukt-dh-text);line-height:1.55;max-width:52rem;
}
body.category-id-143 .ukt-dh-blocks a,
body.category-id-143 #ukt-dh-blocks a{
  color:var(--ukt-dh-navy);font-weight:700;text-decoration:none;white-space:nowrap;
}
body.category-id-143 .ukt-dh-blocks a:hover,
body.category-id-143 #ukt-dh-blocks a:hover{color:var(--ukt-dh-green)}

body.category-id-143 .ukt-dh-faq details,
body.category-id-143 #ukt-dh-faq details{
  background:#fff;border:1px solid #e3e3e3;border-radius:4px;margin-bottom:8px
}
body.category-id-143 .ukt-dh-faq summary,
body.category-id-143 #ukt-dh-faq summary{
  padding:12px;font-weight:700;color:var(--ukt-dh-navy);cursor:pointer
}
body.category-id-143 .ukt-dh-faq details p,
body.category-id-143 #ukt-dh-faq details p{padding:0 12px 12px;margin:0}
/* Delivery cards — NEVER grid the .ukt-dh-wrap (that put H2 | cards | empty in 3 cols) */
body.category-id-143 .ukt-dh-del .ukt-dh-wrap,
body.category-id-143 #ukt-dh-delivery .ukt-dh-wrap,
body.category-id-143 .ukt-dh-related .ukt-dh-wrap,
body.category-id-143 #ukt-dh-related .ukt-dh-wrap{
  display:block !important;
}
body.category-id-143 .ukt-dh-del-grid,
body.category-id-143 #ukt-dh-delivery .ukt-dh-del-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:12px !important;
  width:100% !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
@media(min-width:760px){
  body.category-id-143 .ukt-dh-del-grid,
  body.category-id-143 #ukt-dh-delivery .ukt-dh-del-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    align-items:stretch !important;
  }
}
body.category-id-143 .ukt-dh-del-card,
body.category-id-143 #ukt-dh-delivery .ukt-dh-del-card{
  background:#fff !important;
  border-left:4px solid var(--ukt-dh-green) !important;
  padding:14px 16px !important;
  box-sizing:border-box !important;
  min-width:0 !important;
}
body.category-id-143 .ukt-dh-del-card b,
body.category-id-143 #ukt-dh-delivery .ukt-dh-del-card b{
  display:block;color:var(--ukt-dh-navy);font-size:15px;margin:0 0 6px
}
body.category-id-143 .ukt-dh-del-card p,
body.category-id-143 #ukt-dh-delivery .ukt-dh-del-card p{
  margin:0;font-size:14px;line-height:1.5;color:var(--ukt-dh-text)
}
/* Related — same grey-band + wrap as reviews/guide; link grid inside wrap only */
body.category-id-143 .ukt-dh-related-grid,
body.category-id-143 #ukt-dh-related .ukt-dh-related-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px 16px !important;
  width:100% !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
@media(min-width:760px){
  body.category-id-143 .ukt-dh-related-grid,
  body.category-id-143 #ukt-dh-related .ukt-dh-related-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
body.category-id-143 .ukt-dh-related a,
body.category-id-143 #ukt-dh-related a{
  font-size:14px;color:var(--ukt-dh-navy);text-decoration:none;line-height:1.4
}
body.category-id-143 .ukt-dh-related a:hover,
body.category-id-143 #ukt-dh-related a:hover{color:var(--ukt-dh-green)}

/* Reviews — Google carousel only (no Trustpilot, no AggregateRating/Review schema) */
.ukt-dh-reviews{
  background:var(--ukt-dh-grey);
  padding-top:var(--ukt-dh-gap-section);padding-bottom:var(--ukt-dh-gap-section);
}
.ukt-dh-gmb{margin:0}
.ukt-dh-gmb h2{margin:0 0 16px;font-size:22px;color:var(--ukt-dh-navy);font-weight:700;text-align:left}
.ukt-dh-gmb-carousel{position:relative;margin:0 0 16px}
.ukt-dh-gmb-viewport{
  display:flex;gap:14px;margin:0;padding:2px 0;list-style:none;
  overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;
  scroll-snap-type:x mandatory;scroll-behavior:smooth;outline:none;
  box-sizing:border-box;
  scrollbar-width:none;-ms-overflow-style:none;
}
.ukt-dh-gmb-viewport::-webkit-scrollbar{display:none;width:0;height:0}
.ukt-dh-gmb-viewport:focus-visible{box-shadow:0 0 0 3px rgba(177,190,46,.55);border-radius:6px}
.ukt-dh-gmb-card{
  background:#fff;border:1px solid #e3e3e3;border-radius:6px;padding:16px 16px 14px;
  display:flex;flex-direction:column;gap:10px;min-width:0;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
  scroll-snap-align:start;flex:0 0 88%;max-width:420px;
  box-sizing:border-box;
}
@media(min-width:760px){
  .ukt-dh-gmb-card{flex:0 0 calc((100% - 28px) / 3);max-width:none}
}
.ukt-dh-gmb-head{display:flex;align-items:center;gap:10px}
.ukt-dh-gmb-logo{display:inline-flex;flex-shrink:0;line-height:0}
.ukt-dh-gmb-stars{
  color:#fbbc04;font-size:16px;letter-spacing:1px;line-height:1;
  font-weight:700;-webkit-text-stroke:0;
}
.ukt-dh-gmb-quote{margin:0;padding:0;border:0}
.ukt-dh-gmb-quote p{
  margin:0;font-size:14px;line-height:1.55;color:var(--ukt-dh-text);
}
.ukt-dh-gmb-quote p.is-clamped{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;
}
.ukt-dh-gmb-more{
  align-self:flex-start;margin:0;padding:0;border:0;background:none;cursor:pointer;
  color:var(--ukt-dh-navy);font-weight:700;font-size:13px;text-decoration:underline;
}
.ukt-dh-gmb-more:hover{color:var(--ukt-dh-green)}
.ukt-dh-gmb-meta{
  margin-top:auto;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;
  padding-top:4px;border-top:1px solid #f0f0f0;
}
.ukt-dh-gmb-name{font-style:normal;font-weight:700;font-size:13px;color:var(--ukt-dh-navy)}
.ukt-dh-gmb-controls{
  display:flex;align-items:center;justify-content:center;gap:12px;margin:4px 0 12px;
}
.ukt-dh-gmb-nav{
  width:40px;height:40px;border-radius:50%;border:1px solid #d0d5d9;background:#fff;
  color:var(--ukt-dh-navy);font-size:22px;line-height:1;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
}
.ukt-dh-gmb-nav:hover{border-color:var(--ukt-dh-green);background:#fafafa}
.ukt-dh-gmb-nav:disabled{opacity:.35;cursor:default}
.ukt-dh-gmb-dots{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}
.ukt-dh-gmb-dot{
  width:9px;height:9px;border-radius:50%;border:0;padding:0;cursor:pointer;
  background:#c5ccd2;
}
.ukt-dh-gmb-dot[aria-current="true"]{background:var(--ukt-dh-navy)}
.ukt-dh-gmb-link{margin:0;font-size:14px;text-align:center}
.ukt-dh-gmb-link a{color:var(--ukt-dh-navy);font-weight:700;text-decoration:none}
.ukt-dh-gmb-link a:hover{color:var(--ukt-dh-green)}
@media(prefers-reduced-motion:reduce){
  .ukt-dh-gmb-viewport{scroll-behavior:auto}
}

/* pad stays 15px at all widths so breadcrumb (theme 15) matches banner/intro */

/* Force samples category tile image to cover (letterboxed medium_default) */
body.category-id-143 #subcategories li .subcategory-box img[src*="275-"],
body.category-id-143 #subcategories li .subcategory-box img[alt*="Samples" i]{
  object-fit:cover !important;object-position:center !important;
  width:100% !important;height:100% !important;min-height:100%;
}
