.product-detail-overlay[data-v-bcc7aa09]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:9999}.product-detail-card[data-v-bcc7aa09]{animation:slideIn-bcc7aa09 .3s ease-out;background:#fff;border-radius:25px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:40px;position:relative;width:100%}@keyframes slideIn-bcc7aa09{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.close-button[data-v-bcc7aa09]{align-items:center;background:transparent;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:20px;top:20px;transition:all .2s ease;z-index:10}.close-button[data-v-bcc7aa09]:hover{background-color:#f0f0f0;color:#333;transform:rotate(90deg)}.loading-state[data-v-bcc7aa09]{padding:60px 20px;text-align:center}.loading-spinner[data-v-bcc7aa09]{animation:spin-bcc7aa09 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#00724a;height:50px;margin:0 auto 20px;width:50px}@keyframes spin-bcc7aa09{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.loading-state p[data-v-bcc7aa09]{color:#666;font-size:16px}.error-state[data-v-bcc7aa09]{padding:60px 20px;text-align:center}.error-icon[data-v-bcc7aa09]{font-size:60px;margin-bottom:20px}.error-message[data-v-bcc7aa09]{color:#dc3545;font-size:16px;line-height:1.5;margin-bottom:24px}.retry-button[data-v-bcc7aa09]{background:linear-gradient(135deg,#015336,#007f56);border:none;border-radius:50px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:600;padding:12px 32px;transition:all .3s ease}.retry-button[data-v-bcc7aa09]:hover{box-shadow:0 6px 20px #01533659;transform:translateY(-2px)}.product-content[data-v-bcc7aa09]{display:flex;flex-direction:column;gap:24px}.product-image-wrapper[data-v-bcc7aa09]{border-radius:20px;height:300px;overflow:hidden;position:relative;width:100%}.product-image[data-v-bcc7aa09]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.thc-badge[data-v-bcc7aa09]{background:linear-gradient(135deg,#00724a,#00a878);border-radius:25px;box-shadow:0 4px 12px #00c8964d;color:#fff;font-size:15px;font-weight:700;padding:10px 18px;position:absolute;right:20px;top:20px}.product-info[data-v-bcc7aa09]{display:flex;flex-direction:column;gap:20px}.product-title[data-v-bcc7aa09]{color:#1a1a1a;font-size:28px;font-weight:700;line-height:1.2;margin:0}.product-cultivar[data-v-bcc7aa09]{color:#00724a;font-size:16px;font-weight:600;margin:0}.product-subtitle[data-v-bcc7aa09]{color:#666;font-size:14px;margin:0}.product-tags[data-v-bcc7aa09]{display:flex;flex-wrap:wrap;gap:10px}.tag[data-v-bcc7aa09]{border-radius:20px;font-size:13px;font-weight:600;padding:8px 16px}.tag-thc[data-v-bcc7aa09]{background:#e8f5f0;color:#00724a}.tag-cbd[data-v-bcc7aa09]{background:#fff3e0;color:#f57c00}.product-description[data-v-bcc7aa09]{color:#555;font-size:15px;line-height:1.6;margin:0}.product-details[data-v-bcc7aa09]{background:#f8f9fa;border-radius:16px;padding:20px}.aromas-section h4[data-v-bcc7aa09],.product-details h4[data-v-bcc7aa09],.terpenes-section h4[data-v-bcc7aa09]{color:#1a1a1a;font-size:16px;font-weight:700;margin:0 0 16px}.details-grid[data-v-bcc7aa09]{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.detail-item[data-v-bcc7aa09]{display:flex;flex-direction:column;gap:4px}.detail-label[data-v-bcc7aa09]{color:#888;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-value[data-v-bcc7aa09]{color:#333;font-size:14px;font-weight:500}.tags-list[data-v-bcc7aa09]{display:flex;flex-wrap:wrap;gap:8px}.terpene-tag[data-v-bcc7aa09]{background:#e3f2fd;color:#1976d2}.aroma-tag[data-v-bcc7aa09],.terpene-tag[data-v-bcc7aa09]{border-radius:16px;font-size:13px;font-weight:600;padding:6px 14px}.aroma-tag[data-v-bcc7aa09]{background:#fff3e0;color:#f57c00}.modal-enter-active[data-v-bcc7aa09],.modal-leave-active[data-v-bcc7aa09]{transition:opacity .3s ease}.modal-enter-from[data-v-bcc7aa09],.modal-leave-to[data-v-bcc7aa09]{opacity:0}.modal-enter-active .product-detail-card[data-v-bcc7aa09],.modal-leave-active .product-detail-card[data-v-bcc7aa09]{transition:transform .3s ease,opacity .3s ease}.modal-enter-from .product-detail-card[data-v-bcc7aa09],.modal-leave-to .product-detail-card[data-v-bcc7aa09]{opacity:0;transform:translateY(-30px) scale(.95)}@media (max-width:768px){.product-detail-card[data-v-bcc7aa09]{max-width:95%;padding:32px 24px}.product-image-wrapper[data-v-bcc7aa09]{height:250px}.product-title[data-v-bcc7aa09]{font-size:24px}.details-grid[data-v-bcc7aa09]{grid-template-columns:1fr}}@media (max-width:480px){.product-detail-card[data-v-bcc7aa09]{padding:28px 20px}.product-image-wrapper[data-v-bcc7aa09]{height:220px}.product-title[data-v-bcc7aa09]{font-size:22px}.thc-badge[data-v-bcc7aa09]{font-size:13px;padding:8px 14px;right:15px;top:15px}}
