/* ASJM Global Commerce 5.18.0 — delivery panel, timeline, returns, customs. */
.asjm-gc-delivery{border:1px solid #e3e6ef;border-radius:14px;padding:14px 16px;margin:14px 0;background:#fff;display:grid;gap:8px;font-size:14px}
.asjm-gc-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}
.asjm-gc-row>span{min-width:150px;color:#5b6275}
.asjm-gc-row strong{color:#141a2e}
.asjm-gc-row small{color:#5b6275}
.asjm-gc-total{border-top:1px dashed #d8dce8;padding-top:8px;font-size:15px}
.asjm-gc-link{background:none;border:0;padding:0;color:#4f46e5;text-decoration:underline;cursor:pointer;font:inherit}
.asjm-gc-note{margin:0;color:#5b6275;font-size:12.5px;line-height:1.5}
.asjm-gc-notice{background:#fff7e6;border:1px solid #f5d38a;color:#6b4a00;border-radius:10px;padding:10px 12px;margin:0}
.asjm-gc-success{background:#ecfdf3;border:1px solid #9be3b8;color:#0b5b2e;border-radius:10px;padding:10px 12px}
.asjm-gc-timeline{margin:0 0 24px}
.asjm-gc-timeline ol{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:0 0 10px;padding:0;counter-reset:s}
.asjm-gc-timeline li{position:relative;text-align:center;padding-top:26px;font-size:13px;color:#8a90a2}
.asjm-gc-timeline li:before{content:"";position:absolute;top:9px;left:0;right:0;height:3px;background:#e3e6ef}
.asjm-gc-timeline li:first-child:before{left:50%}.asjm-gc-timeline li:last-child:before{right:50%}
.asjm-gc-timeline .dot{position:absolute;top:2px;left:50%;width:17px;height:17px;margin-left:-8px;border-radius:50%;background:#fff;border:3px solid #cfd4e2;z-index:1}
.asjm-gc-timeline li.is-done,.asjm-gc-timeline li.is-current{color:#141a2e}
.asjm-gc-timeline li.is-done:before{background:#4f46e5}
.asjm-gc-timeline li.is-done .dot{background:#4f46e5;border-color:#4f46e5}
.asjm-gc-timeline li.is-current .dot{border-color:#4f46e5;box-shadow:0 0 0 4px rgba(79,70,229,.18)}
.asjm-gc-lookup label,.asjm-gc-return-order label{display:block;font-weight:600}
.asjm-gc-lookup input,.asjm-gc-return-order select,.asjm-gc-return-order textarea{width:100%;max-width:420px;display:block;margin-top:4px}
.asjm-gc-return-order{border:1px solid #e3e6ef;border-radius:12px;padding:12px 16px;margin:0 0 14px}
.asjm-gc-table{width:100%;border-collapse:collapse;font-size:14px}
.asjm-gc-table th,.asjm-gc-table td{border-bottom:1px solid #e3e6ef;padding:8px;text-align:start;vertical-align:top}
.asjm-v3-warehouse-card .asjm-gc-buying{display:inline-block;margin-top:6px;font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;background:#ecfdf3;color:#0b5b2e}
.asjm-v3-warehouse-card .asjm-gc-buying.is-off{background:#fff7e6;color:#6b4a00}
.asjm-v2-deliver .asjm-gc-deliver-meta{display:block;font-size:11px;opacity:.8}
@media (max-width:640px){.asjm-gc-row>span{min-width:0;width:100%}.asjm-gc-timeline li{font-size:11px}}
/* 5.18.2 — account screens */
.asjm-auth{display:grid;grid-template-columns:1fr 1.15fr;max-width:1000px;margin:18px auto 36px;border:1px solid #e3e6ef;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 22px 55px rgba(20,26,46,.08)}
.asjm-auth-side{background:linear-gradient(150deg,#312e81,#4f46e5 55%,#2563eb);color:#fff;padding:40px}
.asjm-auth-logo{color:#fff;font-size:24px;font-weight:900;text-decoration:none}
.asjm-auth-side h2{color:#fff;font-size:28px;line-height:1.2;margin:22px 0 18px}
.asjm-auth-side ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}
.asjm-auth-side li{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:10px 12px;font-weight:600}
.asjm-auth-side a{color:#fff;font-weight:700}
.asjm-auth-card{padding:34px 36px}
.asjm-auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f3f4fb;border-radius:12px;padding:4px;margin-bottom:22px}
.asjm-auth-tabs button{border:0;background:transparent;padding:10px;border-radius:9px;font:inherit;font-weight:800;color:#5b6275;cursor:pointer}
.asjm-auth-tabs button.is-active{background:#fff;color:#141a2e;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.asjm-auth-pane{display:none}.asjm-auth-pane.is-active{display:block}
.asjm-auth-pane h1{font-size:26px;margin:0 0 4px;color:#141a2e}
.asjm-auth-sub{color:#5b6275;margin:0 0 16px;font-size:14px}
.asjm-auth-pane label{display:block;font-weight:700;font-size:13px;margin:12px 0 6px}
.asjm-auth-pane .input-text,.asjm-auth-pane select{width:100%;box-sizing:border-box;border:1.5px solid #e3e6ef;border-radius:10px;padding:12px 14px;font:inherit;background:#fff}
.asjm-auth-pane .input-text:focus{outline:none;border-color:#4f46e5}
.asjm-auth-pane .form-row{margin:0;padding:0;width:100%;float:none}
.asjm-auth-row{display:flex;justify-content:space-between;align-items:center;margin:12px 0;font-size:13px}
.asjm-auth-remember{display:flex!important;gap:6px;align-items:center;margin:0!important;font-weight:600!important}
.asjm-auth-row a,.asjm-auth-switch a{color:#4f46e5;font-weight:700}
.asjm-auth-btn{display:block;width:100%;box-sizing:border-box;text-align:center;border:0;border-radius:12px;padding:14px;margin-top:8px;font-size:16px;font-weight:800;color:#fff!important;background:linear-gradient(90deg,#4f46e5,#2563eb);cursor:pointer;text-decoration:none}
.asjm-auth-switch{text-align:center;font-size:14px;margin-top:14px}
@media(max-width:860px){.asjm-auth{display:flex;flex-direction:column}.asjm-auth-card{order:1;padding:24px 18px}.asjm-auth-side{order:2;padding:20px 18px}.asjm-auth-side h2{font-size:20px;margin:6px 0 12px}.asjm-auth-logo{display:none}}
.asjm-account-hero{display:flex;gap:16px;align-items:center;border-radius:20px;padding:20px 22px;margin:0 0 16px;background:linear-gradient(150deg,#312e81,#4f46e5 55%,#2563eb);color:#fff}
.asjm-account-hero span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#c7d2fe}
.asjm-account-hero h2{margin:2px 0;color:#fff;font-size:22px}.asjm-account-hero p{margin:0;color:#e0e7ff}.asjm-account-hero a{color:#fff;font-weight:700}
.asjm-account-avatar{flex:0 0 52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:900;background:#fff;color:#4f46e5}
body.asjm-account-in .woocommerce{display:grid;grid-template-columns:250px 1fr;gap:22px;align-items:start}
body.asjm-account-in .woocommerce>.asjm-account-hero,body.asjm-account-in .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
body.asjm-account-in .woocommerce-MyAccount-navigation,body.asjm-account-in .woocommerce-MyAccount-content{float:none;width:auto}
body.asjm-account-in .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;border:1px solid #e3e6ef;border-radius:16px;background:#fff}
body.asjm-account-in .woocommerce-MyAccount-navigation li a{display:block;padding:10px 12px;border-radius:10px;font-weight:700;color:#141a2e;text-decoration:none}
body.asjm-account-in .woocommerce-MyAccount-navigation li.is-active a,body.asjm-account-in .woocommerce-MyAccount-navigation li a:hover{background:#eef0ff;color:#4f46e5}
body.asjm-account-in .woocommerce-MyAccount-content{border:1px solid #e3e6ef;border-radius:20px;padding:22px;background:#fff;min-height:300px}
@media(max-width:860px){body.asjm-account-in .woocommerce{grid-template-columns:1fr}body.asjm-account-in .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:6px}body.asjm-account-in .woocommerce-MyAccount-navigation li a{white-space:nowrap}}
.asjm-contact-extra{list-style:none;padding:14px 16px;margin:16px 0;border:1px solid #e3e6ef;border-radius:14px;display:grid;gap:6px}
body.login{background:linear-gradient(150deg,#312e81,#4f46e5 55%,#2563eb);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
body.login h1 a{background:none!important;width:auto!important;height:auto!important;text-indent:0!important;font-size:30px;font-weight:900;color:#fff!important}
body.login form{border:0;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.2)}
body.login .button-primary{background:#4f46e5!important;border-color:#4f46e5!important;border-radius:10px}
body.login #nav a,body.login #backtoblog a{color:#fff!important}
