:root {
	--lifeq-manager-blue: var(--lifeq-blue, var(--wp--preset--color--lifeq-blue, #1769e0));
	--lifeq-manager-blue-dark: var(--lifeq-blue-dark, var(--wp--preset--color--lifeq-blue-dark, #0b4fb8));
	--lifeq-manager-blue-soft: var(--lifeq-blue-soft, #eaf3ff);
	--lifeq-manager-navy: var(--lifeq-navy, var(--wp--preset--color--lifeq-navy, #10203a));
	--lifeq-manager-white: var(--lifeq-white, var(--wp--preset--color--lifeq-white, #fff));
	--lifeq-manager-gray-25: var(--lifeq-gray-25, #fbfcfe);
	--lifeq-manager-gray-50: var(--lifeq-gray-50, var(--wp--preset--color--lifeq-gray-50, #f5f7fb));
	--lifeq-manager-gray-100: var(--lifeq-gray-100, #eef2f7);
	--lifeq-manager-gray-200: var(--lifeq-gray-200, var(--wp--preset--color--lifeq-gray-200, #e3e8f0));
	--lifeq-manager-gray-300: var(--lifeq-gray-300, #d0d7e2);
	--lifeq-manager-text: var(--lifeq-text, var(--wp--preset--color--lifeq-text, #172033));
	--lifeq-manager-muted: var(--lifeq-muted, var(--wp--preset--color--lifeq-muted, #667085));
	--lifeq-manager-success: var(--lifeq-success, #0d8a5f);
	--lifeq-manager-success-soft: var(--lifeq-success-soft, #ecfdf3);
	--lifeq-manager-danger: var(--lifeq-danger, #c43232);
	--lifeq-manager-danger-soft: var(--lifeq-danger-soft, #fff1f0);
	--lifeq-manager-accent: var(--lifeq-accent, #f59e0b);
	--lifeq-manager-radius: var(--lifeq-radius, 16px);
}
.lifeq-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 24px; }
.lifeq-card { overflow: hidden; border: 1px solid var(--lifeq-manager-gray-200); border-radius: var(--lifeq-manager-radius); background: var(--lifeq-manager-white); }
.lifeq-card__media { display: flex; min-height: 190px; align-items: center; justify-content: center; overflow: hidden; background: var(--lifeq-manager-gray-50); color: var(--lifeq-manager-muted); text-decoration: none; }
.lifeq-card__media img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.lifeq-card__media img.lifeq-external-image { object-fit: contain; }
.lifeq-placeholder { display: grid; min-height: 190px; width: 100%; place-items: center; color: var(--lifeq-manager-blue); font-weight: 800; letter-spacing: .08em; }
.lifeq-image-fallback[hidden] { display: none; }
.lifeq-card__body { padding: 22px; }
.lifeq-card__eyebrow, .lifeq-card__model, .lifeq-review-card__author { margin: 0 0 8px; color: var(--lifeq-manager-muted); font-size: .9rem; }
.lifeq-card__title { margin: 0 0 16px; font-size: 1.14rem; }
.lifeq-card__title a { color: inherit; text-decoration: none; }
.lifeq-badge { display: inline-flex; margin-bottom: 10px; padding: 4px 9px; border-radius: 999px; background: var(--lifeq-manager-blue-soft); color: var(--lifeq-manager-blue); font-size: .78rem; font-weight: 700; }
.lifeq-price, .lifeq-card-price { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 8px 0; }
.lifeq-price span, .lifeq-card-price span { color: var(--lifeq-manager-muted); font-size: .86rem; }
.lifeq-card__actions { display: flex; gap: 8px; margin-top: 18px; }
.lifeq-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 10px 18px; border: 1px solid var(--lifeq-manager-blue); border-radius: 10px; background: var(--lifeq-manager-blue); color: var(--lifeq-manager-white); font: inherit; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; }
.lifeq-button:hover { background: var(--lifeq-manager-blue-dark); color: var(--lifeq-manager-white); }
.lifeq-button--outline { background: var(--lifeq-manager-white); color: var(--lifeq-manager-blue); }
.lifeq-button--accent { background: var(--lifeq-manager-navy); border-color: var(--lifeq-manager-navy); }
.lifeq-button:disabled { opacity: .55; cursor: not-allowed; }
.lifeq-filter, .lifeq-form { display: grid; gap: 18px; margin: 0 0 30px; padding: clamp(20px, 3vw, 32px); border-radius: var(--lifeq-manager-radius); background: var(--lifeq-manager-gray-50); }
.lifeq-category-tabs { display: flex; gap: 8px; overflow-x: auto; margin: 0 0 16px; padding: 2px 0 6px; }
.lifeq-category-tabs a { flex: 0 0 auto; padding: 10px 15px; border: 1px solid var(--lifeq-manager-gray-200); border-radius: 999px; background: var(--lifeq-manager-white); color: var(--lifeq-manager-text); text-decoration: none; }
.lifeq-category-tabs a.is-active { border-color: var(--lifeq-manager-blue); background: var(--lifeq-manager-blue); color: var(--lifeq-manager-white); }
.lifeq-filter { grid-template-columns: minmax(200px, 2fr) repeat(4, minmax(120px, 1fr)) auto; align-items: end; }
.lifeq-field { display: grid; gap: 7px; min-width: 0; }
.lifeq-field label, .lifeq-form legend { font-weight: 700; }
.lifeq-field input, .lifeq-field select, .lifeq-field textarea, .lifeq-form input[type="text"], .lifeq-form input[type="email"], .lifeq-form input[type="password"], .lifeq-form input[type="tel"], .lifeq-form select, .lifeq-form textarea { box-sizing: border-box; width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--lifeq-manager-gray-300); border-radius: 9px; background: var(--lifeq-manager-white); color: var(--lifeq-manager-text); font: inherit; }
.lifeq-form textarea { resize: vertical; }
.lifeq-form fieldset { min-width: 0; margin: 0; padding: 16px; border: 1px solid var(--lifeq-manager-gray-200); border-radius: 12px; }
.lifeq-form-grid, .lifeq-check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.lifeq-check { display: flex; gap: 8px; align-items: flex-start; margin: 8px 0; }
.lifeq-check input { flex: 0 0 auto; margin-top: .25em; }
.lifeq-form__note { padding: 12px 14px; border-radius: 10px; background: var(--lifeq-manager-blue-soft); color: var(--lifeq-manager-navy); }
.lifeq-selected-product { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; border-radius: 10px; background: var(--lifeq-manager-white); }
.lifeq-selection-summary { padding: 18px; border: 1px solid var(--lifeq-manager-gray-200); border-radius: 12px; background: var(--lifeq-manager-white); }
.lifeq-selection-summary h3, .lifeq-selection-summary p { margin-top: 0; }
.lifeq-selection-summary dl, .lifeq-application-product dl { display: grid; gap: 8px; margin: 0; }
.lifeq-selection-summary dl div, .lifeq-application-product dl div { display: grid; grid-template-columns: minmax(90px, .55fr) 1fr; gap: 12px; }
.lifeq-selection-summary dt, .lifeq-application-product dt { color: var(--lifeq-manager-muted); }
.lifeq-selection-summary dd, .lifeq-application-product dd { margin: 0; font-weight: 700; }
.lifeq-application-product { display: grid; grid-template-columns: minmax(180px, 280px) 1fr; gap: clamp(18px, 4vw, 36px); align-items: center; }
.lifeq-application-product__image { display: grid; min-height: 220px; place-items: center; overflow: hidden; border-radius: 12px; background: var(--lifeq-manager-gray-50); }
.lifeq-application-product__image img { display: block; width: 100%; max-height: 300px; object-fit: contain; }
.lifeq-empty { padding: clamp(30px, 5vw, 58px); border-radius: var(--lifeq-manager-radius); background: var(--lifeq-manager-gray-50); text-align: center; }
.lifeq-notice { margin: 0 0 20px; padding: 14px 16px; border-left: 4px solid var(--lifeq-manager-blue); border-radius: 8px; background: var(--lifeq-manager-blue-soft); }
.lifeq-notice--success { border-color: var(--lifeq-manager-success); background: var(--lifeq-manager-success-soft); }
.lifeq-notice--error { border-color: var(--lifeq-manager-danger); background: var(--lifeq-manager-danger-soft); }
.lifeq-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px,1px,1px,1px) !important; white-space: nowrap !important; }
.lifeq-accordion { display: grid; gap: 10px; }
.lifeq-accordion__item { border: 1px solid var(--lifeq-manager-gray-200); border-radius: 12px; background: var(--lifeq-manager-white); }
.lifeq-accordion__item summary { padding: 18px 20px; font-weight: 700; cursor: pointer; }
.lifeq-accordion__content { padding: 0 20px 18px; color: var(--lifeq-manager-muted); }
.lifeq-summary { margin: 0; }
.lifeq-summary div { display: grid; grid-template-columns: 110px 1fr; gap: 12px; padding: 9px 0; border-top: 1px solid var(--lifeq-manager-gray-100); }
.lifeq-summary dt { color: var(--lifeq-manager-muted); }
.lifeq-summary dd { margin: 0; font-weight: 600; }
.lifeq-stars { color: var(--lifeq-manager-accent); letter-spacing: .05em; }
.lifeq-review-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.lifeq-tabs { display: flex; gap: 8px; overflow-x: auto; margin-bottom: 26px; padding-bottom: 4px; }
.lifeq-tabs a { flex: 0 0 auto; padding: 10px 14px; border-radius: 999px; background: var(--lifeq-manager-gray-100); color: var(--lifeq-manager-text); text-decoration: none; }
.lifeq-mypage section { margin-block: 42px; scroll-margin-top: 100px; }
.lifeq-table-wrap { overflow-x: auto; }
.lifeq-table { width: 100%; border-collapse: collapse; }
.lifeq-table th, .lifeq-table td { padding: 12px; border-bottom: 1px solid var(--lifeq-manager-gray-200); text-align: left; white-space: nowrap; }
.lifeq-pagination ul { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin: 30px 0 0; padding: 0; list-style: none; }
.lifeq-pagination a, .lifeq-pagination span { display: grid; min-width: 40px; min-height: 40px; place-items: center; border-radius: 8px; background: var(--lifeq-manager-gray-100); text-decoration: none; }
.lifeq-pagination .current { background: var(--lifeq-manager-blue); color: var(--lifeq-manager-white); }
.lifeq-landing-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.lifeq-landing-sticky-bar { position: sticky; z-index: 20; bottom: 12px; display: flex; max-width: 720px; align-items: center; justify-content: space-between; gap: 16px; margin-inline: auto; padding: 12px 16px; border-radius: var(--lifeq-manager-radius); background: var(--lifeq-manager-navy); color: var(--lifeq-manager-white); box-shadow: 0 8px 30px rgba(11,37,69,.18); }
.lifeq-landing-sticky-bar p { margin: 0; }
.lifeq-landing-sticky-bar .lifeq-card__actions { margin: 0; }
@media (max-width: 1000px) { .lifeq-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .lifeq-grid { grid-template-columns: 1fr; } .lifeq-filter, .lifeq-form-grid, .lifeq-check-grid, .lifeq-application-product { grid-template-columns: 1fr; } .lifeq-card__actions { flex-direction: column; } .lifeq-landing-actions { align-items: stretch; flex-direction: column; } .lifeq-landing-sticky-bar { right: 10px; bottom: 10px; left: 10px; border-radius: 12px; } .lifeq-landing-sticky-bar p { display: none; } .lifeq-landing-sticky-bar .lifeq-card__actions { width: 100%; flex-direction: row; } .lifeq-landing-sticky-bar .lifeq-button { flex: 1; } }
