.product-card { display: flex; flex-direction: column; }
.product-media { flex-shrink: 0; }
.has-price-options .product-title-row { flex-direction: column; align-items: stretch; gap: 12px; }
.has-price-options .price-options-stack { width: 100%; min-width: 0; gap: 0; }
.price-option-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; width: 100%; padding: 9px 0; border-bottom: 1px solid #d7b66b40; }
.price-option-row:first-child { padding-top: 0; }
.price-option-row:last-child { border-bottom: 0; padding-bottom: 0; }
.price-option-row small { font-size: 13px; font-weight: 600; color: var(--ivory, #fffaf0); text-align: left; overflow-wrap: anywhere; white-space: normal; }
.price-option-row strong { font-size: 19px; flex-shrink: 0; color: var(--secondary, #d7b66b); }
.product-image-notice { display: flex; align-items: flex-start; gap: 10px; margin-top: auto; padding: 14px 16px; width: 100%; background: #f2dfad; color: #332714; border-top: 2px solid #d7b66b; text-align: left; }
.product-image-notice-icon { width: 23px; flex: 0 0 23px; padding-top: 1px; }
.product-image-notice-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.product-image-notice strong { display: block; font-size: 14px; font-weight: 800; margin-bottom: 4px; }
.product-image-notice p { margin: 0; font-size: 13px; line-height: 1.55; font-weight: 500; }
.category-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 72px 0 14px; color: #d7b66b; font-size: 13px; line-height: 1.6; }
.category-breadcrumb a { color: #fffaf0; text-decoration: underline; text-underline-offset: 3px; padding: 3px 0; }
.category-breadcrumb [aria-current] { font-weight: 700; }
.category-empty-message { padding: 24px; border: 1px solid #d7b66b55; border-radius: 14px; color: #fffaf0; text-align: center; }
.category-block .subcategory-grid + .product-grid { margin-top: 24px; }
