/*
 * Office Choice Kenya v0.9.13 — storefront material source of truth
 * Final public layer for Shop/product/Cart/Checkout/My Account.
 * Header structure and selectors are intentionally excluded.
 */

html body.ock-site{
  --ock-v13-canvas:#E6EDEF;
  --ock-v13-deep:#DDE7E9;
  --ock-v13-soft:#EDF2F3;
  --ock-v13-ink:#102E36;
  --ock-v13-muted:#5E7479;
  --ock-v13-ocean:#14758A;
  --ock-v13-cyan:#08A4C1;
  --ock-v13-line:#C6D4D7;
  --ock-v13-old:#82969A;
  --ock-v13-raised:10px 10px 24px rgba(119,140,147,.28),-10px -10px 24px rgba(255,255,255,.82);
  --ock-v13-raised-sm:6px 6px 14px rgba(119,140,147,.24),-6px -6px 14px rgba(255,255,255,.76);
  --ock-v13-inset:inset 4px 4px 10px rgba(119,140,147,.20),inset -4px -4px 10px rgba(255,255,255,.70);
}

/* One actual storefront plane — no warm neutral sheet behind store components. */
html body.ock-site.woocommerce-shop,
html body.ock-site.tax-product_cat,
html body.ock-site.tax-product_tag,
html body.ock-site.single-product,
html body.ock-site.woocommerce-cart,
html body.ock-site.woocommerce-checkout,
html body.ock-site.woocommerce-account,
html body.ock-site :is(.jfc-main,.jfc-commerce-main,.jfc-page-shell){
  background:var(--ock-v13-canvas)!important;
  background-color:var(--ock-v13-canvas)!important;
  background-image:none!important;
}
html body.ock-site .jfc-commerce-main>.jfc-container,
html body.ock-site .jfc-main>.jfc-container{background:transparent!important;background-image:none!important;}

/* --------------------------------------------------------------------------
   SHOP / CATEGORY ARCHIVES
   -------------------------------------------------------------------------- */
html body.ock-site .ock-shop-v6{
  background:var(--ock-v13-canvas)!important;
  background-image:none!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:var(--ock-v13-raised)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html body.ock-site .ock-shop-v6 .ock-shop-v5__kicker,
html body.ock-site .ock-shop-v6 .ock-shop-v5__departments-label{color:var(--ock-v13-ocean)!important;-webkit-text-fill-color:var(--ock-v13-ocean)!important;}
html body.ock-site .ock-shop-v6 h1,
html body.ock-site .ock-shop-v6 .ock-shop-v5__facts dd{color:var(--ock-v13-ink)!important;-webkit-text-fill-color:var(--ock-v13-ink)!important;}
html body.ock-site .ock-shop-v6 .ock-shop-v5__description,
html body.ock-site .ock-shop-v6 .ock-shop-v5__facts dt{color:var(--ock-v13-muted)!important;-webkit-text-fill-color:var(--ock-v13-muted)!important;}
html body.ock-site .ock-shop-v6 .ock-shop-v5__facts>div{
  background:var(--ock-v13-soft)!important;
  border:1px solid rgba(255,255,255,.68)!important;
  box-shadow:var(--ock-v13-raised-sm)!important;
}
html body.ock-site .ock-shop-v6 .ock-shop-v5__departments{background:transparent!important;}
html body.ock-site .ock-shop-v6 .ock-shop-v5__rail{
  background:var(--ock-v13-deep)!important;
  border:1px solid rgba(255,255,255,.62)!important;
  box-shadow:var(--ock-v13-inset)!important;
}
html body.ock-site .ock-shop-v6 .ock-shop-v5__rail>a{
  background:var(--ock-v13-canvas)!important;
  border:1px solid rgba(255,255,255,.58)!important;
  color:var(--ock-v13-ink)!important;
  box-shadow:var(--ock-v13-raised-sm)!important;
}
html body.ock-site .ock-shop-v6 .ock-shop-v5__rail>a small{color:var(--ock-v13-muted)!important;}
html body.ock-site .ock-shop-v6 .ock-shop-v5__rail>a:hover{
  background:var(--ock-v13-soft)!important;
  color:var(--ock-v13-ocean)!important;
  transform:translateY(-1px)!important;
}
html body.ock-site .ock-shop-v6 .ock-shop-v5__rail>a.is-active,
html body.ock-site .ock-shop-v6 .ock-shop-v5__rail>a[aria-current='page']{
  background:var(--ock-v13-deep)!important;
  color:var(--ock-v13-ocean)!important;
  box-shadow:var(--ock-v13-inset)!important;
}
html body.ock-site .ock-shop-v6 .ock-shop-v5__rail>a.is-active small,
html body.ock-site .ock-shop-v6 .ock-shop-v5__rail>a[aria-current='page'] small{color:var(--ock-v13-muted)!important;}

html body.ock-site .ock-shop-toolbar-v6{background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;}
html body.ock-site .ock-shop-toolbar-v6 .ock-shop-filter-trigger,
html body.ock-site .ock-shop-toolbar-v6 .ock-sort-menu>summary{
  background:var(--ock-v13-canvas)!important;
  color:var(--ock-v13-ink)!important;
  border:1px solid rgba(255,255,255,.66)!important;
  box-shadow:var(--ock-v13-raised-sm)!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
html body.ock-site .ock-shop-toolbar-v6 .ock-shop-filter-trigger:hover,
html body.ock-site .ock-shop-toolbar-v6 .ock-sort-menu>summary:hover{color:var(--ock-v13-ocean)!important;transform:translateY(-1px)!important;}
html body.ock-site .ock-sort-menu[open]>summary{background:var(--ock-v13-deep)!important;box-shadow:var(--ock-v13-inset)!important;}
html body.ock-site .ock-sort-menu__dropdown,
html body.ock-site .ock-shop-filter-drawer{background:var(--ock-v13-canvas)!important;background-image:none!important;border-color:rgba(255,255,255,.68)!important;box-shadow:var(--ock-v13-raised)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;}

/* Product cards: no warm media wells, mauve labels or old-price tint. */
html body.ock-site :is(.ock-product-card,.ock-product-card-v5,.ock-loop-item .ock-product-card){
  background:var(--ock-v13-canvas)!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.70)!important;
  box-shadow:var(--ock-v13-raised)!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
html body.ock-site :is(.ock-product-card,.ock-product-card-v5) .ock-product-card__media{
  background:var(--ock-v13-deep)!important;
  background-image:none!important;
  box-shadow:var(--ock-v13-inset)!important;
  border-color:rgba(255,255,255,.56)!important;
}
html body.ock-site :is(.ock-product-card,.ock-product-card-v5) .ock-product-card__category,
html body.ock-site :is(.ock-product-card,.ock-product-card-v5) .ock-product-card__category a{color:var(--ock-v13-ocean)!important;-webkit-text-fill-color:var(--ock-v13-ocean)!important;}
html body.ock-site :is(.ock-product-card,.ock-product-card-v5) :is(.ock-product-card__title,.ock-product-card__title a,.ock-product-card__price){color:var(--ock-v13-ink)!important;-webkit-text-fill-color:var(--ock-v13-ink)!important;}
html body.ock-site :is(.ock-product-card,.ock-product-card-v5) .ock-product-card__price del,
html body.ock-site .price del,
html body.ock-site del .woocommerce-Price-amount{color:var(--ock-v13-old)!important;-webkit-text-fill-color:var(--ock-v13-old)!important;opacity:1!important;}

/* --------------------------------------------------------------------------
   SINGLE PRODUCT
   -------------------------------------------------------------------------- */
html body.ock-site .ock-single-product,
html body.ock-site .ock-single-product__hero{background:transparent!important;background-image:none!important;}
html body.ock-site .ock-product-gallery,
html body.ock-site .ock-product-summary,
html body.ock-site .ock-product-summary-v4{
  background:var(--ock-v13-canvas)!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.70)!important;
  box-shadow:var(--ock-v13-raised)!important;
}
html body.ock-site .ock-product-gallery__main{background:var(--ock-v13-canvas)!important;background-image:none!important;box-shadow:var(--ock-v13-raised-sm)!important;}
html body.ock-site .ock-product-gallery__image-button{
  background:var(--ock-v13-deep)!important;
  background-image:none!important;
  box-shadow:var(--ock-v13-inset)!important;
}
html body.ock-site .ock-product-gallery__thumb,
html body.ock-site .ock-product-gallery__zoom{
  background:var(--ock-v13-canvas)!important;
  border-color:rgba(255,255,255,.70)!important;
  color:var(--ock-v13-ocean)!important;
  box-shadow:var(--ock-v13-raised-sm)!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
html body.ock-site .ock-product-gallery__thumb.is-active{background:var(--ock-v13-deep)!important;box-shadow:var(--ock-v13-inset),0 0 0 1px rgba(8,164,193,.28)!important;}
html body.ock-site .ock-product-summary :is(h1,h2,h3,strong),
html body.ock-site .ock-product-summary__price{color:var(--ock-v13-ink)!important;-webkit-text-fill-color:var(--ock-v13-ink)!important;}
html body.ock-site .ock-product-summary :is(p,small,.ock-product-summary__excerpt){color:var(--ock-v13-muted)!important;-webkit-text-fill-color:var(--ock-v13-muted)!important;}
html body.ock-site .ock-product-summary__price del{color:var(--ock-v13-old)!important;-webkit-text-fill-color:var(--ock-v13-old)!important;}
html body.ock-site .ock-product-buybox,
html body.ock-site .ock-product-buybox-v4{
  background:var(--ock-v13-deep)!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.60)!important;
  box-shadow:var(--ock-v13-inset)!important;
}
html body.ock-site .ock-product-buybox :is(input,select,.quantity){background:var(--ock-v13-canvas)!important;color:var(--ock-v13-ink)!important;border-color:rgba(20,117,138,.14)!important;box-shadow:var(--ock-v13-inset)!important;}
html body.ock-site .ock-product-buybox .single_add_to_cart_button{background:var(--ock-v13-ocean)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:var(--ock-v13-raised-sm)!important;}
html body.ock-site .ock-product-buybox__secondary .ock-btn--secondary{background:var(--ock-v13-canvas)!important;color:var(--ock-v13-ink)!important;-webkit-text-fill-color:var(--ock-v13-ink)!important;border-color:rgba(255,255,255,.62)!important;box-shadow:var(--ock-v13-raised-sm)!important;}
html body.ock-site .ock-product-assurance,
html body.ock-site .ock-product-assurance-v5>div{background:var(--ock-v13-canvas)!important;border-color:rgba(255,255,255,.56)!important;color:var(--ock-v13-ink)!important;}

/* --------------------------------------------------------------------------
   CART / CHECKOUT
   -------------------------------------------------------------------------- */
html body.ock-site :is(.ock-cart-v5,.ock-checkout-v5,.ock-account-v5){background:transparent!important;background-image:none!important;}
html body.ock-site :is(.ock-cart-v5,.ock-checkout-v5) .ock-commerce-heading,
html body.ock-site .ock-cart-v5 .ock-commerce-support,
html body.ock-site .ock-cart-v5 .cart_totals,
html body.ock-site .ock-cart-v5 table.shop_table.cart tr.cart_item,
html body.ock-site .ock-cart-v5 table.shop_table.cart tr.woocommerce-cart-form__cart-item,
html body.ock-site .ock-checkout-v5 .ock-checkout-intro-note,
html body.ock-site .ock-checkout-v5 .woocommerce-form-coupon-toggle .woocommerce-info,
html body.ock-site .ock-checkout-v5 form.checkout_coupon,
html body.ock-site .ock-checkout-v5 #customer_details,
html body.ock-site .ock-checkout-v5 #order_review,
html body.ock-site .ock-checkout-v5 .woocommerce-checkout-payment{
  background:var(--ock-v13-canvas)!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.70)!important;
  box-shadow:var(--ock-v13-raised)!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
html body.ock-site .ock-cart-v5 table.shop_table.cart tr.cart_item td,
html body.ock-site .ock-checkout-v5 .woocommerce-checkout-review-order-table :is(th,td){background:transparent!important;color:var(--ock-v13-ink)!important;border-color:rgba(20,117,138,.12)!important;}
html body.ock-site .ock-cart-v5 td.actions,
html body.ock-site .ock-cart-v5 td.actions .coupon,
html body.ock-site .ock-checkout-v5 .woocommerce-checkout-review-order-table thead{
  background:var(--ock-v13-deep)!important;
  background-image:none!important;
}
html body.ock-site .ock-cart-v5 :is(input,select,.quantity,.qty),
html body.ock-site .ock-checkout-v5 :is(input.input-text,input[type='text'],input[type='email'],input[type='tel'],textarea,select,.select2-selection){
  background:var(--ock-v13-soft)!important;
  color:var(--ock-v13-ink)!important;
  -webkit-text-fill-color:var(--ock-v13-ink)!important;
  border-color:rgba(20,117,138,.14)!important;
  box-shadow:var(--ock-v13-inset)!important;
}
html body.ock-site .ock-cart-v5 td.actions :is(button,.button),
html body.ock-site .ock-cart-v5 .checkout-button,
html body.ock-site .ock-checkout-v5 :is(.button,#place_order,form.checkout_coupon button){
  background:var(--ock-v13-ocean)!important;
  border-color:var(--ock-v13-ocean)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  box-shadow:var(--ock-v13-raised-sm)!important;
}
html body.ock-site .ock-cart-v5 td.actions :is(button,.button):disabled,
html body.ock-site .ock-checkout-v5 :is(.button,#place_order):disabled{background:#8AA0A5!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:.65!important;}
html body.ock-site .ock-commerce-support__actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important;}
html body.ock-site .ock-commerce-support__actions .ock-btn--whatsapp{background:#25D366!important;border-color:#25D366!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:var(--ock-v13-raised-sm)!important;}
html body.ock-site .ock-commerce-support__actions .ock-btn--secondary{background:var(--ock-v13-canvas)!important;color:var(--ock-v13-ink)!important;-webkit-text-fill-color:var(--ock-v13-ink)!important;box-shadow:var(--ock-v13-raised-sm)!important;}

/* --------------------------------------------------------------------------
   MY ACCOUNT
   -------------------------------------------------------------------------- */
html body.ock-site .ock-account-v5 .ock-account-heading,
html body.ock-site .ock-account-v5 .ock-account-native,
html body.ock-site .ock-account-v5 .ock-account-support,
html body.ock-site .ock-account-v5 .woocommerce-MyAccount-navigation,
html body.ock-site .ock-account-v5 .woocommerce-MyAccount-content{
  background:var(--ock-v13-canvas)!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.68)!important;
  box-shadow:var(--ock-v13-raised)!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
html body.ock-site .ock-account-v5 .woocommerce-MyAccount-navigation ul{background:var(--ock-v13-deep)!important;box-shadow:var(--ock-v13-inset)!important;}
html body.ock-site .ock-account-v5 .woocommerce-MyAccount-navigation a{color:var(--ock-v13-ink)!important;-webkit-text-fill-color:var(--ock-v13-ink)!important;}
html body.ock-site .ock-account-v5 .woocommerce-MyAccount-navigation .is-active a{background:var(--ock-v13-canvas)!important;color:var(--ock-v13-ocean)!important;box-shadow:var(--ock-v13-raised-sm)!important;}
html body.ock-site .ock-account-v5 :is(table.shop_table,.woocommerce-orders-table,.woocommerce-Address,fieldset){background:var(--ock-v13-deep)!important;border-color:rgba(255,255,255,.62)!important;box-shadow:var(--ock-v13-inset)!important;}
html body.ock-site .ock-account-v5 :is(input.input-text,input[type='text'],input[type='email'],input[type='tel'],input[type='password'],select,textarea){background:var(--ock-v13-soft)!important;color:var(--ock-v13-ink)!important;border-color:rgba(20,117,138,.14)!important;box-shadow:var(--ock-v13-inset)!important;}

@media(max-width:767px){
  html body.ock-site .ock-commerce-support__actions{width:100%!important;display:grid!important;grid-template-columns:1fr!important;}
  html body.ock-site .ock-commerce-support__actions .ock-btn{width:100%!important;}
}

@media(prefers-reduced-motion:reduce){
  html body.ock-site .ock-shop-v6 .ock-shop-v5__rail>a,
  html body.ock-site .ock-shop-toolbar-v6 .ock-shop-filter-trigger,
  html body.ock-site .ock-shop-toolbar-v6 .ock-sort-menu>summary{transition:none!important;transform:none!important;}
}
