/* Shared product card: catalog, homepage and product carousels. */
body .products .home-product-card .inner {
  position:relative;
  display:flex; flex-direction:column; width:100%;
  height:100%; min-height:0; box-sizing:border-box;
  container-type:inline-size; container-name:ij-product-card;
  overflow:hidden; border:1px solid #304d5e; border-radius:12px;
  background:#142a38; box-shadow:none; transform:none;
}
body .products .home-product-card .home-product-image {
  display:block; position:relative; flex:none;
  width:100%; height:auto; min-height:0; max-height:none;
  aspect-ratio:1.12; margin:0; padding:0;
  border:0; border-radius:0; background:#fff;
}
body .products .home-product-card .home-product-photo {position:absolute;inset:0;background:#fff;}
body .products .home-product-card .home-product-photo img {
  width:100%;height:100%;object-fit:cover;
  padding:0;box-sizing:border-box;transform:none;filter:none;
}
body .products .home-product-card .home-product-badges {position:absolute;z-index:6;top:6px;left:6px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:calc(100% - 64px);pointer-events:none;}
body .products .home-product-card .promotion-badge {
  position:static;z-index:6;
  display:inline-flex;align-items:center;justify-content:center;
  height:32px;padding:0 10px;border:0;border-radius:6px;
  background:#d71c40;color:#fff;font:700 14px/1 Arial,sans-serif;box-shadow:none;
}
body .products .home-product-card .home-product-meta {
  display:block;flex:none;min-height:32px;margin:0;
  padding:6px 12px;box-sizing:border-box;border-bottom:1px solid #304d5e;
}

body .products .home-product-card .home-warehouse {
  display:block;width:auto;padding:0;margin:0;
  background:transparent;border:0;color:#99e9c7;
  font:400 clamp(10px,5cqw,13px)/1.4 Arial,sans-serif;white-space:nowrap;
}

body .products .home-product-card .home-delivery {
  display:inline;margin:0;padding:0;background:transparent;
  border:0;color:#b8d5ed;font:inherit;white-space:nowrap;
}

body .products .home-product-card .home-delivery svg {display:none;}
body .products .home-product-card .home-product-body {
  display:flex;flex-direction:column;flex:1 1 auto;
  width:100%;min-width:0;min-height:0;height:auto;
  padding:12px;box-sizing:border-box;background:transparent;
}
body .products .home-product-card .home-product-title,body #main .products .home-product-card .home-product-title {
  display:block;min-height:48px;height:auto;max-height:none;
  margin:0 0 8px;padding:0;overflow:visible;
  color:#edf4f9;font:400 16px/1.5 Arial,sans-serif;text-transform:none;
  text-decoration:none;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:unset;
}
body .products .home-product-card .home-product-footer {
  display:grid;grid-template-columns:minmax(76px,1fr) minmax(0,1fr);
  align-items:center;gap:10px 10px;width:100%;min-width:0;
  margin:auto 0 0;padding:8px 0 0;border-top:1px solid #304d5e;
  container-type:normal;container-name:none;
}
body .products .home-product-card .home-product-footer .price {
  display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;text-align:left;
  grid-column:1/-1;grid-row:1;gap:10px;
  width:auto;min-width:0;min-height:0;margin:0;padding:0;white-space:nowrap;
}
body .products .home-product-card .home-product-footer .price>span:first-child,
body .products .home-product-card .home-product-footer .price>span:first-child b {
  color:inherit;font:400 28px/1.15 Arial,sans-serif;letter-spacing:0;
}
body .products .home-product-card .home-product-footer .price .old {
  display:block;margin:0;color:#b8d5ed;
  font:400 14px/1.4 Arial,sans-serif;text-decoration:line-through;
}
body .products .home-product-card .home-product-footer :is(.home-buy-button,.home-go-to-cart) {
  grid-column:2;grid-row:2;align-items:center;justify-content:center;
  gap:5px;justify-self:stretch;align-self:center;float:none;
  width:100%;min-width:0;max-width:none;min-height:48px;height:48px;
  margin:0;padding:8px 4px;box-sizing:border-box;
  border:1px solid #087bac;border-radius:9px;background:#087bac;
  color:#fff;font:400 16px/1.25 Arial,sans-serif;white-space:normal;box-shadow:none;
  text-decoration:none;text-align:center;cursor:pointer;
}
body .products .home-product-card .home-product-footer .home-buy-button:not(:disabled):not([aria-disabled="true"]):is(:focus-visible) {
  background-color:var(--action-hover-bg);
  color:var(--action-hover-text);
  border-color:var(--action-hover-bg);
}
@media (hover: hover) {
body .products .home-product-card .home-product-footer .home-buy-button:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible) {
  background-color:var(--action-hover-bg);
  color:var(--action-hover-text);
  border-color:var(--action-hover-bg);
}
}
body .products .home-product-card .home-product-footer .home-go-to-cart,
body.ij-product-compact .purchase-buy .home-go-to-cart,
body .ij-sticky-action.is-in-cart {background:var(--cart-feedback-bg,transparent);color:var(--cart-feedback-ink,#8ed8ff);border:1px solid var(--cart-feedback-border,#497186);border-radius:9px;font:400 16px/1.25 Arial,sans-serif;text-decoration:none;box-shadow:none;}
body .products .home-product-card .home-product-footer .home-go-to-cart:not(:disabled):not([aria-disabled="true"]):is(:focus-visible),
body.ij-product-compact .purchase-buy .home-go-to-cart:is(:focus-visible),
body .ij-sticky-action.is-in-cart:not(:disabled):is(:focus-visible) {
  background-color:var(--cart-feedback-bg,#eaf7fd);
  color:var(--cart-feedback-ink,#086b9d);
  border-color:var(--cart-feedback-border,#497186);
}
@media (hover: hover) {
body .products .home-product-card .home-product-footer .home-go-to-cart:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible),
body.ij-product-compact .purchase-buy .home-go-to-cart:is(:hover,:focus-visible),
body .ij-sticky-action.is-in-cart:not(:disabled):is(:hover,:focus-visible) {
  background-color:var(--cart-feedback-bg,#eaf7fd);
  color:var(--cart-feedback-ink,#086b9d);
  border-color:var(--cart-feedback-border,#497186);
}
}
body .home-go-to-cart i {display:none;}
body .products .home-product-card .home-stock-status {grid-column:1/-1;grid-row:2;align-self:center;color:#b8d5ed;font:400 14px/1.4 Arial,sans-serif;}
body .products .home-product-card .home-product-quantity {
  display:flex;grid-column:1;grid-row:2;align-items:center;min-width:0;height:46px;box-sizing:border-box;overflow:hidden;
  border:1px solid #497186;border-radius:8px;background:#091e2a;color:#edf4f9;
}
body .products .home-product-card .home-product-quantity button {
  flex:1 1 0;align-self:stretch;min-width:24px;margin:0;padding:0;border:0;background:transparent;color:inherit;
  font:400 22px/1 Arial,sans-serif;cursor:pointer;
}
body .products .home-product-card .home-product-quantity button:not(:disabled):not([aria-disabled="true"]):is(:focus-visible) {
  background-color:var(--action-hover-bg);
  color:var(--action-hover-text);
  border-color:var(--action-hover-bg);
}
@media (hover: hover) {
body .products .home-product-card .home-product-quantity button:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible) {
  background-color:var(--action-hover-bg);
  color:var(--action-hover-text);
  border-color:var(--action-hover-bg);
}
}
body .products .home-product-card .home-product-quantity button:disabled {opacity:.5;cursor:default;}
body .products .home-product-card .home-product-quantity input {
  flex:1 1 0;width:0;min-width:24px;height:100%;margin:0;padding:0;border:0;border-radius:0;
  background:transparent;color:inherit;text-align:center;font:400 20px/1 Arial,sans-serif;appearance:textfield;-moz-appearance:textfield;font-family:Rubik,Arial,sans-serif;
}
body .products .home-product-card .home-product-quantity input::-webkit-inner-spin-button,
body .products .home-product-card .home-product-quantity input::-webkit-outer-spin-button {margin:0;-webkit-appearance:none;}
body .products .home-product-card .home-product-quantity :is(button,input):focus-visible {outline:2px solid #69ceff;outline-offset:-3px;}
@container ij-product-card (max-width:220px) {
  body .products .home-product-card .home-product-body {padding:12px;}
  body .products .home-product-card .home-product-title,body #main .products .home-product-card .home-product-title {font-size:14px;min-height:42px;margin-bottom:8px;}
  body .products .home-product-card .home-product-footer {gap:10px 8px;padding-top:8px;}
  body .products .home-product-card .home-product-footer .price>span:first-child,
  body .products .home-product-card .home-product-footer .price>span:first-child b {font-size:20px;}
  body .products .home-product-card .home-product-footer .price {gap:6px;}
  body .products .home-product-card .home-product-footer .price .old {font-size:11px;}
  body .products .home-product-card .home-product-footer :is(.home-buy-button,.home-go-to-cart) {font-size:14px;min-height:48px;height:48px;}
  body .products .home-product-card .home-product-quantity {height:46px;}
  body .products .home-product-card .home-product-quantity input {font-size:16px;font-family:Rubik,Arial,sans-serif;}
  body .products .home-product-card .home-product-quantity button {font-size:20px;}
}

body .products .home-product-card .home-product-footer :is(.home-buy-button,.home-go-to-cart)>span {
  display:block;position:static;width:100%;min-width:0;
  margin:0;padding:0;text-align:center;line-height:1.25;
}
/* Rows give the product photograph 40% of the card at every viewport. */

  body .products.list .home-product-card .inner {
    display:grid;grid-template-columns:40% minmax(0,1fr);
    grid-template-rows:auto 1fr;align-items:stretch;
  }
  body .products.list .home-product-card .home-product-image {
    grid-column:1;grid-row:1/3;align-self:stretch;
    width:100%;max-width:none;height:100%;min-height:180px;
    aspect-ratio:auto;float:none;margin:0;
  }
  body .products.list .home-product-card .home-product-photo img {object-fit:contain;}
  body .products.list .home-product-card .home-product-meta {
    grid-column:2;grid-row:1;min-width:0;min-height:0;padding:8px 10px;
  }
  body .products.list .home-product-card .home-warehouse {font-size:10px;}
  body .products.list .home-product-card .home-product-body {
    grid-column:2;grid-row:2;padding:10px;
  }
  body .products.list .home-product-card .home-product-title {font-size:14px;min-height:42px;}
  body .products.list .home-product-card .home-product-footer {gap:8px 6px;}
  body .products.list .home-product-card .home-product-footer .price>span:first-child,
  body .products.list .home-product-card .home-product-footer .price>span:first-child b {font-size:20px;}
  body .products.list .home-product-card .home-product-footer .price .old {font-size:11px;}
  body .products.list .home-product-card .home-product-footer .price {gap:6px;}
  body .products.list .home-product-card .home-product-footer :is(.home-buy-button,.home-go-to-cart) {font-size:13px;}
  body .products.list .home-product-card .home-product-quantity input {font-size:16px;}
  body .products.list .home-product-card .home-product-quantity button {font-size:20px;}

/* Shared popularity bookmark for cards and product galleries. */
.ij-popular-badge{--ij-popular-scale:1;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:calc(48px * var(--ij-popular-scale));min-height:calc(32px * var(--ij-popular-scale));padding:calc(5px * var(--ij-popular-scale)) calc(3px * var(--ij-popular-scale)) calc(9px * var(--ij-popular-scale));border:0;border-radius:0;background:#173b56;color:#fff;clip-path:polygon(0 0,100% 0,100% 100%,50% 88%,0 100%);font:600 calc(10px * var(--ij-popular-scale))/1.2 Rubik,Arial,sans-serif;white-space:nowrap;pointer-events:none}
.ij-popular-badge>span{color:inherit;font:inherit}
.product-gallery-wrap .ij-popular-badge{position:absolute;top:0;left:14px;z-index:30}
body .products .home-product-card .home-product-badges:has(.ij-popular-badge){top:0;left:12px}
@media(min-width:1025px){.ij-popular-badge{--ij-popular-scale:1.15}}
