@charset "UTF-8";

:root{
  --ec-teal:#0091c6;
  --ec-teal-dark:#006c97;
  --ec-teal-soft:#eafaf8;
  --ec-navy:#0b1c2c;
  --ec-navy-2:#102c44;
  --ec-text:#1b2a36;
  --ec-muted:#667682;
  --ec-border:#dfe8ec;
  --ec-bg:#f5f8fa;
  --ec-white:#fff;
  --ec-success:#168f57;
  --ec-danger:#c63f4d;
  --ec-warning:#bc7a0a;
  --ec-shadow:0 16px 45px rgba(11,28,44,.09);
  --ec-radius:18px;
}

.ec-page{background:var(--ec-bg);color:var(--ec-text);min-height:60vh}.ec-page *{box-sizing:border-box}.ec-container{width:min(1240px,calc(100% - 32px));margin-inline:auto}.ec-section{padding:42px 0 72px}.ec-eyebrow{display:block;color:var(--ec-teal-dark);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}.ec-page h1,.ec-page h2,.ec-page h3{color:var(--ec-navy);line-height:1.2}.ec-page a{color:inherit}.ec-hero-mini{padding:42px 0;background:#000000;color:#fff}.ec-hero-mini h1{color:#fff;margin:4px 0 10px;font-size:clamp(28px,4vw,44px)}.ec-hero-mini p{margin:0;color:#d8e5ed}.ec-hero-mini .ec-eyebrow{color:#6ce8dc}

.ec-btn{appearance:none;border:1px solid transparent;border-radius:12px;min-height:46px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;font-weight:700;cursor:pointer;transition:.2s ease;font-family:inherit}.ec-btn:hover{transform:translateY(-1px)}.ec-btn-primary{background:linear-gradient(135deg,var(--ec-teal),var(--ec-teal-dark));color:#fff!important;box-shadow:0 10px 24px rgba(0,145,198,.22)}.ec-btn-primary:hover{box-shadow:0 14px 30px rgba(0,145,198,.3)}.ec-btn-outline{background:#fff;color:var(--ec-teal-dark)!important;border-color:#b8d9d6}.ec-btn-light{background:#fff;color:var(--ec-navy)!important}.ec-btn-block{width:100%}.ec-btn-small{min-height:38px;padding:8px 13px;border-radius:10px;font-size:13px}.ec-icon-btn{width:38px;height:38px;border:1px solid var(--ec-border);background:#fff;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ec-muted)}.ec-button-row{display:flex;gap:12px;flex-wrap:wrap}.ec-link-danger,.ec-remove-btn{border:0;background:none;color:var(--ec-danger);cursor:pointer;font:inherit;font-weight:700}.ec-count-pill{padding:7px 11px;border-radius:999px;background:var(--ec-teal-soft);color:var(--ec-teal-dark);font-weight:700;font-size:12px}

.ec-alert{padding:13px 15px;border-radius:12px;margin:0 0 18px;border:1px solid}.ec-alert-success{background:#ebfaf3;border-color:#b9ebd1;color:#137548}.ec-alert-error{background:#fff0f2;border-color:#f0c2c8;color:#a52e3b}.ec-alert-warning{background:#fff8e7;border-color:#efdca8;color:#90620c}.ec-alert-info{background:#eef8ff;border-color:#beddef;color:#22627f}

.ec-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.ec-card-heading h1,.ec-card-heading h2{margin:0;font-size:24px}.ec-card-heading p{margin:4px 0 0;color:var(--ec-muted)}.ec-sticky-card{position:sticky;top:110px}.ec-cart-card,.ec-cart-summary,.ec-checkout-main,.ec-order-summary,.ec-account-card,.ec-auth-card,.ec-track-help,.ec-success-card,.ec-admin-card{background:#fff;border:1px solid var(--ec-border);border-radius:var(--ec-radius);box-shadow:var(--ec-shadow)}

.ec-cart-layout,.ec-checkout-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:24px;align-items:start}.ec-cart-card,.ec-checkout-main{padding:24px}.ec-cart-summary,.ec-order-summary{padding:22px}.ec-cart-items{display:grid;gap:0}.ec-cart-item{display:grid;grid-template-columns:118px minmax(0,1fr) auto 145px;gap:18px;align-items:center;padding:22px 0;border-top:1px solid #edf1f3}.ec-cart-item:first-child{border-top:0}.ec-cart-image{height:105px;border:1px solid var(--ec-border);border-radius:14px;display:flex;align-items:center;justify-content:center;background:#fff}.ec-cart-image img{max-width:92%;max-height:92%;object-fit:contain}.ec-cart-info h3{margin:4px 0 6px;font-size:18px}.ec-cart-info h3 a{text-decoration:none}.ec-product-meta{font-size:12px;color:var(--ec-teal-dark);font-weight:800;text-transform:uppercase}.ec-cart-info small{color:var(--ec-muted)}.ec-stock-line{margin-top:8px;color:var(--ec-success);font-size:13px}.ec-stock-line.is-out{color:var(--ec-danger)}.ec-cart-controls{display:flex;flex-direction:column;align-items:center;gap:8px}.ec-quantity-form{display:flex;border:1px solid var(--ec-border);border-radius:10px;overflow:hidden;background:#fff}.ec-quantity-form button{width:34px;border:0;background:#f4f7f8;font-size:18px;cursor:pointer}.ec-quantity-form input{width:42px;border:0;text-align:center;font-weight:700;-moz-appearance:textfield}.ec-quantity-form input::-webkit-outer-spin-button,.ec-quantity-form input::-webkit-inner-spin-button{-webkit-appearance:none}.ec-cart-price{text-align:right}.ec-cart-price strong{display:block;font-size:18px;color:var(--ec-navy)}.ec-cart-price small{text-decoration:line-through;color:#87939b}.ec-cart-mobile-price{display:none}.ec-cart-actions-bottom{padding-top:20px;border-top:1px solid var(--ec-border)}

.ec-coupon-form label{display:block;font-weight:700;margin-bottom:8px}.ec-coupon-form>div{display:flex}.ec-coupon-form input{flex:1;min-width:0;border:1px solid var(--ec-border);border-radius:10px 0 0 10px;padding:11px 12px}.ec-coupon-form button{border:0;background:var(--ec-navy);color:#fff;padding:0 14px;border-radius:0 10px 10px 0;font-weight:700}.ec-applied-coupon{display:flex;justify-content:space-between;background:var(--ec-teal-soft);color:var(--ec-teal-dark);padding:10px 12px;border-radius:10px;margin-top:12px}.ec-applied-coupon button{border:0;background:none;color:var(--ec-danger);font-weight:700}.ec-price-list{margin:20px 0}.ec-price-list>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;color:var(--ec-muted)}.ec-price-list dt,.ec-price-list dd{margin:0}.ec-price-list dd{font-weight:700;text-align:right;color:var(--ec-text)}.ec-price-list .is-saving dd{color:var(--ec-success)}.ec-price-list .ec-grand-total{border-top:1px dashed #cfdadc;margin-top:8px;padding-top:16px;font-size:18px;color:var(--ec-navy)}.ec-secure-note{text-align:center;color:var(--ec-muted);font-size:12px;margin-top:12px}.ec-trust-inline{display:flex;justify-content:space-between;gap:10px;color:var(--ec-muted);font-size:12px;border-top:1px solid var(--ec-border);padding-top:15px}

.ec-empty-state{text-align:center;padding:70px 24px;background:#fff;border:1px solid var(--ec-border);border-radius:var(--ec-radius);box-shadow:var(--ec-shadow)}.ec-empty-compact{box-shadow:none;border:0;padding:45px 20px}.ec-empty-icon{width:74px;height:74px;border-radius:50%;background:var(--ec-teal-soft);color:var(--ec-teal);display:inline-flex;align-items:center;justify-content:center;font-size:30px}.ec-empty-state h2{margin:18px 0 8px}.ec-empty-state p{color:var(--ec-muted)}.ec-empty-inline{text-align:center;padding:35px 15px;color:var(--ec-muted)}

.ec-checkout-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0 auto 24px;max-width:760px}.ec-checkout-steps span{display:flex;align-items:center;gap:8px;color:#8a979f;font-weight:700;position:relative}.ec-checkout-steps span:not(:last-child)::after{content:"";height:2px;background:#d9e2e5;flex:1;margin:0 14px}.ec-checkout-steps b{width:32px;height:32px;border-radius:50%;background:#dfe7ea;color:#6f7e87;display:inline-flex;align-items:center;justify-content:center}.ec-checkout-steps .is-active{color:var(--ec-teal-dark)}.ec-checkout-steps .is-active b,.ec-checkout-steps .is-done b{background:var(--ec-teal);color:#fff}.ec-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ec-address-choice,.ec-address-card{border:1px solid var(--ec-border);border-radius:14px;padding:16px;background:#fff;position:relative}.ec-address-choice{cursor:pointer}.ec-address-choice input{position:absolute;top:16px;right:16px;accent-color:var(--ec-teal)}.ec-address-choice.is-selected,.ec-address-choice:has(input:checked){border-color:var(--ec-teal);box-shadow:0 0 0 3px rgba(0,145,198,.1)}.ec-address-choice strong,.ec-address-card strong{display:block;margin:8px 0}.ec-address-choice p,.ec-address-card p{margin:0;color:var(--ec-muted);line-height:1.55}.ec-address-label{display:inline-flex;padding:5px 8px;background:var(--ec-teal-soft);color:var(--ec-teal-dark);border-radius:8px;font-size:11px;font-weight:800;text-transform:uppercase}.ec-new-address-toggle,.ec-terms-check{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-weight:700}.ec-new-address-toggle input,.ec-terms-check input,.ec-checkbox input{accent-color:var(--ec-teal)}.ec-form-card{border:1px solid var(--ec-border);border-radius:14px;padding:18px;background:#fbfdfd}.ec-checkout-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--ec-border)}.ec-mini-products{display:grid;gap:12px;max-height:310px;overflow:auto}.ec-mini-product{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center}.ec-mini-product img{width:52px;height:52px;object-fit:contain;border:1px solid var(--ec-border);border-radius:10px}.ec-mini-product strong{display:block;font-size:13px}.ec-mini-product span{font-size:11px;color:var(--ec-muted)}.ec-mini-product b{font-size:13px}.ec-subheading{font-size:18px;margin:28px 0 12px}.ec-option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ec-option-card,.ec-payment-card{display:block;position:relative;cursor:pointer}.ec-option-card input,.ec-payment-card input{position:absolute;opacity:0}.ec-option-card>span,.ec-payment-card{border:1px solid var(--ec-border);border-radius:14px;padding:16px}.ec-option-card>span{display:flex;flex-direction:column;gap:4px}.ec-option-card input:checked+span,.ec-payment-card:has(input:checked){border-color:var(--ec-teal);background:var(--ec-teal-soft);box-shadow:0 0 0 3px rgba(0,145,198,.08)}.ec-option-card i{font-size:22px;color:var(--ec-teal)}.ec-option-card small,.ec-payment-card small{color:var(--ec-muted)}.ec-payment-options{display:grid;gap:12px}.ec-payment-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.ec-payment-icon{width:45px;height:45px;border-radius:12px;background:var(--ec-teal-soft);color:var(--ec-teal);display:flex;align-items:center;justify-content:center;font-size:21px}.ec-payment-card strong,.ec-payment-card small{display:block}.ec-review-block{border:1px solid var(--ec-border);border-radius:14px;padding:18px;margin-bottom:15px}.ec-review-block>div{display:flex;justify-content:space-between}.ec-review-block h2{font-size:17px;margin:0 0 10px}.ec-review-block p{color:var(--ec-muted);line-height:1.55}.ec-review-block textarea{width:100%}

.ec-field{display:flex;flex-direction:column;gap:7px}.ec-field label{font-weight:700;font-size:13px;color:var(--ec-navy)}.ec-field input,.ec-field select,.ec-field textarea,.ec-admin-filters input,.ec-admin-filters select,.ec-inline-form select{width:100%;border:1px solid #cfdcdf;border-radius:11px;background:#fff;padding:11px 12px;font:inherit;color:var(--ec-text);outline:none}.ec-field input:focus,.ec-field select:focus,.ec-field textarea:focus{border-color:var(--ec-teal);box-shadow:0 0 0 3px rgba(0,145,198,.1)}.ec-form-stack{display:grid;gap:16px}.ec-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ec-field-wide{grid-column:1/-1}.ec-checkbox{display:flex;align-items:flex-start;gap:9px;color:var(--ec-muted);font-size:13px}.ec-label-row{display:flex;justify-content:space-between}.ec-password-field{display:flex;position:relative}.ec-password-field input{padding-right:44px}.ec-password-field button{position:absolute;right:0;top:0;height:100%;width:42px;border:0;background:none;cursor:pointer;color:var(--ec-muted)}.ec-help-text{color:var(--ec-muted)}

.ec-auth-page{padding:55px 0;background:linear-gradient(135deg,#eef9f8,#f6f8fb)}.ec-auth-layout{display:grid;grid-template-columns:1fr 520px;gap:40px;align-items:center;min-height:620px}.ec-auth-single{max-width:520px;padding:30px 0}.ec-auth-benefits{padding:45px;color:#fff;background:#000000;border-radius:26px;box-shadow:var(--ec-shadow)}.ec-auth-benefits h1{color:#fff;font-size:42px;margin:8px 0 16px}.ec-auth-benefits p{color:#d5e1e8;font-size:17px}.ec-auth-benefits ul{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:13px}.ec-auth-benefits li{display:flex;gap:10px}.ec-auth-benefits i{color:#58e0d4}.ec-auth-card{padding:30px}.ec-auth-switch{text-align:center;border-top:1px solid var(--ec-border);padding-top:18px;margin-top:20px;color:var(--ec-muted)}.ec-auth-switch a,.ec-label-row a{color:var(--ec-teal-dark);font-weight:700}.ec-auth-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.ec-auth-stat-grid div{padding:16px;background:rgba(255,255,255,.08);border-radius:14px;text-align:center}.ec-auth-stat-grid strong,.ec-auth-stat-grid span{display:block}.ec-auth-stat-grid span{font-size:12px;color:#bdd0dc}

.ec-account-hero{padding:38px 0;background:#000000;color:#fff}.ec-account-hero h1{color:#fff;margin:5px 0}.ec-account-hero p{margin:0;color:#d4e1e8}.ec-account-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.ec-account-sidebar{background:#fff;border:1px solid var(--ec-border);border-radius:var(--ec-radius);overflow:hidden;box-shadow:var(--ec-shadow);position:sticky;top:110px}.ec-account-user{display:flex;align-items:center;gap:12px;padding:20px;background:linear-gradient(135deg,#eafaf8,#f6fcfb)}.ec-avatar{width:48px;height:48px;border-radius:50%;background:var(--ec-teal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800}.ec-account-user small,.ec-account-user strong{display:block}.ec-account-user small{color:var(--ec-muted)}.ec-account-nav{padding:10px}.ec-account-nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;text-decoration:none;color:#42535f;font-weight:600}.ec-account-nav a i{width:18px;color:#7f8c94}.ec-account-nav a:hover,.ec-account-nav a.is-active{background:var(--ec-teal-soft);color:var(--ec-teal-dark)}.ec-account-nav a.is-active i{color:var(--ec-teal)}.ec-account-nav .ec-account-logout{margin-top:8px;border-top:1px solid var(--ec-border);border-radius:0;color:var(--ec-danger)}.ec-account-content{display:grid;gap:20px;min-width:0}.ec-account-card{padding:22px}.ec-dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ec-stat-card{display:flex;gap:13px;align-items:center;padding:18px;background:#fff;border:1px solid var(--ec-border);border-radius:15px;text-decoration:none;box-shadow:0 8px 25px rgba(11,28,44,.05)}.ec-stat-card>span{width:46px;height:46px;border-radius:13px;background:var(--ec-teal-soft);color:var(--ec-teal);display:flex;align-items:center;justify-content:center;font-size:20px}.ec-stat-card strong,.ec-stat-card small{display:block}.ec-stat-card strong{font-size:22px;color:var(--ec-navy)}.ec-stat-card small{color:var(--ec-muted)}.ec-order-list{display:grid}.ec-order-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--ec-border);text-decoration:none}.ec-order-row:first-child{border-top:0}.ec-order-row strong,.ec-order-row small{display:block}.ec-order-row small{color:var(--ec-muted)}.ec-support-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px;border-radius:18px;background:linear-gradient(135deg,var(--ec-teal),var(--ec-teal-dark));color:#fff}.ec-support-banner h2{color:#fff;margin:4px 0}.ec-support-banner p{margin:0;color:#d8fffb}.ec-address-actions,.ec-row-actions{display:flex;gap:12px;margin-top:12px}.ec-address-actions a,.ec-address-actions button,.ec-row-actions a,.ec-row-actions button{border:0;background:none;padding:0;color:var(--ec-teal-dark);font-weight:700;cursor:pointer}.ec-address-actions button,.ec-row-actions button{color:var(--ec-danger)}.ec-order-cards{display:grid;gap:14px}.ec-order-card{border:1px solid var(--ec-border);border-radius:15px;padding:17px}.ec-order-card-head,.ec-order-card-body,.ec-order-card-actions{display:flex;justify-content:space-between;gap:15px}.ec-order-card-head strong,.ec-order-card-head small,.ec-order-card-body strong,.ec-order-card-body small{display:block}.ec-order-card-head small,.ec-order-card-body small{color:var(--ec-muted)}.ec-order-card-body{padding:17px 0;margin:14px 0;border-top:1px solid var(--ec-border);border-bottom:1px solid var(--ec-border)}.ec-order-card-actions{justify-content:flex-end}.ec-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;background:#eef1f3;color:#56646d;white-space:nowrap}.ec-status-pending{background:#fff4db;color:#94620b}.ec-status-confirmed,.ec-status-processing,.ec-status-packed{background:#e9f4ff;color:#26628f}.ec-status-shipped,.ec-status-out_for_delivery{background:#eeeaff;color:#6546a8}.ec-status-delivered{background:#e9f9f0;color:#18784d}.ec-status-cancelled,.ec-status-returned,.ec-status-refunded{background:#ffedf0;color:#ac3341}.ec-order-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ec-order-detail-grid>div{padding:14px;background:#f7fafb;border-radius:12px}.ec-order-detail-grid small,.ec-order-detail-grid strong,.ec-order-detail-grid span{display:block}.ec-order-detail-grid small,.ec-order-detail-grid span{color:var(--ec-muted)}.ec-timeline{display:grid}.ec-timeline-item{display:grid;grid-template-columns:18px 1fr;gap:12px;position:relative;padding-bottom:22px}.ec-timeline-item>span{width:14px;height:14px;border-radius:50%;background:var(--ec-teal);margin-top:4px;box-shadow:0 0 0 5px var(--ec-teal-soft)}.ec-timeline-item:not(:last-child)::before{content:"";position:absolute;left:6px;top:18px;bottom:2px;width:2px;background:#cfe7e4}.ec-timeline-item p{margin:3px 0;color:var(--ec-muted)}.ec-timeline-item small{color:#8b969d}.ec-order-items{display:grid}.ec-order-item{display:grid;grid-template-columns:64px 1fr auto;gap:13px;align-items:center;padding:13px 0;border-top:1px solid var(--ec-border)}.ec-order-item:first-child{border-top:0}.ec-order-item img{width:64px;height:64px;object-fit:contain;border:1px solid var(--ec-border);border-radius:11px}.ec-order-item strong,.ec-order-item small{display:block}.ec-order-item small{color:var(--ec-muted)}.ec-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ec-table-wrap{overflow:auto}.ec-table{width:100%;border-collapse:collapse}.ec-table th,.ec-table td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--ec-border);vertical-align:middle}.ec-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#71808a;background:#f7fafb}.ec-table td small{display:block;color:var(--ec-muted)}.ec-track-layout{display:grid;grid-template-columns:minmax(0,520px) 1fr;gap:24px;align-items:start}.ec-track-layout>.ec-account-card{padding:24px}.ec-track-help{text-align:center;padding:45px 25px}.ec-track-help i{font-size:48px;color:var(--ec-teal)}.ec-success-card{max-width:850px;margin:auto;padding:50px;text-align:center}.ec-success-icon{width:86px;height:86px;border-radius:50%;background:#e9f9f0;color:var(--ec-success);display:inline-flex;align-items:center;justify-content:center;font-size:38px}.ec-success-card.is-failed .ec-success-icon{background:#ffedf0;color:var(--ec-danger)}.ec-success-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.ec-success-summary div{padding:16px;border-radius:13px;background:#f6fafb}.ec-success-summary small,.ec-success-summary strong{display:block}.ec-payment-instructions{background:var(--ec-teal-soft);border-radius:14px;padding:18px;margin-bottom:22px}.ec-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ec-product-card{border:1px solid var(--ec-border);border-radius:15px;overflow:hidden;background:#fff}.ec-product-card-image{height:200px;display:flex;align-items:center;justify-content:center;background:#fff}.ec-product-card-image img{max-width:90%;max-height:90%;object-fit:contain}.ec-product-card-body{padding:15px}.ec-product-card-body>span{font-size:11px;color:var(--ec-teal-dark);text-transform:uppercase;font-weight:800}.ec-product-card-body h3{font-size:16px;min-height:42px;margin:6px 0}.ec-product-card-body h3 a{text-decoration:none}.ec-product-card-body>strong{display:block;font-size:18px;margin:10px 0}.ec-product-card-actions{display:flex;justify-content:space-between;gap:8px}.ec-review-list article{padding:16px 0;border-top:1px solid var(--ec-border)}.ec-review-list article:first-child{border-top:0}.ec-review-list article>div{display:flex;justify-content:space-between}.ec-stars{color:#f0a51b}.ec-notification-list{display:grid}.ec-notification-list article{display:grid;grid-template-columns:46px 1fr auto;gap:13px;align-items:center;padding:15px;border-top:1px solid var(--ec-border)}.ec-notification-list article:first-child{border-top:0}.ec-notification-list article.is-unread{background:#f0fbfa}.ec-notification-list article>span{width:42px;height:42px;border-radius:12px;background:var(--ec-teal-soft);color:var(--ec-teal);display:flex;align-items:center;justify-content:center}.ec-notification-list p{margin:3px 0;color:var(--ec-muted)}.ec-notification-list small{color:#8b969d}

.ec-pagination{display:flex;gap:7px;justify-content:center;margin-top:22px}.ec-pagination a,.ec-pagination span{min-width:36px;height:36px;border:1px solid var(--ec-border);border-radius:9px;display:flex;align-items:center;justify-content:center;text-decoration:none;background:#fff}.ec-pagination a.is-active{background:var(--ec-teal);color:#fff;border-color:var(--ec-teal)}

.ec-admin-body{margin:0;background:#f3f7f9;color:var(--ec-text);font-family:'Hind Siliguri',Arial,sans-serif}.ec-admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.ec-admin-sidebar{background:linear-gradient(180deg,var(--ec-navy),var(--ec-navy-2));padding:20px 14px;position:sticky;top:0;height:100vh}.ec-admin-brand{display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none;padding:8px 10px 24px}.ec-admin-brand span{width:42px;height:42px;border-radius:12px;background:var(--ec-teal);display:flex;align-items:center;justify-content:center;font-weight:900}.ec-admin-sidebar nav{display:grid;gap:5px}.ec-admin-sidebar nav a,.ec-admin-back{display:flex;gap:11px;align-items:center;padding:11px 12px;border-radius:10px;color:#cbd9e1;text-decoration:none;font-weight:600}.ec-admin-sidebar nav a:hover,.ec-admin-sidebar nav a.is-active{background:rgba(255,255,255,.1);color:#fff}.ec-admin-sidebar nav a.is-active i{color:#55ded2}.ec-admin-back{position:absolute;bottom:20px}.ec-admin-main{min-width:0}.ec-admin-top{display:flex;justify-content:space-between;align-items:center;padding:24px 30px;background:#fff;border-bottom:1px solid var(--ec-border);position:sticky;top:0;z-index:20}.ec-admin-top h1{margin:3px 0 0;color:var(--ec-navy);font-size:26px}.ec-admin-content{padding:26px 30px}.ec-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.ec-admin-stats>div{background:#fff;border:1px solid var(--ec-border);border-radius:15px;padding:18px;display:grid;grid-template-columns:auto 1fr;gap:3px 13px;box-shadow:0 8px 25px rgba(11,28,44,.05)}.ec-admin-stats>div>span{grid-row:1/3;width:46px;height:46px;border-radius:13px;background:var(--ec-teal-soft);color:var(--ec-teal);display:flex;align-items:center;justify-content:center;font-size:20px}.ec-admin-stats small{color:var(--ec-muted)}.ec-admin-stats strong{font-size:24px;color:var(--ec-navy)}.ec-admin-card{padding:22px;margin-bottom:20px}.ec-admin-filters{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.ec-admin-filters input{min-width:260px;flex:1}.ec-admin-filters select{min-width:180px}.ec-admin-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);gap:20px;align-items:start}.ec-inline-form{display:flex;gap:10px;margin-top:20px}.ec-row-actions{white-space:nowrap}

[hidden]{display:none!important}

@media(max-width:1100px){.ec-dashboard-grid,.ec-admin-stats{grid-template-columns:repeat(2,1fr)}.ec-cart-layout,.ec-checkout-layout{grid-template-columns:minmax(0,1fr) 330px}.ec-cart-item{grid-template-columns:100px 1fr auto}.ec-cart-price{grid-column:3;grid-row:1}.ec-cart-controls{grid-column:2/4;grid-row:2;flex-direction:row;justify-content:space-between}.ec-auth-layout{grid-template-columns:1fr 470px}.ec-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.ec-cart-layout,.ec-checkout-layout,.ec-account-layout,.ec-auth-layout,.ec-track-layout,.ec-admin-detail-grid{grid-template-columns:1fr}.ec-sticky-card,.ec-account-sidebar{position:static}.ec-account-sidebar{overflow-x:auto}.ec-account-user{display:none}.ec-account-nav{display:flex;min-width:max-content}.ec-account-nav .ec-account-logout{border:0;margin:0}.ec-admin-shell{grid-template-columns:1fr}.ec-admin-sidebar{position:static;height:auto;display:flex;align-items:center;overflow:auto}.ec-admin-brand{padding:0 16px 0 0}.ec-admin-sidebar nav{display:flex}.ec-admin-back{display:none}.ec-admin-top{position:static}.ec-address-grid,.ec-two-col{grid-template-columns:1fr}.ec-order-detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.ec-container{width:min(100% - 22px,1240px)}.ec-section{padding:24px 0 56px}.ec-cart-card,.ec-cart-summary,.ec-checkout-main,.ec-order-summary,.ec-account-card,.ec-auth-card,.ec-success-card,.ec-admin-card{border-radius:14px;padding:16px}.ec-cart-item{grid-template-columns:82px 1fr;gap:12px}.ec-cart-price{display:none}.ec-cart-controls{grid-column:1/3}.ec-cart-mobile-price{display:block;font-weight:800;margin-top:8px}.ec-cart-image{height:82px}.ec-checkout-steps span{font-size:12px}.ec-checkout-steps span:not(:last-child)::after{margin:0 6px}.ec-checkout-steps b{width:27px;height:27px}.ec-address-grid,.ec-option-grid,.ec-form-grid,.ec-success-summary,.ec-dashboard-grid,.ec-admin-stats,.ec-product-grid{grid-template-columns:1fr}.ec-checkout-nav{flex-direction:column-reverse}.ec-checkout-nav .ec-btn{width:100%}.ec-auth-page{padding:20px 0}.ec-auth-benefits{padding:25px}.ec-auth-benefits h1{font-size:30px}.ec-auth-stat-grid{grid-template-columns:1fr}.ec-order-card-head,.ec-order-card-body{flex-direction:column}.ec-order-detail-grid{grid-template-columns:1fr}.ec-support-banner{flex-direction:column;align-items:flex-start}.ec-track-layout{gap:14px}.ec-success-card{padding:30px 18px}.ec-admin-content,.ec-admin-top{padding:16px}.ec-admin-top{align-items:flex-start}.ec-admin-top .ec-btn{display:none}.ec-admin-sidebar{padding:10px}.ec-admin-brand strong{display:none}.ec-admin-sidebar nav a span{display:none}.ec-table{min-width:720px}.ec-notification-list article{grid-template-columns:42px 1fr}.ec-notification-list article>a{display:none}.ec-card-heading{align-items:flex-start}.ec-card-heading h1,.ec-card-heading h2{font-size:21px}.ec-mini-products{max-height:none}.ec-trust-inline{flex-direction:column}}
.ec-checkout-steps-four{grid-template-columns:repeat(4,1fr)}
@media(max-width:700px){.ec-checkout-steps-four span{font-size:10px}.ec-checkout-steps-four span:not(:last-child)::after{margin:0 3px}.ec-checkout-steps-four b{width:25px;height:25px;font-size:11px}}




/* Limra Health Care — registration terms checkbox repair */
.ec-auth-page .ec-terms-consent {
    display: flex !important;
    width: 100%;
    margin: 2px 0 4px;
    padding: 2px 0;
    align-items: flex-start;
    gap: 11px;
    color: #667085;
    font-size: 14px;
    line-height: 1.55;
}

.ec-auth-page .ec-terms-checkbox-input[type="checkbox"] {
    position: static !important;
    display: inline-grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    margin: 1px 0 0 !important;
    padding: 0 !important;
    flex: 0 0 20px !important;
    place-content: center;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    background: #ffffff !important;
    border: 2px solid #9db7b4 !important;
    border-radius: 5px !important;
    box-shadow: none !important;
    outline: 0;
}

.ec-auth-page .ec-terms-checkbox-input[type="checkbox"]::before {
    width: 6px;
    height: 11px;
    content: "";
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    transform: rotate(45deg) scale(0);
    transform-origin: center;
    transition: transform 0.12s ease-in-out;
}

.ec-auth-page .ec-terms-checkbox-input[type="checkbox"]:checked {
    background: #0091c6 !important;
    border-color: #0091c6 !important;
}

.ec-auth-page .ec-terms-checkbox-input[type="checkbox"]:checked::before {
    transform: rotate(45deg) scale(1);
}

.ec-auth-page .ec-terms-checkbox-input[type="checkbox"]:focus-visible {
    border-color: #0091c6 !important;
    box-shadow: 0 0 0 4px rgba(0, 145, 198, 0.16) !important;
}

.ec-auth-page .ec-terms-consent-copy {
    display: flex;
    min-width: 0;
    flex: 1;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0 7px;
}

.ec-auth-page .ec-terms-consent-copy label {
    margin: 0;
    color: #667085;
    font: inherit;
    cursor: pointer;
}

.ec-auth-page .ec-terms-consent-copy a {
    color: #006c97;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.ec-auth-page .ec-terms-consent-copy a:hover,
.ec-auth-page .ec-terms-consent-copy a:focus-visible {
    color: #005f59;
}

@media (max-width: 575px) {
    .ec-auth-page .ec-terms-consent {
        gap: 10px;
        font-size: 13px;
    }
}




/* =========================================================
   PRODUCT DETAIL — PREMIUM THREE-BUTTON ACTION ROW
   Limra Health Care theme: white, navy and teal
========================================================= */

/* Screen-reader-only text for the icon-only wishlist control. */
.pdp-page .pdp-commerce-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Keep visible breathing room below the stock badge. */
.pdp-page .pdp-stock-row {
    margin-bottom: 0;
}

.pdp-page .pdp-stock-quantity {
    margin-bottom: 0;
}

/* Add to Cart + Enquiry + wishlist icon in one row. */
.pdp-page .pdp-commerce-actions {
    display: grid;
    grid-template-columns: minmax(170px, 1.18fr) minmax(135px, 0.95fr) 50px;
    width: 100%;
    max-width: 520px;
    margin-top: 18px;
    align-items: stretch;
    gap: 10px;
}

.pdp-page .pdp-commerce-actions form {
    min-width: 0;
    margin: 0;
}

.pdp-page .pdp-cart-action-form,
.pdp-page .pdp-wishlist-action-form {
    display: block;
}

.pdp-page .pdp-commerce-actions button,
.pdp-page .pdp-commerce-actions a {
    box-sizing: border-box;
    min-height: 50px;
    margin: 0;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none !important;
    border-radius: 12px;
    transition:
        transform 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.pdp-page .pdp-buy-now-button,
.pdp-page .pdp-enquiry-button,
.pdp-page .pdp-secondary-button {
    display: inline-flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
}

/* Add to Cart */
.pdp-page .pdp-buy-now-button {
    padding: 12px 16px;
    color: #ffffff !important;
    background: linear-gradient(135deg, #0091c6, #006c97);
    border: 1px solid #0091c6;
    box-shadow: 0 8px 20px rgba(0, 145, 198, 0.20);
}

.pdp-page .pdp-buy-now-button:hover,
.pdp-page .pdp-buy-now-button:focus-visible {
    color: #ffffff !important;
    background: linear-gradient(135deg, #0079a8, #006b65);
    border-color: #006c97;
    box-shadow: 0 12px 26px rgba(0, 145, 198, 0.28);
    outline: 0;
    transform: translateY(-1px);
}

/* WhatsApp Enquiry */
.pdp-page .pdp-enquiry-button {
    padding: 12px 14px;
    color: #ffffff !important;
    background: #169b51;
    border: 1px solid #169b51;
    box-shadow: 0 8px 20px rgba(22, 155, 81, 0.18);
}

.pdp-page .pdp-enquiry-button:hover,
.pdp-page .pdp-enquiry-button:focus-visible {
    color: #ffffff !important;
    background: #108344;
    border-color: #108344;
    box-shadow: 0 12px 25px rgba(22, 155, 81, 0.24);
    outline: 0;
    transform: translateY(-1px);
}

/* Keep both SVG icons compact. */
.pdp-page .pdp-buy-now-button svg,
.pdp-page .pdp-enquiry-button svg {
    display: block;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px;
    flex: 0 0 20px;
    color: currentColor;
}

.pdp-page .pdp-buy-now-button svg {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8;
}

.pdp-page .pdp-enquiry-button svg {
    fill: currentColor !important;
    stroke: none !important;
}

/* Icon-only wishlist button */
.pdp-page .pdp-wishlist-icon-button {
    position: relative;
    width: 50px !important;
    min-width: 50px;
    padding: 0 !important;
    color: #006c97 !important;
    background: #effbf9;
    border: 1px solid #b9e4e0;
    box-shadow: 0 5px 14px rgba(0, 111, 105, 0.08);
}

.pdp-page .pdp-wishlist-icon-button i {
    margin: 0;
    color: currentColor;
    font-size: 21px;
    line-height: 1;
}

.pdp-page .pdp-wishlist-icon-button:hover,
.pdp-page .pdp-wishlist-icon-button:focus-visible {
    color: #ffffff !important;
    background: #005879;
    border-color: #005879;
    outline: 0;
    transform: translateY(-1px);
}

/* Product expert link spacing */
.pdp-page .pdp-commerce-actions + .pdp-call-link {
    margin-top: 15px;
}

@media (max-width: 680px) {
    .pdp-page .pdp-commerce-actions {
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.92fr) 46px;
        max-width: none;
        margin-top: 15px;
        gap: 7px;
    }

    .pdp-page .pdp-commerce-actions button,
    .pdp-page .pdp-commerce-actions a {
        min-height: 46px;
        font-size: 12.5px;
        border-radius: 10px;
    }

    .pdp-page .pdp-buy-now-button,
    .pdp-page .pdp-enquiry-button {
        padding: 10px 9px;
        gap: 6px;
    }

    .pdp-page .pdp-buy-now-button svg,
    .pdp-page .pdp-enquiry-button svg {
        width: 18px !important;
        height: 18px !important;
        min-width: 18px;
        flex-basis: 18px;
    }

    .pdp-page .pdp-wishlist-icon-button {
        width: 46px !important;
        min-width: 46px;
    }
}

@media (max-width: 390px) {
    .pdp-page .pdp-commerce-actions {
        grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.9fr) 42px;
        gap: 6px;
    }

    .pdp-page .pdp-commerce-actions button,
    .pdp-page .pdp-commerce-actions a {
        min-height: 43px;
        font-size: 11.5px;
    }

    .pdp-page .pdp-buy-now-button,
    .pdp-page .pdp-enquiry-button {
        padding: 8px 6px;
    }

    .pdp-page .pdp-wishlist-icon-button {
        width: 42px !important;
        min-width: 42px;
    }

    .pdp-page .pdp-wishlist-icon-button i {
        font-size: 19px;
    }
}

/* =========================================================
   WISHLIST SAVED STATE + AJAX NOTIFICATION
========================================================= */

/* Filled state makes a saved product immediately recognisable. */
.pdp-page .pdp-wishlist-icon-button.is-wishlisted {
    color: #ffffff !important;
    background: #0091c6;
    border-color: #0091c6;
    box-shadow:
        0 0 0 3px rgba(0, 145, 198, 0.08),
        0 7px 18px rgba(0, 145, 198, 0.18);
}

.pdp-page .pdp-wishlist-icon-button.is-wishlisted i {
    color: #ffffff !important;
    transform: scale(1.06);
}

.pdp-page .pdp-wishlist-icon-button.is-wishlisted:hover,
.pdp-page .pdp-wishlist-icon-button.is-wishlisted:focus-visible {
    color: #ffffff !important;
    background: #006c97;
    border-color: #006c97;
    box-shadow: 0 10px 22px rgba(0, 124, 116, 0.24);
}

.pdp-page .pdp-wishlist-icon-button.is-wishlisted:hover i,
.pdp-page .pdp-wishlist-icon-button.is-wishlisted:focus-visible i {
    color: #ffffff !important;
}

.pdp-page .pdp-wishlist-icon-button.is-loading {
    cursor: wait;
    opacity: 0.72;
    pointer-events: none;
}

.pdp-page .pdp-wishlist-icon-button.is-loading i {
    animation: pdp-wishlist-heart-pulse 0.75s ease-in-out infinite alternate;
}

@keyframes pdp-wishlist-heart-pulse {
    from {
        transform: scale(0.88);
    }
    to {
        transform: scale(1.12);
    }
}

/* Fixed toast stays clear of the right-side Call and WhatsApp controls. */
.pdp-wishlist-toast {
    position: fixed;
    left: 50%;
    bottom: 26px;
    z-index: 100050;
    display: flex;
    width: max-content;
    max-width: min(440px, calc(100vw - 32px));
    min-height: 54px;
    padding: 12px 17px;
    align-items: center;
    gap: 11px;
    color: #ffffff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    background: #006c97;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 14px;
    box-shadow: 0 18px 46px rgba(11, 28, 44, 0.25);
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 22px) scale(0.97);
    transition:
        opacity 0.22s ease,
        transform 0.22s ease;
}

.pdp-wishlist-toast[hidden] {
    display: none !important;
}

.pdp-wishlist-toast.is-visible {
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
}

.pdp-wishlist-toast.is-saved {
    background: linear-gradient(135deg, #0091c6, #006c97);
}

.pdp-wishlist-toast.is-removed {
    background: linear-gradient(135deg, #102c44, #0b1c2c);
}

.pdp-wishlist-toast.is-error {
    background: linear-gradient(135deg, #c6283e, #991b2f);
}

.pdp-wishlist-toast-icon {
    display: inline-flex;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 50%;
}

.pdp-wishlist-toast-icon i {
    color: inherit;
    font-size: 16px;
}

@media (max-width: 575px) {
    .pdp-wishlist-toast {
        bottom: 18px;
        max-width: calc(100vw - 24px);
        min-height: 50px;
        padding: 11px 14px;
        font-size: 13px;
        border-radius: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pdp-page .pdp-wishlist-icon-button.is-loading i {
        animation: none;
    }

    .pdp-wishlist-toast {
        transition: none;
    }
}

.ec-auth-page .ec-terms-consent.has-error {
    padding: 10px 12px;
    background: #fff5f5;
    border: 1px solid #f4b4b4;
    border-radius: 10px;
}

.ec-auth-page .ec-terms-consent.has-error .ec-terms-checkbox-input[type="checkbox"] {
    border-color: #d92d20 !important;
    box-shadow: 0 0 0 4px rgba(217, 45, 32, 0.10) !important;
}

.ec-auth-page .ec-terms-error {
    margin: -2px 0 8px;
    color: #b42318;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
}

.ec-auth-page .ec-terms-error[hidden] {
    display: none !important;
}


/* =====================================================
   SERVICE CARD ACTION BUTTONS
===================================================== */

.mc-service-card{
    display:flex;
    height:100%;
    flex-direction:column;
}

.mc-service-card .mc-feature-list{
    margin-bottom:18px;
}

.mc-service-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    width:100%;
    margin-top:auto;
}

/* View Service */

.mc-service-view-btn{
    display:flex;
    width:100%;
    min-height:50px;
    padding:11px 15px;
    align-items:center;
    justify-content:center;
    gap:9px;
    color:#ffffff !important;
    background:#0091c6;
    border:1px solid #0091c6;
    border-radius:12px;
    font-size:14px;
    font-weight:700;
    line-height:1.2;
    text-align:center;
    text-decoration:none !important;
    transition:
        background-color .2s ease,
        border-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

.mc-service-view-btn:hover{
    color:#ffffff !important;
    background:#0079a8;
    border-color:#0079a8;
    transform:translateY(-1px);
    box-shadow:0 7px 18px rgba(0,145,198,.20);
}

/* WhatsApp Enquiry */

.mc-service-whatsapp-btn{
    display:flex;
    width:100%;
    min-height:54px;
    padding:11px 15px;
    align-items:center;
    justify-content:center;
    gap:11px;
    color:#0091c6 !important;
    background:#ffffff;
    border:1.5px solid #0091c6;
    border-radius:14px;
    font-size:15px;
    font-weight:750;
    line-height:1.2;
    text-align:center;
    text-decoration:none !important;
    transition:
        color .2s ease,
        background-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

.mc-service-whatsapp-btn i{
    color:#47b956;
    font-size:27px;
    line-height:1;
}

.mc-service-whatsapp-btn:hover{
    color:#ffffff !important;
    background:#0091c6;
    transform:translateY(-1px);
    box-shadow:0 7px 18px rgba(0,145,198,.18);
}

.mc-service-whatsapp-btn:hover i{
    color:#ffffff;
}

@media(max-width:575px){

    .mc-service-view-btn,
    .mc-service-whatsapp-btn{
        min-height:50px;
    }

}
/* =========================================================
   ECOMMERCE ADMIN RESPONSIVE SHELL + MODULE SWITCHER
   ========================================================= */
.ec-admin-body{max-width:100%;overflow-x:hidden}
.ec-admin-sidebar{display:flex;min-height:0;flex-direction:column;overflow:hidden;z-index:60}
.ec-admin-sidebar-head{display:flex;align-items:flex-start;gap:8px}
.ec-admin-sidebar-head .ec-admin-brand{min-width:0;flex:1}
.ec-admin-sidebar-close{display:none;width:38px;height:38px;padding:0;align-items:center;justify-content:center;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:9px;cursor:pointer}
.ec-admin-sidebar nav{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(0,145,198,.7) transparent}
.ec-admin-back{position:static;margin-top:12px}
.ec-admin-overlay{position:fixed;inset:0;z-index:55;visibility:hidden;background:rgba(5,18,28,.58);opacity:0;transition:opacity .22s ease,visibility .22s ease}
.ec-admin-top-primary,.ec-admin-top-actions{display:flex;min-width:0;align-items:center;gap:13px}
.ec-admin-top-primary>div{min-width:0}
.ec-admin-top-actions{justify-content:flex-end}
.ec-admin-nav-toggle{display:none;width:42px;height:42px;padding:0;align-items:center;justify-content:center;color:#fff;background:var(--ec-navy);border:0;border-radius:10px;font-size:18px;cursor:pointer}
.ec-admin-top h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.ec-admin-body .dh-module-switcher{position:relative;display:inline-flex;min-width:178px;height:42px;margin:0;align-items:center;color:var(--ec-navy);background:#fff;border:1px solid var(--ec-border);border-radius:11px;box-shadow:0 4px 15px rgba(11,28,44,.05)}
.ec-admin-body .dh-module-switcher>i:first-of-type{position:absolute;left:12px;z-index:1;color:var(--ec-teal);pointer-events:none}
.ec-admin-body .dh-module-switcher select{width:100%;height:100%;padding:0 35px;color:var(--ec-navy);background:transparent;border:0;border-radius:inherit;outline:0;font:inherit;font-size:13px;font-weight:800;cursor:pointer;appearance:none;-webkit-appearance:none}
.ec-admin-body .dh-module-switcher__arrow{position:absolute;right:12px;color:var(--ec-muted);pointer-events:none}
.ec-admin-body .dh-module-switcher:focus-within{border-color:var(--ec-teal);box-shadow:0 0 0 3px rgba(0,145,198,.12)}

/* Management pages use .ec-card / .ec-card-head / .ec-card-body. */
.ec-admin-body .ec-card{max-width:100%;margin:0 0 18px;overflow:hidden;background:#fff;border:1px solid var(--ec-border);border-radius:16px;box-shadow:var(--ec-shadow)}
.ec-admin-body .ec-card-head{display:flex;min-height:66px;padding:18px 20px;align-items:flex-start;justify-content:space-between;gap:14px;background:linear-gradient(180deg,#fff 0%,#fbfdfd 100%);border-bottom:1px solid var(--ec-border)}
.ec-admin-body .ec-card-head h2,.ec-admin-body .ec-card-body>h2,.ec-admin-body .ec-card-body>h3{margin:0;color:var(--ec-navy);line-height:1.25}
.ec-admin-body .ec-card-head h2{font-size:22px}.ec-admin-body .ec-card-head .ec-muted{max-width:480px;text-align:right}
.ec-admin-body .ec-card-body{min-width:0;padding:20px}
.ec-admin-body .ec-card-body>p:first-child,.ec-admin-body .ec-card-body>h3:first-child{margin-top:0}
.ec-admin-body .ec-card-body>h3{margin:22px 0 12px;font-size:17px}
.ec-admin-body .ec-card-body>.ec-table-wrap{margin-top:18px}
.ec-admin-body .ec-card-body>.ec-alert:first-child{margin-top:0}

/* Generic management pages use direct labels rather than .ec-field wrappers. */
.ec-admin-body .ec-card .ec-form-grid>label,.ec-admin-body .ec-card .ec-form-stack>label{display:flex;min-width:0;flex-direction:column;gap:7px;color:var(--ec-navy);font-size:13px;font-weight:700}
.ec-admin-body .ec-card .ec-form-grid>label input,.ec-admin-body .ec-card .ec-form-grid>label select,.ec-admin-body .ec-card .ec-form-grid>label textarea,.ec-admin-body .ec-card .ec-form-stack>label input,.ec-admin-body .ec-card .ec-form-stack>label select,.ec-admin-body .ec-card .ec-form-stack>label textarea{width:100%;max-width:100%;min-height:43px;padding:10px 12px;color:var(--ec-text);background:#fff;border:1px solid #cfdcdf;border-radius:11px;outline:0;font:inherit;font-weight:400}
.ec-admin-body .ec-card .ec-form-grid>label textarea,.ec-admin-body .ec-card .ec-form-stack>label textarea{min-height:105px;resize:vertical}
.ec-admin-body .ec-card .ec-form-grid>label input:focus,.ec-admin-body .ec-card .ec-form-grid>label select:focus,.ec-admin-body .ec-card .ec-form-grid>label textarea:focus,.ec-admin-body .ec-card .ec-form-stack>label input:focus,.ec-admin-body .ec-card .ec-form-stack>label select:focus,.ec-admin-body .ec-card .ec-form-stack>label textarea:focus{border-color:var(--ec-teal);box-shadow:0 0 0 3px rgba(0,145,198,.1)}
.ec-admin-body .ec-card .ec-field-full,.ec-admin-body .ec-card .ec-field-wide{grid-column:1/-1}
.ec-admin-body .ec-card form>.ec-btn,.ec-admin-body .ec-card .ec-form-grid+.ec-btn,.ec-admin-body .ec-card .ec-form-stack+.ec-btn{margin-top:16px}
.ec-admin-body .ec-card pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}

/* Ticket and question cards use labels directly inside .ec-card-body. */
.ec-admin-body .ec-card-body>label{display:grid;min-width:0;gap:7px;margin:0 0 13px;color:var(--ec-navy);font-size:13px;font-weight:700}
.ec-admin-body .ec-card-body>label input,.ec-admin-body .ec-card-body>label select,.ec-admin-body .ec-card-body>label textarea,.ec-admin-body .ec-card-body>select,.ec-admin-body .ec-card-body>textarea{width:100%;max-width:100%;min-height:43px;padding:10px 12px;color:var(--ec-text);background:#fff;border:1px solid #cfdcdf;border-radius:11px;outline:0;font:inherit;font-weight:400}
.ec-admin-body .ec-card-body>label textarea,.ec-admin-body .ec-card-body>textarea{min-height:105px;resize:vertical}
.ec-admin-body .ec-card-body>label input:focus,.ec-admin-body .ec-card-body>label select:focus,.ec-admin-body .ec-card-body>label textarea:focus,.ec-admin-body .ec-card-body>select:focus,.ec-admin-body .ec-card-body>textarea:focus{border-color:var(--ec-teal);box-shadow:0 0 0 3px rgba(0,145,198,.1)}
.ec-admin-body .ec-card-body>select+.ec-btn,.ec-admin-body .ec-card-body>textarea+.ec-btn,.ec-admin-body .ec-card-body>label+.ec-btn{margin-top:8px}

@media(max-width:900px){
  body.admin-module-nav-open{overflow:hidden}
  .ec-admin-shell{display:block}
  .ec-admin-sidebar{position:fixed;left:0;top:0;z-index:70;width:min(320px,88vw);height:100dvh;padding:16px 12px;transform:translateX(-105%);transition:transform .24s ease}
  .ec-admin-shell.is-nav-open .ec-admin-sidebar{transform:translateX(0)}
  .ec-admin-shell.is-nav-open .ec-admin-overlay{visibility:visible;opacity:1}
  .ec-admin-sidebar-close,.ec-admin-nav-toggle{display:inline-flex}
  .ec-admin-sidebar nav{display:grid;flex:1;overflow-y:auto}
  .ec-admin-sidebar nav a span{display:inline}
  .ec-admin-brand{padding:0 0 15px}
  .ec-admin-brand strong{display:block}
  .ec-admin-back{display:flex}
  .ec-admin-top{position:sticky;top:0;min-height:76px;padding:14px 16px}
  .ec-admin-main{width:100%}
  .ec-admin-content{padding:18px 16px 36px}
  .ec-admin-view-store{display:none}
}

@media(max-width:700px){
  .ec-admin-top{align-items:flex-start;flex-wrap:wrap;gap:10px}
  .ec-admin-top-primary{width:100%;align-items:center}
  .ec-admin-top-actions{width:100%;justify-content:stretch}
  .ec-admin-top-actions .dh-module-switcher{width:100%;min-width:0}
  .ec-admin-top h1{font-size:21px;white-space:normal}
  .ec-admin-content{padding:14px 12px 34px}
  .ec-admin-body .ec-card .ec-field-full,.ec-admin-body .ec-card .ec-field-wide{grid-column:auto}
  .ec-admin-body .ec-card{max-width:100%;overflow:hidden;border-radius:13px}
  .ec-admin-body .ec-card-head{min-height:0;padding:15px;align-items:flex-start;flex-direction:column}
  .ec-admin-body .ec-card-head .ec-muted{text-align:left}
  .ec-admin-body .ec-card-body{padding:15px}
  .ec-admin-filters{align-items:stretch;flex-direction:column}
  .ec-admin-filters input,.ec-admin-filters select,.ec-admin-filters .ec-btn{width:100%;min-width:0}
  .ec-inline-form{align-items:stretch;flex-direction:column}
  .ec-inline-form>*{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .ec-admin-sidebar,.ec-admin-overlay{transition:none}
}

/* Checkout payment methods: Dynamic QR, UPI ID, UPI number, bank and COD */
.ec-payment-options-five {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ec-payment-account-preview {
  margin-top: 18px;
  padding: 18px;
  background: #f7fbfb;
  border: 1px solid var(--ec-border);
  border-radius: 14px;
}

.ec-payment-account-preview h2 {
  margin: 0 0 12px;
  font-size: 18px;
}

.ec-payment-account-preview p {
  margin: 12px 0 0;
  color: var(--ec-muted);
  font-size: 13px;
  line-height: 1.5;
}

.ec-payment-account-preview .dh-public-payment-details,
.ec-payment-instructions .dh-public-payment-details,
.ec-invoice-payment-details .dh-public-payment-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 18px;
  margin: 0;
}

.ec-payment-account-preview .dh-public-payment-details > div,
.ec-payment-instructions .dh-public-payment-details > div,
.ec-invoice-payment-details .dh-public-payment-details > div {
  min-width: 0;
  padding-top: 8px;
  border-top: 1px solid #d7e7e5;
}

.ec-payment-account-preview dt,
.ec-payment-account-preview dd,
.ec-payment-instructions dt,
.ec-payment-instructions dd,
.ec-invoice-payment-details dt,
.ec-invoice-payment-details dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.ec-payment-account-preview dt,
.ec-payment-instructions dt,
.ec-invoice-payment-details dt {
  color: var(--ec-muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.ec-payment-account-preview dd,
.ec-payment-instructions dd,
.ec-invoice-payment-details dd {
  margin-top: 3px;
  color: var(--ec-navy);
  font-weight: 800;
}

.ec-success-payment-grid {
  display: grid;
  grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  margin-bottom: 22px;
  text-align: left;
}

.ec-order-payment-qr {
  display: grid;
  min-height: 236px;
  padding: 10px;
  place-items: center;
  background: #fff;
  border: 1px solid var(--ec-border);
  border-radius: 14px;
}

.ec-order-payment-qr canvas,
.ec-order-payment-qr img {
  max-width: 100%;
  height: auto !important;
}

.ec-order-payment-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

@media (max-width: 700px) {
  .ec-payment-options-five,
  .ec-payment-account-preview .dh-public-payment-details,
  .ec-payment-instructions .dh-public-payment-details,
  .ec-invoice-payment-details .dh-public-payment-details,
  .ec-success-payment-grid {
    grid-template-columns: 1fr;
  }
}

/* Prepaid checkout incentive shown below eligible payment methods. */
.ec-prepaid-method-offer {
  display: block;
  margin-top: 6px;
  color: #0079a8 !important;
  font-weight: 800;
  line-height: 1.4;
}
