.product-card{display:flex;flex-direction:column}.product-card>a{height:auto!important}.product-card .product-photo-stage{aspect-ratio:16/10!important}.product-card .product-info{flex:0 0 auto;padding:15px 16px 10px;gap:6px 10px}.product-card .product-info h2{font-size:1.08rem;line-height:1.22}.product-card .product-info>strong{padding-top:18px}.product-card .product-info>span{font-size:.78rem;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.2em}.product-card .tag{left:12px;top:12px;padding:5px 8px}.catalog-card-commerce{margin-top:auto;padding:8px 16px 14px;background:#fff}.catalog-card-commerce label{display:grid;gap:5px;margin-bottom:8px}.catalog-card-commerce label>span{font-size:.61rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-weight:700}.catalog-card-commerce select{width:100%;padding:7px 9px;border:1px solid var(--line);background:var(--paper);font-size:.78rem}.catalog-card-actions{display:flex;justify-content:flex-end;gap:7px;border-top:1px solid var(--line);padding-top:9px}.catalog-card-commerce button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--cedar);background:var(--cedar);color:#fff;cursor:pointer;transition:background .2s,transform .2s}.catalog-card-commerce button+button{background:var(--ink);border-color:var(--ink)}.catalog-card-commerce button.catalog-buy-now{width:auto;min-width:86px;padding:0 16px;font:700 .68rem Manrope;text-transform:uppercase;letter-spacing:.06em}.catalog-card-commerce button:hover{background:var(--cedar-dark);transform:translateY(-1px)}.catalog-card-commerce button:focus-visible{outline:3px solid rgba(153,91,52,.3);outline-offset:2px}.catalog-card-commerce button:disabled{opacity:.65;cursor:wait}.catalog-card-commerce button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.catalog-card-commerce>p{margin:7px 0 0;font-size:.7rem;color:var(--cedar)}@media(max-width:640px){.product-card .product-photo-stage{aspect-ratio:4/3!important}.catalog-card-commerce{padding:7px 14px 12px}.catalog-card-commerce button{width:40px;height:40px}}
.catalog-option-note{min-height:38px!important;margin:0 0 8px!important;color:var(--ink-soft)!important}.catalog-card-actions>a.catalog-buy-now{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:0 16px;background:var(--ink);border:1px solid var(--ink);color:#fff;font:700 .68rem Manrope;text-transform:uppercase;letter-spacing:.06em}.catalog-card-actions>a.catalog-buy-now:hover{background:var(--cedar);border-color:var(--cedar)}

/* Keep the complete transparent product cut-out inside listing cards. */
.product-card .product-photo-stage{
  padding:24px;
}
.product-card .product-photo-stage img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:drop-shadow(0 8px 10px rgba(24,29,24,.14))!important;
}
.product-card:hover .product-photo-stage img{
  transform:none!important;
}
@media(max-width:640px){
  .product-card .product-photo-stage{padding:20px}
}

.catalog-card-quantity{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:9px;
}
.catalog-card-quantity small{
  font-size:.61rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--ink-soft);
  font-weight:700;
}
.catalog-quantity-control{
  display:grid;
  grid-template-columns:32px 34px 32px;
  align-items:center;
  border:1px solid var(--line);
  background:var(--paper);
}
.catalog-quantity-control button{
  width:32px;
  height:32px;
  border:0;
  background:transparent;
  color:var(--ink);
  font:800 1rem Manrope;
}
.catalog-card-commerce .catalog-quantity-control button+button{
  background:transparent;
  border:0;
}
.catalog-quantity-control button:hover{
  background:var(--cream);
  color:var(--ink);
  transform:none;
}
.catalog-quantity-control output{
  display:grid;
  place-items:center;
  min-width:34px;
  font:800 .82rem Manrope;
  color:var(--ink);
}
@media(max-width:640px){
  .catalog-quantity-control button{
    width:34px;
    height:34px;
  }
}
