/* ============================================================
   WEB2INK — STORE-OWNER "My Store" dashboard · premium design
   (WooCommerce My-Account "Your store" endpoint; core path)
   ============================================================ */
.w2i-mystore-panel{
  --sup-primary:#0b74e5; --sup-primary-2:#0757d8; --sup-on:#ffffff;
  --sup-ink:#172033; --sup-muted:#667085; --sup-faint:#98a2b3;
  --sup-surface:#ffffff; --sup-field:#fbfcff; --sup-border:#e9eef6; --sup-border-2:#d7e2f0;
  --sup-radius:14px; --sup-radius-sm:8px; --sup-pill:999px;
  --sup-shadow:0 6px 20px rgba(16,24,40,.045); --sup-shadow-lg:0 14px 38px rgba(16,24,40,.08);
  color:var(--sup-ink);
  max-width:none;
}

/* ============================================================
   WEB2INK — WooCommerce My-Account dashboard (/my-account/)
   ============================================================ */
.w2i-myaccount-dashboard-page .w2i-myaccount-dashboard{
  padding:0;
}
.w2i-myaccount-dashboard-hero{
  align-items:stretch;
  display:grid;
  gap:14px;
  grid-template-columns:minmax(280px,1.2fr) minmax(320px,1fr);
  margin:0 0 14px;
}
.w2i-myaccount-dashboard-greeting{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  border:1px solid #e5edf8;
  border-radius:14px;
  box-shadow:0 10px 26px rgba(16,24,40,.05);
  overflow:hidden;
  padding:14px 16px 12px;
  position:relative;
}
.w2i-myaccount-dashboard-greeting::before{
  background:radial-gradient(circle at 92% -20%, rgba(25,90,221,.18), transparent 46%);
  content:"";
  inset:0;
  pointer-events:none;
  position:absolute;
}
.w2i-myaccount-dashboard-greeting > *{position:relative; z-index:1;}
.w2i-myaccount-dashboard-greeting-top{
  align-items:center;
  display:flex;
  gap:12px;
  margin:0 0 10px;
}
.w2i-myaccount-dashboard-greeting-ico{
  align-items:center;
  background:linear-gradient(135deg,#195add,#144bb8);
  border-radius:14px;
  box-shadow:0 10px 20px rgba(25,90,221,.18);
  display:inline-flex;
  height:46px;
  justify-content:center;
  width:46px;
}
.w2i-myaccount-dashboard-greeting-ico .dashicons{
  color:#fff;
  font-size:22px;
  height:22px;
  width:22px;
}
.w2i-myaccount-dashboard-eyebrow{
  color:#667085;
  display:block;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  margin:0 0 4px;
  text-transform:uppercase;
}
.w2i-myaccount-dashboard-greeting h2{
  border:0;
  color:#101828;
  font-size:26px;
  font-weight:700;
  line-height:1.1;
  margin:0;
  padding:0;
}
.w2i-myaccount-dashboard-greeting p{
  color:#667085;
  font-size:13px;
  line-height:1.5;
  margin:0 0 10px;
  max-width:420px;
}
.w2i-myaccount-dashboard-logout{
  align-items:center;
  color:#195add;
  display:inline-flex;
  font-size:13.5px;
  font-weight:700;
  gap:6px;
  text-decoration:none;
}
.w2i-myaccount-dashboard-logout:hover{color:#144bb8; text-decoration:underline;}
.w2i-myaccount-dashboard-logout .dashicons{
  font-size:16px;
  height:16px;
  line-height:16px;
  width:16px;
}
.w2i-myaccount-dashboard-storecard{
  align-items:center;
  background:linear-gradient(135deg,#ffffff 0%,#f6faff 100%);
  border:1px solid #dfeafb;
  border-radius:14px;
  box-shadow:0 14px 34px rgba(16,24,40,.07);
  display:grid;
  gap:12px;
  grid-template-columns:64px 1fr auto;
  overflow:hidden;
  padding:14px 14px;
  position:relative;
}
.w2i-myaccount-dashboard-storecard::before{
  background:radial-gradient(circle at 10% 0%, rgba(25,90,221,.12), transparent 55%);
  content:"";
  inset:0;
  pointer-events:none;
  position:absolute;
}
.w2i-myaccount-dashboard-storecard > *{position:relative; z-index:1;}
.w2i-myaccount-dashboard-storecard-ico{
  align-items:center;
  background:linear-gradient(135deg,#195add,#144bb8);
  border-radius:14px;
  display:flex;
  height:48px;
  justify-content:center;
  width:48px;
}
.w2i-myaccount-dashboard-storecard-ico .dashicons{
  color:#fff;
  font-size:26px;
  height:26px;
  width:26px;
}
.w2i-myaccount-dashboard-storecard-main{min-width:0;}
.w2i-myaccount-dashboard-storecard-main small{
  color:#667085;
  display:block;
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  margin:0 0 3px;
  text-transform:uppercase;
}
.w2i-myaccount-dashboard-storecard-main strong{
  color:#101828;
  display:block;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  margin:0 0 4px;
}
.w2i-myaccount-dashboard-storecard-main span{
  color:#667085;
  display:block;
  font-size:12px;
  font-weight:600;
}
.w2i-myaccount-dashboard-storecard-actions{display:flex; justify-content:flex-end;}
.w2i-myaccount-dashboard-btn{
  align-items:center !important;
  background:#195add !important;
  border:1px solid #195add !important;
  border-radius:12px !important;
  color:#fff !important;
  display:inline-flex !important;
  font-size:12px !important;
  font-weight:700 !important;
  gap:8px !important;
  height:36px !important;
  padding:0 14px !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}
.w2i-myaccount-dashboard-btn:hover{
  background:#144bb8 !important;
  border-color:#144bb8 !important;
  color:#fff !important;
}
.w2i-myaccount-dashboard-btn .dashicons{
  font-size:16px;
  height:16px;
  line-height:16px;
  width:16px;
}

@media (max-width:1024px){
  .w2i-myaccount-dashboard-hero{grid-template-columns:1fr;}
  .w2i-myaccount-dashboard-storecard{grid-template-columns:56px 1fr; grid-template-rows:auto auto; }
  .w2i-myaccount-dashboard-storecard-actions{grid-column:1 / -1; justify-content:flex-start;}
}

/* ============================================================
   WEB2INK — WooCommerce My-Account Addresses (/my-account/edit-address/)
   ============================================================ */
.w2i-myaccount-addresses-page .w2i-myaccount-addresses{padding:8px 0 0;}
.w2i-myaccount-addresses-page .w2i-myaccount-pagehead{
  margin:0 0 14px;
}
.w2i-myaccount-addresses-page .w2i-myaccount-pagehead h2{
  border:0;
  color:#101828;
  font-size:22px;
  font-weight:700;
  margin:0 0 6px;
  padding:0;
}
.w2i-myaccount-addresses-page .w2i-myaccount-pagehead p{
  color:#667085;
  font-size:13px;
  line-height:1.5;
  margin:0;
}
.w2i-myaccount-address-grid{
  display:grid;
  gap:12px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.w2i-myaccount-address-grid.is-single{grid-template-columns:1fr;}
.w2i-myaccount-address-card{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  border:1px solid #e5edf8;
  border-radius:14px;
  box-shadow:0 10px 26px rgba(16,24,40,.05);
  overflow:hidden;
}
.w2i-myaccount-address-card-head{
  align-items:center;
  background:linear-gradient(180deg,#f8fbff 0%,#f3f7fc 100%);
  border-bottom:1px solid #e8eef7;
  display:flex;
  gap:10px;
  padding:12px 14px;
}
.w2i-myaccount-address-ico{
  align-items:center;
  border-radius:14px;
  display:inline-flex;
  height:38px;
  justify-content:center;
  width:38px;
}
.w2i-myaccount-address-ico.is-blue{background:#edf4ff; color:#195add;}
.w2i-myaccount-address-ico.is-green{background:#ecfdf3; color:#027a48;}
.w2i-myaccount-address-ico .dashicons{
  font-size:18px;
  height:18px;
  line-height:18px;
  width:18px;
}
.w2i-myaccount-address-card-head h3{
  border:0;
  color:#101828;
  font-size:13px;
  font-weight:700;
  margin:0;
  padding:0;
}
.w2i-myaccount-address-edit{
  align-items:center;
  color:#195add;
  display:inline-flex;
  font-size:12px;
  font-weight:700;
  gap:6px;
  margin-left:auto;
  text-decoration:none;
  white-space:nowrap;
}
.w2i-myaccount-address-edit:hover{color:#144bb8; text-decoration:underline;}
.w2i-myaccount-address-edit .dashicons{
  font-size:16px;
  height:16px;
  line-height:16px;
  width:16px;
}
.w2i-myaccount-address-card-body{padding:12px 14px 14px;}
.w2i-myaccount-address-text{
  color:#667085;
  font-size:13px;
  line-height:1.55;
}
.w2i-myaccount-address-text br{content:"";display:block;margin:4px 0;}
.w2i-myaccount-address-text a{color:#195add; font-weight:700; text-decoration:none;}
.w2i-myaccount-address-text a:hover{text-decoration:underline;}

@media (max-width:1024px){
  .w2i-myaccount-address-grid{grid-template-columns:1fr;}
  .w2i-myaccount-address-edit{white-space:normal;}
}

/* ============================================================
   WEB2INK — WooCommerce Edit Account (/my-account/edit-account/)
   ============================================================ */
body.w2i-myaccount-edit-account-page .woocommerce-MyAccount-content > .woocommerce-notices-wrapper:first-child + *{
  margin-top:0;
}
.w2i-myaccount-edit-account-page .w2i-myaccount-edit-account{
  padding:0;
}
.w2i-myaccount-edit-account-hero{
  align-items:center;
  flex-direction:row;
  justify-content:space-between;
  margin-bottom:10px;
  text-align:left;
}
.w2i-myaccount-edit-account-hero h3{
  font-size:18px;
  line-height:1.15;
  margin:0 0 2px;
}
.w2i-myaccount-edit-account-hero p{
  font-size:12px;
  line-height:1.4;
  margin:0;
}
.w2i-myaccount-edit-account-hero > div:first-child{max-width:100%;min-width:0;}
.w2i-myaccount-edit-account-hero h3,
.w2i-myaccount-edit-account-hero p{text-align:left;}
.w2i-myaccount-edit-account-badge{align-self:auto;margin:0;min-height:64px;min-width:84px;padding:10px 12px;}
.w2i-myaccount-edit-account-badge strong{font-size:20px;}
.w2i-myaccount-edit-account-badge span{font-size:10px;margin-top:3px;}
.w2i-myaccount-edit-account-card{
  padding:14px;
}
.w2i-myaccount-edit-account-page .w2i-myaccount-form-card{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  margin:0;
  padding:0;
}
.w2i-myaccount-edit-account-page .w2i-form-section{
  background:#f8fbff;
  border:1px solid #e8eef7;
  border-radius:10px;
  margin:0 0 8px;
  padding:10px 10px 2px;
}
.w2i-myaccount-edit-account-page .w2i-form-section:last-of-type{
  margin-bottom:0;
}
.w2i-myaccount-edit-account-page .w2i-form-section--password{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
}
.w2i-myaccount-edit-account-page .w2i-form-section-head{
  align-items:center;
  border-bottom:1px solid #e8eef7;
  display:flex;
  gap:6px;
  margin:0 0 8px;
  padding:0 2px 8px;
}
.w2i-myaccount-edit-account-page .w2i-form-section-head .dashicons{
  align-items:center;
  background:#edf4ff;
  border-radius:8px;
  color:#195add;
  display:inline-flex;
  font-size:14px;
  height:26px;
  justify-content:center;
  line-height:1;
  width:26px;
}
.w2i-myaccount-edit-account-page .w2i-form-section--password .w2i-form-section-head .dashicons{
  background:#fff8e6;
  color:#b54708;
}
.w2i-myaccount-edit-account-page .w2i-form-section-head h4{
  border:0;
  color:#101828;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  margin:0;
  padding:0;
}
.w2i-myaccount-edit-account-page .w2i-myaccount-form-card label{
  color:#101828;
  display:inline-block;
  font-size:11px;
  font-weight:700;
  letter-spacing:.02em;
  margin-bottom:4px;
}
.w2i-myaccount-edit-account-page .w2i-myaccount-form-card .required{color:#dc2626;}
.w2i-myaccount-edit-account-page .w2i-myaccount-form-card .woocommerce-input-wrapper{
  display:block;
  position:relative;
  width:100%;
}
.w2i-myaccount-edit-account-page .w2i-myaccount-form-card input[type='text'],
.w2i-myaccount-edit-account-page .w2i-myaccount-form-card input[type='email'],
.w2i-myaccount-edit-account-page .w2i-myaccount-form-card input[type='password']{
  background:#fff !important;
  border:1px solid #d7e5f8 !important;
  border-radius:10px !important;
  box-shadow:0 2px 8px rgba(16,24,40,.03) !important;
  color:#344054 !important;
  font-size:12px !important;
  font-weight:600 !important;
  margin:0 !important;
  min-height:36px !important;
  padding:6px 10px !important;
  width:100% !important;
}
.w2i-myaccount-edit-account-page .w2i-myaccount-form-card input:focus{
  border-color:#195add !important;
  box-shadow:0 0 0 3px rgba(25,90,221,.14) !important;
  outline:none !important;
}
.w2i-myaccount-edit-account-page .w2i-myaccount-form-card .show-password-input{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#667085 !important;
  height:32px !important;
  margin:0 !important;
  min-height:0 !important;
  padding:0 !important;
  position:absolute !important;
  right:8px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:32px !important;
}
.w2i-myaccount-edit-account-page .w2i-myaccount-form-card .woocommerce-password-strength{
  border-radius:8px;
  font-size:11px !important;
  margin-top:6px !important;
  padding:4px 8px !important;
}
.w2i-myaccount-edit-account-page .w2i-myaccount-form-card .woocommerce-password-strength:empty,
.w2i-myaccount-edit-account-page .w2i-myaccount-form-card .woocommerce-password-strength[style*="display: none"]{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}
.w2i-myaccount-edit-account-page .w2i-myaccount-form-card .form-row{
  float:none !important;
  margin:0 0 8px !important;
  padding:0 !important;
  width:100% !important;
}
.w2i-myaccount-edit-account-page .w2i-myaccount-form-card .form-row-last,
.w2i-myaccount-edit-account-page .w2i-myaccount-form-card .form-row-first{
  float:none !important;
  width:100% !important;
}
.w2i-myaccount-edit-account-page .w2i-myaccount-form-card .clear{display:none;}
.w2i-myaccount-edit-account-page .w2i-form-hint,
.w2i-myaccount-edit-account-page .woocommerce-form-row em{
  color:#667085;
  display:block;
  font-size:11px;
  font-weight:500;
  line-height:1.35;
  margin-top:4px;
}
.w2i-myaccount-edit-account-page .w2i-form-grid{
  display:grid;
  gap:8px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.w2i-myaccount-edit-account-page .w2i-form-grid--password-2row{
  align-items:stretch;
  display:grid;
  gap:8px 10px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.w2i-myaccount-edit-account-page .w2i-form-grid--password-2row > .form-row,
.w2i-myaccount-edit-account-page .w2i-form-grid--password-2row > .w2i-form-grid-confirm{
  margin-bottom:0 !important;
  min-width:0;
}
.w2i-myaccount-edit-account-page .w2i-form-section--password .w2i-form-actions.w2i-myaccount-edit-account-footer{
  align-self:stretch;
  border-top:0 !important;
  display:flex !important;
  flex-direction:column;
  gap:0;
  height:100%;
  justify-content:center !important;
  margin:0 !important;
  min-height:100%;
  min-width:0;
  padding:0 !important;
  width:100%;
}
.w2i-myaccount-edit-account-page .w2i-form-section--password .w2i-form-action-label{
  color:#101828;
  display:inline-block;
  font-size:11px;
  font-weight:700;
  letter-spacing:.02em;
  line-height:15px;
  margin:0 0 4px;
  min-height:15px;
  padding:0;
  visibility:hidden;
  width:100%;
}
body.w2i-myaccount-edit-account-page .woocommerce-EditAccountForm .w2i-myaccount-edit-account-footer .button,
body.w2i-myaccount-edit-account-page .woocommerce-MyAccount-content .w2i-myaccount-primary-btn,
body.w2i-myaccount-edit-account-page .w2i-myaccount-edit-account .w2i-myaccount-primary-btn{
  background:#195add !important;
  border:1px solid #195add !important;
  border-radius:10px !important;
  box-shadow:0 2px 8px rgba(16,24,40,.03) !important;
  color:#fff !important;
  float:none !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:0;
  margin:0 !important;
  min-height:36px !important;
  padding:6px 10px !important;
  text-transform:none !important;
  width:100% !important;
}
body.w2i-myaccount-edit-account-page .w2i-form-section--password .w2i-myaccount-edit-account-footer .button,
body.w2i-myaccount-edit-account-page .w2i-form-section--password .w2i-myaccount-primary-btn{
  border-radius:10px !important;
  display:block !important;
  width:100% !important;
}
body.w2i-myaccount-edit-account-page .woocommerce-EditAccountForm .w2i-myaccount-edit-account-footer .button:hover,
body.w2i-myaccount-edit-account-page .woocommerce-MyAccount-content .w2i-myaccount-primary-btn:hover,
body.w2i-myaccount-edit-account-page .w2i-myaccount-edit-account .w2i-myaccount-primary-btn:hover{
  background:#144bb8 !important;
  border-color:#144bb8 !important;
  color:#fff !important;
}

@media (max-width:1024px){
  .w2i-myaccount-edit-account-hero{align-items:flex-start;flex-direction:column;}
  .w2i-myaccount-edit-account-badge{align-self:flex-start;margin:4px 0 0;}
}
@media (max-width:768px){
  .w2i-myaccount-edit-account-page .w2i-form-grid,
  .w2i-myaccount-edit-account-page .w2i-form-grid--password-2row{grid-template-columns:1fr;}
  .w2i-myaccount-edit-account-page .w2i-form-section--password .w2i-myaccount-edit-account-footer{justify-content:center !important;}
  .w2i-myaccount-edit-account-card{padding:12px;}
  body.w2i-myaccount-edit-account-page .woocommerce-EditAccountForm .w2i-myaccount-edit-account-footer .button,
  body.w2i-myaccount-edit-account-page .w2i-myaccount-primary-btn{
    margin-left:0 !important;
    width:100% !important;
  }
}
.w2i-mystore-panel > p > i{color:var(--sup-muted); font-size:13.5px;}

/* ---- hero + stats ---- */
.w2i-mystore-hero{
  align-items:stretch;
  background:linear-gradient(135deg,#07263b 0%,#042236 55%,#03293f 100%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  box-shadow:0 12px 28px rgba(2,22,36,.18);
  color:#fff;
  display:grid;
  grid-template-columns:minmax(220px,.72fr) minmax(520px,1.6fr);
  gap:10px;
  margin:0 0 12px;
  overflow:hidden;
  padding:14px 12px 14px 20px;
  position:relative;
}
.w2i-mystore-hero::before{background:radial-gradient(circle at 95% -35%, rgba(10,132,255,.28), transparent 42%); content:""; inset:0; pointer-events:none; position:absolute;}
.w2i-mystore-hero-main{align-self:center; min-width:0; position:relative; z-index:1;}
.w2i-mystore-hero-main h2{color:#fff; font-size:29px; font-weight:600; line-height:1.05; margin:0 0 5px; border:none; padding:0;}
.w2i-mystore-hero-main p{color:rgba(255,255,255,.84); font-size:13px; font-weight:400; line-height:1.45; margin:0; max-width:300px;}
.w2i-mystore-stats{display:grid; gap:6px; grid-template-columns:repeat(3,minmax(132px,1fr)); min-width:0; position:relative; z-index:1;}
.w2i-mystore-stat{
  align-items:center;
  background:rgba(7,48,73,.86);
  border:1px solid rgba(255,255,255,.055);
  border-radius:8px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  display:flex;
  gap:12px;
  min-height:82px;
  padding:12px 13px;
}
.w2i-mystore-ico{align-items:center; border-radius:50%; display:flex; flex:0 0 auto; height:42px; justify-content:center; width:42px;}
.w2i-mystore-ico .dashicons{color:#fff; font-size:21px; height:21px; width:21px;}
.w2i-mystore-ico.ico-products{background:linear-gradient(135deg,#147af3,#0057d9);}
.w2i-mystore-ico.ico-orders{background:linear-gradient(135deg,#1c9b4e,#0d7138);}
.w2i-mystore-ico.ico-earnings{background:linear-gradient(135deg,#e5a300,#a56a00);}
.w2i-mystore-stat b{color:#fff; display:block; font-size:20px; font-weight:700; line-height:1.12; margin:5px 0 8px;}
.w2i-mystore-stat small{color:#fff; display:block; font-size:11px; font-weight:700; line-height:1.1;}
.w2i-mystore-stat a{color:rgba(255,255,255,.84); display:block; font-size:10.5px; font-weight:700; line-height:1.1; text-decoration:none;}
.w2i-mystore-stat a:hover{color:#fff;}

/* ---- tab bar → pills ---- */
.weblinkaccountstoretab{
  display:flex;
  flex-wrap:nowrap;
  align-items:stretch;
  gap:8px;
  margin:0 0 8px;
  padding:7px;
  border:1px solid var(--sup-border);
  border-radius:8px;
  background:#fff;
  box-shadow:var(--sup-shadow);
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.weblinkaccountstoretab a.tablinks{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  flex:1 1 0;
  min-width:0;
  min-height:39px;
  background:#fff; border:1px solid var(--sup-border); border-radius:7px; color:var(--sup-ink);
  cursor:pointer; float:none; font-size:11.5px; font-weight:700; padding:8px 8px; text-decoration:none;
  white-space:nowrap;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}
.weblinkaccountstoretab a.tablinks .dashicons{font-size:18px;width:18px;height:18px;color:inherit;}
.weblinkaccountstoretab a.tablinks:hover{background:#f8fbff; border-color:var(--sup-border-2); box-shadow:var(--sup-shadow); transform:translateY(-1px);}
.weblinkaccountstoretab a.tablinks.active{background:#195add; border-color:transparent; box-shadow:0 10px 20px rgba(25,90,221,.22); color:#fff;}

/* ---- tab content → card ---- */
.weblinkaccountstoretabcontent{
  background:#f9fbff; border:1px solid var(--sup-border); border-radius:9px;
  border-top:1px solid var(--sup-border); box-shadow:var(--sup-shadow); display:block; padding:8px;
}
.weblinkaccountstoretabcontent > h3{color:var(--sup-ink); font-size:18px; font-weight:700; margin:0 0 14px;}
.weblinkaccountstoretabcontent > i{color:var(--sup-muted); display:block; font-size:13.5px; margin-bottom:14px;}

/* ---- form rows / fields ---- */
.w2i-mystore-panel .form-row, .w2i-mystore-panel .woocommerce-form-row,
.w2i-mystore-settings-form .form-row, .w2i-mystore-settings-form .woocommerce-form-row{display:block; margin:0 0 14px; padding:0;}
body.w2i-my-store-account-page .woocommerce form .form-row-first,
body.w2i-my-store-account-page .woocommerce form .form-row-last,
body.w2i-my-store-account-page.woocommerce-page form .form-row-first,
body.w2i-my-store-account-page.woocommerce-page form .form-row-last,
.woocommerce form .w2i-mystore-panel .form-row-first,
.woocommerce form .w2i-mystore-panel .form-row-last,
.woocommerce-page form .w2i-mystore-panel .form-row-first,
.woocommerce-page form .w2i-mystore-panel .form-row-last,
.woocommerce form .w2i-mystore-settings-form .form-row-first,
.woocommerce form .w2i-mystore-settings-form .form-row-last,
.woocommerce-page form .w2i-mystore-settings-form .form-row-first,
.woocommerce-page form .w2i-mystore-settings-form .form-row-last{
  float:none !important;
  width:100% !important;
}
body.w2i-my-store-account-page .woocommerce form .w2i-mystore-category-fields .form-row-first,
body.w2i-my-store-account-page .woocommerce form .w2i-mystore-category-fields .form-row-last,
body.w2i-my-store-account-page .woocommerce form .w2i-mystore-category-fields .woocommerce-form-row,
body.w2i-my-store-account-page.woocommerce-page form .w2i-mystore-category-fields .form-row-first,
body.w2i-my-store-account-page.woocommerce-page form .w2i-mystore-category-fields .form-row-last,
body.w2i-my-store-account-page.woocommerce-page form .w2i-mystore-category-fields .woocommerce-form-row{
  float:none !important;
  max-width:100%;
  min-width:0;
  width:100% !important;
}
.w2i-mystore-panel .form-row label, .w2i-mystore-panel .form-row > b{color:var(--sup-ink); display:inline-block; font-size:13.5px; font-weight:700; margin-bottom:6px;}
.w2i-mystore-panel .form-row > i, .w2i-mystore-panel .form-row > b + i{color:var(--sup-muted); display:block; font-size:12.5px; font-weight:400; margin-bottom:8px;}
.w2i-mystore-panel input[type='text'], .w2i-mystore-panel input[type='tel'], .w2i-mystore-panel input[type='url'],
.w2i-mystore-panel input[type='email'], .w2i-mystore-panel input[type='password'], .w2i-mystore-panel input[type='number'],
.w2i-mystore-panel input[type='date'], .w2i-mystore-panel input[type='search'], .w2i-mystore-panel textarea, .w2i-mystore-panel select{
  background:var(--sup-field); border:1px solid var(--sup-border); border-radius:7px; color:var(--sup-ink);
  font-size:14px; max-width:100%; min-height:40px; padding:10px 12px; width:100%;
  transition:border-color .12s ease, box-shadow .12s ease, background .12s ease;
}
.w2i-mystore-panel textarea{min-height:70px; resize:vertical;}
.w2i-mystore-panel input:focus, .w2i-mystore-panel textarea:focus, .w2i-mystore-panel select:focus{
  background:#fff; border-color:var(--sup-border); box-shadow:none !important; color:var(--sup-ink) !important; outline:none !important;
}
.w2i-managed-stores-list .w2i-mystore-panel div.dt-container .dt-search input:focus,
.w2i-managed-stores-list .w2i-mystore-panel div.dt-container .dt-search input:focus-visible,
.w2i-managed-stores-list .w2i-mystore-panel div.dt-container .dt-length select:focus,
.w2i-managed-stores-list .w2i-mystore-panel div.dt-container .dt-length select:focus-visible{
  background:#fff !important; border-color:#dce6f2 !important; box-shadow:none !important;
  -webkit-box-shadow:none !important; outline:none !important; outline-offset:0 !important;
}
body.woocommerce-account .woocommerce form .w2i-mystore-panel .form-row [placeholder]:focus::-webkit-input-placeholder,
body.woocommerce-account .w2i-mystore-panel form .form-row [placeholder]:focus::-webkit-input-placeholder,
body.woocommerce-account .woocommerce form .w2i-mystore-panel .form-row [placeholder]:focus::-moz-placeholder,
body.woocommerce-account .w2i-mystore-panel form .form-row [placeholder]:focus::-moz-placeholder,
body.woocommerce-account .woocommerce form .w2i-mystore-panel .form-row [placeholder]:focus:-ms-input-placeholder,
body.woocommerce-account .w2i-mystore-panel form .form-row [placeholder]:focus:-ms-input-placeholder,
body.woocommerce-account .woocommerce form .w2i-mystore-panel .form-row [placeholder]:focus::placeholder,
body.woocommerce-account .w2i-mystore-panel form .form-row [placeholder]:focus::placeholder,
body.w2i-my-store-account-page .woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder,
body.w2i-my-store-account-page .woocommerce form .form-row [placeholder]:focus::-moz-placeholder,
body.w2i-my-store-account-page .woocommerce form .form-row [placeholder]:focus:-ms-input-placeholder,
body.w2i-my-store-account-page .woocommerce form .form-row [placeholder]:focus::placeholder,
.w2i-mystore-panel .woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder,
.w2i-mystore-panel .woocommerce form .form-row [placeholder]:focus::-moz-placeholder,
.w2i-mystore-panel .woocommerce form .form-row [placeholder]:focus:-ms-input-placeholder,
.w2i-mystore-panel .woocommerce form .form-row [placeholder]:focus::placeholder{
  opacity:0 !important;
  -webkit-transition:none !important;
  transition:none !important;
}
.w2i-mystore-panel .form-row.w2i-bordertop, .w2i-mystore-panel .w2i-bordertop{border-top:1px solid var(--sup-border); margin-top:12px; padding-top:12px;}
.w2i-mystore-panel .required{color:#dc2626;}
.w2i-mystore-panel .form-row img{border-radius:var(--sup-radius-sm); max-height:200px; max-width:100%; margin-top:8px;}

/* ---- visible toggle (real checkbox kept) ---- */
.w2i-mystore-panel input[type='checkbox']{
  -webkit-appearance:none; appearance:none; background:var(--sup-border-2); border-radius:999px; cursor:pointer;
  flex:0 0 auto; height:20px; margin:0 !important; position:relative; vertical-align:middle; width:34px; transition:background .2s ease;
}
.w2i-mystore-panel input[type='checkbox']::after{background:#fff; border-radius:50%; box-shadow:0 1px 3px rgba(0,0,0,.25); content:""; height:16px; left:2px; position:absolute; top:2px; transition:transform .2s ease; width:16px;}
.w2i-mystore-panel input[type='checkbox']:checked{background:linear-gradient(135deg,var(--sup-primary),var(--sup-primary-2));}
.w2i-mystore-panel input[type='checkbox']:checked::after{transform:translateX(14px);}
.w2i-mystore-panel .form-row > label[style*="float"]{float:none !important; margin:0; vertical-align:middle;}

/* ---- buttons ---- */
.w2i-mystore-panel .button, .w2i-mystore-panel .btn, .w2i-mystore-panel button[type='submit']{
  align-items:center; border:none; border-radius:100px !important; cursor:pointer; display:inline-flex;
  font-weight:700; gap:8px; justify-content:center; line-height:1.1; padding:12px 22px;
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.w2i-mystore-panel .button:hover, .w2i-mystore-panel .btn:hover, .w2i-mystore-panel button[type='submit']:hover{transform:translateY(-1px);}
.w2i-mystore-panel .button-primary, .w2i-mystore-panel .btn-primary, .w2i-mystore-panel button[type='submit']{
  background:#195add !important;
  box-shadow:0 10px 20px rgba(11,116,229,.24);
  color:#fff !important;
  text-transform:capitalize;
}
.w2i-mystore-panel .button-primary:hover, .w2i-mystore-panel .btn-primary:hover, .w2i-mystore-panel button[type='submit']:hover{
  background:#0b74e5 !important;
  color:#fff !important;
}
.w2i-mystore-panel .button-secondary, .w2i-mystore-panel .btn-secondary{
  background:#fff !important;
  border:1px solid #dbe7f7 !important;
  border-radius:100px !important;
  box-shadow:none;
  color:#195add !important;
  text-transform:capitalize;
}
.w2i-mystore-panel .button-secondary:hover, .w2i-mystore-panel .btn-secondary:hover{
  background:#f4f8ff !important;
  border-color:#bcd4fb !important;
  color:#0b74e5 !important;
}
.woocommerce-js a.button{
  align-items:center;
  border-radius:100px !important;
  display:flex;
  justify-content:center;
  padding-top:10px !important;
  padding-bottom:10px !important;
}
.woocommerce-js h2 {
  margin-bottom: 0.4em;
}

/* ---- alerts / empty states ---- */
.w2i-mystore-panel .storeweb2inkalert, .w2i-mystore-panel .w2i-infoblock{
  background:var(--sup-surface); border:1px solid var(--sup-border); border-left:4px solid var(--sup-primary);
  border-radius:var(--sup-radius-sm); box-shadow:var(--sup-shadow); color:var(--sup-muted); font-weight:600; margin:0 0 16px; padding:16px 18px;
}
.w2i-mystore-panel .storeweb2inkalert-success{border-left-color:#059669; color:#047857;}
.w2i-mystore-panel .storeweb2inkalert-danger{background:#fef2f2; border-color:#fecaca; border-left-color:#dc2626; color:#b91c1c;}
.w2i-mystore-panel .storeweb2inkalert-warning{background:#fffbeb; border-color:#fde68a; border-left-color:#d97706; color:#b45309;}

/* ---- order tags ---- */
.w2i-mystore-panel div.w2i-order-tags{background:var(--sup-field); border:1px solid var(--sup-border); border-radius:8px; margin-top:10px; padding:10px 12px;}
.w2i-mystore-panel div.w2i-order-tags.is-empty{display:none;}
.w2i-mystore-panel #w2i-ordertag{border-radius:8px;}
.w2i-mystore-panel div.w2i-order-tags span.dashicons-dismiss{color:#dc2626;}
.w2i-mystore-panel div.w2i-order-tags span.dashicons-plus-alt{color:#059669;}

/* ---- responsive ---- */
.w2i-mystore-settings-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(330px,.96fr);gap:8px;}
.w2i-mystore-settings-left,.w2i-mystore-settings-right{display:grid;gap:8px;align-content:start;}
.w2i-mystore-card{
  background:#fff;
  border:1px solid var(--sup-border);
  border-radius:8px;
  box-shadow:0 4px 14px rgba(16,24,40,.035);
  padding:17px 18px;
}
.w2i-mystore-card header{display:flex;align-items:center;gap:7px;margin:0 0 14px;}
.w2i-mystore-card header > .dashicons{
  display:inline-flex;align-items:center;justify-content:center;
  width:20px;height:20px;color:var(--sup-primary);font-size:20px;line-height:20px;
}
.w2i-mystore-card header h3{margin:0;color:var(--sup-ink);font-size:15px;font-weight:700;line-height:1.2;border:0;padding:0;}
.w2i-mystore-card-desc{margin:0 0 14px;color:var(--sup-muted);font-size:12.5px;line-height:1.55;}
.w2i-mystore-store-info{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  align-items:start;
}
.w2i-mystore-store-info header{
  grid-column:1;
  margin-bottom:0;
}
.w2i-mystore-store-info > .form-row{
  margin:0 !important;
}
.w2i-mystore-store-info > .form-row-first{
  align-self:stretch;
  grid-column:1;
  grid-row:auto;
  max-width:100% !important;
  min-width:0;
  width:100% !important;
}
.w2i-mystore-store-info > .form-row-first label{
  margin-bottom:6px !important;
}
.w2i-mystore-store-info > .form-row-first input{
  box-sizing:border-box;
  max-width:100% !important;
  min-height:42px !important;
  width:100% !important;
}
.w2i-mystore-inline-row{display:flex !important;align-items:center;gap:10px;margin:0 !important;}
.w2i-mystore-inline-row label{margin:0 !important;}
.w2i-mystore-inline-row .dashicons{color:var(--sup-primary);font-size:18px;width:18px;height:18px;}
.w2i-mystore-store-info > .w2i-mystore-inline-row{
  align-self:stretch;
  grid-column:1;
  grid-row:auto;
  min-height:26px;
  width:100%;
}
.w2i-mystore-store-info > .w2i-mystore-inline-row .dashicons-editor-help{
  font-size:15px;
  height:16px;
  line-height:16px;
  width:16px;
}
.w2i-mystore-store-info > .w2i-mystore-url-row{
  align-items:center;
  background:#f8fbff;
  border:1px solid #e5edf8;
  border-radius:8px;
  display:flex !important;
  gap:8px;
  grid-column:1;
  grid-row:auto;
  margin:0 !important;
  min-width:0;
  padding:7px 10px !important;
  width:100%;
}
.w2i-mystore-url-row label{color:#101828 !important;flex:0 0 auto;font-size:12.5px !important;font-weight:700 !important;margin:0 !important;}
.w2i-mystore-url-row a{color:#195add;display:block;font-size:13px;font-weight:700;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;}
.w2i-mystore-url-row a:hover{text-decoration:underline;}
.w2i-mystore-upload-box{
  align-items:center;
  background:
    linear-gradient(#ffffff,#ffffff) padding-box,
    linear-gradient(135deg,rgba(11,116,229,.42),rgba(125,92,246,.28)) border-box;
  border:1px solid transparent;
  border-radius:12px;
  box-shadow:0 10px 26px rgba(16,24,40,.055);
  cursor:pointer;
  display:grid;
  gap:12px;
  grid-template-columns:46px minmax(0,1fr) auto;
  min-height:76px;
  overflow:hidden;
  padding:14px 14px;
  position:relative;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.w2i-mystore-upload-box::before{
  background:radial-gradient(circle at 100% 0,rgba(11,116,229,.12),transparent 38%);
  content:"";
  inset:0;
  pointer-events:none;
  position:absolute;
}
.w2i-mystore-upload-box:hover,
.w2i-mystore-upload-box:focus-within{
  box-shadow:0 16px 34px rgba(11,116,229,.12);
  transform:translateY(-1px);
}
.w2i-mystore-upload-box > .dashicons{
  align-items:center;
  background:linear-gradient(135deg,#0b74e5,#0757d8);
  border-radius:12px;
  box-shadow:0 10px 20px rgba(11,116,229,.22);
  color:#fff;
  display:flex;
  font-size:18px;
  height:40px;
  justify-content:center;
  line-height:46px;
  position:relative;
  width:40px;
  z-index:1;
}
.w2i-mystore-upload-copy{
  display:block;
  min-width:0;
  position:relative;
  z-index:1;
}
.w2i-mystore-upload-copy strong{
  color:#101828;
  display:block;
  font-size:13px;
  font-weight:700;
  line-height:1.25;
  margin:0 0 4px;
}
.w2i-mystore-upload-copy small{
  color:#667085;
  display:block;
  font-size:12px;
  font-weight:500;
  line-height:1.35;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.w2i-mystore-upload-copy small.has-file{
  color:#0b74e5;
  font-weight:700;
}
.w2i-mystore-upload-action{
  background:#f2f7ff;
  border:1px solid #cfe1ff;
  border-radius:999px;
  color:#0b74e5;
  font-size:11px;
  font-weight:700;
  line-height:1;
  padding:9px 13px;
  position:relative;
  text-transform:uppercase;
  z-index:1;
}
.w2i-mystore-upload-box input[type="file"]{
  height:1px;
  opacity:0;
  overflow:hidden;
  padding:0;
  pointer-events:none;
  position:absolute;
  width:1px;
}
.w2i-mystore-image-preview{
  background:#fff;
  border:1px solid #e5edf8;
  border-radius:12px;
  box-shadow:0 4px 14px rgba(16,24,40,.04);
  display:flex;
  flex-direction:column;
  margin:12px 0 0;
  overflow:hidden;
}
.w2i-mystore-image-preview[hidden]{
  display:none !important;
}
.w2i-mystore-image-preview-frame{
  align-items:center;
  background:linear-gradient(180deg,#f8fbff 0%,#f3f7fc 100%);
  display:flex;
  justify-content:center;
  min-height:108px;
  padding:14px;
}
.w2i-mystore-image-preview-frame img{
  border:0;
  border-radius:8px;
  box-shadow:none;
  display:block;
  height:auto;
  max-height:120px;
  max-width:100%;
  object-fit:contain;
  width:auto;
}
.w2i-mystore-image-preview--banner .w2i-mystore-image-preview-frame{
  min-height:0;
  padding:10px 12px;
}
.w2i-mystore-image-preview--banner .w2i-mystore-image-preview-frame img{
  border-radius:10px;
  max-height:168px;
  object-fit:contain;
  width:100%;
}
.w2i-mystore-image-preview--logo .w2i-mystore-image-preview-frame img{
  max-height:96px;
}
.w2i-mystore-image-preview-actions{
  align-items:center;
  background:#fff;
  border-top:1px solid #eef2f7;
  display:flex;
  justify-content:center;
  padding:10px 12px;
}
.w2i-mystore-image-preview-actions .button,
.w2i-mystore-image-preview-actions .w2i-remove-store-image,
.w2i-mystore-image-preview-actions .w2i-clear-store-image-pick{
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:700 !important;
  margin:0 !important;
  min-height:34px !important;
  padding:0 14px !important;
}
.w2i-mystore-image-preview.is-pending{
  border-color:#cfe1ff;
  box-shadow:0 4px 14px rgba(25,90,221,.08);
}
.w2i-mystore-order-tag-control{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:center;}
.w2i-mystore-order-tag-control #w2i-ordertag{width:100% !important;margin:0 !important;}
.w2i-mystore-order-tag-control #w2i-ordertag-btn{
  align-items:center;
  background:#195add !important;
  border:1px solid #195add !important;
  border-radius:10px !important;
  box-shadow:0 10px 22px rgba(3,167,242,.24) !important;
  color:#f6f7f7 !important;
  cursor:pointer;
  display:inline-flex;
  font-size:13px;
  font-weight:600;
  justify-content:center;
  letter-spacing:.01em;
  min-height:38px;
  padding:0 18px !important;
  text-decoration:none !important;
  text-transform:none;
  transition:background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}
.w2i-mystore-order-tag-control #w2i-ordertag-btn:hover,
.w2i-mystore-order-tag-control #w2i-ordertag-btn:focus{
  background:#0b74e5 !important;
  border-color:#0b74e5 !important;
  color:#f6f7f7 !important;
  transform:translateY(-1px);
}
.w2i-order-tag-preview{
  margin-top:10px;
}
.w2i-order-tag-preview small{
  color:#667085;
  display:block;
  font-size:11.5px;
  font-weight:700;
  margin:0 0 6px;
  text-transform:uppercase;
}
.w2i-order-tag-preview .w2i-order-tag-chip,
.w2i-mystore-panel div.w2i-order-tags > div.w2i-order-tag-item{
  align-items:center;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid #dbe7f7;
  border-radius:12px;
  box-shadow:0 8px 22px rgba(16,24,40,.05);
  color:#101828;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  min-height:40px;
  padding:10px 12px;
}
.w2i-order-tag-preview .w2i-order-tag-chip.is-empty{
  border-style:dashed;
  box-shadow:none;
  color:#667085;
}
.w2i-order-tag-preview .w2i-order-tag-chip > .dashicons{
  align-items:center;
  background:#195add;
  border-radius:8px;
  color:#fff;
  display:flex;
  font-size:15px;
  height:26px;
  justify-content:center;
  line-height:26px;
  margin:0;
  width:26px;
}
.w2i-order-tag-preview .w2i-order-tag-chip b,
.w2i-mystore-panel div.w2i-order-tags > div.w2i-order-tag-item > b{
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  margin-right:auto;
}
.w2i-mystore-panel div.w2i-order-tags > div + div{margin-top:8px;}
.w2i-mystore-panel div.w2i-order-tags > div.w2i-order-tag-item > .dashicons{
  align-items:center;
  border-radius:50%;
  cursor:pointer;
  display:flex;
  flex:0 0 auto;
  font-size:15px;
  height:24px;
  justify-content:center;
  line-height:24px;
  margin:0;
  transition:background .15s ease, color .15s ease, transform .15s ease;
  width:24px;
}
.w2i-mystore-panel div.w2i-order-tags > div.w2i-order-tag-item > .dashicons-dismiss{
  background:#fee2e2;
  color:#dc2626;
}
.w2i-mystore-panel div.w2i-order-tags > div.w2i-order-tag-item > .dashicons-plus-alt{
  background:#dcfce7;
  color:#059669;
}
.w2i-mystore-panel div.w2i-order-tags > div.w2i-order-tag-item > .dashicons:hover{
  transform:translateY(-1px);
}
.w2i-mystore-panel div.w2i-order-tags > div.w2i-order-tag-item > .dashicons-dismiss:hover{
  background:#fecaca;
}
.w2i-mystore-panel div.w2i-order-tags > div.w2i-order-tag-item > .dashicons-plus-alt:hover{
  background:#bbf7d0;
}
.w2i-mystore-panel div.w2i-order-tags .w2i-order-tag-option{
  align-items:center;
  background:#f8fafc;
  border:1px solid #e5edf8;
  border-radius:10px;
  display:flex;
  flex:0 0 100%;
  gap:9px;
  margin-top:8px;
  padding:8px 10px;
}
.w2i-mystore-panel div.w2i-order-tags .w2i-order-tag-option .dashicons-no-alt{
  align-items:center;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:50%;
  color:#475467;
  cursor:pointer;
  display:flex;
  flex:0 0 auto;
  font-size:14px;
  height:22px;
  justify-content:center;
  line-height:22px;
  margin:0;
  width:22px;
}
.w2i-mystore-panel div.w2i-order-tags .w2i-order-tag-option .dashicons-no-alt:hover{
  background:#fee2e2;
  border-color:#fecaca;
  color:#dc2626;
}
.w2i-mystore-panel div.w2i-order-tags .w2i-order-tag-option input[type="text"]{
  background:#ffffff;
  border:1px solid #d7e2f0;
  border-radius:8px;
  display:block;
  min-height:38px;
  width:100%;
}
.w2i-mystore-update-bar{margin-top:8px;}
.w2i-mystore-update-bar button{
  display:flex !important;
  width:100%;
  min-height:44px;
  gap:10px;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.w2i-mystore-update-bar .dashicons{font-size:18px;width:18px;height:18px;}

/* ---- categories tab ---- */
.w2i-mystore-categories{padding:10px;}
.w2i-mystore-categories-hero{
  align-items:center;
  background:linear-gradient(135deg,#ffffff 0%,#f7fbff 100%);
  border:1px solid #e5edf8;
  border-radius:12px;
  box-shadow:0 8px 22px rgba(16,24,40,.04);
  display:flex;
  gap:16px;
  justify-content:space-between;
  margin:0 0 10px;
  padding:16px 18px;
}
.w2i-mystore-eyebrow{color:#195add;display:block;font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 5px;text-transform:uppercase;}
.w2i-mystore-categories-hero h3{border:0;color:#101828;font-size:20px;font-weight:700;line-height:1.15;margin:0 0 6px;padding:0;}
.w2i-mystore-categories-hero p{color:#667085;font-size:13px;line-height:1.5;margin:0;max-width:680px;}
.w2i-mystore-category-count{
  align-items:center;
  background:#195add;
  border-radius:12px;
  box-shadow:0 12px 24px rgba(25,90,221,.18);
  color:#fff;
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  justify-content:center;
  min-height:72px;
  min-width:96px;
  padding:10px 14px;
  text-align:center;
}
.w2i-mystore-category-count strong{color:#fff;font-size:24px;font-weight:700;line-height:1;}
.w2i-mystore-category-count span{color:rgba(255,255,255,.86);font-size:11px;font-weight:700;margin-top:5px;}
.w2i-mystore-categories-grid{
  align-items:start;
  display:grid;
  gap:10px;
  grid-template-columns:minmax(520px,1.08fr) minmax(300px,.92fr);
}
.w2i-mystore-category-form{display:grid;gap:12px;}
.w2i-mystore-category-fields{
  background:#f8fbff;
  border:1px solid #e5edf8;
  border-radius:12px;
  box-sizing:border-box;
  display:grid;
  gap:12px;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);
  padding:12px;
  width:100%;
}
.w2i-mystore-category-fields .form-row{
  display:block !important;
  margin:0 !important;
  max-width:none !important;
  min-width:0;
  width:100% !important;
}
.w2i-mystore-category-fields label{
  color:#101828 !important;
  display:block !important;
  font-size:12px !important;
  font-weight:700 !important;
  margin:0 0 5px !important;
  white-space:nowrap;
}
.w2i-mystore-category-fields input,
.w2i-mystore-category-fields select{
  background:#ffffff !important;
  border-color:#dbe7f7 !important;
  border-radius:10px !important;
  box-sizing:border-box;
  box-shadow:0 4px 12px rgba(16,24,40,.025);
  display:block !important;
  max-width:none !important;
  min-height:38px !important;
  padding:8px 12px !important;
  width:100% !important;
}
body.w2i-my-store-account-page .woocommerce form .w2i-mystore-category-fields input.input-text,
body.w2i-my-store-account-page .woocommerce form .w2i-mystore-category-fields select,
body.w2i-my-store-account-page.woocommerce-page form .w2i-mystore-category-fields input.input-text,
body.w2i-my-store-account-page.woocommerce-page form .w2i-mystore-category-fields select{
  max-width:none !important;
  width:100% !important;
}
.w2i-mystore-category-media{align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 128px;}
.w2i-mystore-category-upload{min-height:82px;}
.w2i-mystore-category-preview{
  align-items:center;
  background:#f8fbff;
  border:1px dashed #cfe1ff;
  border-radius:12px;
  color:#667085;
  display:flex;
  flex-direction:column;
  gap:6px;
  justify-content:center;
  min-height:82px;
  overflow:hidden;
  padding:8px;
  text-align:center;
}
.w2i-mystore-category-preview img{border-radius:10px;display:block;height:100%;max-height:96px;max-width:100%;object-fit:cover;width:100%;}
.w2i-mystore-category-preview .dashicons{color:#195add;font-size:22px;height:22px;width:22px;}
.w2i-mystore-category-preview small{color:#667085;font-size:11px;font-weight:700;line-height:1.35;}
.w2i-mystore-category-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;}
.w2i-mystore-category-actions .button{border-radius:100px !important;min-height:40px;padding:0 18px !important;}
.w2i-mystore-category-list-card{min-width:0;}
.w2i-mystore-category-list-card .container-category-listing{
  background:linear-gradient(180deg,#f8fbff 0%,#f3f7fc 100%);
  border:1px solid #dfeafb;
  border-radius:16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
  min-height:240px;
  overflow:auto;
  padding:14px;
}
.w2i-mystore-category-list-card .container-category-listing h3,
.w2i-mystore-category-list-card .container-category-listing .title,
.w2i-mystore-category-list-card .container-category-listing .route .title{
  align-items:center;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  border:1px solid #d7e5f8;
  border-radius:14px;
  box-shadow:0 10px 24px rgba(16,24,40,.055);
  color:#101828;
  display:flex;
  font-size:13px;
  font-weight:700;
  gap:10px;
  height:auto;
  line-height:1.25;
  margin:0;
  min-height:48px;
  padding:10px 12px 10px 44px;
  position:relative;
  text-indent:0;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  width:auto !important;
}
.w2i-mystore-category-list-card .container-category-listing .route .title:hover{
  border-color:#b9d2fb;
  box-shadow:0 14px 30px rgba(25,90,221,.10);
  transform:translateY(-1px);
}
.w2i-mystore-category-list-card .container-category-listing .h3design{
  background:linear-gradient(135deg,#eaf3ff 0%,#f8fbff 100%);
  border-color:#bfd7ff;
  color:#195add;
  justify-content:center;
  letter-spacing:.01em;
  padding:12px;
  text-align:center !important;
}
.w2i-mystore-category-list-card .container-category-listing .space{
  background:transparent;
  border:0;
  height:auto;
  list-style:none;
  margin:8px 0 0 18px;
  min-height:12px;
  padding:0 0 0 12px;
  position:relative;
  top:auto;
  width:auto;
  z-index:auto;
}
.w2i-mystore-category-list-card .container-category-listing .first-space{margin-left:0;padding-left:0;}
.w2i-mystore-category-list-card .container-category-listing .route{
  background:transparent;
  border:0;
  border-left:1px dashed #cbdcf2;
  border-radius:0;
  list-style:none;
  margin:10px 0 0;
  padding:0 0 0 14px;
  position:relative;
  top:auto;
  width:auto;
  z-index:auto;
}
.w2i-mystore-category-list-card .container-category-listing .route > span{
  align-items:center;
  background:#ffffff;
  border:1px solid #bcd4fb;
  border-radius:10px;
  box-shadow:0 6px 14px rgba(25,90,221,.12);
  color:#195add;
  display:flex;
  height:26px;
  justify-content:center;
  left:9px;
  position:absolute;
  top:11px;
  transform:none;
  width:26px !important;
  z-index:2;
}
.w2i-mystore-category-list-card .container-category-listing .route > span::before{content:"\f545";font-family:dashicons;font-size:14px;line-height:1;}
.w2i-mystore-category-list-card .container-category-listing .title .editBtn,
.w2i-mystore-category-list-card .container-category-listing .title .deleteButton{
  align-items:center;
  background:transparent !important;
  border:0 !important;
  border-radius:0;
  box-shadow:none !important;
  box-sizing:border-box;
  display:flex;
  float:none;
  font-size:11.5px;
  font-weight:700;
  gap:5px;
  height:30px;
  justify-content:center;
  margin:0;
  order:3;
  padding:0;
  position:static !important;
  text-decoration:none !important;
  transition:background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
  width:auto !important;
}
.w2i-mystore-category-list-card .container-category-listing .w2i-category-title-text{
  align-items:center;
  display:flex;
  flex:1 1 auto;
  gap:8px;
  min-width:0;
  overflow:hidden;
  position:static !important;
  text-overflow:ellipsis;
  transform:none !important;
  white-space:nowrap;
  z-index:auto !important;
}
.w2i-mystore-category-list-card .container-category-listing .w2i-category-title-text::before{
  align-items:center;
  background:#eef5ff;
  border:1px solid #d5e6ff;
  border-radius:10px;
  color:#195add;
  content:"\f318";
  display:inline-flex;
  flex:0 0 auto;
  font-family:dashicons;
  font-size:14px;
  height:28px;
  justify-content:center;
  line-height:1;
  width:28px;
}
.w2i-mystore-category-list-card .container-category-listing .w2i-category-row-actions{
  align-items:center;
  display:flex;
  flex:0 0 auto;
  gap:7px;
  margin-left:auto;
  position:static !important;
  transform:none !important;
  z-index:auto !important;
}
.w2i-mystore-category-list-card .container-category-listing .w2i-category-action-label{
  position:static !important;
  transform:none !important;
  z-index:auto !important;
}
.w2i-mystore-category-list-card .container-category-listing .title .editBtn{color:#195add;}
.w2i-mystore-category-list-card .container-category-listing .title .deleteButton{color:#dc2626;}
.w2i-mystore-category-list-card .container-category-listing .title .editBtn:hover{color:#174fc1;text-decoration:underline !important;transform:none;}
.w2i-mystore-category-list-card .container-category-listing .title .deleteButton:hover{color:#b91c1c;text-decoration:underline !important;transform:none;}
.w2i-mystore-category-list-card .container-category-listing .title .editBtn .dashicons,
.w2i-mystore-category-list-card .container-category-listing .title .deleteButton .dashicons{
  font-size:14px;
  height:14px;
  line-height:14px;
  width:14px;
}
.w2i-mystore-category-list-card .container-category-listing .title .editBtn .dashicons,
.w2i-mystore-category-list-card .container-category-listing .title .deleteButton .dashicons{
  display:none;
}
.w2i-mystore-category-list-card .container-category-listing .title .editBtn img,
.w2i-mystore-category-list-card .container-category-listing .title .deleteButton img{display:none;height:16px;width:16px;}
.w2i-mystore-category-list-card .container-category-listing .ui-sortable-placeholder{
  background:#edf4ff !important;
  border:1px dashed #195add !important;
  border-radius:10px;
  min-height:42px;
  visibility:visible !important;
}

/* ---- profits tab ---- */
.w2i-mystore-profits{padding:10px;}
.w2i-mystore-profits-hero{
  align-items:center;
  background:linear-gradient(135deg,#ffffff 0%,#f7fbff 100%);
  border:1px solid #e5edf8;
  border-radius:12px;
  box-shadow:0 8px 22px rgba(16,24,40,.04);
  display:flex;
  gap:16px;
  justify-content:space-between;
  margin:0 0 10px;
  padding:16px 18px;
}
.w2i-mystore-profits-hero h3{border:0;color:#101828;font-size:20px;font-weight:700;line-height:1.15;margin:0 0 6px;padding:0;}
.w2i-mystore-profits-hero p{color:#667085;font-size:13px;line-height:1.5;margin:0;max-width:680px;}
.w2i-mystore-profit-summary{
  align-items:center;
  background:#195add;
  border-radius:12px;
  box-shadow:0 12px 24px rgba(25,90,221,.18);
  color:#fff;
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  justify-content:center;
  min-height:72px;
  min-width:96px;
  padding:10px 14px;
  text-align:center;
}
.w2i-mystore-profit-summary strong{color:#fff;font-size:22px;font-weight:700;line-height:1;}
.w2i-mystore-profit-summary span{color:rgba(255,255,255,.86);font-size:11px;font-weight:700;margin-top:5px;}
.w2i-mystore-profits-form{display:grid;gap:12px;}
.w2i-mystore-profits-fields{
  background:#f8fbff;
  border:1px solid #e5edf8;
  border-radius:12px;
  box-sizing:border-box;
  display:grid;
  gap:12px;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  padding:12px;
  width:100%;
}
.w2i-mystore-profits-fields .form-row,
.w2i-mystore-profits-paypal .form-row{
  display:block !important;
  margin:0 !important;
  max-width:none !important;
  min-width:0;
  width:100% !important;
}
.w2i-mystore-profits-fields label,
.w2i-mystore-profits-paypal label{
  color:#101828 !important;
  display:block !important;
  font-size:12px !important;
  font-weight:700 !important;
  margin:0 0 5px !important;
}
.w2i-mystore-profits-fields input,
.w2i-mystore-profits-fields select,
.w2i-mystore-profits-paypal input{
  background:#fff !important;
  border-color:#dbe7f7 !important;
  border-radius:10px !important;
  box-shadow:0 4px 12px rgba(16,24,40,.025);
  box-sizing:border-box;
  color:#101828 !important;
  display:block !important;
  max-width:none !important;
  min-height:38px !important;
  padding:8px 12px !important;
  transition:border-color .12s ease,box-shadow .12s ease,background .12s ease !important;
  width:100% !important;
}
.w2i-mystore-profits-fields input:focus,
.w2i-mystore-profits-fields select:focus,
.w2i-mystore-profits-paypal input:focus{
  background:#fff !important;
  border-color:#dbe7f7 !important;
  box-shadow:0 4px 12px rgba(16,24,40,.025) !important;
  color:#101828 !important;
  outline:none !important;
}
body.woocommerce-account .w2i-mystore-profits-form .form-row [placeholder]:focus::-webkit-input-placeholder,
body.woocommerce-account .w2i-mystore-profits-form .form-row [placeholder]:focus::-moz-placeholder,
body.woocommerce-account .w2i-mystore-profits-form .form-row [placeholder]:focus:-ms-input-placeholder,
body.woocommerce-account .w2i-mystore-profits-form .form-row [placeholder]:focus::placeholder{
  opacity:0 !important;
  -webkit-transition:none !important;
  transition:none !important;
}
.w2i-mystore-profits-paypal{
  background:#f8fbff;
  border:1px solid #e5edf8;
  border-radius:12px;
  padding:12px;
}
.w2i-mystore-profits-actions{
  align-items:center;
  background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);
  border:1px solid #cfe1ff;
  border-radius:12px;
  box-shadow:0 7px 18px rgba(16,24,40,.045);
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:space-between;
  padding:7px 9px;
}
.w2i-mystore-profits-actions-copy{min-width:0;}
.w2i-mystore-profits-actions-copy strong{
  color:#101828;
  display:block;
  font-size:11.5px;
  font-weight:700;
  line-height:1.2;
}
.w2i-mystore-profits-actions-copy span{
  color:#667085;
  display:block;
  font-size:10.5px;
  font-weight:600;
  line-height:1.35;
  margin-top:5px;
}
.w2i-mystore-profits-actions .button{
  align-items:center;
  border-radius:100px !important;
  box-shadow:0 8px 18px rgba(25,90,221,.18) !important;
  display:inline-flex !important;
  flex:0 0 auto;
  gap:6px;
  justify-content:center;
  margin:0 !important;
  min-height:34px !important;
  min-width:112px;
  padding:0 14px !important;
}
.w2i-mystore-profits-actions .button .dashicons{
  font-size:14px;
  height:14px;
  line-height:14px;
  width:14px;
}

/* ---- orders tab ---- */
.w2i-mystore-orders{padding:10px;}
.w2i-mystore-orders-hero{
  align-items:center;
  background:linear-gradient(135deg,#ffffff 0%,#f7fbff 100%);
  border:1px solid #e5edf8;
  border-radius:12px;
  box-shadow:0 8px 22px rgba(16,24,40,.04);
  display:flex;
  gap:16px;
  justify-content:space-between;
  margin:0 0 10px;
  padding:16px 18px;
}
.w2i-mystore-orders-hero h3{border:0;color:#101828;font-size:20px;font-weight:700;line-height:1.15;margin:0 0 6px;padding:0;}
.w2i-mystore-orders-hero p{color:#667085;font-size:13px;line-height:1.5;margin:0;max-width:680px;}
.w2i-mystore-order-count{
  align-items:center;
  background:linear-gradient(135deg,#1c9b4e,#0d7138);
  border-radius:12px;
  box-shadow:0 12px 24px rgba(13,113,56,.22);
  color:#fff;
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  justify-content:center;
  min-height:72px;
  min-width:96px;
  padding:10px 14px;
  text-align:center;
}
.w2i-mystore-order-count strong{color:#fff;font-size:24px;font-weight:700;line-height:1;}
.w2i-mystore-order-count span{color:rgba(255,255,255,.9);font-size:11px;font-weight:700;margin-top:5px;}
.w2i-mystore-orders-card .w2i-mystore-card-desc{margin-bottom:12px;}
.w2i-mystore-orders-empty{
  align-items:center;
  background:linear-gradient(180deg,#f8fbff 0%,#f3f8ff 100%);
  border:1px dashed #cfe1ff;
  border-radius:14px;
  display:flex;
  flex-direction:column;
  gap:8px;
  justify-content:center;
  min-height:180px;
  padding:28px 20px;
  text-align:center;
}
.w2i-mystore-orders-empty .dashicons{
  align-items:center;
  background:#fff;
  border:1px solid #dbe7f7;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(16,24,40,.06);
  color:#1c9b4e;
  display:flex;
  font-size:28px;
  height:52px;
  justify-content:center;
  line-height:52px;
  margin:0 0 4px;
  width:52px;
}
.w2i-mystore-orders-empty strong{color:#101828;font-size:16px;font-weight:700;}
.w2i-mystore-orders-empty p{color:#667085;font-size:13px;line-height:1.5;margin:0;max-width:420px;}
.w2i-mystore-orders-list{position:relative;border-top:0 !important;margin:0 !important;padding:0 !important;}
.w2i-mystore-orders .w2i-filter{
  align-items:end;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid #e5edf8;
  border-radius:12px;
  box-shadow:0 6px 18px rgba(16,24,40,.04);
  display:grid;
  gap:10px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:0 0 12px;
  padding:12px;
}
.w2i-mystore-orders .w2i-orders-field{min-width:0;width:100%;}
.w2i-mystore-orders .w2i-orders-field label{
  color:#667085;
  display:block;
  font-size:10px;
  font-weight:700;
  letter-spacing:.04em;
  margin:0 0 5px;
  text-transform:uppercase;
}
.w2i-mystore-orders .w2i-orders-field input[type="text"],
.w2i-mystore-orders .w2i-orders-field select{
  background:#fff !important;
  border:1px solid #dbe7f7 !important;
  border-radius:10px !important;
  box-shadow:0 4px 12px rgba(16,24,40,.025);
  box-sizing:border-box;
  color:#101828 !important;
  font-size:13px !important;
  font-weight:600;
  height:38px !important;
  line-height:24px;
  margin:0 !important;
  max-width:none !important;
  min-height:38px !important;
  padding:7px 12px !important;
  transition:border-color .12s ease,box-shadow .12s ease,background .12s ease !important;
  width:100% !important;
}
.w2i-mystore-orders .w2i-orders-field select{
  appearance:none;
  background-image:
    linear-gradient(45deg,transparent 50%,#667085 50%),
    linear-gradient(135deg,#667085 50%,transparent 50%),
    linear-gradient(180deg,#ffffff 0%,#ffffff 100%) !important;
  background-position:
    calc(100% - 16px) 16px,
    calc(100% - 11px) 16px,
    0 0 !important;
  background-repeat:no-repeat !important;
  background-size:5px 5px,5px 5px,100% 100% !important;
  padding-right:30px !important;
}
.w2i-mystore-orders .w2i-date-field{display:flex;position:relative;width:100%;}
.w2i-mystore-orders .w2i-date-field .dashicons{
  color:#195add;
  font-size:16px;
  height:16px;
  line-height:16px;
  pointer-events:none;
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  width:16px;
  z-index:1;
}
.w2i-mystore-orders .w2i-date-field input{padding-right:34px !important;cursor:pointer;}
.w2i-mystore-orders .w2i-store-orders-actions{
  align-items:end;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  grid-column:1 / -1;
  justify-content:space-between;
}
.w2i-mystore-orders .w2i-store-orders-primary-actions{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.w2i-mystore-orders .w2i-store-orders-primary-actions .button{
  align-items:center;
  border-radius:100px !important;
  display:inline-flex !important;
  font-size:12.5px !important;
  font-weight:600 !important;
  gap:6px;
  justify-content:center;
  margin:0 !important;
  min-height:34px !important;
  padding:0 14px !important;
}
.w2i-mystore-orders .w2i-store-orders-primary-actions .button-primary{
  background:#195add !important;
  border-color:#195add !important;
  box-shadow:0 8px 18px rgba(25,90,221,.18) !important;
  color:#fff !important;
}
.w2i-mystore-orders .w2i-store-orders-primary-actions .button-secondary{
  background:#fff !important;
  border-color:#dbe7f7 !important;
  box-shadow:0 4px 12px rgba(16,24,40,.04) !important;
  color:#101828 !important;
}
.w2i-mystore-orders .w2i-refresh-data{
  color:#195add;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}
.w2i-mystore-orders .w2i-refresh-data.w2i-disabled{opacity:.55;pointer-events:none;}
.w2i-mystore-orders .w2i-orders-perpage{
  align-items:center;
  display:flex;
  gap:8px;
  margin:0;
}
.w2i-mystore-orders .w2i-orders-perpage label{
  color:#667085;
  font-size:11px;
  font-weight:700;
  margin:0;
  text-transform:uppercase;
  white-space:nowrap;
}
.w2i-mystore-orders .w2i-orders-perpage select{
  min-width:72px !important;
  width:auto !important;
}
.w2i-mystore-orders-table-wrap{
  background:transparent;
  border:0;
  border-radius:0;
  overflow:visible;
  padding:0;
}
.w2i-mystore-orders-feed{position:relative;}
.w2i-mystore-orders-cards{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.w2i-mystore-order-card{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  border:1px solid #dbe7f7;
  border-radius:16px;
  box-shadow:0 8px 22px rgba(16,24,40,.045);
  overflow:hidden;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.w2i-mystore-order-card:hover{
  border-color:#c7dcfc;
  box-shadow:0 14px 30px rgba(25,90,221,.1);
  transform:translateY(-1px);
}
.w2i-mystore-order-card-main{
  align-items:stretch;
  display:grid;
  gap:14px 18px;
  grid-template-columns:100px minmax(0,1fr) auto;
  padding:14px 16px;
}
.w2i-mystore-order-thumb{
  align-items:center;
  align-self:stretch;
  background:linear-gradient(180deg,#ffffff 0%,#f3f8ff 100%);
  border:1px solid #dbe7f7;
  border-radius:16px;
  box-shadow:0 8px 20px rgba(16,24,40,.06);
  display:flex;
  justify-content:center;
  min-height:100px;
  overflow:hidden;
  padding:8px;
  text-decoration:none;
  width:100px;
}
.w2i-mystore-order-thumb img{
  border-radius:10px;
  display:block;
  height:auto;
  max-height:100%;
  max-width:100%;
  object-fit:contain;
  width:auto;
}
.w2i-mystore-order-thumb .dashicons{
  color:#195add;
  font-size:32px;
  height:32px;
  line-height:32px;
  width:32px;
}
.w2i-mystore-order-card-body{display:flex;flex-direction:column;gap:5px;min-width:0;}
.w2i-mystore-order-card-meta{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:6px 8px;
}
.w2i-mystore-order-dot{color:#c5ced9;font-weight:700;}
.w2i-mystore-orders .w2i-order-number{
  color:#101828;
  font-size:15px;
  font-weight:700;
  letter-spacing:-.01em;
  line-height:1.2;
}
.w2i-mystore-orders .w2i-order-item-title{
  color:#101828;
  display:block;
  font-size:15px;
  font-weight:700;
  letter-spacing:-.01em;
  line-height:1.3;
  text-decoration:none;
}
.w2i-mystore-orders a.w2i-order-item-title:hover{color:#195add;}
.w2i-mystore-orders .w2i-order-product-title{
  color:#667085;
  display:block;
  font-size:13px;
  font-weight:600;
  line-height:1.35;
  text-decoration:none;
}
.w2i-mystore-orders a.w2i-order-product-title:hover{color:#195add;text-decoration:underline;}
.w2i-mystore-order-details{
  color:#667085;
  font-size:12px;
  font-weight:600;
  line-height:1.45;
  margin:0;
}
.w2i-mystore-orders .w2i-order-design-id{
  color:#98a2b3;
  display:block;
  font-size:11px;
  font-weight:700;
  letter-spacing:.02em;
}
.w2i-mystore-orders .w2i-date{color:#667085;font-size:12px;font-weight:600;line-height:1.2;}
.w2i-mystore-orders .w2i-date-paid{display:block;font-size:10px;margin-top:4px;}
.w2i-mystore-orders .order-status{
  border-radius:999px;
  display:inline-flex;
  font-size:10px;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1;
  padding:5px 9px;
  text-transform:uppercase;
  white-space:nowrap;
}
.w2i-mystore-orders .order-status.status-completed{background:#ecfdf3;color:#027a48;}
.w2i-mystore-orders .order-status.status-processing{background:#eff8ff;color:#175cd3;}
.w2i-mystore-orders .order-status.status-pending,
.w2i-mystore-orders .order-status.status-pending-payment{background:#fffaeb;color:#b54708;}
.w2i-mystore-orders .order-status.status-on-hold{background:#f4f3ff;color:#5925dc;}
.w2i-mystore-orders .order-status.status-cancelled,
.w2i-mystore-orders .order-status.status-failed,
.w2i-mystore-orders .order-status.status-refunded,
.w2i-mystore-orders .order-status.status-trash{background:#fef3f2;color:#b42318;}
.w2i-mystore-order-card-money{
  align-self:stretch;
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  gap:8px;
  justify-content:flex-end;
  min-width:220px;
}
.w2i-mystore-order-stat{
  background:#fff;
  border:1px solid #e5edf8;
  border-radius:12px;
  flex:1 1 0;
  min-width:102px;
  padding:8px 10px;
  text-align:right;
}
.w2i-mystore-order-stat small{
  color:#667085;
  display:block;
  font-size:10px;
  font-weight:700;
  letter-spacing:.04em;
  margin:0 0 4px;
  text-transform:uppercase;
}
.w2i-mystore-order-stat strong{
  color:#101828;
  display:block;
  font-size:15px;
  font-weight:700;
  line-height:1.2;
}
.w2i-mystore-order-stat > span:not(.w2i-profit-state):not(.w2i-date){
  color:#667085;
  display:block;
  font-size:11px;
  font-weight:600;
  margin-top:3px;
}
.w2i-mystore-order-stat.is-total strong{font-size:16px;}
.w2i-mystore-orders .w2i-profit-state{
  align-items:center;
  border-radius:999px;
  display:inline-flex;
  font-size:10px;
  font-weight:700;
  gap:4px;
  justify-content:flex-end;
  line-height:1;
  margin-top:6px;
  padding:5px 8px;
  text-transform:uppercase;
}
.w2i-mystore-orders .w2i-profit-state.is-paid{background:#ecfdf3;color:#027a48;}
.w2i-mystore-orders .w2i-profit-state.is-unpaid{background:#fffaeb;color:#b54708;}
.w2i-mystore-orders .w2i-profit-state .dashicons{font-size:12px;height:12px;line-height:12px;width:12px;}
.w2i-mystore-order-card-footer{
  align-items:center;
  background:linear-gradient(180deg,#f8fbff 0%,#f3f8ff 100%);
  border-top:1px solid #e5edf8;
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  justify-content:space-between;
  padding:10px 16px;
}
.w2i-mystore-order-customer,
.w2i-mystore-order-tags{
  align-items:center;
  color:#667085;
  display:inline-flex;
  font-size:12px;
  font-weight:600;
  gap:6px;
  line-height:1.4;
  min-width:0;
}
.w2i-mystore-order-customer .dashicons,
.w2i-mystore-order-tags .dashicons{
  color:#195add;
  flex:0 0 auto;
  font-size:14px;
  height:14px;
  line-height:14px;
  width:14px;
}
.w2i-mystore-order-customer a{color:#195add;font-weight:700;text-decoration:none;}
.w2i-mystore-order-customer a:hover{text-decoration:underline;}
.w2i-mystore-orders-more{
  border-top:1px solid #edf2f9;
  margin-top:16px;
  padding:16px 0 6px;
  text-align:center;
}
.w2i-mystore-orders-more .w2i-loadmore,
.w2i-mystore-orders .w2i-loadmore{
  -webkit-appearance:none;
  appearance:none;
  align-items:center;
  background:#fff;
  border:1px solid #d6e4f8;
  border-radius:999px;
  box-shadow:0 4px 14px rgba(16,24,40,.04);
  color:#175cd3;
  cursor:pointer;
  display:inline-flex;
  font-family:inherit;
  font-size:11.5px;
  font-weight:700;
  gap:7px;
  justify-content:center;
  letter-spacing:.04em;
  line-height:1;
  margin:0 auto;
  min-height:34px;
  min-width:0;
  padding:9px 20px;
  text-decoration:none;
  text-transform:none;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease;
}
.w2i-mystore-orders-more .w2i-loadmore::after,
.w2i-mystore-orders .w2i-loadmore::after{
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  border-top:5px solid currentColor;
  content:"";
  display:block;
  flex:0 0 auto;
  height:0;
  margin:0;
  width:0;
}
.w2i-mystore-orders-more .w2i-loadmore:hover:not(.w2i-disabled),
.w2i-mystore-orders .w2i-loadmore:hover:not(.w2i-disabled){
  background:#f5f9ff;
  border-color:#b9d4fb;
  box-shadow:0 8px 20px rgba(25,90,221,.1);
  color:#195add;
  transform:translateY(-1px);
}
.w2i-mystore-orders-more .w2i-loadmore.w2i-disabled,
.w2i-mystore-orders .w2i-loadmore.w2i-disabled{
  background:#f9fafb;
  border-color:#eaecf0;
  box-shadow:none;
  color:#98a2b3;
  cursor:default;
  opacity:1;
}
.w2i-mystore-orders-more .w2i-loadmore.w2i-disabled::after,
.w2i-mystore-orders .w2i-loadmore.w2i-disabled::after{opacity:.55;}
.w2i-mystore-orders .w2i-preloader{border-radius:14px;}

/* Premium datepicker (store owner orders filters) */
body.w2i-my-store-account-page #ui-datepicker-div.ui-datepicker,
body.woocommerce-account #ui-datepicker-div.ui-datepicker{
  background:#fff;
  border:1px solid rgba(25,90,221,.14);
  border-radius:16px;
  box-shadow:0 16px 34px rgba(16,24,40,.14);
  overflow:hidden;
  padding:10px;
  width:min(292px,calc(100vw - 32px));
  z-index:100000 !important;
}
body.w2i-my-store-account-page #ui-datepicker-div .ui-datepicker-header,
body.woocommerce-account #ui-datepicker-div .ui-datepicker-header{
  align-items:center;
  background:linear-gradient(180deg,#f8fbff 0%,#f3f8ff 100%);
  border:0;
  border-radius:12px;
  color:#101828;
  display:flex;
  justify-content:center;
  min-height:38px;
  padding:0 36px;
}
body.w2i-my-store-account-page #ui-datepicker-div .ui-datepicker-title,
body.woocommerce-account #ui-datepicker-div .ui-datepicker-title{
  color:#101828;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  margin:0;
}
body.w2i-my-store-account-page #ui-datepicker-div .ui-datepicker-prev,
body.w2i-my-store-account-page #ui-datepicker-div .ui-datepicker-next,
body.woocommerce-account #ui-datepicker-div .ui-datepicker-prev,
body.woocommerce-account #ui-datepicker-div .ui-datepicker-next{
  background:#fff;
  border:1px solid #dbe7f7;
  border-radius:999px;
  cursor:pointer;
  height:28px;
  top:6px;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
  width:28px;
}
body.w2i-my-store-account-page #ui-datepicker-div .ui-datepicker-prev,
body.woocommerce-account #ui-datepicker-div .ui-datepicker-prev{left:8px;}
body.w2i-my-store-account-page #ui-datepicker-div .ui-datepicker-next,
body.woocommerce-account #ui-datepicker-div .ui-datepicker-next{right:8px;}
body.w2i-my-store-account-page #ui-datepicker-div .ui-datepicker-prev:hover,
body.w2i-my-store-account-page #ui-datepicker-div .ui-datepicker-next:hover,
body.woocommerce-account #ui-datepicker-div .ui-datepicker-prev:hover,
body.woocommerce-account #ui-datepicker-div .ui-datepicker-next:hover{
  border-color:#195add;
  box-shadow:0 4px 12px rgba(25,90,221,.14);
  transform:translateY(-1px);
}
body.w2i-my-store-account-page #ui-datepicker-div .ui-datepicker-prev span,
body.w2i-my-store-account-page #ui-datepicker-div .ui-datepicker-next span,
body.woocommerce-account #ui-datepicker-div .ui-datepicker-prev span,
body.woocommerce-account #ui-datepicker-div .ui-datepicker-next span{display:none;}
body.w2i-my-store-account-page #ui-datepicker-div .ui-datepicker-prev::before,
body.w2i-my-store-account-page #ui-datepicker-div .ui-datepicker-next::before,
body.woocommerce-account #ui-datepicker-div .ui-datepicker-prev::before,
body.woocommerce-account #ui-datepicker-div .ui-datepicker-next::before{
  align-items:center;
  color:#195add;
  content:"";
  display:flex;
  font-size:18px;
  font-weight:700;
  inset:0;
  justify-content:center;
  line-height:1;
  position:absolute;
}
body.w2i-my-store-account-page #ui-datepicker-div .ui-datepicker-prev::before,
body.woocommerce-account #ui-datepicker-div .ui-datepicker-prev::before{content:"‹";}
body.w2i-my-store-account-page #ui-datepicker-div .ui-datepicker-next::before,
body.woocommerce-account #ui-datepicker-div .ui-datepicker-next::before{content:"›";}
body.w2i-my-store-account-page #ui-datepicker-div table.ui-datepicker-calendar,
body.woocommerce-account #ui-datepicker-div table.ui-datepicker-calendar{
  background:transparent;
  border:0;
  border-collapse:separate;
  border-spacing:4px;
  margin:10px 0 0;
  width:100%;
}
body.w2i-my-store-account-page #ui-datepicker-div .ui-datepicker-calendar th,
body.woocommerce-account #ui-datepicker-div .ui-datepicker-calendar th{
  border:0;
  color:#667085;
  font-size:10px;
  font-weight:700;
  letter-spacing:.04em;
  padding:0 0 4px;
  text-transform:uppercase;
}
body.w2i-my-store-account-page #ui-datepicker-div .ui-datepicker-calendar td,
body.woocommerce-account #ui-datepicker-div .ui-datepicker-calendar td{
  background:transparent !important;
  border:0 !important;
  padding:0;
}
body.w2i-my-store-account-page #ui-datepicker-div .ui-datepicker-calendar td a,
body.w2i-my-store-account-page #ui-datepicker-div .ui-datepicker-calendar td span,
body.woocommerce-account #ui-datepicker-div .ui-datepicker-calendar td a,
body.woocommerce-account #ui-datepicker-div .ui-datepicker-calendar td span{
  align-items:center;
  background:transparent !important;
  border:1px solid transparent !important;
  border-radius:10px;
  color:#101828 !important;
  display:flex;
  font-size:12px;
  font-weight:700;
  height:32px;
  justify-content:center;
  margin:0 auto;
  text-align:center;
  text-decoration:none !important;
  transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;
  width:32px;
}
body.w2i-my-store-account-page #ui-datepicker-div .ui-datepicker-calendar td a:hover,
body.woocommerce-account #ui-datepicker-div .ui-datepicker-calendar td a:hover{
  background:#eff6ff !important;
  border-color:#cfe1ff !important;
  color:#195add !important;
  transform:translateY(-1px);
}
body.w2i-my-store-account-page #ui-datepicker-div .ui-datepicker-calendar .ui-datepicker-today a,
body.woocommerce-account #ui-datepicker-div .ui-datepicker-calendar .ui-datepicker-today a{
  background:#f8fbff !important;
  border-color:#dbe7f7 !important;
  color:#195add !important;
}
body.w2i-my-store-account-page #ui-datepicker-div .ui-datepicker-calendar .ui-datepicker-current-day a,
body.w2i-my-store-account-page #ui-datepicker-div .ui-datepicker-calendar .ui-state-active,
body.woocommerce-account #ui-datepicker-div .ui-datepicker-calendar .ui-datepicker-current-day a,
body.woocommerce-account #ui-datepicker-div .ui-datepicker-calendar .ui-state-active{
  background:#195add !important;
  border-color:#195add !important;
  box-shadow:0 6px 14px rgba(25,90,221,.22);
  color:#fff !important;
}
body.w2i-my-store-account-page #ui-datepicker-div .ui-datepicker-unselectable span,
body.woocommerce-account #ui-datepicker-div .ui-datepicker-unselectable span{
  background:transparent !important;
  border-color:transparent !important;
  color:#c5ced9 !important;
}

/* ---- designs / products tab ---- */
.w2i-mystore-designs{padding:10px;}
.w2i-mystore-designs-hero{
  align-items:center;
  background:linear-gradient(135deg,#ffffff 0%,#f7fbff 100%);
  border:1px solid #e5edf8;
  border-radius:12px;
  box-shadow:0 8px 22px rgba(16,24,40,.04);
  display:flex;
  gap:16px;
  justify-content:space-between;
  margin:0 0 10px;
  padding:16px 18px;
}
.w2i-mystore-designs-hero h3{border:0;color:#101828;font-size:20px;font-weight:700;line-height:1.15;margin:0 0 6px;padding:0;}
.w2i-mystore-designs-hero p{color:#667085;font-size:13px;line-height:1.5;margin:0;max-width:680px;}
.w2i-mystore-design-count{
  align-items:center;
  background:#195add;
  border-radius:12px;
  box-shadow:0 12px 24px rgba(25,90,221,.18);
  color:#fff;
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  justify-content:center;
  min-height:72px;
  min-width:96px;
  padding:10px 14px;
  text-align:center;
}
.w2i-mystore-design-count strong{color:#fff;font-size:24px;font-weight:700;line-height:1;}
.w2i-mystore-design-count span{color:rgba(255,255,255,.86);font-size:11px;font-weight:700;margin-top:5px;}
.w2i-mystore-panel:not(.w2i-my-designs) .w2i-mystore-designs-hero{
  align-items:flex-start;
  flex-direction:column;
  justify-content:flex-start;
  text-align:left;
}
.w2i-mystore-panel:not(.w2i-my-designs) .w2i-mystore-designs-hero > div:first-child{
  max-width:100%;
  text-align:left;
  width:100%;
}
.w2i-mystore-panel:not(.w2i-my-designs) .w2i-mystore-designs-hero h3,
.w2i-mystore-panel:not(.w2i-my-designs) .w2i-mystore-designs-hero p{text-align:left;}
.w2i-mystore-panel:not(.w2i-my-designs) .w2i-mystore-design-count{
  align-self:flex-start;
  margin:4px 0 0;
}
.w2i-mystore-designs-toolbar{display:flex;justify-content:flex-end;margin:0 0 14px;}
.w2i-mystore-designs-toolbar .button,
.w2i-mystore-designs-toolbar .button.button-primary,
.w2i-mystore-designs-toolbar .button.btn-primary{
  align-items:center !important;
  background:#1b5ed7 !important;
  border:1px solid #1b5ed7 !important;
  border-radius:999px !important;
  box-shadow:0 8px 18px rgba(27,94,215,.18) !important;
  color:#fff !important;
  display:inline-flex !important;
  font-size:12px !important;
  font-weight:700 !important;
  gap:6px !important;
  line-height:1 !important;
  min-height:40px !important;
  padding:10px 18px !important;
  text-decoration:none !important;
  text-transform:none !important;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease !important;
}
.w2i-mystore-designs-toolbar .button:hover,
.w2i-mystore-designs-toolbar .button.button-primary:hover,
.w2i-mystore-designs-toolbar .button.btn-primary:hover{
  background:#195add !important;
  border-color:#195add !important;
  box-shadow:0 10px 22px rgba(27,94,215,.22) !important;
  color:#fff !important;
  transform:none;
}
.w2i-mystore-designs-toolbar .button .dashicons{font-size:16px;height:16px;line-height:16px;width:16px;}
.w2i-mystore-designs-table-wrap{
  background:linear-gradient(180deg,#f8fbff 0%,#f3f7fc 100%);
  border:1px solid #dfeafb;
  border-radius:16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
  overflow:auto;
  padding:10px;
}
.w2i-mystore-designs-table{border:0 !important;border-collapse:separate;border-spacing:0 8px;margin:0 !important;width:100%;}
.w2i-mystore-designs-table thead th{
  background:transparent;
  border:0;
  color:#667085;
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  padding:0 12px 4px;
  text-transform:uppercase;
}
.w2i-mystore-designs-table tbody tr.w2i-mystore-design-row{background:transparent;}
body.w2i-my-store-account-page .w2i-mystore-panel .w2i-mystore-designs-table.shop_table tbody tr.w2i-mystore-design-row > td,
body.w2i-my-store-account-page.woocommerce-page .w2i-mystore-panel .w2i-mystore-designs-table.shop_table tbody tr.w2i-mystore-design-row > td,
.w2i-mystore-designs-table.shop_table tbody tr.w2i-mystore-design-row > td{
  background:transparent !important;
  border-style:solid !important;
  border-color:#d7e5f8 !important;
  border-width:1px 0 !important;
  padding:14px 12px;
  transition:transform .18s ease;
  vertical-align:middle;
}
body.w2i-my-store-account-page .w2i-mystore-panel .w2i-mystore-designs-table.shop_table tbody tr.w2i-mystore-design-row > td:first-child,
body.w2i-my-store-account-page.woocommerce-page .w2i-mystore-panel .w2i-mystore-designs-table.shop_table tbody tr.w2i-mystore-design-row > td:first-child,
.w2i-mystore-designs-table.shop_table tbody tr.w2i-mystore-design-row > td:first-child{
  border-left-width:1px !important;
  border-radius:14px 0 0 14px;
}
body.w2i-my-store-account-page .w2i-mystore-panel .w2i-mystore-designs-table.shop_table tbody tr.w2i-mystore-design-row > td:last-child,
body.w2i-my-store-account-page.woocommerce-page .w2i-mystore-panel .w2i-mystore-designs-table.shop_table tbody tr.w2i-mystore-design-row > td:last-child,
.w2i-mystore-designs-table.shop_table tbody tr.w2i-mystore-design-row > td:last-child{
  border-right-width:1px !important;
  border-radius:0 14px 14px 0;
}
.w2i-mystore-designs-table tbody tr.w2i-mystore-design-row:hover td{
  border-color:#c7dcfc !important;
  transform:translateY(-1px);
}
.w2i-mystore-designs-table td.w2i-col-details{padding-right:16px;}
.w2i-mystore-design-title{
  color:#101828;
  display:block;
  font-size:15px;
  font-weight:700;
  letter-spacing:-.01em;
  line-height:1.25;
  margin:0 0 5px;
  text-decoration:none;
}
body.w2i-my-store-account-page .w2i-mystore-panel .w2i-mystore-designs-table.shop_table tbody tr.w2i-mystore-design-row > td.w2i-row-move,
body.w2i-my-store-account-page.woocommerce-page .w2i-mystore-panel .w2i-mystore-designs-table.shop_table tbody tr.w2i-mystore-design-row > td.w2i-row-move,
.w2i-mystore-designs-table.shop_table tbody tr.w2i-mystore-design-row > td.w2i-row-move,
.w2i-mystore-designs-table td.w2i-row-move{
  background-color:transparent !important;
  background-image:url(images/sort-icon.png) !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  border-radius:14px 0 0 14px !important;
  cursor:move;
  padding:14px 8px;
  transition:transform .18s ease;
  width:28px;
}
.w2i-mystore-design-thumb{
  align-items:center;
  background:#ffffff;
  border:1px solid #e5edf8;
  border-radius:14px;
  box-shadow:0 6px 16px rgba(16,24,40,.06);
  display:flex;
  flex:0 0 auto;
  height:96px;
  justify-content:center;
  overflow:hidden;
  padding:8px;
  width:96px;
}
.w2i-mystore-design-thumb img{
  border-radius:8px;
  display:block;
  height:100%;
  max-height:80px;
  max-width:80px;
  object-fit:contain;
  width:100%;
}
.w2i-mystore-design-thumb .dashicons{
  align-items:center;
  background:#eef5ff;
  border-radius:10px;
  color:#195add;
  display:flex;
  font-size:24px;
  height:56px;
  justify-content:center;
  width:56px;
}
.w2i-mystore-designs-table td.w2i-col-thumb{padding:12px 10px 12px 12px;width:112px;}
.w2i-mystore-design-title:hover{color:#195add;text-decoration:underline;}
.w2i-mystore-design-product{color:#667085;display:block;font-size:12.5px;line-height:1.45;margin:0 0 8px;}
.w2i-mystore-design-product .w2i-design-missing-product{color:#dc2626;}
.w2i-mystore-design-position{align-items:center;color:#667085;display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:8px;margin:0;}
.w2i-mystore-design-position input[type="number"]{
  background:#fff !important;
  border:1px solid #dbe7f7 !important;
  border-radius:8px !important;
  max-width:88px;
  min-height:34px !important;
  padding:6px 10px !important;
  width:88px !important;
}
.w2i-mystore-designs-table td.w2i-col-status{padding:10px 8px;vertical-align:middle;width:172px;}
.w2i-mystore-design-status-stack{
  background:#fff;
  border:1px solid #e5edf8;
  border-radius:10px;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:8px;
}
.w2i-mystore-design-toggle{
  align-items:center;
  background:#f8fbff;
  border:1px solid #e9eef6;
  border-radius:8px;
  cursor:pointer;
  display:flex;
  gap:8px;
  justify-content:space-between;
  margin:0;
  min-height:32px;
  padding:5px 8px;
  transition:border-color .18s ease,background .18s ease;
}
.w2i-mystore-design-toggle:hover{
  background:#fbfdff;
  border-color:#cfe1ff;
}
.w2i-mystore-design-toggle-label{
  align-items:center;
  color:#101828;
  display:flex;
  flex:1 1 auto;
  font-size:12px;
  font-weight:700;
  gap:6px;
  line-height:1.2;
  min-width:0;
}
.w2i-mystore-design-toggle-label::before{
  align-items:center;
  background:#eef5ff;
  border-radius:6px;
  color:#195add;
  display:inline-flex;
  flex:0 0 auto;
  font-family:dashicons;
  font-size:13px;
  height:20px;
  justify-content:center;
  line-height:1;
  width:20px;
}
.w2i-mystore-design-status-stack .w2i-mystore-design-toggle:first-child .w2i-mystore-design-toggle-label::before{content:"\f177";}
.w2i-mystore-design-status-stack .w2i-mystore-design-toggle:nth-child(2) .w2i-mystore-design-toggle-label::before{content:"\f174";}
.w2i-mystore-designs .w2i-mystore-design-toggle input[type="checkbox"]{
  flex:0 0 auto;
  height:20px;
  margin:0 !important;
  width:36px;
}
.w2i-mystore-designs .w2i-mystore-design-toggle input[type="checkbox"]::after{
  height:16px;
  width:16px;
}
.w2i-mystore-designs .w2i-mystore-design-toggle input[type="checkbox"]:checked::after{transform:translateX(16px);}
.w2i-mystore-designs-table td.w2i-col-actions{padding:12px 10px;vertical-align:middle;width:220px;}
.w2i-mystore-design-actions{
  align-items:stretch;
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}
.w2i-mystore-designs .w2i-mystore-design-actions a.button.w2i-design-action{
  align-items:center;
  border-radius:10px !important;
  box-shadow:none !important;
  display:inline-flex !important;
  font-size:12px !important;
  font-weight:700 !important;
  gap:6px !important;
  justify-content:center;
  letter-spacing:.01em;
  line-height:1.2 !important;
  margin:0 !important;
  min-height:36px !important;
  padding:8px 12px !important;
  text-decoration:none !important;
  text-transform:none !important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease !important;
  width:100% !important;
}
.w2i-mystore-designs .w2i-mystore-design-actions a.button.w2i-design-action .dashicons{
  font-size:15px;
  height:15px;
  line-height:15px;
  margin:0;
  width:15px;
}
.w2i-mystore-designs .w2i-mystore-design-actions a.button.w2i-edit-design{
  background:linear-gradient(135deg,#195add 0%,#0b74e5 100%) !important;
  border:1px solid #195add !important;
  box-shadow:0 8px 18px rgba(25,90,221,.18) !important;
  color:#fff !important;
}
.w2i-mystore-designs .w2i-mystore-design-actions a.button.w2i-edit-design:hover{
  background:linear-gradient(135deg,#0b74e5 0%,#0757d8 100%) !important;
  box-shadow:0 10px 22px rgba(25,90,221,.22) !important;
  color:#fff !important;
  transform:translateY(-1px);
}
.w2i-mystore-designs .w2i-mystore-design-actions a.button.w2i-design-link{
  background:#fff !important;
  border:1px solid #cfe1ff !important;
  color:#195add !important;
}
.w2i-mystore-designs .w2i-mystore-design-actions a.button.w2i-design-link:hover{
  background:#f4f8ff !important;
  border-color:#9ec5fe !important;
  color:#0b74e5 !important;
  transform:translateY(-1px);
}
.w2i-mystore-designs .w2i-mystore-design-actions a.button.w2i-design-remove{
  background:#fff !important;
  border:1px solid #fecaca !important;
  color:#dc2626 !important;
}
.w2i-mystore-designs .w2i-mystore-design-actions a.button.w2i-design-remove:hover{
  background:#fef2f2 !important;
  border-color:#fca5a5 !important;
  color:#b91c1c !important;
  transform:translateY(-1px);
}
.w2i-mystore-designs-save-row{background:transparent !important;border:0 !important;padding:12px 4px 0 !important;text-align:right;}
.w2i-mystore-designs-save-row .button{
  background:#fff !important;
  border:1px solid #cfe1ff !important;
  border-radius:10px !important;
  box-shadow:0 6px 16px rgba(25,90,221,.08) !important;
  color:#195add !important;
  font-size:12px !important;
  font-weight:700 !important;
  min-height:38px !important;
  padding:8px 18px !important;
  text-transform:none !important;
}
.w2i-mystore-designs-save-row .button:not([disabled]):hover{
  background:#195add !important;
  border-color:#195add !important;
  color:#fff !important;
  transform:translateY(-1px);
}
.w2i-mystore-designs-save-row .button[disabled]{
  background:#f8fbff !important;
  border-color:#e5edf8 !important;
  box-shadow:none !important;
  color:#98a2b3 !important;
  cursor:not-allowed;
  opacity:1;
}
.w2i-mystore-store-designs-table{table-layout:auto;width:100%;}
.w2i-mystore-store-designs-table thead th.w2i-col-move,
.w2i-mystore-store-designs-table td.w2i-row-move{width:32px;}
.w2i-mystore-store-designs-table thead th.w2i-col-thumb,
.w2i-mystore-store-designs-table td.w2i-col-thumb{width:108px;}
.w2i-mystore-store-designs-table thead th.w2i-col-status,
.w2i-mystore-store-designs-table td.w2i-col-status{
  min-width:196px;
  width:196px;
}
.w2i-mystore-store-designs-table thead th.w2i-col-actions,
.w2i-mystore-store-designs-table td.w2i-col-actions{
  min-width:360px;
  text-align:right !important;
  white-space:nowrap;
  width:360px;
}
.w2i-mystore-store-designs-table thead th.w2i-col-actions{padding-right:12px;}
.w2i-mystore-store-designs-table thead th.w2i-col-details,
.w2i-mystore-store-designs-table td.w2i-col-details{
  min-width:180px;
  text-align:left;
  width:auto;
}
.w2i-mystore-store-designs-table .w2i-mystore-design-status-stack{
  min-width:0;
  width:100%;
}
.w2i-mystore-store-designs-table .w2i-mystore-design-toggle{
  gap:6px;
  min-width:0;
  padding:5px 7px;
}
.w2i-mystore-store-designs-table .w2i-mystore-design-toggle-label{
  flex:1 1 auto;
  flex-shrink:0;
  font-size:11.5px;
  min-width:auto;
  overflow:visible;
  text-overflow:clip;
  white-space:nowrap;
}
.w2i-mystore-store-designs-table .w2i-mystore-design-actions{
  align-items:center;
  flex-direction:row;
  flex-wrap:nowrap;
  gap:6px;
  justify-content:flex-end;
  min-width:0;
}
.w2i-mystore-designs .w2i-mystore-store-designs-table .w2i-mystore-design-actions a.button.w2i-design-action{
  border-radius:999px !important;
  flex:0 0 auto !important;
  font-size:11px !important;
  font-weight:700 !important;
  gap:5px !important;
  min-height:32px !important;
  padding:0 11px !important;
  white-space:nowrap !important;
  width:auto !important;
}
.w2i-mystore-designs .w2i-mystore-store-designs-table .w2i-mystore-design-actions a.button.w2i-design-action .dashicons{
  font-size:14px;
  height:14px;
  line-height:14px;
  width:14px;
}
.w2i-mystore-designs-pagination{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  justify-content:center;
  margin-top:14px;
}
.w2i-mystore-designs-pagination .page-numbers{
  align-items:center;
  background:#fff;
  border:1px solid #dbe7f7;
  border-radius:999px;
  color:#195add;
  display:inline-flex;
  font-size:12px;
  font-weight:700;
  justify-content:center;
  margin:0 3px 3px 0;
  min-height:34px;
  min-width:34px;
  padding:0 12px;
  text-decoration:none;
}
.w2i-mystore-designs-pagination .page-numbers.current{background:#195add;border-color:#195add;color:#fff;}
.w2i-mystore-designs-empty{
  align-items:center;
  background:linear-gradient(135deg,#ffffff 0%,#f7fbff 100%);
  border:1px solid #e5edf8;
  border-radius:12px;
  box-shadow:0 8px 22px rgba(16,24,40,.04);
  display:flex;
  flex-wrap:wrap;
  gap:12px 16px;
  justify-content:space-between;
  padding:14px 16px;
}
.w2i-mystore-designs-empty-main{
  align-items:center;
  display:flex;
  flex:1 1 280px;
  gap:12px;
  min-width:0;
}
.w2i-mystore-designs-empty-icon{
  align-items:center;
  background:linear-gradient(135deg,#eef5ff 0%,#e4efff 100%);
  border:1px solid #d5e6ff;
  border-radius:12px;
  box-shadow:0 6px 14px rgba(25,90,221,.08);
  display:inline-flex;
  flex:0 0 auto;
  height:44px;
  justify-content:center;
  width:44px;
}
.w2i-mystore-designs-empty-icon .dashicons{
  color:#195add;
  font-size:22px;
  height:22px;
  line-height:22px;
  width:22px;
}
.w2i-mystore-designs-empty-copy{min-width:0;}
.w2i-mystore-designs-empty-copy strong{
  color:#101828;
  display:block;
  font-size:14px;
  font-weight:700;
  letter-spacing:-.01em;
  line-height:1.25;
  margin:0 0 4px;
}
.w2i-mystore-designs-empty-copy p{
  color:#667085;
  font-size:12.5px;
  font-weight:500;
  line-height:1.45;
  margin:0;
  max-width:520px;
}
.w2i-mystore-designs-empty-cta{
  align-items:center !important;
  background:#1b5ed7 !important;
  border:1px solid #1b5ed7 !important;
  border-radius:999px !important;
  box-shadow:0 8px 18px rgba(27,94,215,.18) !important;
  color:#fff !important;
  display:inline-flex !important;
  flex:0 0 auto;
  font-size:12px !important;
  font-weight:700 !important;
  gap:6px !important;
  min-height:40px !important;
  padding:10px 18px !important;
  text-decoration:none !important;
  text-transform:none !important;
  white-space:nowrap;
}
.w2i-mystore-designs-empty-cta .dashicons{
  font-size:15px;
  height:15px;
  line-height:15px;
  width:15px;
}
.w2i-mystore-designs-empty-cta:hover{
  background:#195add !important;
  border-color:#195add !important;
  box-shadow:0 10px 22px rgba(27,94,215,.22) !important;
  color:#fff !important;
  transform:none;
}

@media (max-width:1200px){
  .w2i-mystore-panel:not(.w2i-my-designs) .w2i-mystore-designs.weblinkaccountstoretabcontent{
    max-width:100%;
    overflow-x:hidden;
  }
  .w2i-mystore-panel:not(.w2i-my-designs) .w2i-mystore-designs-hero{
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
    justify-content:flex-start;
    margin-bottom:10px;
    padding:16px 18px;
    text-align:left;
  }
  .w2i-mystore-panel:not(.w2i-my-designs) .w2i-mystore-designs-hero > div:first-child{
    max-width:100%;
    text-align:left;
    width:100%;
  }
  .w2i-mystore-panel:not(.w2i-my-designs) .w2i-mystore-designs-hero h3,
  .w2i-mystore-panel:not(.w2i-my-designs) .w2i-mystore-designs-hero p{
    text-align:left;
  }
  .w2i-mystore-panel:not(.w2i-my-designs) .w2i-mystore-design-count{
    align-items:center;
    align-self:flex-start;
    flex:0 0 auto;
    flex-direction:column;
    justify-content:center;
    margin:4px 0 0;
    min-height:72px;
    min-width:96px;
    padding:10px 14px;
    text-align:center;
    width:auto;
  }
  .w2i-mystore-panel:not(.w2i-my-designs) .w2i-mystore-design-count span{margin-top:5px;}
  .w2i-mystore-panel:not(.w2i-my-designs) .w2i-mystore-designs-list-card.w2i-mystore-card{padding:14px;}
  .w2i-mystore-panel:not(.w2i-my-designs) .w2i-mystore-designs-table-wrap{
    -webkit-overflow-scrolling:touch;
    background:linear-gradient(180deg,#f8fbff 0%,#f3f7fc 100%);
    border:1px solid #dfeafb;
    border-radius:14px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
    max-height:min(72vh,780px);
    overflow:auto;
    padding:10px;
    scrollbar-color:#7aa7ef #e8f0fc;
    scrollbar-width:thin;
  }
  .w2i-mystore-panel:not(.w2i-my-designs) .w2i-mystore-designs-table-wrap::-webkit-scrollbar{
    height:10px;
    width:10px;
  }
  .w2i-mystore-panel:not(.w2i-my-designs) .w2i-mystore-designs-table-wrap::-webkit-scrollbar-track{
    background:#e8f0fc;
    border-radius:999px;
  }
  .w2i-mystore-panel:not(.w2i-my-designs) .w2i-mystore-designs-table-wrap::-webkit-scrollbar-thumb{
    background:#7aa7ef;
    border:2px solid #e8f0fc;
    border-radius:999px;
  }
  .w2i-mystore-panel:not(.w2i-my-designs) .w2i-mystore-designs-table-wrap::-webkit-scrollbar-thumb:hover{
    background:#5b91e8;
  }
  .w2i-mystore-store-designs-table{
    margin:0 !important;
    min-width:1080px;
  }
  .w2i-mystore-store-designs-table thead th.w2i-col-status,
  .w2i-mystore-store-designs-table td.w2i-col-status{
    min-width:196px;
    width:196px;
  }
  .w2i-mystore-store-designs-table thead th.w2i-col-actions,
  .w2i-mystore-store-designs-table td.w2i-col-actions{
    min-width:360px;
    width:360px;
  }
  .w2i-mystore-designs .w2i-mystore-store-designs-table .w2i-mystore-design-actions a.button.w2i-design-action{
    font-size:10.5px !important;
    min-height:32px !important;
    padding:0 10px !important;
  }
  .w2i-mystore-panel:not(.w2i-my-designs) .w2i-mystore-designs-empty{
    align-items:stretch;
    flex-direction:column;
    gap:12px;
  }
  .w2i-mystore-panel:not(.w2i-my-designs) .w2i-mystore-designs-empty-cta{
    justify-content:center !important;
    width:100% !important;
  }
  .w2i-mystore-panel:not(.w2i-my-designs) .w2i-mystore-designs-pagination .page-numbers{
    margin:0;
    min-height:32px;
    min-width:32px;
    padding:0 10px;
  }
}

@media (max-width:992px){
  .w2i-mystore-panel:not(.w2i-my-designs) .w2i-mystore-designs.weblinkaccountstoretabcontent{padding:8px;}
  .w2i-mystore-panel:not(.w2i-my-designs) .w2i-mystore-designs-hero{padding:14px 16px;}
  .w2i-mystore-panel:not(.w2i-my-designs) .w2i-mystore-design-count{
    min-height:68px;
    min-width:88px;
  }
  .w2i-mystore-panel:not(.w2i-my-designs) .w2i-mystore-designs-toolbar{
    justify-content:stretch;
    margin:0 0 12px;
  }
  .w2i-mystore-panel:not(.w2i-my-designs) .w2i-mystore-designs-toolbar .button{
    justify-content:center !important;
    width:100% !important;
  }
  .w2i-mystore-panel:not(.w2i-my-designs) .w2i-mystore-designs-table-wrap{
    max-height:min(68vh,700px);
    padding:8px;
  }
}

@media (max-width:520px){
  .w2i-mystore-panel:not(.w2i-my-designs) .w2i-mystore-designs-table-wrap{
    max-height:min(62vh,620px);
  }
  .w2i-mystore-store-designs-table{min-width:1020px;}
  .w2i-mystore-panel:not(.w2i-my-designs) .w2i-mystore-design-count{
    min-width:84px;
    padding:8px 12px;
  }
  .w2i-mystore-panel:not(.w2i-my-designs) .w2i-mystore-design-count strong{font-size:22px;}
}

/* ---- my-account "My designs" endpoint ---- */
body.w2i-my-designs-account-page.logged-in .woocommerce-MyAccount-content{
  padding-left:16px !important;
  width:79%;
}
.w2i-my-designs{padding:0;}
.w2i-my-designs-list-card .w2i-mystore-card-desc{margin-bottom:12px;}
.w2i-my-designs .w2i-mystore-design-title{color:#101828;display:block;}
.w2i-my-design-meta{
  align-items:center;
  color:#667085;
  display:flex;
  flex-wrap:wrap;
  font-size:12px;
  font-weight:600;
  gap:6px 10px;
  line-height:1.4;
  margin-top:6px;
}
.w2i-my-design-id{
  background:#eef5ff;
  border:1px solid #dbe7f7;
  border-radius:999px;
  color:#175cd3;
  display:inline-flex;
  font-size:11px;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1;
  padding:5px 9px;
}
.w2i-my-design-password strong{color:#344054;font-weight:700;}
.w2i-my-designs-table{table-layout:fixed;}
.w2i-my-designs-table thead th.w2i-col-thumb,
.w2i-my-designs-table td.w2i-col-thumb{width:112px;}
.w2i-my-designs-table thead th.w2i-col-thumb{
  padding-left:12px;
  text-align:left;
}
.w2i-my-designs-table thead th.w2i-col-details{
  text-align:left;
}
.w2i-my-designs-table thead th.w2i-col-actions,
.w2i-my-designs-table td.w2i-col-actions{
  text-align:right !important;
  width:360px;
}
.w2i-my-designs-table thead th.w2i-col-actions{padding-right:14px;}
.w2i-my-designs-table td.w2i-col-actions{
  min-width:360px;
  padding:12px 14px;
  vertical-align:middle;
}
.w2i-my-designs .w2i-mystore-design-actions{
  align-items:center;
  flex-direction:row;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.w2i-my-designs .w2i-mystore-design-actions a.button.w2i-design-action{
  border-radius:999px !important;
  flex:0 0 auto;
  font-size:11.5px !important;
  font-weight:700 !important;
  gap:6px !important;
  line-height:1 !important;
  min-height:34px !important;
  padding:0 14px !important;
  white-space:nowrap;
  width:auto !important;
}
.w2i-my-designs .w2i-mystore-design-actions a.button.w2i-design-action .dashicons{
  flex:0 0 auto;
  font-size:14px;
  height:14px;
  line-height:14px;
  margin:0;
  width:14px;
}
.w2i-my-designs .w2i-mystore-design-actions a.button.w2i-design-reorder{
  background:linear-gradient(135deg,#16a34a 0%,#11833d 100%) !important;
  border-color:#16a34a !important;
  box-shadow:0 8px 18px rgba(22,163,74,.16) !important;
  color:#fff !important;
}
.w2i-my-designs .w2i-mystore-design-actions a.button.w2i-design-reorder:hover{
  background:linear-gradient(135deg,#11833d 0%,#0f6f35 100%) !important;
  border-color:#11833d !important;
  color:#fff !important;
}
.w2i-my-designs .w2i-mystore-design-actions a.button.w2i-design-open{
  background:#fff !important;
  border-color:#dbe7f7 !important;
  box-shadow:0 4px 12px rgba(16,24,40,.04) !important;
  color:#195add !important;
}
.w2i-my-designs .w2i-mystore-design-actions a.button.w2i-design-open:hover{
  background:#f4f8ff !important;
  border-color:#bcd4fb !important;
  color:#0b74e5 !important;
}
.w2i-my-designs .w2i-mystore-design-actions a.button.w2i-design-remove{
  background:#fff !important;
  border:1px solid #fecaca !important;
  box-shadow:0 4px 12px rgba(16,24,40,.04) !important;
  color:#dc2626 !important;
}
.w2i-my-designs .w2i-mystore-design-actions a.button.w2i-design-remove:hover{
  background:#fef2f2 !important;
  border-color:#fca5a5 !important;
  color:#b91c1c !important;
  transform:translateY(-1px);
}
.w2i-my-designs-pagination{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  justify-content:center;
  margin-top:14px;
}

@media (max-width:1024px){
  body.w2i-my-designs-account-page.logged-in .woocommerce-MyAccount-content{
    padding-left:0 !important;
    width:100% !important;
  }
  .w2i-my-designs .w2i-mystore-designs-hero{
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
    justify-content:flex-start;
    text-align:left;
  }
  .w2i-my-designs .w2i-mystore-designs-hero > div:first-child{
    max-width:100%;
    text-align:left;
    width:100%;
  }
  .w2i-my-designs .w2i-mystore-designs-hero h3,
  .w2i-my-designs .w2i-mystore-designs-hero p{text-align:left;}
  .w2i-my-designs .w2i-mystore-design-count{
    align-items:center;
    align-self:flex-start;
    flex:0 0 auto;
    flex-direction:column;
    justify-content:center;
    margin:4px 0 0;
    min-height:72px;
    min-width:96px;
    padding:10px 14px;
    text-align:center;
    width:auto;
  }
  .w2i-my-designs .w2i-mystore-design-count span{margin-top:5px;}
  .w2i-my-designs .w2i-mystore-designs-table-wrap{
    -webkit-overflow-scrolling:touch;
    overflow-x:auto;
    padding:10px;
  }
  .w2i-my-designs-table{
    min-width:720px;
    table-layout:fixed;
  }
  .w2i-my-designs-table thead th.w2i-col-actions,
  .w2i-my-designs-table td.w2i-col-actions{
    min-width:320px;
    text-align:right !important;
    width:320px;
  }
  .w2i-my-designs .w2i-mystore-design-actions{
    flex-direction:row;
    flex-wrap:nowrap;
    gap:8px;
    justify-content:flex-end;
  }
  .w2i-my-designs .w2i-mystore-design-actions a.button.w2i-design-action{
    flex:0 0 auto;
    font-size:11.5px !important;
    min-height:34px !important;
    padding:0 12px !important;
    white-space:nowrap;
    width:auto !important;
  }
}

@media (max-width:768px){
  .w2i-my-designs{padding:0;}
  .w2i-my-designs .w2i-mystore-designs-hero{
    margin-bottom:12px;
    padding:14px;
  }
  .w2i-my-designs-list-card.w2i-mystore-card{padding:14px;}
  .w2i-my-designs-list-card .w2i-mystore-card-desc{font-size:12px;margin-bottom:10px;}
}

@media (max-width:600px){
  .w2i-my-designs .w2i-mystore-designs-table-wrap{
    background:transparent;
    border:0;
    box-shadow:none;
    overflow:visible;
    padding:0;
  }
  .w2i-my-designs-table{
    border-collapse:separate;
    border-spacing:0 12px;
    display:block;
    min-width:0;
    table-layout:auto;
    width:100%;
  }
  .w2i-my-designs-table thead{display:none;}
  .w2i-my-designs-table tbody{display:block;}
  .w2i-my-designs-table tbody tr.w2i-mystore-design-row{
    background:#fff;
    border:1px solid #d7e5f8 !important;
    border-radius:14px !important;
    box-shadow:0 8px 20px rgba(16,24,40,.04);
    display:grid;
    gap:12px 14px;
    grid-template-columns:80px minmax(0,1fr);
    grid-template-areas:
      "thumb details"
      "actions actions";
    margin:0;
    padding:12px;
  }
  .w2i-my-designs-table tbody tr.w2i-mystore-design-row:hover td{
    border-color:transparent !important;
    transform:none;
  }
  .w2i-my-designs-table.shop_table tbody tr.w2i-mystore-design-row > td,
  body.w2i-my-designs-account-page .w2i-my-designs-table.shop_table tbody tr.w2i-mystore-design-row > td{
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    border-width:0 !important;
    display:block;
    min-width:0;
    padding:0 !important;
    text-align:left !important;
    width:auto !important;
  }
  .w2i-my-designs-table tbody td::before{display:none !important;}
  .w2i-my-designs-table td.w2i-col-thumb{grid-area:thumb;}
  .w2i-my-designs-table td.w2i-col-details{grid-area:details;}
  .w2i-my-designs-table td.w2i-col-actions{grid-area:actions;}
  .w2i-my-designs .w2i-mystore-design-thumb{
    height:80px;
    min-height:80px;
    width:80px;
  }
  .w2i-my-designs .w2i-mystore-design-thumb img{
    max-height:64px;
    max-width:64px;
  }
  .w2i-my-designs .w2i-mystore-design-title{font-size:14px;}
  .w2i-my-designs .w2i-mystore-design-product{font-size:12px;}
  .w2i-my-designs .w2i-mystore-design-actions{
    flex-wrap:wrap;
    justify-content:flex-start;
    width:100%;
  }
  .w2i-my-designs .w2i-mystore-design-actions a.button.w2i-design-action{
    flex:1 1 calc(33.333% - 6px);
    justify-content:center;
    min-width:96px;
    white-space:normal;
  }
  .w2i-my-designs-pagination .page-numbers{
    margin:0;
    min-height:32px;
    min-width:32px;
    padding:0 10px;
  }
  .w2i-my-designs .w2i-mystore-designs-empty{
    align-items:stretch;
    flex-direction:column;
    gap:12px;
  }
}

@media (max-width:480px){
  .w2i-my-designs-table tbody tr.w2i-mystore-design-row{
    gap:10px 12px;
    grid-template-columns:72px minmax(0,1fr);
    padding:10px;
  }
  .w2i-my-designs .w2i-mystore-design-thumb{
    height:72px;
    min-height:72px;
    width:72px;
  }
  .w2i-my-designs .w2i-mystore-design-actions{
    flex-direction:column;
    gap:8px;
  }
  .w2i-my-designs .w2i-mystore-design-actions a.button.w2i-design-action{
    flex:1 1 auto;
    min-width:0;
    width:100% !important;
  }
}

/* ---- my account orders page ---- */
body.w2i-my-orders-account-page .woocommerce-MyAccount-content > .woocommerce-notices-wrapper:first-child + *{
  margin-top:0;
}
.w2i-my-orders{padding:0;}
.w2i-my-orders-hero{
  align-items:center;
  flex-direction:row;
  justify-content:space-between;
  text-align:left;
}
.w2i-my-orders-hero > div:first-child{max-width:100%;min-width:0;}
.w2i-my-orders-hero h3,
.w2i-my-orders-hero p{text-align:left;}
.w2i-my-orders-count{align-self:auto;margin:0;}
.w2i-my-orders-card{padding:18px;}
.w2i-my-orders-card-head{
  align-items:flex-end;
  display:flex;
  flex-wrap:wrap;
  gap:14px 18px;
  justify-content:space-between;
  margin:0 0 16px;
}
.w2i-my-orders-card-head-copy h3{
  border:0;
  color:#101828;
  font-size:18px;
  font-weight:700;
  line-height:1.2;
  margin:0 0 4px;
  padding:0;
}
.w2i-my-orders-card-head-copy p{
  color:#667085;
  font-size:13px;
  line-height:1.45;
  margin:0;
  max-width:520px;
}
.w2i-my-orders-search{
  align-items:center;
  background:#fff;
  border:1px solid #d7e5f8;
  border-radius:999px;
  box-shadow:0 4px 14px rgba(16,24,40,.04);
  display:flex;
  flex:0 1 280px;
  gap:8px;
  margin-left:auto;
  min-width:220px;
  padding:0 14px;
}
.w2i-my-orders-search .dashicons{
  color:#667085;
  flex:0 0 auto;
  font-size:18px;
  height:18px;
  line-height:18px;
  width:18px;
}
.w2i-my-orders-search input{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#344054;
  flex:1 1 auto;
  font-size:13px;
  font-weight:600;
  margin:0 !important;
  min-height:42px;
  padding:0 !important;
  width:100% !important;
}
.w2i-my-orders-search input::placeholder{
  color:#667085;
  font-weight:500;
  opacity:1;
}
.w2i-my-orders-search input::-webkit-input-placeholder{
  color:#667085;
  font-weight:500;
  opacity:1;
}
.w2i-my-orders-search input::-moz-placeholder{
  color:#667085;
  font-weight:500;
  opacity:1;
}
.w2i-my-orders-search input:-ms-input-placeholder{
  color:#667085;
  font-weight:500;
  opacity:1;
}
.w2i-my-orders-search input:focus{outline:none;}
.w2i-my-orders-table-wrap{
  background:linear-gradient(180deg,#f8fbff 0%,#f3f7fc 100%);
  border:1px solid #dfeafb;
  border-radius:16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
  overflow:hidden;
  padding:10px;
}
.w2i-my-orders-table{
  border:0 !important;
  border-collapse:separate !important;
  border-spacing:0 10px !important;
  margin:0 !important;
  width:100% !important;
}
.w2i-my-orders-table thead th{
  background:transparent !important;
  border:0 !important;
  color:#667085 !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.05em;
  padding:4px 14px 2px !important;
  text-transform:uppercase;
}
.w2i-my-orders-table thead th.w2i-col-actions{text-align:right !important;}
.w2i-my-orders-table tbody tr.w2i-my-order-row > td{
  background:#fff !important;
  border:1px solid #e5edf8 !important;
  border-left:0 !important;
  border-right:0 !important;
  padding:12px 14px !important;
  vertical-align:middle !important;
}
.w2i-my-orders-table tbody tr.w2i-my-order-row > td:first-child{
  border-left:1px solid #e5edf8 !important;
  border-radius:14px 0 0 14px !important;
}
.w2i-my-orders-table tbody tr.w2i-my-order-row > td:last-child{
  border-radius:0 14px 14px 0 !important;
  border-right:1px solid #e5edf8 !important;
}
.w2i-my-orders-table tbody tr.w2i-my-order-row:hover > td{
  border-color:#cfe1ff !important;
  box-shadow:0 8px 20px rgba(16,24,40,.04);
}
.w2i-my-order-cell-order{
  align-items:center;
  display:flex;
  gap:12px;
  min-width:0;
}
.w2i-my-order-cell-copy{min-width:0;}
.w2i-my-order-number{letter-spacing:-.01em;}
.w2i-my-order-items{color:#667085;}
.w2i-my-order-icon{
  align-items:center;
  border-radius:50%;
  display:flex;
  flex:0 0 auto;
  height:38px;
  justify-content:center;
  width:38px;
}
.w2i-my-order-icon .dashicons{
  color:#fff;
  font-size:16px;
  height:16px;
  line-height:16px;
  width:16px;
}
.w2i-my-order-icon.w2i-tone-blue{background:linear-gradient(135deg,#3b82f6,#195add);}
.w2i-my-order-icon.w2i-tone-green{background:linear-gradient(135deg,#22c55e,#0d7138);}
.w2i-my-order-icon.w2i-tone-orange{background:linear-gradient(135deg,#fb923c,#ea580c);}
.w2i-my-order-number{
  color:#101828;
  display:block;
  font-size:15px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
}
.w2i-my-order-number:hover{color:#195add;}
.w2i-my-order-items,
.w2i-my-order-time,
.w2i-my-order-total-meta{
  color:#667085;
  display:block;
  font-size:12px;
  font-weight:600;
  line-height:1.35;
  margin-top:3px;
}
.w2i-my-order-date{
  color:#101828;
  display:block;
  font-size:13px;
  font-weight:700;
  line-height:1.3;
}
.w2i-my-order-status{
  align-items:center;
  border-radius:999px;
  display:inline-flex;
  font-size:11px;
  font-weight:700;
  gap:6px;
  letter-spacing:.02em;
  line-height:1;
  padding:7px 12px;
  text-transform:capitalize;
  white-space:nowrap;
}
.w2i-my-order-status .dashicons{
  font-size:14px;
  height:14px;
  line-height:14px;
  width:14px;
}
.w2i-my-orders .w2i-my-order-status.status-completed,
.w2i-view-order .w2i-my-order-status.status-completed{background:#ecfdf3 !important;color:#027a48 !important;}
.w2i-my-orders .w2i-my-order-status.status-processing,
.w2i-view-order .w2i-my-order-status.status-processing{background:#eff8ff !important;color:#175cd3 !important;}
.w2i-my-orders .w2i-my-order-status.status-pending,
.w2i-my-orders .w2i-my-order-status.status-pending-payment,
.w2i-view-order .w2i-my-order-status.status-pending,
.w2i-view-order .w2i-my-order-status.status-pending-payment{background:#fff8e6 !important;color:#b54708 !important;}
.w2i-my-orders .w2i-my-order-status.status-on-hold,
.w2i-view-order .w2i-my-order-status.status-on-hold{background:#fff7ed !important;color:#c2410c !important;}
.w2i-my-orders .w2i-my-order-status.status-cancelled,
.w2i-my-orders .w2i-my-order-status.status-failed,
.w2i-my-orders .w2i-my-order-status.status-refunded,
.w2i-view-order .w2i-my-order-status.status-cancelled,
.w2i-view-order .w2i-my-order-status.status-failed,
.w2i-view-order .w2i-my-order-status.status-refunded{background:#fef3f2 !important;color:#b42318 !important;}
.w2i-my-order-total{
  color:#101828;
  display:block;
  font-size:15px;
  font-weight:700;
  line-height:1.2;
}
.w2i-my-order-actions{
  align-items:center;
  display:flex;
  gap:6px;
  justify-content:flex-end;
}
.w2i-my-order-action{
  align-items:center !important;
  border:1px solid #195add !important;
  border-radius:999px !important;
  display:inline-flex !important;
  font-size:10.5px !important;
  font-weight:600 !important;
  gap:4px !important;
  justify-content:center !important;
  line-height:1 !important;
  min-height:26px !important;
  padding:0 10px !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}
.w2i-my-order-action .dashicons{
  font-size:13px;
  height:13px;
  line-height:13px;
  width:13px;
}

/* Orders / View-order button vertical padding tweak */
body.woocommerce-account.w2i-my-orders-account-page.woocommerce-js a.button,
body.woocommerce-account.w2i-view-order-account-page.woocommerce-js a.button{
  padding-top:8px !important;
  padding-bottom:6px !important;
}
.w2i-my-order-btn-view{
  background:#195add !important;
  border:1px solid #195add !important;
  color:#fff !important;
}
.w2i-my-order-btn-view:hover{
  background:#144bb8 !important;
  border-color:#144bb8 !important;
  color:#fff !important;
}
.w2i-my-order-btn-pay{
  background:#0d7138 !important;
  border:1px solid #0d7138 !important;
  color:#fff !important;
}
.w2i-my-order-more{
  align-items:center;
  border:1px solid #e5edf8;
  border-radius:10px;
  color:#667085;
  display:inline-flex;
  height:32px;
  justify-content:center;
  text-decoration:none;
  width:32px;
}
.w2i-my-order-more:hover{
  background:#f8fbff;
  border-color:#cfe1ff;
  color:#195add;
}
.w2i-my-orders-no-results{
  color:#667085;
  font-size:13px;
  margin:12px 4px 0;
  text-align:center;
}
.w2i-my-orders-footer{
  align-items:center;
  border-top:1px solid #e8f0fc;
  display:flex;
  flex-wrap:nowrap;
  gap:16px;
  justify-content:space-between;
  margin-top:14px;
  padding-top:14px;
}
.w2i-my-orders-showing{
  color:#667085;
  flex:1 1 auto;
  font-size:13px;
  font-weight:600;
  line-height:1.4;
  min-width:0;
}
.w2i-my-orders-pagination{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  flex:0 0 auto;
  margin:0;
  margin-left:auto;
  overflow:visible;
  padding:0;
  width:auto;
}
.w2i-my-orders-pagination ul,
.w2i-my-orders-pagination ul.page-numbers,
.woocommerce .w2i-my-orders-pagination ul,
.woocommerce .w2i-my-orders-pagination ul.page-numbers{
  align-items:center;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  clear:none !important;
  display:flex;
  flex-wrap:nowrap;
  gap:6px;
  justify-content:flex-end;
  list-style:none;
  margin:0 !important;
  padding:0 !important;
  white-space:nowrap !important;
}
.w2i-my-orders-pagination ul li,
.woocommerce .w2i-my-orders-pagination ul li{
  background:transparent !important;
  border:0 !important;
  display:block;
  float:none !important;
  margin:0 !important;
  overflow:visible !important;
  padding:0 !important;
}
.w2i-my-orders-pagination .page-numbers,
.woocommerce .w2i-my-orders-pagination .page-numbers{
  align-items:center;
  background:#fff;
  border:1px solid #d7e5f8;
  border-radius:50%;
  box-sizing:border-box;
  color:#195add;
  display:inline-flex;
  font-size:12px;
  font-weight:700;
  height:32px;
  justify-content:center;
  line-height:1;
  margin:0 !important;
  min-width:32px;
  padding:0 !important;
  text-decoration:none;
  transition:background .15s ease,border-color .15s ease,color .15s ease;
  width:32px;
}
.w2i-my-orders-pagination .page-numbers.prev,
.woocommerce .w2i-my-orders-pagination .page-numbers.prev{
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  height:32px;
  line-height:1;
  min-width:0;
  padding:0 12px !important;
  width:auto;
}
.w2i-my-orders-pagination .page-numbers.next,
.woocommerce .w2i-my-orders-pagination .page-numbers.next{
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  height:32px;
  min-width:0;
  padding:0 12px !important;
  width:auto;
}
.w2i-my-orders-pagination .page-numbers.dots,
.woocommerce .w2i-my-orders-pagination .page-numbers.dots{
  background:transparent;
  border-color:transparent;
  min-width:0;
  width:auto;
}
.w2i-my-orders-pagination .page-numbers.current,
.woocommerce .w2i-my-orders-pagination .page-numbers.current{
  background:#195add !important;
  border-color:#195add !important;
  color:#fff !important;
}
.w2i-my-orders-pagination .page-numbers:not(.current):hover,
.woocommerce .w2i-my-orders-pagination .page-numbers:not(.current):hover{
  background:#f2f7ff;
  border-color:#cfe1ff;
  color:#195add;
}
.w2i-my-orders-pagination .page-numbers.current:hover,
.woocommerce .w2i-my-orders-pagination .page-numbers.current:hover{
  background:#195add !important;
  border-color:#195add !important;
  color:#fff !important;
}
.w2i-my-orders-empty .w2i-my-orders-shop-btn{
  border-radius:999px !important;
  margin-top:8px;
  min-height:40px !important;
  padding:0 18px !important;
}

@media (max-width:1024px){
  .w2i-my-orders-hero{align-items:flex-start;flex-direction:column;justify-content:flex-start;}
  .w2i-my-orders-count{align-self:flex-start;margin:4px 0 0;}
  .w2i-my-orders-card-head{align-items:stretch;flex-direction:column;}
  .w2i-my-orders-search{
    flex:1 1 auto;
    margin-left:0;
    max-width:100%;
    min-width:0;
    width:100%;
  }
  .w2i-my-orders-table-wrap{
    -webkit-overflow-scrolling:touch;
    overflow:auto;
    scrollbar-color:#7aa7ef #e8f0fc;
    scrollbar-width:thin;
  }
  .w2i-my-orders-table{min-width:920px;}
}

@media (max-width:768px){
  .w2i-my-orders-footer{
    align-items:center;
    flex-direction:column;
    gap:10px;
    text-align:center;
  }
  .w2i-my-orders-showing{
    text-align:center;
    width:100%;
  }
  .w2i-my-orders-pagination{
    display:flex;
    justify-content:center;
    margin-left:0;
    width:100%;
  }
  .w2i-my-orders-pagination ul,
  .w2i-my-orders-pagination ul.page-numbers,
  .woocommerce .w2i-my-orders-pagination ul,
  .woocommerce .w2i-my-orders-pagination ul.page-numbers{
    justify-content:center;
    width:100%;
  }
}

@media (max-width:600px){
  .w2i-my-orders-card{padding:14px;}
}

/* ---- my account downloads page ---- */
body.w2i-my-downloads-account-page .woocommerce-MyAccount-content > .woocommerce-notices-wrapper:first-child + *{
  margin-top:0;
}
.w2i-my-downloads{padding:0;}
.w2i-my-downloads-hero{
  align-items:center;
  flex-direction:row;
  justify-content:space-between;
  text-align:left;
}
.w2i-my-downloads-hero > div:first-child{max-width:100%;min-width:0;}
.w2i-my-downloads-hero h3,
.w2i-my-downloads-hero p{text-align:left;}
.w2i-my-downloads-count{align-self:auto;margin:0;}
.w2i-my-downloads-card{padding:18px;}
.w2i-my-downloads-card-head{
  align-items:flex-end;
  display:flex;
  flex-wrap:wrap;
  gap:14px 18px;
  justify-content:space-between;
  margin:0 0 16px;
}
.w2i-my-downloads-card-head-copy h3{
  border:0;
  color:#101828;
  font-size:18px;
  font-weight:700;
  line-height:1.2;
  margin:0 0 4px;
  padding:0;
}
.w2i-my-downloads-card-head-copy p{
  color:#667085;
  font-size:13px;
  line-height:1.45;
  margin:0;
  max-width:520px;
}
.w2i-my-downloads-table-wrap{
  background:linear-gradient(180deg,#f8fbff 0%,#f3f7fc 100%);
  border:1px solid #dfeafb;
  border-radius:16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
  overflow:hidden;
  padding:10px;
}
.w2i-my-downloads-table{
  border:0 !important;
  border-collapse:separate !important;
  border-spacing:0 10px !important;
  margin:0 !important;
  width:100% !important;
}
.w2i-my-downloads-table thead th{
  background:transparent !important;
  border:0 !important;
  color:#667085 !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.05em;
  padding:4px 14px 2px !important;
  text-transform:uppercase;
}
.w2i-my-downloads-table thead th.download-file,
.w2i-my-downloads-table thead th.w2i-col-download-file{text-align:right !important;}
.w2i-my-downloads-table tbody tr.w2i-my-download-row > td{
  background:#fff !important;
  border:1px solid #e5edf8 !important;
  border-left:0 !important;
  border-right:0 !important;
  padding:12px 14px !important;
  vertical-align:middle !important;
}
.w2i-my-downloads-table tbody tr.w2i-my-download-row > td:first-child{
  border-left:1px solid #e5edf8 !important;
  border-radius:14px 0 0 14px !important;
}
.w2i-my-downloads-table tbody tr.w2i-my-download-row > td:last-child{
  border-radius:0 14px 14px 0 !important;
  border-right:1px solid #e5edf8 !important;
}
.w2i-my-downloads-table tbody tr.w2i-my-download-row:hover > td{
  border-color:#cfe1ff !important;
  box-shadow:0 8px 20px rgba(16,24,40,.04);
}
.w2i-my-download-cell-product{
  align-items:center;
  display:flex;
  gap:12px;
  min-width:0;
}
.w2i-my-download-cell-copy{min-width:0;}
.w2i-my-download-product{
  color:#101828;
  font-size:14px;
  font-weight:700;
  letter-spacing:-.01em;
  text-decoration:none;
}
a.w2i-my-download-product:hover{color:#195add;}
.w2i-my-download-icon{
  align-items:center;
  border-radius:50%;
  display:flex;
  flex:0 0 auto;
  height:38px;
  justify-content:center;
  width:38px;
}
.w2i-my-download-icon .dashicons{font-size:18px;height:18px;line-height:18px;width:18px;}
.w2i-my-download-icon.w2i-tone-blue{background:#e8f1ff;color:#195add;}
.w2i-my-download-icon.w2i-tone-green{background:#e8f8ef;color:#0d7138;}
.w2i-my-download-icon.w2i-tone-orange{background:#fff4e8;color:#b54708;}
.w2i-my-download-actions{
  align-items:center;
  display:flex;
  gap:6px;
  justify-content:flex-end;
}
.w2i-my-download-remaining{
  background:#f2f4f7;
  border-radius:999px;
  color:#344054;
  display:inline-flex;
  font-size:12px;
  font-weight:700;
  min-width:28px;
  padding:4px 10px;
  text-align:center;
}
.w2i-my-download-remaining.is-unlimited{
  background:#e8f1ff;
  color:#195add;
}
.w2i-my-download-date{
  color:#101828;
  display:block;
  font-size:13px;
  font-weight:700;
}
.w2i-my-download-time{
  color:#667085;
  display:block;
  font-size:12px;
  margin-top:2px;
}
.w2i-my-download-never{
  color:#667085;
  font-size:13px;
  font-weight:600;
}
.w2i-my-downloads-no-results{
  color:#667085;
  font-size:13px;
  font-weight:600;
  margin:8px 6px 0;
  text-align:center;
}
.w2i-my-downloads-footer{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:space-between;
  margin-top:14px;
}
.w2i-my-downloads-showing{
  color:#667085;
  font-size:12px;
  font-weight:600;
}
.w2i-my-downloads-empty .w2i-my-downloads-shop-btn,
.w2i-my-downloads-empty .w2i-my-downloads-shop-btn{
  background:#195add !important;
  border:1px solid #195add !important;
  border-radius:999px !important;
  color:#fff !important;
  margin-top:8px;
  min-height:40px !important;
  padding:0 18px !important;
}
.w2i-my-downloads-empty .w2i-my-downloads-shop-btn:hover,
.w2i-my-downloads-empty .w2i-my-downloads-shop-btn:hover{
  background:#144bb8 !important;
  border-color:#144bb8 !important;
  color:#fff !important;
}
@media (max-width:1024px){
  .w2i-my-downloads-hero{align-items:flex-start;flex-direction:column;justify-content:flex-start;}
  .w2i-my-downloads-count{align-self:flex-start;margin:4px 0 0;}
  .w2i-my-downloads-card-head{align-items:stretch;flex-direction:column;}
  .w2i-my-downloads-table-wrap{
    -webkit-overflow-scrolling:touch;
    overflow:auto;
    scrollbar-color:#7aa7ef #e8f0fc;
    scrollbar-width:thin;
  }
  .w2i-my-downloads-table{min-width:760px;}
}
@media (max-width:600px){
  .w2i-my-downloads-card{padding:14px;}
}

body.w2i-managed-stores-reports-page .w2i-managed-store-reports{
  color:#101828;
  max-width:none;
  padding:0;
}

/* ---- view order page ---- */
.w2i-view-order{padding:0;}
.w2i-view-order-hero{
  background:linear-gradient(135deg,#ffffff 0%,#f7fbff 100%);
  border:1px solid #e5edf8;
  border-radius:12px;
  box-shadow:0 8px 22px rgba(16,24,40,.04);
  display:flex;
  flex-direction:column;
  gap:14px;
  margin:0 0 12px;
  padding:16px 18px;
}
.w2i-view-order-hero-top{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:space-between;
}
.w2i-view-order-hero-main h3{
  border:0;
  color:#101828;
  font-size:20px;
  font-weight:700;
  line-height:1.15;
  margin:0 0 6px;
  padding:0;
}
.w2i-view-order-placed{
  align-items:center;
  color:#667085;
  display:flex;
  flex-wrap:wrap;
  font-size:13px;
  gap:6px 10px;
  line-height:1.45;
  margin:0;
}
.w2i-view-order-placed-time{
  align-items:center;
  display:inline-flex;
  gap:6px;
}
.w2i-view-order-placed-time::before{
  background:#d0d5dd;
  border-radius:50%;
  content:"";
  display:inline-block;
  height:4px;
  width:4px;
}
.w2i-view-order-back{
  align-items:center;
  color:#195add;
  display:inline-flex;
  flex:0 0 auto;
  font-size:12px;
  font-weight:700;
  gap:4px;
  text-decoration:none;
}
.w2i-view-order-back:hover{color:#144bb8;}
.w2i-view-order-back .dashicons{font-size:16px;height:16px;line-height:16px;width:16px;}
.w2i-view-order-stats{
  display:grid;
  gap:10px;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.w2i-view-order-stat{
  background:#fff;
  border:1px solid #e5edf8;
  border-radius:12px;
  box-shadow:0 4px 14px rgba(16,24,40,.03);
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
  padding:12px 14px;
}
.w2i-view-order-stat small{
  color:#667085;
  font-size:10px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.w2i-view-order-stat strong{
  color:#101828;
  font-size:18px;
  font-weight:700;
  line-height:1.15;
}
.w2i-view-order-stat > span:not(.w2i-my-order-status){
  color:#667085;
  font-size:12px;
  font-weight:600;
}
.w2i-view-order-stat-status .w2i-my-order-status{
  align-self:flex-start;
  margin:0;
}
.w2i-view-order-stat-total strong{font-size:20px;}
.w2i-view-order-hero-actions{
  align-items:center;
  border-top:1px solid #e8f0fc;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  margin-top:2px;
  padding-top:14px;
}
.w2i-view-order-action-secondary{
  background:#fff !important;
  border:1px solid #d7e5f8 !important;
  color:#195add !important;
}
.w2i-view-order-action-secondary:hover{
  background:#f2f7ff !important;
  border-color:#cfe1ff !important;
  color:#144bb8 !important;
}
.w2i-view-order-card{padding:18px;}
.w2i-view-order-section-head{
  align-items:center;
  display:flex;
  gap:8px;
  margin:0 0 12px;
}
.w2i-view-order-section-head .dashicons{
  align-items:center;
  background:#edf4ff;
  border-radius:10px;
  color:#195add;
  display:inline-flex;
  font-size:18px;
  height:34px;
  justify-content:center;
  line-height:1;
  width:34px;
}
.w2i-view-order-section-head h2,
.w2i-view-order-section-head h3{
  border:0;
  color:#101828;
  font-size:16px;
  font-weight:700;
  line-height:1.2;
  margin:0;
  padding:0;
}
.w2i-view-order-updates{
  background:linear-gradient(180deg,#f8fbff 0%,#f3f7fc 100%);
  border:1px solid #dfeafb;
  border-radius:14px;
  margin:0 0 16px;
  padding:14px;
}
.w2i-view-order-updates-list{
  display:flex;
  flex-direction:column;
  gap:10px;
  list-style:none;
  margin:0;
  padding:0;
}
.w2i-view-order-update{
  background:#fff;
  border:1px solid #e5edf8;
  border-radius:12px;
  padding:12px 14px;
}
.w2i-view-order-update-date{
  color:#667085;
  font-size:11px;
  font-weight:700;
  letter-spacing:.03em;
  margin:0 0 6px;
  text-transform:uppercase;
}
.w2i-view-order-update .woocommerce-OrderUpdate-description{
  color:#344054;
  font-size:13px;
  line-height:1.5;
}
.w2i-view-order-update .woocommerce-OrderUpdate-description p{margin:0 0 8px;}
.w2i-view-order-update .woocommerce-OrderUpdate-description p:last-child{margin-bottom:0;}
.w2i-view-order-details{margin-top:4px;}
.woocommerce-js .w2i-view-order .woocommerce-order-details{margin-bottom:0 !important;}
.w2i-view-order-details .w2i-view-order-section-head{margin-bottom:14px;}
.w2i-view-order-table-wrap{
  background:linear-gradient(180deg,#f8fbff 0%,#f3f7fc 100%);
  border:1px solid #dfeafb;
  border-radius:14px;
  overflow:hidden;
  padding:10px;
}
.w2i-view-order-table{
  border:0 !important;
  border-collapse:separate !important;
  border-spacing:0 12px !important;
  margin:0 !important;
  width:100% !important;
}
.w2i-view-order-item-cell{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  vertical-align:top;
}
.w2i-view-order-table tr.w2i-view-order-purchase-note > td{
  padding-top:0 !important;
}
.w2i-view-order-item-card{
  background:#fff;
  border:1px solid #e5edf8;
  border-radius:14px;
  box-shadow:0 4px 14px rgba(16,24,40,.04);
  overflow:hidden;
}
.w2i-view-order-item-head{
  align-items:center;
  background:linear-gradient(180deg,#f8fbff 0%,#f3f7fc 100%);
  border-bottom:1px solid #e8eef7;
  display:flex;
  gap:10px;
  justify-content:space-between;
  padding:10px 12px;
}
.w2i-view-order-item-title{
  color:#101828;
  flex:1 1 auto;
  font-size:14px;
  font-weight:700;
  line-height:1.45;
  min-width:0;
}
.w2i-view-order-item-title a{color:#101828;text-decoration:none;}
.w2i-view-order-item-title a:hover{color:#195add;}
.w2i-view-order-item-title .product-quantity{
  color:#667085;
  display:inline-block;
  font-size:12px;
  font-weight:600;
  margin-left:4px;
}
.w2i-view-order-item-total{
  align-items:flex-end;
  background:linear-gradient(135deg,#e8f2ff 0%,#dbeafe 100%);
  border:1px solid #93c5fd;
  border-radius:10px;
  box-shadow:0 2px 8px rgba(25,90,221,.12), inset 0 1px 0 rgba(255,255,255,.7);
  color:#175cd3;
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  gap:2px;
  min-width:92px;
  padding:7px 11px;
  text-align:right;
}
.w2i-view-order-item-total small{
  color:#195add;
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.w2i-view-order-item-total strong,
.w2i-view-order-item-total .amount,
.w2i-view-order-item-total .woocommerce-Price-amount{
  color:#144bb8;
  font-size:16px;
  font-weight:700;
  line-height:1.1;
  text-shadow:0 1px 0 rgba(255,255,255,.5);
}
.w2i-view-order-item-body{
  align-items:stretch;
  display:flex;
  gap:12px;
  padding:12px 14px;
}
.w2i-view-order-item-thumb{
  background:linear-gradient(180deg,#f8fbff 0%,#f3f7fc 100%);
  border:1px solid #dfeafb;
  border-radius:10px;
  flex:0 0 76px;
  height:76px;
  overflow:hidden;
  width:76px;
}
.w2i-view-order-item-thumb img{
  display:block;
  height:100%;
  object-fit:contain;
  width:100%;
}
.w2i-view-order-item-meta{
  align-self:stretch;
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}
.w2i-view-order-item-meta .wc-item-meta,
.w2i-view-order-item-meta dl.variation{
  color:#667085;
  font-size:12px;
  line-height:1.35;
  list-style:none;
  margin:0;
  padding:0;
  width:100%;
}
.w2i-view-order-item-meta .wc-item-meta{
  display:grid;
  gap:5px;
  grid-template-columns:1fr;
}
.w2i-view-order-item-meta dl.variation{
  display:flex;
  flex-direction:column;
  gap:5px;
}
.w2i-view-order-item-meta .wc-item-meta li,
.w2i-view-order-item-meta dl.variation > div,
.w2i-view-order-item-meta dl.variation p{
  align-items:center;
  background:#f8fbff;
  border:1px solid #e8eef7;
  border-radius:8px;
  display:flex;
  flex-direction:row;
  gap:8px;
  margin:0;
  min-height:0;
  min-width:0;
  padding:6px 10px;
}
.w2i-view-order-item-meta .wc-item-meta li p,
.w2i-view-order-item-meta dl.variation dt,
.w2i-view-order-item-meta dl.variation dd{margin:0;}
.w2i-view-order-item-meta .wc-item-meta li strong,
.w2i-view-order-item-meta .wc-item-meta li .wc-item-meta-label,
.w2i-view-order-item-meta dl.variation dt{
  color:#344054;
  flex:0 0 auto;
  font-size:11px;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1.2;
  min-width:68px;
  text-transform:capitalize;
}
.w2i-view-order-item-meta .wc-item-meta li,
.w2i-view-order-item-meta .wc-item-meta li p,
.w2i-view-order-item-meta dl.variation dd{
  color:#475467;
  flex:1 1 auto;
  font-size:12.5px;
  font-weight:600;
  line-height:1.35;
  word-break:break-word;
}
.w2i-view-order-item-meta .wc-item-meta a{
  color:#195add;
  font-weight:600;
  text-decoration:none;
}
.w2i-view-order-item-meta .wc-item-meta a:hover{text-decoration:underline;}
.w2i-view-order-item-meta dl.variation dt{
  background:#f8fbff;
  border:0;
  border-radius:0;
  box-shadow:none;
  margin:0;
  padding:0;
}
.w2i-view-order-item-meta dl.variation dd{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  color:#475467;
  font-size:12.5px;
  font-weight:600;
  margin:0;
  padding:0;
}
.w2i-view-order-item-meta dl.variation > div{
  align-items:center;
  background:#f8fbff;
  border:1px solid #e8eef7;
  border-radius:8px;
  display:flex;
  flex-direction:row;
  gap:8px;
  padding:6px 10px;
}
.w2i-view-order-purchase-note > td{
  background:#fff8e6 !important;
  border:1px solid #f5d98e !important;
  border-radius:12px !important;
  color:#93370d;
  font-size:13px;
  padding:12px 14px !important;
}
.w2i-view-order-summary-bar{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid #dfeafb;
  border-radius:14px;
  display:flex;
  flex-direction:column;
  gap:0;
  margin-top:14px;
  overflow:hidden;
  padding:0;
}
.w2i-view-order-summary{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  gap:0;
  min-width:0;
  width:100%;
}
.w2i-view-order-summary-totals{
  display:grid;
  gap:10px;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  padding:14px 16px 12px;
}
.w2i-view-order-summary-row{
  background:#fff;
  border:1px solid #e8eef7;
  border-radius:10px;
  box-shadow:0 1px 2px rgba(16,24,40,.03);
  display:flex;
  flex-direction:column;
  gap:5px;
  justify-content:flex-start;
  min-height:0;
  min-width:0;
  padding:10px 12px;
}
.w2i-view-order-summary-label{
  color:#667085;
  display:block;
  font-size:10px;
  font-weight:700;
  letter-spacing:.06em;
  line-height:1.2;
  text-transform:uppercase;
}
.w2i-view-order-summary-value,
.w2i-view-order-summary-row strong.w2i-view-order-summary-value{
  color:#101828;
  display:block;
  font-size:14px;
  font-weight:700;
  line-height:1.35;
  margin:0;
  word-break:break-word;
}
.w2i-view-order-summary-row.is-rich{
  grid-column:span 2;
}
.w2i-view-order-summary-row.is-rich .w2i-view-order-summary-value strong{
  color:#101828;
  display:block;
  font-size:14px;
  font-weight:700;
  line-height:1.3;
  margin:0 0 4px;
}
.w2i-view-order-summary-row.is-rich .w2i-view-order-summary-value small{
  color:#667085;
  display:block;
  font-size:12px;
  font-weight:500;
  line-height:1.45;
}
.w2i-view-order-summary-row.is-total{
  background:linear-gradient(135deg,#e8f2ff 0%,#dbeafe 100%);
  border-color:#93c5fd;
  box-shadow:0 2px 8px rgba(25,90,221,.1), inset 0 1px 0 rgba(255,255,255,.7);
}
.w2i-view-order-summary-row.is-total .w2i-view-order-summary-label{
  color:#195add;
}
.w2i-view-order-summary-row.is-total .w2i-view-order-summary-value,
.w2i-view-order-summary-row.is-total strong.w2i-view-order-summary-value{
  color:#144bb8;
  font-size:20px;
  font-weight:700;
  line-height:1.1;
}
.w2i-view-order-summary-note{
  border-top:1px solid #e8eef7;
  color:#667085;
  font-size:12px;
  margin:0;
  padding:12px 16px 0;
  width:100%;
}
.w2i-view-order-summary-note span{
  color:#344054;
  display:block;
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  margin-bottom:6px;
  text-transform:uppercase;
}
.w2i-view-order-summary-note p{
  color:#475467;
  font-size:13px;
  line-height:1.5;
  margin:0 0 12px;
}
.w2i-view-order-footer-actions{
  align-items:center;
  background:linear-gradient(180deg,#fbfdff 0%,#f5f9ff 100%);
  border-top:1px solid #e8eef7;
  display:flex;
  flex:0 0 auto;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  margin:0;
  padding:12px 16px 14px;
  width:100%;
}
.w2i-view-order-footer-actions .w2i-get-order,
.w2i-view-order-footer-actions .order-again{
  float:none !important;
  margin:0 !important;
}
.w2i-view-order-footer-actions .w2i-my-order-action{
  font-size:11px !important;
  min-height:34px !important;
  padding:0 14px !important;
}
.w2i-view-order-btn-invoice{
  background:#195add !important;
  border:1px solid #195add !important;
  box-shadow:0 2px 6px rgba(25,90,221,.18) !important;
  color:#fff !important;
}
.w2i-view-order-btn-invoice:hover{
  background:#144bb8 !important;
  border-color:#144bb8 !important;
  color:#fff !important;
}
.w2i-view-order-btn-reorder{
  background:#fff8e6 !important;
  border:1px solid #f5d98e !important;
  color:#b54708 !important;
}
.w2i-view-order-btn-reorder:hover{
  background:#fff1cc !important;
  border-color:#e8c468 !important;
  color:#93370d !important;
}
.w2i-view-order-btn-reorder .dashicons{color:#b54708;}
.w2i-view-order-table .w2i-view-order-actions-row td{
  text-align:right !important;
}
.w2i-view-order-table .order-actions-button{margin-left:6px;}
.w2i-view-order-addresses{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  border:1px solid #e5edf8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(16,24,40,.04);
  margin-top:10px;
  padding:12px 14px 14px;
}
.w2i-view-order-addresses-head{margin-bottom:10px;}
.w2i-view-order-addresses .w2i-customer-details{margin:0;}
.w2i-view-order-addresses .w2i-customer-details-grid{
  display:grid;
  gap:10px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.w2i-view-order-addresses .w2i-customer-details-grid.is-single{grid-template-columns:1fr;}
.w2i-view-order-addresses .w2i-address-card{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  border:1px solid #dfeafb;
  border-radius:12px;
  box-shadow:0 6px 14px rgba(16,24,40,.05);
  overflow:hidden;
}
.w2i-view-order-addresses .w2i-address-card-head{
  align-items:center;
  background:linear-gradient(180deg,#f8fbff 0%,#f3f7fc 100%);
  border-bottom:1px solid #e8eef7;
  display:flex;
  gap:8px;
  padding:10px 12px;
}
.w2i-view-order-addresses .w2i-address-card-head .dashicons{
  align-items:center;
  background:#edf4ff;
  border-radius:10px;
  color:#195add;
  display:inline-flex;
  font-size:16px;
  height:28px;
  justify-content:center;
  line-height:1;
  width:28px;
}
.w2i-view-order-addresses .w2i-address-card--shipping .w2i-address-card-head .dashicons{
  background:#ecfdf3;
  color:#027a48;
}
.w2i-view-order-addresses .w2i-address-card-head h3{
  color:#101828;
  font-size:13px;
  font-weight:700;
  margin:0;
}
.w2i-view-order-addresses .w2i-address-card-body{padding:12px 12px 14px;}
.w2i-view-order-addresses .w2i-address-layout{
  align-items:flex-start;
  display:flex;
  gap:12px;
  justify-content:space-between;
}
.w2i-view-order-addresses .w2i-address-main{min-width:0;}
.w2i-view-order-addresses .w2i-address-name{
  color:#101828;
  font-size:13px;
  font-weight:700;
  margin:0 0 6px;
}
.w2i-view-order-addresses .w2i-address-lines{
  color:#667085;
  font-size:13px;
  line-height:1.5;
}
.w2i-view-order-addresses .w2i-address-lines > div{margin:0;}
.w2i-view-order-addresses .w2i-address-contact{
  align-items:flex-end;
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  gap:8px;
  margin-left:auto;
}
.w2i-view-order-addresses .w2i-address-chip{
  align-items:center;
  background:#f8fbff;
  border:1px solid #e8eef7;
  border-radius:999px;
  color:#344054;
  display:inline-flex;
  font-size:12px;
  font-weight:600;
  gap:7px;
  line-height:1;
  padding:7px 10px;
  white-space:nowrap;
}
.w2i-view-order-addresses .w2i-address-chip::before{
  color:#667085;
  font-family:dashicons;
  font-size:14px;
  line-height:1;
}
.w2i-view-order-addresses .w2i-address-chip.is-email::before{content:"\f466";}
.w2i-view-order-addresses .w2i-address-chip.is-phone::before{content:"\f525";}

@media (max-width:1024px){
  .w2i-view-order-stats{grid-template-columns:1fr;}
  .w2i-view-order-hero-actions{justify-content:flex-start;}
  .w2i-view-order-addresses .w2i-customer-details-grid{grid-template-columns:1fr;}
  .w2i-view-order-addresses .w2i-address-layout{flex-direction:column;}
  .w2i-view-order-addresses .w2i-address-contact{align-items:flex-start;margin-left:0;}
}

@media (max-width:768px){
  .w2i-view-order-hero{padding:14px;}
  .w2i-view-order-hero-top{align-items:flex-start;flex-direction:column;}
  .w2i-view-order-hero-actions{justify-content:center;width:100%;}
  .w2i-view-order-table-wrap{overflow:visible;}
  .w2i-view-order-item-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .w2i-view-order-item-total{
    align-items:flex-start;
    align-self:flex-start;
    text-align:left;
    width:100%;
  }
  .w2i-view-order-item-body{
    flex-direction:row;
    gap:10px;
  }
  .w2i-view-order-item-thumb{align-self:flex-start;}
  .w2i-view-order-footer-actions{
    justify-content:center;
    margin-left:0;
    padding:12px 14px 14px;
  }
  .w2i-view-order-summary-totals{
    grid-template-columns:1fr;
    padding:12px 14px 10px;
  }
  .w2i-view-order-summary-row.is-rich{
    grid-column:span 1;
  }
  .w2i-view-order-addresses{padding:14px;}

  /* Customer details cards — mobile polish */
  .w2i-view-order-addresses .w2i-address-layout{gap:10px;}
  .w2i-view-order-addresses .w2i-address-name{
    font-size:13px;
    margin-bottom:6px;
  }
  .w2i-view-order-addresses .w2i-address-lines{
    font-size:12.5px;
    line-height:1.5;
  }
  .w2i-view-order-addresses .w2i-address-contact{
    align-items:flex-start;
    flex-direction:row;
    flex-wrap:wrap;
    gap:6px;
    margin-left:0;
  }
  .w2i-view-order-addresses .w2i-address-chip{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}

/* ---- design edit view ---- */
.w2i-mystore-design-edit{padding:10px;}
.w2i-mystore-design-edit-hero{align-items:center;}
.w2i-mystore-design-edit-base{
  color:#195add;
  display:inline-block;
  font-size:12px;
  font-weight:700;
  margin-left:4px;
}
.w2i-mystore-design-edit-hero-actions{
  align-items:stretch;
  display:flex;
  flex:0 0 auto;
  flex-direction:row;
  gap:6px;
  min-width:0;
}
.w2i-mystore-design-edit-hero-actions .button{
  align-items:center;
  border-radius:100px !important;
  display:inline-flex !important;
  gap:5px;
  justify-content:center;
  margin:0 !important;
  min-height:32px !important;
  padding:0 12px !important;
  white-space:nowrap;
}
.w2i-mystore-design-edit-hero-actions .button .dashicons{font-size:14px;height:14px;line-height:14px;width:14px;}
.w2i-mystore-design-edit-card{padding:14px !important;}
.w2i-mystore-design-edit-card .w2i-mystore-card-desc{margin-bottom:12px;}
.w2i-mystore-design-edit-grid{
  align-items:start;
  display:grid;
  gap:12px;
  grid-template-columns:minmax(240px,.82fr) minmax(320px,1.18fr);
}
.w2i-mystore-design-edit-preview,
.w2i-mystore-design-edit-form{
  background:#f8fbff;
  border:1px solid #e5edf8;
  border-radius:12px;
  min-width:0;
  padding:12px;
}
.w2i-mystore-design-edit-form form{display:grid;gap:10px;}
.w2i-mystore-design-edit-section-head{
  color:#667085;
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  margin:0 0 8px;
  text-transform:uppercase;
}
.w2i-mystore-design-edit-fields,
.w2i-mystore-design-edit-section{
  background:#fff;
  border:1px solid #e9eef6;
  border-radius:10px;
  margin:0;
  padding:10px;
}
.w2i-mystore-design-edit-fields label,
.w2i-mystore-design-edit-card .web2inkeditdesigndiv label{
  color:#101828;
  display:block;
  font-size:12px;
  font-weight:700;
  margin:0 0 6px;
}
.w2i-mystore-design-edit-fields input,
.w2i-mystore-design-edit-fields textarea,
.w2i-mystore-design-edit-profit input,
.w2i-mystore-design-edit-profit select{
  background:#fff !important;
  border:1px solid #dbe7f7 !important;
  border-radius:10px !important;
  box-shadow:0 4px 12px rgba(16,24,40,.025);
  box-sizing:border-box;
  color:#101828;
  display:block;
  font-size:13px;
  max-width:none !important;
  padding:8px 12px !important;
  width:100% !important;
}
.w2i-mystore-design-edit-fields input{min-height:38px;}
.w2i-mystore-design-edit-fields textarea{
  margin-top:8px;
  min-height:72px;
  resize:vertical;
}
.w2i-mystore-design-edit-profit{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.w2i-mystore-design-edit-profit input{
  flex:0 0 88px;
  min-height:38px;
  width:88px !important;
}
.w2i-mystore-design-edit-profit select{
  flex:1 1 140px;
  min-height:38px;
  min-width:140px;
  width:auto !important;
}
.w2i-mystore-design-edit-check{
  align-items:center;
  color:#101828;
  cursor:pointer;
  display:flex;
  font-size:12px;
  font-weight:700;
  gap:8px;
  line-height:1.35;
  margin:0 0 6px;
}
.w2i-mystore-design-edit-check:last-child{margin-bottom:0;}
.w2i-mystore-design-edit-check input[type="checkbox"]{
  flex:0 0 auto;
  margin:0 !important;
}
.w2i-mystore-design-edit-section .w2i-mystore-design-status-stack{margin:0;}
.w2i-mystore-design-edit-preview .w2i-mystore-design-side-images{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  justify-content:center;
  list-style:none;
  margin:0 0 8px;
  padding:0;
  text-align:center;
}
.w2i-mystore-design-edit-preview .w2i-mystore-design-side-images > li{
  background:#fff;
  border:1px solid #dbe7f7;
  border-radius:8px;
  cursor:pointer;
  display:block;
  margin:0;
  max-width:72px;
  min-width:52px;
  padding:4px;
  width:calc(25% - 5px);
}
.w2i-mystore-design-edit-preview .w2i-mystore-design-side-images > li.w2i-selected{border-color:#195add;box-shadow:0 0 0 1px #195add;}
.w2i-mystore-design-edit-preview .w2i-mystore-design-side-images > li > img{display:block;max-height:56px;max-width:100%;}
.w2i-mystore-design-edit-mainimage{
  align-items:center;
  background:#fff;
  border:1px solid #dbe7f7;
  border-radius:10px;
  display:flex;
  justify-content:center;
  min-height:180px;
  padding:10px;
}
.w2i-mystore-design-edit-mainimage img{border-radius:8px;max-height:240px;max-width:100%;}
.w2i-mystore-design-edit-gallery{margin-top:10px;padding-top:10px;}
.w2i-mystore-design-upload{min-height:68px;}
.w2i-mystore-design-gallery-list{
  list-style:none;
  margin:8px 0 0;
  padding:0;
}
.w2i-mystore-design-gallery-list > li{
  align-items:center;
  background:#fff;
  border:1px solid #e5edf8;
  border-radius:8px;
  display:flex;
  gap:8px;
  margin:0 0 6px;
  padding:6px 8px;
}
.w2i-mystore-design-gallery-list > li:last-child{margin-bottom:0;}
.w2i-mystore-design-gallery-list > li > span.fa-sort{color:#667085;cursor:move;flex:0 0 auto;font-size:14px;}
.w2i-mystore-design-gallery-list > li > span.fa-times{color:#d92d20;cursor:pointer;flex:0 0 auto;font-size:14px;margin-left:auto;}
.w2i-mystore-design-gallery-list > li > img{
  border-radius:6px;
  flex:0 0 auto;
  max-height:52px;
  max-width:72px;
  object-fit:contain;
}
.w2i-mystore-design-edit-section .w2i-mystore-design-colors{
  background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);
  border:1px solid #cfe1ff;
  border-radius:12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:8px;
  min-height:44px;
  padding:9px;
}
.w2i-mystore-design-color-section{
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);
}
.w2i-mystore-design-color-section .w2i-mystore-design-toggle{
  align-items:center;
  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap;
  justify-content:flex-start;
  margin:0 !important;
  width:auto;
}
.w2i-mystore-design-color-section .w2i-mystore-design-toggle input[type="checkbox"]{
  display:inline-block !important;
  flex:0 0 auto !important;
  order:0;
  width:36px !important;
}
.w2i-mystore-design-color-section .w2i-mystore-design-toggle-label{
  display:inline-flex !important;
  flex:0 1 auto;
  order:1;
  width:auto;
}
.w2i-mystore-design-color-section .w2i-mystore-design-toggle-label::before{
  content:none;
  display:none;
}
.w2i-mystore-design-color-section .w2i-mystore-design-edit-check{
  background:#f8fbff;
  border:1px solid #e5edf8;
  border-radius:10px;
  display:inline-flex;
  margin:0;
  min-height:34px;
  padding:6px 9px;
}
.w2i-mystore-design-color-section .w2i-mystore-design-edit-check span{
  font-size:12px;
  font-weight:700;
}
.w2i-mystore-design-color-section .w2i-mystore-design-colors > div{
  align-items:center;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  display:inline-flex !important;
  float:none !important;
  gap:0;
  justify-content:center;
  margin:0 !important;
  min-height:0;
  padding:0;
  position:relative;
  transition:opacity .18s ease,transform .18s ease;
  width:auto;
}
.w2i-mystore-design-color-section .w2i-mystore-design-colors > div:hover{
  opacity:.82;
  transform:translateY(-1px);
}
.w2i-mystore-design-color-section .w2i-mystore-design-colors > div.w2i-disabled{
  opacity:.65;
}
.w2i-mystore-design-color-section .w2i-mystore-design-colors input[type="checkbox"]{
  height:1px !important;
  opacity:0;
  pointer-events:none;
  position:absolute;
  width:1px !important;
}
.w2i-mystore-design-color-section .w2i-mystore-design-colors .w2i-swatch{
  border:1px solid rgba(16,24,40,.18);
  border-radius:5px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);
  height:20px !important;
  margin:0 !important;
  overflow:hidden;
  width:20px !important;
}
.w2i-mystore-design-color-section .w2i-mystore-design-colors > div.w2i-color-selected,
.w2i-mystore-design-color-section .w2i-mystore-design-colors > div:has(input[type="checkbox"]:checked){
  box-shadow:none;
}
.w2i-mystore-design-color-section .w2i-mystore-design-colors > div.w2i-color-selected .w2i-swatch,
.w2i-mystore-design-color-section .w2i-mystore-design-colors > div:has(input[type="checkbox"]:checked) .w2i-swatch{
  border-color:#195add;
  border-radius:6px;
  box-shadow:0 0 0 2px rgba(25,90,221,.18), inset 0 0 0 1px rgba(255,255,255,.5);
}
.w2i-mystore-design-color-section .w2i-mystore-design-colors > div.w2i-color-selected::after,
.w2i-mystore-design-color-section .w2i-mystore-design-colors > div:has(input[type="checkbox"]:checked)::after{
  content:none;
}
.w2i-mystore-design-color-section .w2i-mystore-design-colors .w2i-swatch span{
  display:block;
  height:100%;
  width:50%;
}
.w2i-mystore-design-template-options{
  background:#f8fbff;
  border:1px dashed #cfe1ff;
  border-radius:8px;
  display:grid;
  gap:4px;
  margin-top:8px;
  padding:8px 10px;
}
.w2i-mystore-design-edit-tree{
  background:#fff;
  border:1px solid #dbe7f7;
  border-radius:10px;
  max-height:220px;
  overflow:auto;
  padding:8px;
}
.w2i-mystore-design-placement{
  background:#fff;
  border-color:#e5edf8;
  border-radius:10px;
  display:grid;
  gap:10px;
  padding:10px;
}
.w2i-mystore-design-placement-head{
  align-items:flex-start;
  display:grid;
  gap:9px;
  grid-template-columns:30px minmax(0,1fr);
}
.w2i-mystore-design-placement-head > .dashicons{
  align-items:center;
  background:#eef5ff;
  border-radius:8px;
  color:#195add;
  display:inline-flex;
  font-size:16px;
  height:30px;
  justify-content:center;
  line-height:30px;
  width:30px;
}
.w2i-mystore-design-placement-head strong{
  color:#101828;
  display:block;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
}
.w2i-mystore-design-placement-head small{
  color:#667085;
  display:block;
  font-size:11.5px;
  font-weight:600;
  line-height:1.4;
  margin-top:2px;
}
.w2i-mystore-design-placement-field{
  background:#f8fbff;
  border:1px solid #e5edf8;
  border-radius:10px;
  padding:9px;
}
.w2i-mystore-design-placement-field > label{
  color:#101828;
  display:block;
  font-size:12px;
  font-weight:700;
  margin:0 0 6px;
}
.w2i-mystore-design-placement-field > p{
  color:#667085;
  font-size:11.5px;
  line-height:1.4;
  margin:7px 0 0;
}
.w2i-mystore-design-placement .w2i-mystore-design-edit-tree{
  background:transparent;
  border:0;
  border-radius:0;
  max-height:none;
  overflow:visible;
  padding:0;
}
.w2i-mystore-design-placement .treeSelector-container{
  width:100%;
}
.w2i-mystore-design-placement .treeSelector-input-box{
  align-items:center;
  background:#fff !important;
  border:1px solid #dbe7f7 !important;
  border-radius:9px !important;
  box-shadow:0 4px 12px rgba(16,24,40,.025);
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  min-height:40px !important;
  padding:7px 10px !important;
  position:relative;
}
.w2i-mystore-design-placement .treeSelector-input-box::after{
  color:#195add;
  content:"\f347";
  font-family:dashicons;
  font-size:16px;
  line-height:1;
  margin-left:auto;
}
.w2i-mystore-design-placement .treeSelector-input-box:empty::before{
  color:#667085;
  content:"Select store categories";
  font-size:12px;
  font-weight:700;
}
.w2i-mystore-design-placement .treeSelector-input-box .title-item{
  align-items:center;
  background:linear-gradient(135deg,#eef5ff 0%,#f8fbff 100%) !important;
  border:1px solid #b9d2fb !important;
  border-radius:999px !important;
  box-shadow:0 5px 12px rgba(25,90,221,.08);
  color:#195add !important;
  display:inline-flex !important;
  font-size:12px !important;
  font-weight:700 !important;
  gap:6px;
  line-height:1.2;
  margin:0 !important;
  padding:5px 9px 5px 6px !important;
}
.w2i-mystore-design-placement .treeSelector-input-box .title-item .fa{
  align-items:center;
  background:#fff;
  border:1px solid #cfe1ff;
  border-radius:999px;
  color:#195add !important;
  display:inline-flex;
  flex:0 0 auto;
  font-size:10px;
  height:18px;
  justify-content:center;
  line-height:18px;
  padding:0 !important;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
  width:18px;
}
.w2i-mystore-design-placement .treeSelector-input-box .title-item .fa:hover{
  background:#195add;
  border-color:#195add;
  color:#fff !important;
}
.w2i-mystore-design-placement .treeSelector-input-box .title-item .title{
  color:#195add !important;
  font-size:12px !important;
  font-weight:700 !important;
}
.w2i-mystore-design-placement .treeSelector-wrapper.visible{
  background:#fff;
  border:1px solid #d7e5f8;
  border-radius:10px;
  box-shadow:0 16px 32px rgba(16,24,40,.10);
  box-sizing:border-box;
  margin-top:8px;
  max-height:240px;
  overflow:auto;
  padding:8px 8px 0;
  width:100%;
}
.w2i-mystore-design-placement .treeSelector-wrapper ul{
  margin:0;
  padding:0;
}
.w2i-mystore-design-placement li.treeSelector-li{
  margin:0;
  padding:0;
}
.w2i-mystore-design-placement label.treeSelector-li-title-box{
  align-items:center;
  background:#f8fbff;
  border:1px solid #e5edf8;
  border-radius:8px;
  color:#101828;
  display:flex !important;
  gap:8px;
  margin:0 0 8px;
  min-height:36px;
  padding:6px 8px !important;
  text-indent:0;
  transition:border-color .18s ease,background .18s ease;
}
.w2i-mystore-design-placement label.treeSelector-li-title-box:hover{
  background:#fff;
  border-color:#b9d2fb;
}
.w2i-mystore-design-placement label.treeSelector-li-title-box input[type="checkbox"]{
  flex:0 0 auto;
  margin:0 !important;
}
.w2i-mystore-design-placement .treeSelector-li-title{
  align-items:center;
  display:flex;
  font-size:12px !important;
  font-weight:700;
  gap:8px;
}
.w2i-mystore-design-placement .treeSelector-li-title::before{
  align-items:center;
  background:#eef5ff;
  border-radius:7px;
  color:#195add;
  content:"\f318";
  display:inline-flex;
  flex:0 0 auto;
  font-family:dashicons;
  font-size:14px;
  height:22px;
  justify-content:center;
  line-height:1;
  width:22px;
}
.w2i-mystore-design-placement .treeSelector-li ul{
  border-left:1px dashed #cfe1ff;
  margin:0 0 0 16px;
  padding:0 0 0 10px;
}
.w2i-mystore-design-edit-actions{
  align-items:center;
  background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);
  border:1px solid #cfe1ff;
  border-radius:12px;
  box-shadow:0 7px 18px rgba(16,24,40,.045);
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:space-between;
  margin:2px 0 0;
  padding:7px 9px;
}
.w2i-mystore-design-edit-actions-copy{
  min-width:0;
}
.w2i-mystore-design-edit-actions-copy strong{
  color:#101828;
  display:block;
  font-size:11.5px;
  font-weight:700;
  line-height:1.2;
}
.w2i-mystore-design-edit-actions-copy span{
  color:#667085;
  display:block;
  font-size:10.5px;
  font-weight:600;
  line-height:1.35;
  margin-top:1px;
}
.w2i-mystore-design-edit-actions .button{
  align-items:center;
  border-radius:100px !important;
  box-shadow:0 8px 18px rgba(25,90,221,.18) !important;
  display:inline-flex !important;
  flex:0 0 auto;
  gap:6px;
  justify-content:center;
  margin:0 !important;
  min-height:34px !important;
  min-width:112px;
  padding:0 14px !important;
}
.w2i-mystore-design-edit-actions .button .dashicons{
  font-size:14px;
  height:14px;
  line-height:14px;
  width:14px;
}
.w2i-mystore-design-edit-card .web2inkeditdesigndiv{margin:0;}

@media (max-width:1100px){
  .w2i-mystore-settings-grid,.w2i-mystore-categories-grid{grid-template-columns:1fr;}
  .w2i-mystore-design-edit-grid{grid-template-columns:1fr;}
}
@media (max-width:900px){
  .w2i-mystore-hero{grid-template-columns:1fr; padding:18px;}
  .w2i-mystore-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .w2i-mystore-hero-main h2{font-size:24px;}
  .w2i-mystore-orders .w2i-filter{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:600px){
  .w2i-mystore-stats{grid-template-columns:1fr;}
  .weblinkaccountstoretab a.tablinks{
    flex:0 0 auto;
    min-width:max-content;
    padding:8px 12px;
  }
  .w2i-mystore-categories-hero{align-items:stretch;flex-direction:column;}
  .w2i-mystore-category-count{align-items:flex-start;min-width:0;}
  .w2i-mystore-profits-hero{align-items:stretch;flex-direction:column;}
  .w2i-mystore-profit-summary{align-items:flex-start;min-width:0;}
  .w2i-mystore-profits-fields{grid-template-columns:1fr;padding:10px;}
  .w2i-mystore-profits-actions{align-items:stretch;flex-direction:column;}
  .w2i-mystore-profits-actions .button{width:100%;}
  .w2i-mystore-orders-hero{align-items:stretch;flex-direction:column;}
  .w2i-mystore-order-count{align-items:flex-start;min-width:0;}
  .w2i-mystore-orders .w2i-filter{grid-template-columns:1fr;padding:10px;}
  .w2i-mystore-orders .w2i-store-orders-actions{align-items:stretch;flex-direction:column;}
  .w2i-mystore-orders .w2i-store-orders-primary-actions{align-items:stretch;flex-direction:column;width:100%;}
  .w2i-mystore-orders .w2i-store-orders-primary-actions .button{width:100%;}
  .w2i-mystore-orders .w2i-orders-perpage{justify-content:space-between;width:100%;}
  .w2i-mystore-order-card-main{grid-template-columns:88px minmax(0,1fr);padding:12px;}
  .w2i-mystore-order-thumb{min-height:88px;padding:6px;width:88px;}
  .w2i-mystore-order-card-money{
    flex-direction:row;
    grid-column:1 / -1;
    min-width:0;
    width:100%;
  }
  .w2i-mystore-order-stat{flex:1 1 0;min-width:0;}
  .w2i-mystore-order-card-footer{align-items:flex-start;flex-direction:column;padding:10px 12px;}
  .w2i-mystore-category-fields{grid-template-columns:1fr;padding:10px;}
  .w2i-mystore-category-media{grid-template-columns:1fr;}
  .w2i-mystore-category-list-card .container-category-listing{max-height:70vh;}
  .w2i-mystore-category-list-card .container-category-listing .route .title{align-items:flex-start;flex-direction:column;padding-left:44px;}
  .w2i-mystore-category-list-card .container-category-listing .w2i-category-row-actions{margin-left:0;}
  .w2i-mystore-designs-hero{align-items:stretch;flex-direction:column;}
  .w2i-mystore-design-count{align-items:flex-start;min-width:0;}
  .w2i-my-designs .w2i-mystore-designs-hero{align-items:flex-start;text-align:left;}
  .w2i-my-designs .w2i-mystore-design-count{
    align-items:center;
    align-self:flex-start;
    flex-direction:column;
    margin:4px 0 0;
    min-height:72px;
    min-width:96px;
    width:auto;
  }
  .w2i-my-designs .w2i-mystore-design-count span{margin-top:5px;}
  .w2i-mystore-design-actions{min-width:0;}
  .w2i-mystore-designs-empty{align-items:stretch;flex-direction:column;}
  .w2i-mystore-designs-empty-cta{justify-content:center !important;width:100% !important;}
  .w2i-mystore-design-edit-hero{align-items:stretch;flex-direction:column;}
  .w2i-mystore-design-edit-hero-actions{justify-content:flex-start;min-width:0;width:100%;}
  .w2i-mystore-design-edit-grid{grid-template-columns:1fr;}
  .w2i-mystore-design-edit-actions{align-items:stretch;flex-direction:column;}
  .w2i-mystore-design-edit-actions .button{width:100%;}
  .w2i-mystore-order-tag-control{grid-template-columns:1fr;}
  .w2i-mystore-card{padding:16px;}
}

/* ---- design editor list (kept) ---- */
.web2inkeditdesigndiv{width:100% !important;}
.w2i-mystore-design-edit-card ul.w2i-add-design-images:not(.w2i-mystore-design-gallery-list){list-style:none;margin:10px 0;padding:0;}
.w2i-mystore-design-edit-card ul.w2i-add-design-images:not(.w2i-mystore-design-gallery-list) > li{display:block;line-height:normal;margin:0;padding:0;}
.w2i-mystore-design-edit-card ul.w2i-add-design-images:not(.w2i-mystore-design-gallery-list) > li + li{border-top:1px solid var(--sup-border);margin-top:4px;padding-top:4px;}
.w2i-mystore-design-edit-card ul.w2i-add-design-images:not(.w2i-mystore-design-gallery-list) > li > span{cursor:pointer;font-size:1.3em;margin:0 10px;vertical-align:middle;}
.w2i-mystore-design-edit-card ul.w2i-add-design-images:not(.w2i-mystore-design-gallery-list) > li > span.fa-times{color:#C00;}
.w2i-mystore-design-edit-card ul.w2i-add-design-images:not(.w2i-mystore-design-gallery-list) > li > img{max-height:120px;max-width:160px;vertical-align:middle;}

/* Exact light reference overrides */
body.w2i-my-store-account-page .w2i-mystore-panel{
  color:#101828;
  max-width:none;
}
body.w2i-my-store-account-page .w2i-mystore-hero{
  align-items:stretch;
  background:#ffffff !important;
  border:1px solid #e9eef6 !important;
  border-radius:10px !important;
  box-shadow:0 12px 30px rgba(16,24,40,.075) !important;
  color:#101828 !important;
  display:grid;
  gap:14px;
  grid-template-columns:minmax(220px,.72fr) minmax(520px,1.6fr);
  margin:0 0 14px !important;
  padding:20px 20px 20px 24px !important;
}
body.w2i-my-store-account-page .w2i-mystore-hero::before{
  background:radial-gradient(circle at 95% -35%, rgba(11,116,229,.12), transparent 42%) !important;
}
body.w2i-my-store-account-page .w2i-mystore-hero-main h2{
  color:#101828 !important;
  font-size:30px !important;
  font-weight:600 !important;
  margin:0 0 5px !important;
}
body.w2i-my-store-account-page .w2i-mystore-hero-main p{
  color:#344054 !important;
  font-weight:400 !important;
}
body.w2i-my-store-account-page .w2i-mystore-stats{
  gap:10px !important;
  grid-template-columns:repeat(3,minmax(132px,1fr));
}
body.w2i-my-store-account-page .w2i-mystore-stat{
  background:#ffffff !important;
  border:1px solid #e9eef6 !important;
  box-shadow:0 8px 22px rgba(16,24,40,.055) !important;
  min-height:88px;
  padding:13px 14px !important;
}
body.w2i-my-store-account-page .w2i-mystore-stat b,
body.w2i-my-store-account-page .w2i-mystore-stat small{
  color:#101828 !important;
}
body.w2i-my-store-account-page .w2i-mystore-stat a{
  color:#0b74e5 !important;
}
body.w2i-my-store-account-page .weblinkaccountstoretab{
  display:flex !important;
  flex-wrap:nowrap !important;
  background:#ffffff !important;
  border:1px solid #e9eef6 !important;
  box-shadow:0 8px 22px rgba(16,24,40,.04) !important;
  margin-bottom:10px !important;
  padding:8px !important;
  overflow-x:auto;
}
body.w2i-my-store-account-page .weblinkaccountstoretab a.tablinks{
  flex:1 1 0 !important;
  min-width:0 !important;
  white-space:nowrap;
}
body.w2i-my-store-account-page .weblinkaccountstoretabcontent{
  background:#ffffff !important;
  border:1px solid #e9eef6 !important;
  box-shadow:0 10px 26px rgba(16,24,40,.045) !important;
}
body.w2i-my-store-account-page .w2i-mystore-settings-grid,
body.w2i-my-store-account-page .w2i-mystore-settings-left,
body.w2i-my-store-account-page .w2i-mystore-settings-right{
  gap:10px !important;
}
body.w2i-my-store-account-page .w2i-mystore-card{
  background:#ffffff !important;
  border:1px solid #e9eef6 !important;
  box-shadow:0 8px 22px rgba(16,24,40,.04) !important;
  padding:18px 20px !important;
}
body.w2i-my-store-account-page .w2i-mystore-store-info{
  padding:14px 18px !important;
}
body.w2i-my-store-account-page .w2i-mystore-update-bar button{
  background:#0b74e5 !important;
  border-radius:6px !important;
  box-shadow:0 10px 20px rgba(11,116,229,.18) !important;
}

@media (max-width:1100px){
  body.w2i-my-store-account-page .w2i-mystore-hero,
  body.w2i-my-store-account-page .w2i-mystore-settings-grid{
    grid-template-columns:1fr !important;
  }
  body.w2i-my-store-account-page .w2i-mystore-stats{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:600px){
  body.w2i-my-store-account-page .w2i-mystore-stats,
  .w2i-mystore-store-info{
    grid-template-columns:1fr;
  }
  .w2i-mystore-store-info > .form-row-first{
    grid-column:1;
    grid-row:auto;
  }
  .w2i-mystore-store-info > .w2i-mystore-inline-row,
  .w2i-mystore-store-info > .w2i-mystore-url-row{
    grid-column:1;
    grid-row:auto;
  }
}

/* WooCommerce fades placeholders on focus (~1s); keep store panel text instant */
body.woocommerce-account.woocommerce-page .woocommerce form .w2i-mystore-panel .form-row .input-text[placeholder]:focus::-webkit-input-placeholder,
body.woocommerce-account.woocommerce-page .woocommerce form .w2i-mystore-panel .form-row input[placeholder]:focus::-webkit-input-placeholder,
body.woocommerce-account .w2i-mystore-panel form .form-row .woocommerce-Input[placeholder]:focus::-webkit-input-placeholder,
body.woocommerce-account .w2i-mystore-panel form .form-row input[placeholder]:focus::-webkit-input-placeholder,
body.woocommerce-account .w2i-mystore-panel form .form-row .input-text[placeholder]:focus::-moz-placeholder,
body.woocommerce-account .w2i-mystore-panel form .form-row input[placeholder]:focus::-moz-placeholder,
body.woocommerce-account .w2i-mystore-panel form .form-row .input-text[placeholder]:focus:-ms-input-placeholder,
body.woocommerce-account .w2i-mystore-panel form .form-row input[placeholder]:focus:-ms-input-placeholder,
body.woocommerce-account .w2i-mystore-panel form .form-row .input-text[placeholder]:focus::placeholder,
body.woocommerce-account .w2i-mystore-panel form .form-row input[placeholder]:focus::placeholder{
  opacity:0 !important;
  -webkit-transition:none !important;
  transition:none !important;
}
body.woocommerce-account .w2i-mystore-panel form .form-row .input-text,
body.woocommerce-account .w2i-mystore-panel form .form-row .woocommerce-Input,
body.woocommerce-account .w2i-mystore-panel form .form-row input[type="text"],
body.woocommerce-account .w2i-mystore-panel form .form-row input[type="email"],
body.woocommerce-account .w2i-mystore-panel form .form-row select{
  -webkit-transition:border-color .12s ease,box-shadow .12s ease,background .12s ease !important;
  transition:border-color .12s ease,box-shadow .12s ease,background .12s ease !important;
}
body.woocommerce-account .w2i-mystore-panel form .form-row .input-text:focus,
body.woocommerce-account .w2i-mystore-panel form .form-row .woocommerce-Input:focus,
body.woocommerce-account .w2i-mystore-panel form .form-row input[type="text"]:focus,
body.woocommerce-account .w2i-mystore-panel form .form-row input[type="email"]:focus,
body.woocommerce-account .w2i-mystore-panel form .form-row select:focus{
  color:#101828 !important;
  -webkit-transition:border-color .12s ease,box-shadow .12s ease,background .12s ease !important;
  transition:border-color .12s ease,box-shadow .12s ease,background .12s ease !important;
}

/* ---- managed stores list (/my-account/managed-stores/) ---- */
body.w2i-managed-stores-account-page .w2i-managed-stores{
  margin:0;
  padding:0;
}
.w2i-managed-stores{padding:0;}
.w2i-managed-stores-hero{margin-bottom:14px;}
.w2i-managed-stores-count{
  background:linear-gradient(135deg,#195add,#144bb8);
  box-shadow:0 12px 24px rgba(25,90,221,.18);
  min-width:108px;
  padding:12px 16px;
}
.w2i-managed-stores-count strong{
  font-size:26px;
  letter-spacing:.01em;
}
.w2i-managed-stores-count .w2i-managed-stores-count-note{
  color:rgba(255,255,255,.92);
  display:block;
  font-size:10px;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1.35;
  margin-top:6px;
  max-width:120px;
  text-transform:none;
  white-space:normal;
}
.w2i-managed-stores-planbar{
  display:none;
}
.w2i-managed-stores-card .w2i-managed-stores-plan{
  color:#667085;
  font-size:13px;
  font-weight:600;
  line-height:1.45;
  margin:0 0 14px;
}
.w2i-managed-stores-card .w2i-managed-stores-plan strong{
  color:#101828;
  font-weight:700;
}
.w2i-managed-stores-card-head{
  align-items:center !important;
  margin:0 0 16px !important;
}
.w2i-managed-stores-toolbar{
  align-items:center;
  display:flex;
  flex:0 1 auto;
  flex-wrap:nowrap;
  gap:10px;
  justify-content:flex-end;
  margin-left:auto;
}
.w2i-managed-stores-toolbar .w2i-my-orders-search{
  flex:0 1 280px;
  margin-left:0;
  min-width:220px;
}
.w2i-managed-stores-add{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  flex:0 0 auto;
  margin:0 !important;
  padding:0 !important;
}
.w2i-managed-stores-add div.w2i-astores-button{
  margin:0;
  text-align:right;
}
body.w2i-managed-stores-account-page .w2i-managed-stores .w2i-managed-stores-add-panel.w2i-astores-myaccount-add-stores{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  margin:0 0 16px !important;
  padding:0 !important;
}
.w2i-managed-stores-add-panel{
  display:none;
  margin:0 0 16px;
}
.w2i-managed-stores-add-panel.open{
  display:block;
}
.w2i-managed-stores-add-panel .w2i-managed-stores-add-form{
  background:#fff;
  border:1px solid #e5edf8;
  border-radius:12px;
  box-shadow:0 4px 14px rgba(16,24,40,.04);
  padding:14px 16px !important;
  text-align:left !important;
}
.w2i-managed-stores-add-panel:not(.open){
  display:none !important;
}
.w2i-managed-stores-toolbar .w2i-managed-stores-add.open .w2i-astores-button{
  display:none;
}
.w2i-managed-stores-add-btn.button{
  align-items:center !important;
  background:#195add !important;
  border:0 !important;
  border-radius:999px !important;
  box-shadow:none !important;
  color:#fff !important;
  display:inline-flex !important;
  flex-shrink:0 !important;
  font-size:13px !important;
  font-weight:700 !important;
  gap:6px !important;
  letter-spacing:.01em;
  line-height:1.2 !important;
  min-height:42px !important;
  padding:11px 22px !important;
  text-shadow:none !important;
  text-transform:none !important;
  transition:background .18s ease;
  white-space:nowrap !important;
  width:auto !important;
}
.w2i-managed-stores-add-btn .dashicons{
  font-size:16px;
  height:16px;
  line-height:16px;
  width:16px;
}
.w2i-managed-stores-add-btn:hover{
  background:#144bb8 !important;
  border:0 !important;
  box-shadow:none !important;
  color:#fff !important;
  transform:none;
}
.w2i-managed-stores-add.open .w2i-managed-stores-add-btn{
  background:#144bb8 !important;
  border-color:#144bb8 !important;
  color:#fff !important;
}
.w2i-managed-stores-add.open .w2i-managed-stores-add-form,
.w2i-managed-stores-add.open .w2i-astores-form{
  display:none;
}
.w2i-managed-stores-add-form-head{
  align-items:baseline;
  display:flex;
  flex-wrap:wrap;
  gap:6px 12px;
  justify-content:space-between;
  margin:0 0 12px;
}
.w2i-managed-stores-add-form-head h4{
  border:0;
  color:#101828;
  font-size:15px;
  font-weight:700;
  line-height:1.2;
  margin:0;
  padding:0;
}
.w2i-managed-stores-add-form-head p{
  color:#667085;
  font-size:12px;
  line-height:1.4;
  margin:0;
}
body.w2i-managed-stores-account-page .w2i-managed-stores .w2i-managed-stores-add-panel .w2i-astores-fields{
  display:grid !important;
  flex-direction:unset !important;
  gap:10px !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body.w2i-managed-stores-account-page .w2i-managed-stores .w2i-managed-stores-add-panel .w2i-astores-fields > label{
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
  margin:0 !important;
  text-align:left !important;
  width:100%;
}
body.w2i-managed-stores-account-page .w2i-managed-stores .w2i-managed-stores-add-panel .w2i-astores-fields label > span{
  color:#344054;
  font-size:12px;
  font-weight:700;
  text-align:left;
}
body.w2i-managed-stores-account-page .w2i-managed-stores .w2i-managed-stores-add-panel .w2i-astores-fields input{
  background:#fff;
  border:1px solid #d7e2f0;
  border-radius:8px;
  box-shadow:none;
  color:#101828;
  display:block;
  font-size:13px;
  margin:0 !important;
  min-height:38px;
  padding:8px 11px;
  width:100% !important;
}
body.w2i-managed-stores-account-page .w2i-managed-stores .w2i-managed-stores-add-panel .w2i-astores-fields input:focus{
  border-color:#195add;
  box-shadow:0 0 0 3px rgba(25,90,221,.1);
  outline:none;
}
body.w2i-managed-stores-account-page .w2i-managed-stores .w2i-managed-stores-add-panel .w2i-astores-submit{
  border-top:1px solid #e9eef6;
  margin-top:12px !important;
  padding-top:12px !important;
  text-align:right !important;
}
body.w2i-managed-stores-account-page .w2i-managed-stores .w2i-managed-stores-add-panel .w2i-astores-submit > button,
body.w2i-managed-stores-account-page .w2i-managed-stores .w2i-managed-stores-add-panel .w2i-astores-submit .button-primary{
  background:#1b5ed7 !important;
  border:1px solid #1b5ed7 !important;
  border-radius:999px !important;
  box-shadow:0 6px 14px rgba(27,94,215,.16) !important;
  color:#fff !important;
  display:inline-flex !important;
  font-size:12px !important;
  font-weight:700 !important;
  justify-content:center !important;
  margin:0 !important;
  min-height:36px !important;
  padding:8px 18px !important;
  width:auto !important;
}
body.w2i-managed-stores-account-page .w2i-managed-stores .w2i-managed-stores-add-panel .w2i-astores-submit .button-primary:hover{
  background:#195add !important;
  border-color:#195add !important;
}
.w2i-managed-stores-notice{
  background:#f8fbff !important;
  border:1px solid #dbe7f7 !important;
  border-left:4px solid #195add !important;
  border-radius:12px !important;
  box-shadow:0 6px 18px rgba(16,24,40,.04);
  color:#475467 !important;
  font-weight:600;
  margin:0 0 14px;
  padding:14px 16px !important;
}
.w2i-managed-stores-card{
  border-radius:14px;
  padding:18px;
}
.w2i-managed-stores-card-head{
  margin:0 0 16px;
}
.w2i-managed-stores-card-head-copy h3{
  border:0;
  color:#101828;
  font-size:18px;
  font-weight:700;
  line-height:1.2;
  margin:0 0 4px;
  padding:0;
}
.w2i-managed-stores-card-head-copy p{
  color:#667085;
  font-size:13px;
  line-height:1.45;
  margin:0;
  max-width:560px;
}
.w2i-managed-stores-empty .dashicons{
  color:#195add;
}
/* Managed stores table — inherits .w2i-my-orders-table / .w2i-my-order-row from Orders UI */
body.w2i-managed-stores-account-page .w2i-managed-stores-owner{
  color:#667085;
  display:block;
  font-size:13px;
  font-weight:600;
  line-height:1.35;
  word-break:break-word;
}
body.w2i-managed-stores-account-page .w2i-managed-stores .w2i-my-order-actions .w2i-my-order-action{
  align-items:center !important;
  border:1px solid #195add !important;
  border-radius:999px !important;
  display:inline-flex !important;
  font-size:10.5px !important;
  font-weight:600 !important;
  justify-content:center !important;
  line-height:1 !important;
  min-height:26px !important;
  padding:0 10px !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}
body.w2i-managed-stores-account-page .w2i-managed-stores .w2i-my-order-actions a.w2i-my-order-btn-view{
  background:#195add !important;
  border:1px solid #195add !important;
  color:#fff !important;
}
body.w2i-managed-stores-account-page .w2i-managed-stores .w2i-my-order-actions a.w2i-my-order-btn-view:hover{
  background:#144bb8 !important;
  border-color:#144bb8 !important;
  color:#fff !important;
}
body.w2i-managed-stores-account-page .w2i-managed-stores .w2i-my-order-actions a.w2i-managed-stores-btn-loginas{
  background:#fff !important;
  border:1px solid #195add !important;
  color:#195add !important;
}
body.w2i-managed-stores-account-page .w2i-managed-stores .w2i-my-order-actions a.w2i-managed-stores-btn-loginas:hover{
  background:#ebf5ff !important;
  border-color:#144bb8 !important;
  color:#144bb8 !important;
}
body.w2i-managed-stores-account-page .woocommerce-MyAccount-content .w2i-managed-stores .w2i-my-order-actions a.w2i-managed-stores-btn-visit,
body.w2i-managed-stores-account-page .w2i-managed-stores .w2i-my-order-actions a.w2i-managed-stores-btn-visit{
  background:#fff !important;
  border:1px solid #195add !important;
  border-style:solid !important;
  border-width:1px !important;
  border-color:#195add !important;
  box-shadow:none !important;
  color:#195add !important;
}
body.w2i-managed-stores-account-page .woocommerce-MyAccount-content .w2i-managed-stores .w2i-my-order-actions a.w2i-managed-stores-btn-visit:hover,
body.w2i-managed-stores-account-page .w2i-managed-stores .w2i-my-order-actions a.w2i-managed-stores-btn-visit:hover{
  background:#ebf5ff !important;
  border-color:#144bb8 !important;
  color:#144bb8 !important;
}
body.w2i-managed-stores-account-page .w2i-managed-stores .w2i-managed-stores-footer{
  margin-top:0;
}
@media (max-width:768px){
  .w2i-managed-stores-hero{
    align-items:stretch;
    flex-direction:column;
  }
  .w2i-managed-stores-count{
    align-self:flex-start;
  }
  .w2i-managed-stores-card-head{
    align-items:stretch !important;
    flex-direction:column;
  }
  .w2i-managed-stores-toolbar{
    flex-wrap:wrap;
    justify-content:flex-start;
    margin-left:0;
    width:100%;
  }
  .w2i-managed-stores-toolbar .w2i-my-orders-search{
    flex:1 1 100%;
    min-width:0;
    width:100%;
  }
  .w2i-managed-stores-add-btn.button{
    justify-content:center;
    white-space:nowrap !important;
    width:auto !important;
  }
  body.w2i-managed-stores-account-page .w2i-managed-stores .w2i-managed-stores-add-panel .w2i-astores-fields{
    grid-template-columns:1fr;
  }
  body.w2i-managed-stores-account-page .w2i-managed-stores .w2i-managed-stores-add-panel .w2i-astores-submit{
    text-align:stretch !important;
  }
  body.w2i-managed-stores-account-page .w2i-managed-stores .w2i-managed-stores-add-panel .w2i-astores-submit > button,
  body.w2i-managed-stores-account-page .w2i-managed-stores .w2i-managed-stores-add-panel .w2i-astores-submit .button-primary{
    justify-content:center !important;
    width:100% !important;
  }
  .w2i-managed-stores-table-wrap{
    -webkit-overflow-scrolling:touch;
    overflow:auto;
  }
}

/* Managed stores DataTables — beat theme + DataTables CDN focus/hover */
body.woocommerce-account.w2i-managed-stores-account-page .w2i-managed-stores-list .w2i-mystore-panel input[type="search"]:focus,
body.woocommerce-account.w2i-managed-stores-account-page .w2i-managed-stores-list .w2i-mystore-panel input[type="search"]:focus-visible,
body.woocommerce-account.w2i-managed-stores-account-page .w2i-managed-stores-list div.dt-container input[type="search"]:focus,
body.woocommerce-account.w2i-managed-stores-account-page .w2i-managed-stores-list div.dt-container input[type="search"]:focus-visible,
body.woocommerce-account.w2i-managed-stores-account-page .w2i-managed-stores-list div.dt-container .dt-search input:focus,
body.woocommerce-account.w2i-managed-stores-account-page .w2i-managed-stores-list div.dt-container .dt-search input:focus-visible,
body.woocommerce-account.w2i-managed-stores-account-page .w2i-managed-stores-list div.dt-container .dt-length select:focus,
body.woocommerce-account.w2i-managed-stores-account-page .w2i-managed-stores-list div.dt-container .dt-length select:focus-visible{
  background:#fff !important;
  border-color:#dce6f2 !important;
  box-shadow:none !important;
  -webkit-box-shadow:none !important;
  color:#101828 !important;
  outline:none !important;
  outline-offset:0 !important;
  -webkit-focus-ring-color:transparent !important;
}
body.woocommerce-account.w2i-managed-stores-account-page .w2i-managed-stores-list table.dataTable thead > tr > th:hover,
body.woocommerce-account.w2i-managed-stores-account-page .w2i-managed-stores-list table.dataTable thead > tr > th.dt-orderable-asc:hover,
body.woocommerce-account.w2i-managed-stores-account-page .w2i-managed-stores-list table.dataTable thead > tr > th.dt-orderable-desc:hover,
body.woocommerce-account.w2i-managed-stores-account-page .w2i-managed-stores-list table.dataTable thead > tr > th:focus,
body.woocommerce-account.w2i-managed-stores-account-page .w2i-managed-stores-list table.dataTable thead > tr > th:focus-visible,
body.woocommerce-account.w2i-managed-stores-account-page .w2i-managed-stores-list table.dataTable thead > tr > th:active,
body.woocommerce-account.w2i-managed-stores-account-page .w2i-managed-stores-list div.dt-container table.dataTable thead > tr > th:hover,
body.woocommerce-account.w2i-managed-stores-account-page .w2i-managed-stores-list div.dt-container table.dataTable thead > tr > th.dt-orderable-asc:hover,
body.woocommerce-account.w2i-managed-stores-account-page .w2i-managed-stores-list div.dt-container table.dataTable thead > tr > th.dt-orderable-desc:hover{
  background:#f4f7fb !important;
  border:0 !important;
  box-shadow:none !important;
  -webkit-box-shadow:none !important;
  color:#101828 !important;
  outline:none !important;
  outline-offset:0 !important;
}

/* Store settings dialogs (categories tab — replaces native browser alert) */
.w2i-store-dialog,
body.w2i-my-store-account-page .w2i-store-dialog{
  align-items:center;
  background:rgba(15,23,42,.45);
  backdrop-filter:blur(4px);
  display:flex;
  inset:0;
  justify-content:center;
  padding:20px 16px;
  position:fixed;
  z-index:100070;
}
body.w2i-my-store-account-page .w2i-store-dialog-panel{
  background:#fff;
  border:1px solid #e5edf8;
  border-radius:14px;
  box-shadow:0 22px 48px rgba(16,24,40,.2);
  display:flex;
  flex-direction:column;
  max-height:calc(100vh - 40px);
  max-width:420px;
  overflow:hidden;
  width:100%;
}
body.w2i-my-store-account-page .w2i-store-dialog-panel--error{
  border-color:#fecaca;
}
body.w2i-my-store-account-page .w2i-store-dialog-head{
  align-items:center;
  background:linear-gradient(135deg,#195add,#144bb8);
  color:#fff;
  display:grid;
  gap:10px;
  grid-template-columns:minmax(0,1fr) auto;
  padding:14px 16px;
}
body.w2i-my-store-account-page .w2i-store-dialog-panel--error .w2i-store-dialog-head{
  background:linear-gradient(135deg,#dc2626,#b91c1c);
}
body.w2i-my-store-account-page .w2i-store-dialog-title{
  font-size:14px;
  font-weight:700;
  line-height:1.35;
}
body.w2i-my-store-account-page .w2i-store-dialog-close{
  align-items:center;
  background:rgba(255,255,255,.14);
  border:0;
  border-radius:999px;
  color:#fff;
  cursor:pointer;
  display:inline-flex;
  flex:0 0 auto;
  height:28px;
  justify-content:center;
  justify-self:end;
  padding:0;
  transition:background .15s ease;
  width:28px;
}
body.w2i-my-store-account-page .w2i-store-dialog-close:hover{
  background:rgba(255,255,255,.24);
}
body.w2i-my-store-account-page .w2i-store-dialog-close .dashicons{
  font-size:16px;
  height:16px;
  width:16px;
}
body.w2i-my-store-account-page .w2i-store-dialog-body{
  padding:18px 20px 16px;
}
body.w2i-my-store-account-page .w2i-store-dialog-message{
  color:#475467;
  font-size:14px;
  font-weight:600;
  line-height:1.55;
  margin:0;
}
body.w2i-my-store-account-page .w2i-store-dialog-foot{
  align-items:center;
  background:#f8fafc;
  border-top:1px solid #e8eef7;
  display:flex;
  gap:8px;
  justify-content:flex-end;
  padding:12px 16px 14px;
}
body.w2i-my-store-account-page .w2i-store-dialog-foot .button{
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  margin:0 !important;
  min-height:36px !important;
  padding:8px 18px !important;
  width:auto !important;
}
body.w2i-my-store-account-page .w2i-store-dialog-ok{
  background:linear-gradient(135deg,#195add,#144bb8) !important;
  border:0 !important;
  box-shadow:0 4px 12px rgba(25,90,221,.22) !important;
  color:#fff !important;
}
body.w2i-my-store-account-page .w2i-store-dialog-ok:hover{
  filter:brightness(1.03);
}
body.w2i-my-store-account-page .w2i-store-dialog-panel--error .w2i-store-dialog-ok{
  background:linear-gradient(135deg,#dc2626,#b91c1c) !important;
  box-shadow:0 4px 12px rgba(220,38,38,.22) !important;
}

/* =====================================================================
 * Store customization tab (owner panel) — dynamic field editor.
 * Uses the .w2i-mystore-panel --sup-* tokens.
 * ===================================================================== */
.w2i-mystore-panel .w2i-cs-tab .w2i-cs-head{margin-bottom:16px;}
.w2i-mystore-panel .w2i-cs-tab .w2i-cs-head h3{display:flex;align-items:center;gap:9px;margin:0 0 6px;color:var(--sup-ink);font-size:18px;font-weight:700;}
.w2i-mystore-panel .w2i-cs-tab .w2i-cs-head h3 .dashicons{color:var(--sup-primary);font-size:20px;width:20px;height:20px;}
.w2i-mystore-panel .w2i-cs-tab .w2i-cs-head p{margin:0;color:var(--sup-muted);font-size:13.5px;}

.w2i-mystore-panel .w2i-cs-page{
  border:1px solid var(--sup-border);border-radius:var(--sup-radius);background:var(--sup-surface);
  box-shadow:var(--sup-shadow);margin-bottom:12px;overflow:hidden;
}
.w2i-mystore-panel .w2i-cs-page-head{
  display:flex;align-items:center;gap:11px;width:100%;margin:0;padding:15px 17px;border:0;
  background:transparent;cursor:pointer;text-align:left;font:inherit;
}
.w2i-mystore-panel .w2i-cs-page-ico{
  display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;
  border-radius:10px;background:#eaf3ff;color:var(--sup-primary);
}
.w2i-mystore-panel .w2i-cs-page-ico .dashicons{font-size:18px;width:18px;height:18px;}
.w2i-mystore-panel .w2i-cs-page-title{flex:1;color:var(--sup-ink);font-size:15px;font-weight:700;}
.w2i-mystore-panel .w2i-cs-caret{color:var(--sup-faint);transition:transform .2s ease;}
.w2i-mystore-panel .w2i-cs-page.is-open .w2i-cs-caret{transform:rotate(180deg);}
.w2i-mystore-panel .w2i-cs-page-body{display:none;padding:0 17px 16px;}
.w2i-mystore-panel .w2i-cs-page.is-open .w2i-cs-page-body{display:block;}

.w2i-mystore-panel .w2i-cs-section{border-top:1px solid var(--sup-border);padding-top:14px;margin-top:4px;}
.w2i-mystore-panel .w2i-cs-section:first-child{border-top:0;padding-top:2px;margin-top:0;}
.w2i-mystore-panel .w2i-cs-section-title{
  color:var(--sup-ink);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;
}
.w2i-mystore-panel .w2i-cs-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 16px;}
.w2i-mystore-panel .w2i-cs-field{display:flex;flex-direction:column;min-width:0;}
.w2i-mystore-panel .w2i-cs-col-12{grid-column:span 12;}
.w2i-mystore-panel .w2i-cs-col-6{grid-column:span 6;}
.w2i-mystore-panel .w2i-cs-col-4{grid-column:span 4;}
.w2i-mystore-panel .w2i-cs-col-3{grid-column:span 3;}
.w2i-mystore-panel .w2i-cs-help{margin:0 0 6px;font-size:12px;line-height:1.45;color:#64748b;}
.w2i-mystore-panel .w2i-cs-field-textarea,
.w2i-mystore-panel .w2i-cs-field-image,
.w2i-mystore-panel .w2i-cs-field-file{grid-column:1 / -1;}
.w2i-mystore-panel .w2i-cs-label{color:var(--sup-ink);font-size:12.5px;font-weight:700;margin:0 0 6px;}
.w2i-mystore-panel .w2i-cs-field input[type=text],
.w2i-mystore-panel .w2i-cs-field input[type=url],
.w2i-mystore-panel .w2i-cs-field textarea{
  width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--sup-border-2);border-radius:var(--sup-radius-sm);
  background:var(--sup-field);color:var(--sup-ink);font-size:13.5px;box-shadow:none;
}
.w2i-mystore-panel .w2i-cs-field textarea{min-height:74px;resize:vertical;line-height:1.5;}
.w2i-mystore-panel .w2i-cs-field input:focus,
.w2i-mystore-panel .w2i-cs-field textarea:focus{
  border-color:var(--sup-primary);box-shadow:0 0 0 3px rgba(11,116,229,.14);outline:none;background:#fff;
}

/* customization file uploads (same pattern as store profile banner) */
.w2i-mystore-panel .w2i-cs-media-field{margin-top:4px;}
.w2i-mystore-panel .w2i-cs-media-field .w2i-mystore-upload-box{margin:0;}
.w2i-mystore-panel .w2i-cs-media-preview{margin-top:10px;}
.w2i-mystore-panel .w2i-cs-file-label{
  color:var(--sup-muted);
  display:block;
  font-size:12px;
  font-weight:600;
  margin-top:8px;
  max-width:100%;
  word-break:break-all;
}

/* footer save */
.w2i-mystore-panel .w2i-cs-foot{
  position:sticky;bottom:0;display:flex;justify-content:flex-end;margin-top:16px;padding:14px 0 2px;
}
.w2i-mystore-panel .w2i-cs-save.button.button-primary{
  display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 24px;border:0;border-radius:var(--sup-pill);
  background:linear-gradient(135deg,var(--sup-primary),var(--sup-primary-2));color:#fff;font-size:14px;font-weight:700;
  box-shadow:0 10px 24px rgba(11,116,229,.26);cursor:pointer;
}
.w2i-mystore-panel .w2i-cs-save.button.button-primary:hover{filter:brightness(1.04);transform:translateY(-1px);}
.w2i-mystore-panel .w2i-cs-save.is-loading{opacity:.7;pointer-events:none;}
.w2i-mystore-panel .w2i-cs-save .dashicons{font-size:17px;width:17px;height:17px;}

@media (max-width:680px){
  .w2i-mystore-panel .w2i-cs-grid{grid-template-columns:1fr;}
  .w2i-mystore-panel .w2i-cs-col-6,
  .w2i-mystore-panel .w2i-cs-col-4,
  .w2i-mystore-panel .w2i-cs-col-3{grid-column:span 1;}
}
