/*
 * Office Choice Kenya — Storefront finish
 * v0.6.4
 *
 * Final brand-owned layer for product pages, catalogue cards and quotation CTA.
 * It intentionally loads after the generic theme, the historical site-core CSS,
 * neumorphism and page-canvas fixes.
 */

html body.ock-site{
  --ock-brand-cyan:#08A4C1;
  --ock-brand-ocean:#14758A;
  --ock-brand-deep:#174D5B;
  --ock-brand-ink:#102E36;
  --ock-brand-canvas:#E6EDEF;
  --ock-brand-surface:#DDE7E9;
  --ock-brand-surface-2:#EDF2F3;
  --ock-brand-border:#C6D4D7;
  --ock-brand-muted:#5E7479;
  --ock-brand-old-price:#82969A;
  --ock-nm-bg:var(--ock-brand-canvas);
  --ock-nm-surface:var(--ock-brand-canvas);
  --ock-nm-text:var(--ock-brand-ink);
  --ock-nm-muted:var(--ock-brand-muted);
  --ock-nm-border:var(--ock-brand-border);
  --ock-nm-primary:var(--ock-brand-ocean);
  --ock-nm-primary-dark:var(--ock-brand-deep);
  --ock-nm-highlight:rgba(255,255,255,.88);
  --ock-nm-low:rgba(122,126,122,.19);
  --ock-nm-raised:9px 9px 22px rgba(122,126,122,.16),-9px -9px 22px rgba(255,255,255,.82);
  --ock-nm-raised-sm:5px 5px 13px rgba(122,126,122,.16),-5px -5px 13px rgba(255,255,255,.78);
  --ock-nm-inset:inset 4px 4px 10px rgba(122,126,122,.14),inset -4px -4px 10px rgba(255,255,255,.76);
  background:var(--ock-brand-canvas)!important;
}

/* Brand text / legacy colour sweep. Keep green only for semantic stock/WhatsApp. */
html body.ock-site .ock-eyebrow,
html body.ock-site .ock-product-summary__top .ock-eyebrow a,
html body.ock-site .ock-product-detail summary,
html body.ock-site .ock-related-products__heading>a,
html body.ock-site .ock-rfq-v11__section-head>div>span,
html body.ock-site .ock-rfq-v11__divider span{
  color:var(--ock-brand-ocean)!important;
}
html body.ock-site .ock-product-summary__price del,
html body.ock-site .ock-product-card__price del,
html body.ock-site .price del,
html body.ock-site del .woocommerce-Price-amount,
html body.ock-site .woocommerce-Price-amount del{
  color:var(--ock-brand-old-price)!important;
  opacity:1!important;
}
html body.ock-site .ock-product-summary__price ins,
html body.ock-site .ock-product-card__price ins,
html body.ock-site .price ins{
  color:var(--ock-brand-ink)!important;
}

/* --------------------------------------------------------------------------
   Single product: gallery + summary
   -------------------------------------------------------------------------- */
html body.ock-site .ock-single-product{
  background:transparent!important;
  color:var(--ock-brand-ink)!important;
}
html body.ock-site .ock-product-breadcrumb{
  color:var(--ock-brand-muted)!important;
}
html body.ock-site .ock-product-breadcrumb a{color:#5E6967!important}
html body.ock-site .ock-product-breadcrumb a:hover,
html body.ock-site .ock-product-breadcrumb span{color:var(--ock-brand-ocean)!important}
html body.ock-site .ock-product-breadcrumb i{color:#A5ABA8!important}

html body.ock-site .ock-single-product__hero{
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;
  gap:28px!important;
  align-items:start!important;
}

html body.ock-site .ock-product-gallery{
  min-width:0!important;
}
html body.ock-site .ock-product-gallery.has-thumbnails{
  display:grid!important;
  grid-template-columns:78px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  gap:12px!important;
  align-items:start!important;
}
html body.ock-site .ock-product-gallery.has-thumbnails .ock-product-gallery__main{
  grid-column:2!important;
  grid-row:1!important;
}
html body.ock-site .ock-product-gallery.has-thumbnails .ock-product-gallery__thumbs{
  grid-column:1!important;
  grid-row:1!important;
}
html body.ock-site .ock-product-gallery.is-single-image{
  display:block!important;
}

html body.ock-site .ock-product-gallery__main{
  position:relative!important;
  margin:0!important;
  padding:14px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:var(--ock-brand-canvas)!important;
  box-shadow:var(--ock-nm-raised)!important;
}
html body.ock-site .ock-product-gallery__image-button{
  width:100%!important;
  min-width:0!important;
  aspect-ratio:4/3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  border:0!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:var(--ock-brand-surface)!important;
  box-shadow:inset 3px 3px 9px rgba(129,132,128,.10),inset -3px -3px 9px rgba(255,255,255,.76)!important;
  cursor:zoom-in!important;
}
html body.ock-site .ock-product-gallery__image-button img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
html body.ock-site .ock-product-gallery__sale{
  top:26px!important;
  left:26px!important;
  min-height:30px!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:7px!important;
  background:var(--ock-brand-deep)!important;
  color:#fff!important;
  box-shadow:0 5px 13px rgba(16,46,54,.18)!important;
  letter-spacing:.02em!important;
}
html body.ock-site .ock-product-gallery__zoom{
  right:28px!important;
  bottom:28px!important;
  width:42px!important;
  height:42px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:11px!important;
  background:rgba(230,237,239,.96)!important;
  color:var(--ock-brand-deep)!important;
  box-shadow:var(--ock-nm-raised-sm)!important;
  backdrop-filter:blur(8px)!important;
}
html body.ock-site .ock-product-gallery__zoom:hover{box-shadow:var(--ock-nm-inset)!important}

html body.ock-site .ock-product-gallery__thumbs{
  width:78px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  margin:0!important;
  padding:2px!important;
  overflow:visible!important;
}
html body.ock-site .ock-product-gallery__thumb{
  width:74px!important;
  height:74px!important;
  min-width:74px!important;
  min-height:74px!important;
  aspect-ratio:1/1!important;
  padding:6px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:var(--ock-brand-surface)!important;
  box-shadow:var(--ock-nm-raised-sm)!important;
}
html body.ock-site .ock-product-gallery__thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:7px!important;
  transform:none!important;
}
html body.ock-site .ock-product-gallery__thumb:hover,
html body.ock-site .ock-product-gallery__thumb.is-active{
  border-color:var(--ock-brand-cyan)!important;
  box-shadow:var(--ock-nm-inset),0 0 0 1px rgba(8,164,193,.18)!important;
}

html body.ock-site .ock-product-summary,
html body.ock-site .ock-product-summary-v4{
  padding:30px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:18px!important;
  background:var(--ock-brand-canvas)!important;
  box-shadow:var(--ock-nm-raised)!important;
  backdrop-filter:none!important;
}
html body.ock-site .ock-product-summary__top{
  padding-bottom:20px!important;
  border-bottom:1px solid var(--ock-brand-border)!important;
}
html body.ock-site .ock-product-summary h1{
  margin:8px 0 12px!important;
  color:var(--ock-brand-ink)!important;
  font-size:clamp(2.35rem,3.15vw,4.15rem)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}
html body.ock-site .ock-product-summary__price{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:10px!important;
  margin:14px 0 0!important;
  color:var(--ock-brand-ink)!important;
  font-size:clamp(1.7rem,2.25vw,2.35rem)!important;
  line-height:1.08!important;
}
html body.ock-site .ock-product-summary__price del{
  margin:0!important;
  font-size:.55em!important;
  font-weight:650!important;
  text-decoration-thickness:1.5px!important;
}
html body.ock-site .ock-product-summary__availability{
  width:max-content!important;
  min-height:32px!important;
  margin-top:12px!important;
  padding:0 11px!important;
  border-radius:9px!important;
  box-shadow:var(--ock-nm-inset)!important;
}
html body.ock-site .ock-product-summary__availability.is-in-stock{
  border:1px solid rgba(20,117,138,.12)!important;
  background:var(--ock-brand-canvas)!important;
  color:#176B50!important;
}
html body.ock-site .ock-product-summary__availability.is-in-stock>span{background:#1A8A62!important}
html body.ock-site .ock-product-summary__availability.is-out-of-stock{
  border:1px solid rgba(145,53,44,.13)!important;
  background:var(--ock-brand-canvas)!important;
  color:#8E3D35!important;
}
html body.ock-site .ock-product-summary__availability.is-out-of-stock>span{background:#B45247!important}
html body.ock-site .ock-product-summary__excerpt{
  margin:0!important;
  padding:20px 0 0!important;
  color:#665F5A!important;
  font-size:15px!important;
  line-height:1.68!important;
}
html body.ock-site .ock-product-summary__excerpt p{margin:0 0 10px!important}
html body.ock-site .ock-product-summary__excerpt p:last-child{margin-bottom:0!important}

/* Purchase controls: restore native Woo controls and make them unmistakable. */
html body.ock-site .ock-product-buybox,
html body.ock-site .ock-product-buybox-v4{
  margin-top:20px!important;
  padding:18px!important;
  border:1px solid rgba(255,255,255,.68)!important;
  border-radius:14px!important;
  background:var(--ock-brand-canvas)!important;
  box-shadow:var(--ock-nm-inset)!important;
}
html body.ock-site .ock-product-buybox-v3__heading{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 0 14px!important;
  padding:0 0 12px!important;
  border-bottom:1px solid rgba(16,46,54,.08)!important;
}
html body.ock-site .ock-product-buybox-v3__heading>div{display:grid!important;gap:4px!important}
html body.ock-site .ock-product-buybox-v3__heading span{
  color:var(--ock-brand-ocean)!important;
  font-size:10px!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
}
html body.ock-site .ock-product-buybox-v3__heading strong{
  color:var(--ock-brand-ink)!important;
  font-size:15px!important;
}
html body.ock-site .ock-product-buybox-v3__heading>small{
  display:block!important;
  max-width:210px!important;
  color:var(--ock-brand-muted)!important;
  font-size:10px!important;
  line-height:1.35!important;
  text-align:right!important;
}
html body.ock-site .ock-product-buybox form.cart,
html body.ock-site .ock-product-buybox form.cart:not(.variations_form),
html body.ock-site .ock-product-buybox .woocommerce-variation-add-to-cart{
  visibility:visible!important;
  opacity:1!important;
}
html body.ock-site .ock-product-buybox form.cart:not(.variations_form),
html body.ock-site .ock-product-buybox .woocommerce-variation-add-to-cart{
  display:grid!important;
  grid-template-columns:104px minmax(180px,1fr)!important;
  gap:10px!important;
  width:100%!important;
}
html body.ock-site .ock-product-buybox .quantity{
  width:104px!important;
  min-width:104px!important;
  margin:0!important;
}
html body.ock-site .ock-product-buybox .quantity .qty{
  width:100%!important;
  min-height:52px!important;
  height:52px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--ock-brand-canvas)!important;
  color:var(--ock-brand-ink)!important;
  box-shadow:var(--ock-nm-inset)!important;
  font-weight:750!important;
}
html body.ock-site .ock-product-buybox .single_add_to_cart_button{
  width:100%!important;
  min-width:0!important;
  min-height:52px!important;
  height:52px!important;
  margin:0!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--ock-brand-ocean)!important;
  color:#fff!important;
  box-shadow:4px 4px 11px rgba(100,106,103,.18),-3px -3px 9px rgba(255,255,255,.70)!important;
  font-size:13px!important;
  font-weight:850!important;
}
html body.ock-site .ock-product-buybox .single_add_to_cart_button:hover{
  background:var(--ock-brand-deep)!important;
  transform:translateY(-1px)!important;
}
html body.ock-site .ock-product-buybox table.variations select{
  min-height:50px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--ock-brand-canvas)!important;
  color:var(--ock-brand-ink)!important;
  box-shadow:var(--ock-nm-inset)!important;
}
html body.ock-site .ock-product-buybox table.variations label{color:var(--ock-brand-ocean)!important}
html body.ock-site .ock-product-buybox .reset_variations{color:var(--ock-brand-ocean)!important}
html body.ock-site .ock-product-buybox__secondary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  margin-top:10px!important;
}
html body.ock-site .ock-product-buybox__secondary .ock-btn{
  min-height:50px!important;
  border-radius:10px!important;
}
html body.ock-site .ock-product-buybox__secondary .ock-btn--secondary{
  border:1px solid rgba(20,117,138,.12)!important;
  background:var(--ock-brand-canvas)!important;
  color:var(--ock-brand-deep)!important;
  box-shadow:var(--ock-nm-raised-sm)!important;
}
html body.ock-site .ock-product-buybox__secondary .ock-btn--secondary:hover{box-shadow:var(--ock-nm-inset)!important}

html body.ock-site .ock-product-assurance,
html body.ock-site .ock-product-assurance-v5{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  margin-top:12px!important;
  border:0!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.ock-site .ock-product-assurance>div{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  min-height:54px!important;
  padding:10px 4px!important;
  border-bottom:1px solid rgba(16,46,54,.08)!important;
  background:transparent!important;
}
html body.ock-site .ock-product-assurance>div:last-child{border-bottom:0!important}
html body.ock-site .ock-product-assurance-v9__index{
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  border-radius:8px!important;
  color:var(--ock-brand-ocean)!important;
  background:var(--ock-brand-canvas)!important;
  box-shadow:var(--ock-nm-inset)!important;
  font-size:10px!important;
  font-weight:850!important;
}
html body.ock-site .ock-product-assurance strong{
  margin:0!important;
  color:var(--ock-brand-ink)!important;
  font-size:12px!important;
}
html body.ock-site .ock-product-assurance>div>span:last-child{
  margin:0!important;
  color:var(--ock-brand-muted)!important;
  font-size:10px!important;
  text-align:right!important;
}
html body.ock-site .ock-product-summary__meta{
  border-top:1px solid rgba(16,46,54,.08)!important;
  color:var(--ock-brand-muted)!important;
}

/* Product details are neutral panels; no inherited blue/pink planes. */
html body.ock-site .ock-product-information,
html body.ock-site .ock-related-products{
  background:transparent!important;
}
html body.ock-site .ock-product-detail{
  border-color:var(--ock-brand-border)!important;
  background:var(--ock-brand-surface)!important;
}

/* --------------------------------------------------------------------------
   Catalogue cards: full product silhouette, neutral stage, Office Choice colour.
   -------------------------------------------------------------------------- */
html body.ock-site .ock-product-card,
html body.ock-site .ock-loop-item .ock-product-card,
html body.ock-site .ock-home--retail .ock-product-card,
html body.ock-site .ock-storefront-v4 .ock-product-card{
  border:1px solid rgba(255,255,255,.70)!important;
  border-radius:14px!important;
  background:var(--ock-brand-canvas)!important;
  box-shadow:var(--ock-nm-raised)!important;
  overflow:hidden!important;
}
html body.ock-site .ock-product-card:hover,
html body.ock-site .ock-loop-item .ock-product-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:11px 11px 26px rgba(122,126,122,.18),-11px -11px 26px rgba(255,255,255,.86)!important;
}
html body.ock-site .ock-product-card__media,
html body.ock-site .ock-home--retail .ock-product-card__media,
html body.ock-site .ock-storefront-v4 .ock-product-card__media{
  width:calc(100% - 20px)!important;
  margin:10px!important;
  aspect-ratio:1/1!important;
  padding:12px!important;
  border:0!important;
  border-radius:11px!important;
  background:var(--ock-brand-surface)!important;
  box-shadow:var(--ock-nm-inset)!important;
  overflow:hidden!important;
}
html body.ock-site .ock-product-card__media img,
html body.ock-site .ock-product-card:hover .ock-product-card__media img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  transform:none!important;
  background:transparent!important;
}
html body.ock-site .ock-product-card__body{background:transparent!important}
html body.ock-site .ock-product-card__category,
html body.ock-site .ock-product-card__category a{color:var(--ock-brand-ocean)!important}
html body.ock-site .ock-product-card__title,
html body.ock-site .ock-product-card__title a{color:var(--ock-brand-ink)!important}
html body.ock-site .ock-product-card__price{color:var(--ock-brand-ink)!important}
html body.ock-site .ock-badge--sale,
html body.ock-site .ock-floor-product__sale{
  background:var(--ock-brand-deep)!important;
  color:#fff!important;
}
html body.ock-site .ock-product-card__stock{
  background:transparent!important;
  color:#527067!important;
}
html body.ock-site .ock-product-card__primary-action{
  background:var(--ock-brand-ocean)!important;
  color:#fff!important;
}
html body.ock-site .ock-product-card__primary-action:hover{background:var(--ock-brand-deep)!important}
html body.ock-site .ock-product-card__view,
html body.ock-site .ock-product-card__mini{
  background:var(--ock-brand-canvas)!important;
  color:var(--ock-brand-deep)!important;
  box-shadow:var(--ock-nm-raised-sm)!important;
}

/* --------------------------------------------------------------------------
   RFQ: remove legacy orange/peach styling from the final action surface.
   -------------------------------------------------------------------------- */
html body.ock-site .ock-rfq-v11__submit{
  border:1px solid rgba(8,164,193,.13)!important;
  background:#102E36!important;
  box-shadow:0 14px 34px rgba(16,46,54,.16)!important;
}
html body.ock-site .ock-rfq-v11__submit>div span{
  color:#7FD4E4!important;
}
html body.ock-site .ock-rfq-v11__submit>div strong{color:#F5FAFA!important}
html body.ock-site .ock-rfq-v11__submit .ock-btn{
  border:0!important;
  background:var(--ock-brand-ocean)!important;
  color:#fff!important;
  box-shadow:4px 4px 12px rgba(0,0,0,.20),-2px -2px 7px rgba(255,255,255,.07)!important;
}
html body.ock-site .ock-rfq-v11__submit .ock-btn:hover{background:var(--ock-brand-cyan)!important;color:#082F38!important}
html body.ock-site .ock-rfq-v11__extra-icon{background:var(--ock-brand-ocean)!important}
html body.ock-site .ock-rfq-v11__visit input[type=checkbox]{accent-color:var(--ock-brand-ocean)!important}

/* Clean old imported accent colours from common active surfaces. */
html body.ock-site .ock-retail-slide__eyebrow,
html body.ock-site .ock-retail-hero__proof span,
html body.ock-site .ock-footer__cta span,
html body.ock-site .ock-footer-quote span,
html body.ock-site .ock-footer__quote span{
  color:#7FD4E4!important;
}

@media(max-width:1050px){
  html body.ock-site .ock-single-product__hero{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  html body.ock-site .ock-product-summary,
  html body.ock-site .ock-product-summary-v4{
    position:static!important;
    top:auto!important;
  }
}

@media(max-width:767px){
  html body.ock-site .ock-product-gallery.has-thumbnails{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
  }
  html body.ock-site .ock-product-gallery.has-thumbnails .ock-product-gallery__main{order:1!important;width:100%!important}
  html body.ock-site .ock-product-gallery.has-thumbnails .ock-product-gallery__thumbs{
    order:2!important;
    width:100%!important;
    display:flex!important;
    flex-direction:row!important;
    gap:8px!important;
    overflow-x:auto!important;
    padding:2px 2px 8px!important;
    scrollbar-width:thin!important;
  }
  html body.ock-site .ock-product-gallery__thumb{
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
    min-height:64px!important;
  }
  html body.ock-site .ock-product-gallery__main{padding:9px!important;border-radius:14px!important}
  html body.ock-site .ock-product-gallery__image-button{padding:8px!important;border-radius:10px!important}
  html body.ock-site .ock-product-gallery__sale{top:18px!important;left:18px!important}
  html body.ock-site .ock-product-gallery__zoom{right:18px!important;bottom:18px!important}
  html body.ock-site .ock-product-summary,
  html body.ock-site .ock-product-summary-v4{
    padding:22px 18px!important;
    border-radius:14px!important;
  }
  html body.ock-site .ock-product-summary h1{font-size:clamp(2.25rem,11vw,3.25rem)!important}
  html body.ock-site .ock-product-summary__price{font-size:clamp(1.6rem,7vw,2rem)!important}
  html body.ock-site .ock-product-buybox,
  html body.ock-site .ock-product-buybox-v4{padding:14px!important}
  html body.ock-site .ock-product-buybox-v3__heading{align-items:start!important;flex-direction:column!important}
  html body.ock-site .ock-product-buybox-v3__heading>small{max-width:none!important;text-align:left!important}
  html body.ock-site .ock-product-buybox form.cart:not(.variations_form),
  html body.ock-site .ock-product-buybox .woocommerce-variation-add-to-cart{
    grid-template-columns:88px minmax(0,1fr)!important;
  }
  html body.ock-site .ock-product-buybox .quantity{width:88px!important;min-width:88px!important}
  html body.ock-site .ock-product-assurance>div{
    grid-template-columns:32px minmax(0,1fr)!important;
  }
  html body.ock-site .ock-product-assurance>div>span:last-child{
    grid-column:2!important;
    text-align:left!important;
  }
}

@media(max-width:420px){
  html body.ock-site .ock-product-buybox form.cart:not(.variations_form),
  html body.ock-site .ock-product-buybox .woocommerce-variation-add-to-cart{
    grid-template-columns:1fr!important;
  }
  html body.ock-site .ock-product-buybox .quantity{width:100%!important;min-width:0!important}
  html body.ock-site .ock-product-buybox__secondary{grid-template-columns:1fr!important}
}

/* Final neutral-plane sweep for shared chrome that previously retained blue/green donor surfaces. */
html body.ock-site .ock-header-shell,
html body.ock-site .ock-header-shell.ock-header--fixed,
html body.ock-site .ock-header-shell.ock-header--scrolled{
  background:rgba(230,237,239,.97)!important;
}
html body.ock-site .ock-header__frame,
html body.ock-site .ock-header__main,
html body.ock-site .ock-search-command,
html body.ock-site .ock-filter-drawer,
html body.ock-site .ock-shop-filter-panel,
html body.ock-site .ock-menu{
  background:var(--ock-brand-canvas)!important;
}
html body.ock-site .ock-search-command__form,
html body.ock-site .ock-search-command__close,
html body.ock-site .ock-header__icon,
html body.ock-site .ock-icon-btn{
  background:var(--ock-brand-canvas)!important;
}
html body.ock-site .ock-search-command__department,
html body.ock-site .ock-live-search__item,
html body.ock-site .ock-rfq-v11__workspace,
html body.ock-site .ock-rfq-v11__catalogue,
html body.ock-site .ock-rfq-v11__brief,
html body.ock-site .ock-rfq-v11__selected,
html body.ock-site .ock-rfq-v11__upload,
html body.ock-site .ock-rfq-v11__visit{
  background:var(--ock-brand-surface)!important;
  border-color:var(--ock-brand-border)!important;
}


/* v0.9.2 — Kenya retail conversion hierarchy: WhatsApp first, cart second. */
html body.ock-site .ock-product-card-v5 .ock-product-card__actions.has-whatsapp{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 40px!important;
  gap:7px!important;
}
html body.ock-site .ock-product-card-v5 .ock-product-card__whatsapp-primary{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-height:42px!important;padding:0 12px!important;border:0!important;border-radius:7px!important;
  background:#25D366!important;color:#fff!important;
  box-shadow:4px 4px 10px rgba(37,211,102,.18),-3px -3px 8px rgba(255,255,255,.55)!important;
  font:800 12px/1 Inter,Arial,sans-serif!important;text-decoration:none!important;
}
html body.ock-site .ock-product-card-v5 .ock-product-card__whatsapp-primary:hover{background:#1fbd59!important;color:#fff!important;transform:translateY(-1px)}
html body.ock-site .ock-product-card-v5 .ock-product-card__whatsapp-primary:active{transform:none;box-shadow:inset 3px 3px 7px rgba(11,110,49,.24),inset -2px -2px 5px rgba(255,255,255,.16)!important}
html body.ock-site .ock-product-card-v5 .ock-product-card__whatsapp-primary svg{width:18px!important;height:18px!important;fill:currentColor!important;flex:0 0 auto!important}
html body.ock-site .ock-product-card-v5 .ock-product-card__cart-mini{
  display:grid!important;place-items:center!important;width:40px!important;min-width:40px!important;height:42px!important;
  border:0!important;border-radius:7px!important;background:var(--ock-card,#E6EDEF)!important;color:var(--ock-brand-deep,#174D5B)!important;
  box-shadow:4px 4px 9px rgba(73,88,86,.12),-4px -4px 9px rgba(255,255,255,.72)!important;
}
html body.ock-site .ock-product-card-v5 .ock-product-card__cart-mini svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body.ock-site .ock-product-card-v5 .ock-product-card__cart-mini:hover{background:var(--ock-card,#E6EDEF)!important;color:var(--ock-brand-cyan,#08A4C1)!important}
html body.ock-site .ock-product-card-v5 .ock-product-card__cart-mini:active{box-shadow:inset 3px 3px 7px rgba(73,88,86,.16),inset -3px -3px 7px rgba(255,255,255,.65)!important}
@media(max-width:767px){
  html body.ock-site .ock-product-card-v5 .ock-product-card__actions.has-whatsapp{grid-template-columns:minmax(0,1fr) 36px!important;gap:6px!important}
  html body.ock-site .ock-product-card-v5 .ock-product-card__whatsapp-primary{min-height:38px!important;padding:0 7px!important;font-size:10px!important;gap:5px!important}
  html body.ock-site .ock-product-card-v5 .ock-product-card__whatsapp-primary svg{width:15px!important;height:15px!important}
  html body.ock-site .ock-product-card-v5 .ock-product-card__cart-mini{display:grid!important;width:36px!important;min-width:36px!important;height:38px!important}
  html body.ock-site .ock-product-card-v5 .ock-product-card__cart-mini svg{width:16px!important;height:16px!important}
}
