/* Store service labels follow the current payment settings. */
.home-page .product-cod-note,
.catalog-page .product-cod-note { color: var(--sage-deep); font-size: 12px; font-weight: 600; line-height: 1.4; }
.home-page .product-cod-note { margin-top: 4px; }
.catalog-page .product-cod-note { margin-bottom: 8px; }

/* Give product photography more space in the mobile two-column grid. */
@media (max-width: 760px) {
  .home-page .products-section .product-image,
  .catalog-page .product-card .product-image { aspect-ratio: 4 / 5; }
  .home-page .product-card .product-desc,
  .catalog-page .product-card .product-description { display: none; }
  .catalog-page .product-card { display: flex; flex-direction: column; }
  .catalog-page .product-body { display: flex; flex-direction: column; flex: 1; }
  .catalog-page .card-actions { margin-top: auto; }
  .home-page .product-info { padding: 14px 12px; }
  .home-page .product-cat { font-size: 10px; line-height: 1.4; letter-spacing: .06em; }
  .home-page .product-name { min-height: 2.7em; font-size: 15px; line-height: 1.35; }
  .home-page .product-foot { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; margin-top: auto; }
  .home-page .product-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; font-size: 20px; line-height: 1.25; }
  .home-page .product-price .compare-price { margin: 0; font-size: 13px; }
  .home-page .product-price .discount-percent { margin: 0; font-size: 11px; line-height: 1.2; }
  .home-page .product-card .btn-add,
  .catalog-page .product-card .add-button {
    width: 100%;
    min-width: 0;
    min-height: 46px;
    padding: 12px 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: var(--sage-deep);
    color: #fff;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
    white-space: nowrap;
    cursor: pointer;
    touch-action: manipulation;
  }
  .home-page .product-card .btn-add svg,
  .catalog-page .product-card .add-button svg { width: 16px; height: 16px; flex-shrink: 0; }
  .home-page .product-card .btn-add:focus-visible,
  .catalog-page .product-card .add-button:focus-visible { outline: 2px solid var(--sage-deep); outline-offset: 3px; }
  .home-page .product-card .btn-add:disabled,
  .catalog-page .product-card .add-button:disabled { background: #e7ebe8; color: #48534b; cursor: not-allowed; }
  .home-page .product-card .oos-link { white-space: normal; background: transparent; color: var(--sage-deep); border-color: var(--line); }
  .home-page .product-shipping-note { margin-top: 10px; font-size: 12px; font-weight: 600; line-height: 1.4; }
  .home-page .product-badge { max-width: calc(100% - 20px); padding: 6px 8px; font-size: 10px; line-height: 1.3; }
}
@media (max-width: 360px) {
  .home-page .product-card .btn-add svg,
  .catalog-page .product-card .add-button svg { display: none; }
}
@media (hover: hover) and (pointer: fine) and (max-width: 760px) {
  .home-page .product-card .btn-add:hover,
  .catalog-page .product-card .add-button:hover { background: var(--sage); }
  .home-page .product-card .oos-link:hover { background: var(--cream); }
}
