/* Approved UX review, 2026-10-10. Form fields and account recovery policy unchanged. */
[hidden], .laimu-carousel-controls[hidden] { display: none !important; }
.product-card-add {min-height:44px;padding:10px 8px;color:var(--color-primary);}
.product-results,.filter-tag,.filter-clear-all,.single-title p,.login-forgot-note {font-size:14px;line-height:1.6;}
.login-forgot-note {color:#666;}
.single-title p {font-size:16px;}
.cart-fields {padding:0;margin:0;border:0;min-width:0;}
.cart-fields:disabled {opacity:.7;}
.cart-count b {margin:0 6px;}
.product-empty {grid-column:1/-1;text-align:center;padding:40px 0 56px;}
.product-empty-query {margin-top:12px;overflow-wrap:anywhere;}
.product-empty-actions,.access-actions {display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:24px;}
.login-apply-link {margin-top:24px;text-align:center;line-height:1.6;}
.login-apply-link a {color:var(--color-primary);text-underline-offset:4px;}
.cp-modal {height:100dvh;padding:24px;}
.cp-modal.cp-modal-active {transition-property:opacity;}
.cp-modal .cp-modal-panel {position:relative;max-height:100%;}
.cp-modal .cp-modal-dialog {overscroll-behavior:contain;}
.cp-modal .cp-modal-close {top:10px;right:10px;bottom:auto;left:auto;transform:none;width:44px;height:44px;z-index:3;background:#fff;border:1px solid #ddd;}
.cp-modal .cp-modal-close::before,.cp-modal .cp-modal-close::after {background:#333;}
.cp-modal .cp-modal-close:hover {transform:none;}
#inquiryAccessModal .cp-modal-panel {width:640px;}
#inquiryAccessModal .cp-modal-dialog {padding:64px 32px 32px;}
#inquiryAccessModal h3 {font-size:26px;line-height:1.3;margin-bottom:20px;}
#inquiryAccessModal p {font-size:16px;line-height:1.65;}
.single-extra-specs summary {min-height:44px;display:flex;align-items:center;gap:12px;cursor:pointer;color:var(--color-primary);font-size:16px;}
.single-extra-specs summary::after {content:'+';margin-left:auto;}
.single-extra-specs[open] summary::after {content:'−';}
.single-mobile-cta {display:none;}
.laimu-history-years.is-static {justify-content:center;}
.laimu-history-years.is-static::before {display:none;}
.laimu-history-years.is-static .laimu-history-year {flex:none;width:auto;padding:12px 24px;}
@media (max-width:768px) {
 .cp-modal {padding:12px;}
 #forgotModal .cp-modal-dialog,#successModal .cp-modal-dialog,#inquiryAccessModal .cp-modal-dialog {padding:64px 24px 28px;}
 #forgotModal .cp-form-row {gap:20px;}
 #forgotModal form {margin-top:28px;}
 .product-empty-actions,.access-actions {flex-direction:column;align-items:stretch;gap:12px;}
 .product-empty-actions .cp-btn,.access-actions .cp-btn {white-space:normal;min-height:48px;height:auto;padding:12px;}
 .single-gallery-swiper .swiper {max-height:360px;}
 .single-gallery-swiper img {max-height:360px;object-fit:contain;}
 .single-extra-specs {border-top:1px solid #ddd;margin-top:12px;}
 .single-mobile-cta {display:block;position:fixed;left:0;bottom:0;width:100%;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ddd;z-index:900;}
 .single-mobile-cta .cp-btn {width:100%;justify-content:center;}
 body.single-lime_product {padding-bottom:calc(70px + env(safe-area-inset-bottom));}
 body.cp-modal-lock .single-mobile-cta {visibility:hidden;}
}

.laimu-history-years.is-static .laimu-history-year {background:none;}
.laimu-history-years.is-static .laimu-history-year::before {display:none;}
