.som-amazon-product-cards { display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 25px 0 8px; }
.som-amazon-product-cards--1 { grid-template-columns: minmax(0, 1fr); }
.som-amazon-product-card { background: #fff; border: 1px solid rgba(0, 0, 0, .07); border-radius: 10px; box-sizing: border-box; display: flex; flex-direction: column; min-width: 0; padding: 14px 16px; position: relative; }
.som-amazon-product-card__badge { align-self: flex-start; background: linear-gradient(180deg, rgba(66, 82, 99, .96), rgba(55, 69, 84, .96)); border-radius: 4px; color: #fff; font-size: 12px; font-weight: 600; letter-spacing: .02em; line-height: 1; margin: 0 0 10px; padding: 5px 8px; text-transform: none; }
.som-amazon-product-card__badge--top-pick { background: linear-gradient(180deg, rgba(27, 132, 103, .96), rgba(22, 117, 89, .96)); }
.som-amazon-product-card__badge--trending-now { background: linear-gradient(180deg, rgba(176, 94, 0, .96), rgba(141, 75, 0, .96)); }
.som-amazon-product-card__badge--popular-option { background: linear-gradient(180deg, rgba(61, 86, 67, .96), rgba(47, 66, 52, .96)); }
.som-amazon-product-card__image { align-items: center; display: flex; height: 220px; justify-content: center; margin: 0 0 14px; }
.som-amazon-product-card__image img { display: block; height: 100%; max-width: 100%; object-fit: contain; width: auto; }
.som-amazon-product-card__title { font-size: 16px; line-height: 1.3; margin: 0 0 14px; }
.som-amazon-product-card__title a { color: inherit; text-decoration: none; }
.som-amazon-product-card__title a:hover { text-decoration: underline; }
.som-amazon-product-card__button { background: #b18d6c; border-radius: 6px; color: #fff !important; display: block; font-size: 14px; font-weight: 600; line-height: 1.2; margin-top: auto; padding: 10px 14px; text-align: center; text-decoration: none !important; transition: background .2s ease, transform .05s ease; }
.som-amazon-product-card__button:hover, .som-amazon-product-card__button:focus { background: #8f6748; color: #fff !important; }
.som-amazon-product-card__button:active { transform: translateY(0); }
.som-amazon-product-cards__notice { color: #6b6b6b; font-size: 11px; line-height: 1.45; margin: 0 0 24px; }
/* Legacy UAGB inserts may have placed cards inside its flex wrapper. Only that wrapper becomes a normal block. */
.wp-block-uagb-container:has(> .som-amazon-product-cards),
.wp-block-uagb-container:has(> .som-amazon-product-cards__notice) { display: block !important; }
.wp-block-uagb-container.alignfull.uagb-is-root-container:has(> .uagb-container-inner-blocks-wrap .som-amazon-product-cards) > .uagb-container-inner-blocks-wrap,
.wp-block-uagb-container.alignfull.uagb-is-root-container:has(> .uagb-container-inner-blocks-wrap .som-amazon-product-cards__notice) > .uagb-container-inner-blocks-wrap { display: block !important; }
/* A legacy insert can sit between UAGB's two image columns. Keep the whole card block below that image row. */
.uagb-container-inner-blocks-wrap > .som-amazon-product-cards,
.uagb-container-inner-blocks-wrap > .som-amazon-product-cards__notice { flex: 0 0 100%; max-width: 100%; order: 1; width: 100%; }
/* Older inserts can sit inside a UAGB image block. Keep only those cards on a new full-width flex row; do not alter UAGB images elsewhere. */
.wp-block-uagb-image:has(> .som-amazon-product-cards) { flex-wrap: wrap; }
.wp-block-uagb-image > .som-amazon-product-cards,
.wp-block-uagb-image > .som-amazon-product-cards__notice { box-sizing: border-box; flex: 0 0 100%; max-width: 100%; width: 100%; }
@media (max-width: 600px) {
  .som-amazon-product-cards { gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .som-amazon-product-cards.som-amazon-product-cards--1 { grid-template-columns: minmax(0, 1fr); }
  .som-amazon-product-card { border-radius: 8px; padding: 10px; }
  .som-amazon-product-card__badge { font-size: 9px; margin-bottom: 7px; padding: 5px 6px; }
  .som-amazon-product-card__image { height: 140px; margin-bottom: 9px; }
  .som-amazon-product-card__title { display: -webkit-box; font-size: 13px; line-height: 1.3; margin-bottom: 10px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .som-amazon-product-card__button { font-size: 12px; padding: 10px 6px; }
  .som-amazon-product-cards__notice { font-size: 10px; margin-bottom: 20px; }
}
@media (max-width: 359px) {
  .som-amazon-product-card { padding: 8px; }
  .som-amazon-product-card__image { height: 120px; }
  .som-amazon-product-card__title { font-size: 12px; }
  .som-amazon-product-card__button { font-size: 11px; }
}
 
 
 
   
 
