/* Upjet V9.9.35 — Unified Bootstrap storefront theme
   Final visual authority for every customer-facing page rendered by layouts.app. */
:root{
  --upjet-surface:#ffffff;
  --upjet-canvas:#f4f6f8;
  --upjet-ink:#171e26;
  --upjet-muted:#7b8794;
  --upjet-line:#e5eaf0;
  --upjet-line-soft:#eef1f4;
  --upjet-accent:#f45b22;
  --upjet-accent-hover:#dd4f19;
  --upjet-radius:18px;
  --upjet-radius-sm:12px;
  --upjet-shadow:0 8px 26px rgba(23,30,38,.055);
}
.bootstrap-storefront{
  --bs-body-font-family:"Vazirmatn",Tahoma,Arial,sans-serif;
  --bs-body-bg:var(--upjet-canvas);
  --bs-body-color:var(--upjet-ink);
  --bs-primary:var(--upjet-accent);
  background:var(--upjet-canvas)!important;
  color:var(--upjet-ink);
}
.bootstrap-storefront .site-main{min-height:52vh;background:var(--upjet-canvas)}
.bootstrap-storefront-inner .site-main{padding-block:18px 42px}
.bootstrap-storefront .container,.bootstrap-storefront .container-xxl{--bs-gutter-x:clamp(22px,3vw,36px)}
.bootstrap-storefront-inner .site-main>.container,
.bootstrap-storefront-inner .site-main>.section,
.bootstrap-storefront-inner .site-main>.ui-page{max-width:1320px}
.bootstrap-storefront .ui-page,
.bootstrap-storefront .section,
.bootstrap-storefront .narrow-page,
.bootstrap-storefront .upjet-cart-page-v990,
.bootstrap-storefront .account-shell-v829{padding-top:18px;padding-bottom:38px}

/* Shared buttons and fields */
.bootstrap-storefront .btn{
  border-radius:12px!important;font-weight:800!important;box-shadow:none!important;
  min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;
}
.bootstrap-storefront .btn.primary{background:var(--upjet-accent)!important;border:1px solid var(--upjet-accent)!important;color:#fff!important}
.bootstrap-storefront .btn.primary:hover{background:var(--upjet-accent-hover)!important;border-color:var(--upjet-accent-hover)!important}
.bootstrap-storefront .btn.secondary{background:#fff!important;border:1px solid var(--upjet-line)!important;color:var(--upjet-ink)!important}
.bootstrap-storefront input:not([type=checkbox]):not([type=radio]):not([type=color]),
.bootstrap-storefront select,.bootstrap-storefront textarea{
  border-color:var(--upjet-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;
}
.bootstrap-storefront input:focus,.bootstrap-storefront select:focus,.bootstrap-storefront textarea:focus{
  border-color:#f7a17e!important;box-shadow:0 0 0 3px rgba(244,91,34,.09)!important;outline:0!important;
}

/* Shared page headings / panels */
.bootstrap-storefront .ui-page-head,
.bootstrap-storefront .page-title,
.bootstrap-storefront .section-head{margin-bottom:18px}
.bootstrap-storefront .ui-page-head h1,
.bootstrap-storefront .page-title h1{font-weight:900;color:var(--upjet-ink)}
.bootstrap-storefront .admin-card,
.bootstrap-storefront .panel-form,
.bootstrap-storefront .contact-info-card,
.bootstrap-storefront .form-card,
.bootstrap-storefront .account-panel-v829,
.bootstrap-storefront .cart-summary,
.bootstrap-storefront .checkout-summary,
.bootstrap-storefront .empty-state,
.bootstrap-storefront .empty-card{
  border:1px solid var(--upjet-line)!important;border-radius:var(--upjet-radius)!important;background:#fff!important;box-shadow:var(--upjet-shadow)!important;
}

/* One product card across Home, Shop, taxonomy, recommendations, wishlist and collections. */
.bootstrap-storefront .unified-product-card-v9935{
  position:relative!important;display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important;
  overflow:hidden!important;border:1px solid var(--upjet-line)!important;border-radius:18px!important;background:#fff!important;
  box-shadow:0 4px 18px rgba(23,30,38,.045)!important;transform:none!important;
}
.bootstrap-storefront .unified-product-card-v9935 .product-image{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;
  height:auto!important;aspect-ratio:1.08!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;
  overflow:hidden!important;box-shadow:none!important;flex:0 0 auto!important;
}
.bootstrap-storefront .unified-product-card-v9935 .product-image:after{
  content:"";position:absolute;inset:auto 14px 0;height:1px;background:var(--upjet-line-soft);pointer-events:none;
}
.bootstrap-storefront .unified-product-card-v9935 .product-image>img{
  width:100%!important;height:100%!important;object-fit:contain!important;padding:15px!important;transform:none!important;
}
.bootstrap-storefront .unified-product-card-v9935 .product-body{
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:176px!important;padding:11px 12px 12px!important;
  gap:0!important;background:#fff!important;border:0!important;text-align:right!important;direction:rtl!important;
}
.bootstrap-storefront .unified-product-card-v9935 .product-brand-name{
  min-height:15px!important;margin:0 0 3px!important;color:#8b96a3!important;font-size:10px!important;line-height:15px!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.bootstrap-storefront .unified-product-card-v9935 .product-card-title{
  display:block!important;height:44px!important;min-height:44px!important;margin:0 0 6px!important;overflow:hidden!important;
}
.bootstrap-storefront .unified-product-card-v9935 .product-card-title>a{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;
  color:#26313d!important;font-size:12px!important;font-weight:800!important;line-height:22px!important;text-decoration:none!important;
}
.bootstrap-storefront .unified-product-card-v9935 .product-rating{min-height:18px!important;margin:0 0 3px!important;font-size:10px!important}
.bootstrap-storefront .unified-product-card-v9935 .no-rating{display:none!important}
.bootstrap-storefront .unified-product-card-v9935 .stock{min-height:20px!important;margin:0 0 5px!important;font-size:10px!important}
.bootstrap-storefront .unified-product-card-v9935 .product-card-footer{
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;
  width:100%!important;min-height:44px!important;margin-top:auto!important;padding-top:9px!important;border-top:1px solid var(--upjet-line-soft)!important;
}
.bootstrap-storefront .unified-product-card-v9935 .price-row{
  display:flex!important;flex:1 1 auto!important;min-width:0!important;flex-direction:column!important;align-items:flex-start!important;gap:1px!important;
  text-align:right!important;direction:rtl!important;
}
.bootstrap-storefront .unified-product-card-v9935 .price-row strong,
.bootstrap-storefront .unified-product-card-v9935 .price-row del{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
.bootstrap-storefront .unified-product-card-v9935 .price-row strong{color:#18212c!important;font-size:13px!important;font-weight:900!important;line-height:1.55!important}
.bootstrap-storefront .unified-product-card-v9935 .price-row del{color:#97a0aa!important;font-size:9.5px!important}
.bootstrap-storefront .unified-product-card-v9935 .product-card-footer form{margin:0!important;flex:0 0 auto!important}
.bootstrap-storefront .unified-product-card-v9935 .card-cart-button,
.bootstrap-storefront .unified-product-card-v9935 .home-card-cart-cta{
  width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;
  display:grid!important;place-items:center!important;border:1px solid #ffd7c4!important;border-radius:11px!important;background:#fff7f2!important;
  color:var(--upjet-accent)!important;box-shadow:none!important;text-decoration:none!important;font-size:0!important;overflow:hidden!important;
}
.bootstrap-storefront .unified-product-card-v9935 .card-cart-button .upjet-ui-icon{width:18px!important;height:18px!important;margin:0!important}
.bootstrap-storefront .unified-product-card-v9935 .card-cart-button.disabled{border-color:var(--upjet-line)!important;background:#f7f8fa!important;color:#8e98a4!important}
.bootstrap-storefront .unified-product-card-v9935 .product-card-actions{
  position:absolute!important;z-index:5!important;top:10px!important;left:10px!important;right:auto!important;display:flex!important;flex-direction:column!important;gap:5px!important;
}
.bootstrap-storefront .unified-product-card-v9935 .product-card-actions form{margin:0!important}
.bootstrap-storefront .unified-product-card-v9935 .product-card-actions button{
  width:30px!important;height:30px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid var(--upjet-line)!important;
  border-radius:9px!important;background:rgba(255,255,255,.96)!important;color:#4a5663!important;box-shadow:0 3px 10px rgba(23,30,38,.055)!important;
}
.bootstrap-storefront .unified-product-card-v9935 .product-card-actions svg{width:14px!important;height:14px!important}
.bootstrap-storefront .unified-product-card-v9935 .product-card-ribbons-v879{top:10px!important;right:10px!important;left:auto!important;gap:4px!important}
.bootstrap-storefront .unified-product-card-v9935 .product-ribbon-v879{
  min-width:0!important;min-height:0!important;padding:3px 7px!important;border:0!important;border-radius:7px!important;clip-path:none!important;
  box-shadow:none!important;font-size:9px!important;line-height:17px!important;
}
.bootstrap-storefront .unified-product-card-v9935 .product-ribbon-v879:before,
.bootstrap-storefront .unified-product-card-v9935 .product-ribbon-v879:after{display:none!important}
.bootstrap-storefront .unified-product-card-v9935 .is-special{background:#eaf7ef!important;color:#26754b!important}
.bootstrap-storefront .unified-product-card-v9935 .is-featured{background:#fff1e7!important;color:#a55424!important}
.bootstrap-storefront .unified-product-card-v9935 .is-discount{background:#fff0f0!important;color:#bf3944!important}
@media(hover:hover){
  .bootstrap-storefront .unified-product-card-v9935:hover{border-color:#d7dee5!important;box-shadow:0 12px 30px rgba(23,30,38,.085)!important}
  .bootstrap-storefront .unified-product-card-v9935 .card-cart-button:not(.disabled):hover{background:var(--upjet-accent)!important;border-color:var(--upjet-accent)!important;color:#fff!important}
}

/* Catalog grid: hard-fix the width:auto regression from V9.9.33. */
.bootstrap-storefront-catalog .bootstrap-product-grid-v9933.row{
  display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;margin-inline:calc(-.5 * var(--bs-gutter-x))!important;
}
.bootstrap-storefront-catalog .bootstrap-product-grid-v9933.row>.catalog-card-v9933{
  flex:0 0 auto!important;width:25%!important;max-width:25%!important;margin:0!important;
  padding-left:calc(var(--bs-gutter-x) * .5)!important;padding-right:calc(var(--bs-gutter-x) * .5)!important;
  padding-top:calc(var(--bs-gutter-y) * .5)!important;padding-bottom:calc(var(--bs-gutter-y) * .5)!important;
}
.bootstrap-storefront-catalog .catalog-card-v9933 .product-image,
.bootstrap-storefront-catalog .catalog-card-v9933 .product-body{
  border:0!important;border-radius:0!important;box-shadow:none!important;
}
.bootstrap-storefront-catalog .catalog-card-v9933 .product-body{min-height:176px!important}
.bootstrap-storefront-catalog .catalog-card-v9933 .catalog-card-footer-v9933{border-top:1px solid var(--upjet-line-soft)!important}
.bootstrap-storefront-catalog .upjet-filter-v21,
.bootstrap-storefront-catalog .upjet-sort-panel-v56{
  border:1px solid var(--upjet-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--upjet-shadow)!important;
}
.bootstrap-storefront-catalog .upjet-sort-chip-v56{border-radius:10px!important}
.bootstrap-storefront-catalog .upjet-sort-chip-v56.is-active{background:var(--upjet-accent)!important;border-color:var(--upjet-accent)!important;color:#fff!important}
@media(max-width:1199.98px){.bootstrap-storefront-catalog .bootstrap-product-grid-v9933.row>.catalog-card-v9933{width:33.333333%!important;max-width:33.333333%!important}}
@media(max-width:767.98px){.bootstrap-storefront-catalog .bootstrap-product-grid-v9933.row>.catalog-card-v9933{width:50%!important;max-width:50%!important}}

/* Default grids using product cards outside catalog. */
.bootstrap-storefront .modern-grid,
.bootstrap-storefront .product-grid:not(.bootstrap-product-grid-v9933){gap:14px!important}
.bootstrap-storefront .wish-card-wrap .unified-product-card-v9935{height:auto!important;min-height:100%!important}

/* Product detail sync */
.bootstrap-storefront .product-page-v5 .container{max-width:1320px!important}
.bootstrap-storefront .product-gallery-card,
.bootstrap-storefront .product-summary-card,
.bootstrap-storefront .purchase-panel,
.bootstrap-storefront .product-content-card,
.bootstrap-storefront .product-service-strip{
  border:1px solid var(--upjet-line)!important;border-radius:var(--upjet-radius)!important;background:#fff!important;box-shadow:var(--upjet-shadow)!important;
}
.bootstrap-storefront .product-summary-card{padding:20px!important}
.bootstrap-storefront .product-detail-title{color:var(--upjet-ink)!important;font-weight:900!important}
.bootstrap-storefront .purchase-submit-v5{border-radius:12px!important;background:var(--upjet-accent)!important}

/* Cart / checkout sync */
.bootstrap-storefront .upjet-cart-hero-v990,
.bootstrap-storefront .checkout-smart-note{
  border-radius:var(--upjet-radius)!important;
}
.bootstrap-storefront .upjet-cart-item-v990{
  border:1px solid var(--upjet-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;
}
.bootstrap-storefront .upjet-cart-summary-v990{border-color:var(--upjet-line)!important;border-radius:18px!important;box-shadow:var(--upjet-shadow)!important}
.bootstrap-storefront .checkout-layout{gap:18px!important}
.bootstrap-storefront .checkout-layout .form-card,
.bootstrap-storefront .checkout-summary{border-color:var(--upjet-line)!important;border-radius:18px!important;box-shadow:var(--upjet-shadow)!important}
.bootstrap-storefront .radio-card{border-radius:14px!important;border-color:var(--upjet-line)!important;background:#fff!important}

/* Account / directory / content sync */
.bootstrap-storefront .account-panel-v829,
.bootstrap-storefront .account-stat-wide-v829,
.bootstrap-storefront .account-stats-v829>*,
.bootstrap-storefront .account-order-row-v829{
  border-color:var(--upjet-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 4px 18px rgba(23,30,38,.045)!important;
}
.bootstrap-storefront .directory-page-hero-v836,
.bootstrap-storefront .contact-hero,
.bootstrap-storefront .taxonomy-hero{border-radius:20px!important;overflow:hidden!important}
.bootstrap-storefront .category-directory-card-v827,
.bootstrap-storefront .brand-directory-card-unified-v982,
.bootstrap-storefront .post-card,
.bootstrap-storefront .faq-list details{
  border:1px solid var(--upjet-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 4px 18px rgba(23,30,38,.045)!important;
}
.bootstrap-storefront .compare-table{border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--upjet-line)!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important}

/* Shared mobile behavior */
@media(max-width:767.98px){
  .bootstrap-storefront-inner .site-main{padding-top:8px;padding-bottom:30px}
  .bootstrap-storefront .container,.bootstrap-storefront .container-xxl{--bs-gutter-x:18px}
  .bootstrap-storefront .ui-page,.bootstrap-storefront .section,.bootstrap-storefront .narrow-page,.bootstrap-storefront .upjet-cart-page-v990,.bootstrap-storefront .account-shell-v829{padding-top:10px;padding-bottom:28px}
  .bootstrap-storefront .unified-product-card-v9935 .product-image{aspect-ratio:1!important}
  .bootstrap-storefront .unified-product-card-v9935 .product-image>img{padding:10px!important}
  .bootstrap-storefront .unified-product-card-v9935 .product-body{min-height:160px!important;padding:9px!important}
  .bootstrap-storefront .unified-product-card-v9935 .product-card-title{height:40px!important;min-height:40px!important}
  .bootstrap-storefront .unified-product-card-v9935 .product-card-title>a{font-size:11px!important;line-height:20px!important}
  .bootstrap-storefront .unified-product-card-v9935 .price-row strong{font-size:11px!important}
  .bootstrap-storefront .unified-product-card-v9935 .card-cart-button,
  .bootstrap-storefront .unified-product-card-v9935 .home-card-cart-cta{width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important}
  .bootstrap-storefront .unified-product-card-v9935 .product-card-actions{top:8px!important;left:8px!important;flex-direction:column!important}
  .bootstrap-storefront .unified-product-card-v9935 .product-card-actions button{width:27px!important;height:27px!important}
  .bootstrap-storefront .unified-product-card-v9935 .product-card-ribbons-v879{top:8px!important;right:8px!important}
  .bootstrap-storefront .upjet-floating-row-controls{display:none!important}
}
@media(max-width:575.98px){
  .bootstrap-storefront-catalog .bootstrap-product-grid-v9933.row{--bs-gutter-x:.65rem;--bs-gutter-y:.65rem}
  .bootstrap-storefront .unified-product-card-v9935{border-radius:14px!important}
  .bootstrap-storefront .unified-product-card-v9935 .product-body{min-height:154px!important;padding:8px!important}
  .bootstrap-storefront .unified-product-card-v9935 .product-brand-name{font-size:9px!important}
  .bootstrap-storefront .unified-product-card-v9935 .product-card-title>a{font-size:10.5px!important;line-height:19px!important}
  .bootstrap-storefront .unified-product-card-v9935 .product-rating{display:none!important}
  .bootstrap-storefront .unified-product-card-v9935 .stock{font-size:9px!important;min-height:18px!important}
}

/* Upjet V9.9.41 — Storefront polish
   Category cards, trust benefits and product card image hierarchy. */

/* Category cards: no glow/halo and no orange hover border. */
html body.bootstrap-storefront .bootstrap-category-card{
  box-shadow:none!important;
  border-color:var(--upjet-line)!important;
}
html body.bootstrap-storefront .bootstrap-category-thumb{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
}
html body.bootstrap-storefront .bootstrap-category-thumb::before,
html body.bootstrap-storefront .bootstrap-category-thumb::after{
  content:none!important;
  display:none!important;
}
@media (hover:hover) and (pointer:fine){
  html body.bootstrap-storefront .bootstrap-category-card:hover{
    transform:none!important;
    border-color:var(--upjet-line)!important;
    box-shadow:none!important;
  }
  html body.bootstrap-storefront .bootstrap-category-card:hover .bootstrap-category-thumb img{
    transform:scale(1.025)!important;
  }
  html body.bootstrap-storefront .bootstrap-category-card:hover .bootstrap-category-copy b{
    color:#27313e!important;
  }
}

/* Benefits: one stable grid, equal height and predictable icon/text alignment. */
html body.bootstrap-storefront .v5-benefits-section .v5-benefits-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
  width:100%!important;
}
html body.bootstrap-storefront .v5-benefits-section .v5-benefits-grid>.col{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
}
html body.bootstrap-storefront .v5-benefits-section .v5-benefits-grid article{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-height:82px!important;
  padding:14px 16px!important;
  border:1px solid var(--upjet-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
  direction:rtl!important;
}
html body.bootstrap-storefront .v5-benefits-section .v5-benefits-grid article>span{
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  margin:0!important;
  border-radius:13px!important;
  background:#fff3ec!important;
  color:var(--upjet-accent)!important;
}
html body.bootstrap-storefront .v5-benefits-section .v5-benefits-grid article>span .upjet-ui-icon,
html body.bootstrap-storefront .v5-benefits-section .v5-benefits-grid article>span svg{
  width:22px!important;
  height:22px!important;
}
html body.bootstrap-storefront .v5-benefits-section .v5-benefits-grid article>div{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:3px!important;
  min-width:0!important;
  text-align:right!important;
}
html body.bootstrap-storefront .v5-benefits-section .v5-benefits-grid article b{
  margin:0!important;
  line-height:1.55!important;
}
html body.bootstrap-storefront .v5-benefits-section .v5-benefits-grid article small{
  display:block!important;
  margin:0!important;
  line-height:1.65!important;
  white-space:normal!important;
}
@media(max-width:991.98px){
  html body.bootstrap-storefront .v5-benefits-section .v5-benefits-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:575.98px){
  html body.bootstrap-storefront .v5-benefits-section .v5-benefits-grid{
    gap:9px!important;
  }
  html body.bootstrap-storefront .v5-benefits-section .v5-benefits-grid article{
    grid-template-columns:40px minmax(0,1fr)!important;
    min-height:72px!important;
    padding:11px!important;
    gap:9px!important;
  }
  html body.bootstrap-storefront .v5-benefits-section .v5-benefits-grid article>span{
    width:40px!important;
    height:40px!important;
  }
}

/* Product cards: remove image/text separator and give imagery a little more room. */
html body.bootstrap-storefront .unified-product-card-v9935 .product-image::after,
html body.bootstrap-storefront-home .home-card-v9933 .product-image::after{
  content:none!important;
  display:none!important;
  background:none!important;
  height:0!important;
}
html body.bootstrap-storefront .unified-product-card-v9935 .product-image{
  aspect-ratio:1/1!important;
}
html body.bootstrap-storefront .unified-product-card-v9935 .product-image>img{
  padding:10px 11px 6px!important;
}
html body.bootstrap-storefront .unified-product-card-v9935 .product-body{
  min-height:182px!important;
  padding-top:12px!important;
}
html body.page-home.bootstrap-storefront-home .home-product-row.v5-product-row>.home-card-v9933{
  flex-basis:clamp(218px,21vw,258px)!important;
  width:clamp(218px,21vw,258px)!important;
  min-width:clamp(218px,21vw,258px)!important;
  max-width:258px!important;
}
html body.page-home.bootstrap-storefront-home .home-card-v9933 .product-image{
  aspect-ratio:1/1!important;
}
html body.page-home.bootstrap-storefront-home .home-card-v9933 .product-image>img{
  padding:10px 12px 6px!important;
}
html body.page-home.bootstrap-storefront-home .home-card-v9933 .product-body{
  padding-top:12px!important;
}
@media(max-width:767.98px){
  html body.bootstrap-storefront .unified-product-card-v9935 .product-image>img{
    padding:8px!important;
  }
  html body.bootstrap-storefront .unified-product-card-v9935 .product-body{
    min-height:166px!important;
  }
  html body.page-home.bootstrap-storefront-home .home-product-row.v5-product-row>.home-card-v9933{
    flex-basis:min(76vw,238px)!important;
    width:min(76vw,238px)!important;
    min-width:min(76vw,238px)!important;
    max-width:238px!important;
  }
}


/* Upjet V9.9.46 — Home configured product rows containment fix.
   Keep the larger product imagery, but let CSS Grid own card width so cards never escape the section frame. */
html body.page-home.bootstrap-storefront-home .upjet-configured-product-row:not(.upjet-row-as-clip) .home-product-row.v5-product-row{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  padding:4px 2px 8px!important;
  box-sizing:border-box!important;
}
html body.page-home.bootstrap-storefront-home .upjet-configured-product-row:not(.upjet-row-as-clip) .home-product-row.v5-product-row>.home-card-v9933,
html body.page-home.bootstrap-storefront-home .upjet-configured-product-row:not(.upjet-row-as-clip) .home-product-row.v5-product-row>.store-product-card{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  flex:initial!important;
  box-sizing:border-box!important;
}
html body.page-home.bootstrap-storefront-home .upjet-configured-product-row:not(.upjet-row-as-clip)>.container{
  overflow:hidden!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
@media(max-width:1250px){
  html body.page-home.bootstrap-storefront-home .upjet-configured-product-row:not(.upjet-row-as-clip) .home-product-row.v5-product-row{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:980px){
  html body.page-home.bootstrap-storefront-home .upjet-configured-product-row:not(.upjet-row-as-clip) .home-product-row.v5-product-row{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  html body.page-home.bootstrap-storefront-home .upjet-configured-product-row:not(.upjet-row-as-clip) .home-product-row.v5-product-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    overflow:visible!important;
  }
}

/* Upjet V9.9.47 performance layer */
@supports (content-visibility:auto){
  body.page-home .home-layout-block[data-home-section]:not([data-home-section="hero"]):not([data-home-section="categories"]){
    content-visibility:auto;
    contain-intrinsic-size:auto 640px;
  }
  body.bootstrap-storefront-catalog .product-grid > .store-product-card:nth-child(n+9){
    content-visibility:auto;
    contain-intrinsic-size:auto 420px;
  }
}
