.product-recommendations[data-v-b852328e]>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(3rem*var(--tw-space-y-reverse));margin-top:calc(3rem*(1 - var(--tw-space-y-reverse)))}.recommendations-section[data-v-b852328e]>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.section-header[data-v-b852328e]>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.section-header[data-v-b852328e]{text-align:center}.section-title[data-v-b852328e]{font-size:1.5rem;font-weight:700;line-height:2rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}@media (min-width:768px){.section-title[data-v-b852328e]{font-size:1.875rem;line-height:2.25rem}}.section-description[data-v-b852328e]{margin-left:auto;margin-right:auto;max-width:42rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.products-grid[data-v-b852328e]{display:grid;gap:1.5rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:640px){.products-grid[data-v-b852328e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.products-grid[data-v-b852328e]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.products-grid[data-v-b852328e]{grid-template-columns:repeat(4,minmax(0,1fr))}}.loading-grid[data-v-b852328e]{display:grid;gap:1.5rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:640px){.loading-grid[data-v-b852328e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.loading-grid[data-v-b852328e]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.loading-grid[data-v-b852328e]{grid-template-columns:repeat(4,minmax(0,1fr))}}.recommendation-card[data-v-b852328e]{width:100%}.recommendation-card[data-v-b852328e]>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.recommendation-reason[data-v-b852328e]{align-items:flex-start;display:flex;font-size:.875rem;gap:.5rem;justify-content:space-between;line-height:1.25rem}.reason-text[data-v-b852328e]{font-weight:500;min-width:0;overflow-wrap:break-word;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.similarity-score[data-v-b852328e]{flex-shrink:0;font-weight:600;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.similarity-info[data-v-b852328e]{text-align:center}.error-state[data-v-b852328e]>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.error-state[data-v-b852328e]{padding-bottom:3rem;padding-top:3rem;text-align:center}.error-message[data-v-b852328e]{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.retry-button[data-v-b852328e]{border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));padding:.5rem 1rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.retry-button[data-v-b852328e]:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.empty-state[data-v-b852328e]{padding-bottom:3rem;padding-top:3rem}@media (max-width:640px){.loading-grid[data-v-b852328e],.products-grid[data-v-b852328e]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (min-width:641px) and (max-width:1024px){.loading-grid[data-v-b852328e],.products-grid[data-v-b852328e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1025px) and (max-width:1280px){.loading-grid[data-v-b852328e],.products-grid[data-v-b852328e]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1281px){.loading-grid[data-v-b852328e],.products-grid[data-v-b852328e]{grid-template-columns:repeat(4,minmax(0,1fr))}}
