/* BabyLife Account Pro — no external fonts, no global layout overrides */
.blap-panel{direction:rtl;margin:22px 0 10px;color:#183B56}
.blap-panel *{box-sizing:border-box}
.blap-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid #ece7eb;border-radius:18px;background:#fff}
.blap-panel-head h2{margin:0 0 6px;font-size:24px;line-height:1.5;color:#183B56}
.blap-panel-head p{margin:0;color:#687684}
.blap-quick-links{display:flex;gap:8px;flex-wrap:wrap}
.blap-quick-links a,.blap-account-actions a{color:#731C53;text-decoration:none;background:#fff8fb;border:1px solid #f0dce8;border-radius:10px;padding:9px 12px;font-weight:700}
.blap-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.blap-stat{min-width:0;display:flex;flex-direction:column;gap:3px;padding:18px;border:1px solid #ece7eb;border-radius:16px;background:#fff;text-decoration:none;color:#183B56}
.blap-stat strong{font-size:25px;color:#731C53;line-height:1.2}.blap-stat span{font-size:13px;color:#687684}
.blap-account-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.blap-account-actions a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;text-align:center}
.blap-section{margin-top:16px;padding:20px;border:1px solid #ece7eb;border-radius:18px;background:#fff;scroll-margin-top:90px}
.blap-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.blap-section-title h3{margin:0;font-size:19px;color:#183B56}.blap-section-title a,.blap-section-title span{font-size:13px;color:#7b8791}
.blap-order-list{display:grid;gap:8px}.blap-order-row{display:grid;grid-template-columns:90px 1fr 1fr minmax(110px,auto);gap:10px;align-items:center;padding:12px 14px;border-radius:12px;background:#fafafa;color:#273a4b;text-decoration:none}.blap-order-row:hover{background:#fff8fb}.blap-order-id{font-weight:800;color:#731C53}.blap-order-status{font-size:13px}
.blap-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.blap-product-card{min-width:0;border:1px solid #eee;border-radius:14px;overflow:hidden;background:#fff}.blap-product-img{display:block;aspect-ratio:1/1;background:#fafafa}.blap-product-img img{display:block;width:100%!important;height:100%!important;object-fit:contain;margin:0!important}.blap-product-body{padding:11px}.blap-product-name{display:block;min-height:44px;color:#183B56;text-decoration:none;font-weight:700;line-height:1.7;font-size:13px}.blap-product-price{margin:7px 0;font-weight:800;color:#731C53}.blap-view-product{display:inline-block;color:#731C53;text-decoration:none;font-size:12px;font-weight:700}.blap-remove-wish{float:left;border:0;background:none;color:#b42318;cursor:pointer;font-size:12px;padding:2px 0}.blap-empty{padding:22px;border-radius:12px;background:#fafafa;color:#707b85;text-align:center}
.blap-wish-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid #ead7e3;background:#fff;color:#731C53;border-radius:10px;padding:8px 11px;cursor:pointer;font:inherit;font-size:12px;line-height:1.4}.blap-wish-btn:hover{background:#fff8fb}.blap-wish-btn.is-active{background:#fff1f7;border-color:#d9a8c6}.blap-wish-btn.is-active .blap-heart{font-size:0}.blap-wish-btn.is-active .blap-heart:before{content:'♥';font-size:18px}.blap-heart{font-size:19px;line-height:1}.blap-wish-single{margin-top:8px}.blap-wish-loop{margin-top:8px;width:100%;justify-content:center}
.blap-toast{position:fixed;z-index:999999;left:50%;bottom:86px;transform:translate(-50%,18px);opacity:0;pointer-events:none;background:#183B56;color:#fff;padding:10px 16px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.18);transition:.2s ease;font-size:13px}.blap-toast.show{opacity:1;transform:translate(-50%,0)}
.blap-sms-reset{direction:rtl;margin:0 0 22px;padding:18px;border:1px solid #eadde6;border-radius:16px;background:#fff8fb}.blap-sms-reset-head{display:flex;align-items:center;gap:10px;margin-bottom:15px}.blap-sms-reset-head strong{display:block;color:#183B56;font-size:16px}.blap-sms-reset-head small{display:block;color:#73808a;margin-top:3px}.blap-sms-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff;font-size:20px}.blap-sms-step label{display:block;color:#34495a;font-weight:700;font-size:13px}.blap-inline-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:7px}.blap-inline-field input,.blap-two-fields input{width:100%;min-width:0;height:44px;border:1px solid #d8dde2;border-radius:10px;background:#fff;padding:8px 11px}.blap-inline-field button,.blap-sms-step-2>button{min-height:44px;border:0!important;border-radius:10px!important;background:#ff7a30!important;color:#fff!important;padding:8px 18px!important}.blap-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0 10px}.blap-two-fields input{display:block;margin-top:6px}.blap-sms-msg{margin-top:9px;font-size:13px}.blap-sms-msg.is-good{color:#16794a}.blap-sms-msg.is-bad{color:#b42318}.blap-or{display:flex;align-items:center;gap:10px;color:#8b959e;margin:18px 0}.blap-or:before,.blap-or:after{content:'';height:1px;background:#ececec;flex:1}.blap-or span{font-size:12px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0 0 16px;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:9px 12px;border:1px solid #ece7eb;border-radius:10px;background:#fff;color:#183B56;text-decoration:none}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#731C53;color:#fff;border-color:#731C53}
@media(max-width:900px){.blap-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blap-account-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.blap-panel-head{align-items:flex-start;flex-direction:column;padding:16px}.blap-panel-head h2{font-size:21px}.blap-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.blap-stat{padding:12px 8px;text-align:center;align-items:center}.blap-stat strong{font-size:20px}.blap-stat span{font-size:11px}.blap-section{padding:14px}.blap-order-row{grid-template-columns:75px 1fr;gap:5px 10px}.blap-order-row strong{text-align:left}.blap-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.blap-product-name{font-size:12px}.blap-inline-field{grid-template-columns:1fr}.blap-inline-field button{width:100%}.blap-two-fields{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation ul{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:thin}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}.woocommerce-account .woocommerce-MyAccount-content{min-width:0;width:100%!important}.blap-toast{bottom:78px;max-width:calc(100vw - 30px);text-align:center}}
@media(max-width:390px){.blap-stat-grid{grid-template-columns:1fr}.blap-stat{flex-direction:row;justify-content:space-between}.blap-product-grid{grid-template-columns:1fr 1fr}.blap-account-actions{grid-template-columns:1fr 1fr}.blap-quick-links a{font-size:12px;padding:8px 9px}}
.blap-phone-note{margin:12px 0 0;padding:11px 14px;border:1px solid #fde2b8;border-radius:12px;background:#fffaf2;color:#7a4b12;font-size:13px;line-height:1.9}.blap-phone-note a{color:#731C53;font-weight:800;text-decoration:none}.blap-account-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.blap-account-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 1.2.0 — Mobile-first My Account auth. Hide only WooCommerce's native logged-out form. */
.woocommerce-account:not(.logged-in) #customer_login{display:none!important}
.blap-mobile-auth{direction:rtl;box-sizing:border-box;max-width:780px;margin:22px auto;padding:0;border:1px solid #e8e5e7;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 10px 32px rgba(24,59,86,.06);color:#183B56}
.blap-mobile-auth *{box-sizing:border-box}
.blap-auth-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;background:linear-gradient(180deg,#fff8fb 0,#fff 100%);border-bottom:1px solid #f0e7ec}
.blap-auth-head h2{margin:0 0 5px!important;font-size:23px!important;line-height:1.5;color:#183B56!important}.blap-auth-head p{margin:0;color:#697784;font-size:13px;line-height:1.9}.blap-auth-badge{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#edf8f2;color:#16794a;font-size:12px;font-weight:800}
.blap-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 18px 0}.blap-auth-tab{min-height:44px;border:1px solid #eadde6!important;border-radius:12px!important;background:#fff!important;color:#5f6f7d!important;font:inherit!important;font-weight:800!important;cursor:pointer}.blap-auth-tab.is-active{background:#731C53!important;border-color:#731C53!important;color:#fff!important}
.blap-auth-pane{padding:18px 24px 8px}.blap-auth-pane[hidden]{display:none!important}.blap-auth-form{display:grid;gap:8px}.blap-auth-form>label:not(.blap-remember){margin-top:4px;color:#34495a;font-size:13px;font-weight:800}.blap-auth-form input[type=tel],.blap-auth-form input[type=text],.blap-auth-form input[type=password]{display:block;width:100%!important;min-width:0;height:46px!important;margin:0!important;padding:9px 12px!important;border:1px solid #d9dfe4!important;border-radius:11px!important;background:#fff!important;color:#172b3a!important;box-shadow:none!important;font:inherit!important}.blap-auth-form input:focus{border-color:#a76b91!important;box-shadow:0 0 0 3px rgba(115,28,83,.08)!important;outline:0!important}.blap-auth-form .button{min-height:46px!important;border-radius:11px!important;font:inherit!important;font-weight:800!important}.blap-auth-form .button.alt,#blap-mobile-login-btn,#blap-register-btn{margin-top:7px!important;border:0!important;background:#ff7a30!important;color:#fff!important}.blap-auth-form .button.alt:hover,#blap-mobile-login-btn:hover,#blap-register-btn:hover{background:#e86822!important}.blap-remember{display:flex;align-items:center;gap:7px;margin:4px 0;color:#61707d;font-size:12px}.blap-remember input{width:17px!important;height:17px!important;margin:0!important}.blap-register-phone-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.blap-register-phone-row .button{min-width:105px!important;margin:0!important;background:#183B56!important;color:#fff!important;border:0!important}.blap-register-phone-row .button:disabled,.blap-auth-form button:disabled{opacity:.6;cursor:not-allowed}.blap-forgot-link{display:inline-block;margin:4px 0 10px;color:#731C53;text-decoration:none;font-size:12px;font-weight:800}.blap-auth-msg{min-height:22px;margin-top:3px;font-size:12px;line-height:1.8}.blap-auth-msg.is-good{color:#16794a}.blap-auth-msg.is-bad{color:#b42318}.blap-auth-note{margin:12px 18px 18px;padding:12px 14px;border:1px solid #e5edf2;border-radius:12px;background:#f8fbfd;color:#526675;font-size:12px;line-height:1.9}.blap-auth-note strong{color:#183B56}
@media(max-width:767px){.blap-mobile-auth{width:100%;max-width:none;margin:14px 0;border-radius:16px}.blap-auth-head{align-items:flex-start;padding:18px 16px}.blap-auth-head h2{font-size:20px!important}.blap-auth-head p{font-size:12px}.blap-auth-badge{font-size:10px;padding:6px 8px}.blap-auth-tabs{padding:12px 12px 0}.blap-auth-pane{padding:14px 14px 6px}.blap-auth-note{margin:10px 12px 14px}.blap-register-phone-row{grid-template-columns:1fr}.blap-register-phone-row .button{width:100%!important}}

/* 1.2.2 — product-first wishlist UX */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.products .product{position:relative}
.blap-wish-loop-icon{position:absolute!important;top:9px;left:9px;z-index:24;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;margin:0!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.96)!important;border:1px solid #ead7e3!important;box-shadow:0 4px 14px rgba(24,59,86,.10);color:#731C53!important}
.blap-wish-loop-icon .blap-heart{font-size:23px!important;line-height:1!important}
.blap-wish-loop-icon.is-active{background:#fff0f7!important;border-color:#dca8c6!important}
.blap-wish-loop-icon.is-active .blap-heart{font-size:0!important}
.blap-wish-loop-icon.is-active .blap-heart:before{content:'♥';font-size:22px!important;line-height:1;color:#b42367}
.blap-product-stock{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;margin-top:6px;font-size:10px;font-weight:800}.blap-product-stock.is-in-stock{background:#effaf2;color:#18783d}.blap-product-stock.is-out-of-stock{background:#fff1f0;color:#b42318}
.blap-product-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;margin-top:9px}.blap-product-buy{display:flex;align-items:center;justify-content:center;min-height:36px;border-radius:9px;background:#ff7a30;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:800;padding:7px 9px}.blap-view-product{display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 8px;border:1px solid #ead7e3;border-radius:9px;background:#fff}
.blap-remove-wish{float:none!important;display:flex;align-items:center;justify-content:center;gap:5px;width:100%;margin-top:8px!important;border-top:1px solid #f2e9ef!important;padding:8px 4px 2px!important;color:#b42318!important}.blap-remove-wish span{font-size:18px;line-height:1}
.blap-empty p{margin:0 0 12px}.blap-empty-shop{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:7px 14px;border-radius:10px;background:#731C53;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:12px}
@media(max-width:767px){.blap-wish-loop-icon{top:7px;left:7px;width:34px!important;height:34px!important;min-width:34px!important}.blap-wish-loop-icon .blap-heart{font-size:20px!important}.blap-wish-loop-icon.is-active .blap-heart:before{font-size:20px!important}.blap-product-actions{grid-template-columns:1fr}.blap-view-product{min-height:32px}.blap-product-buy{min-height:36px}}
