/* v2.1.0 - Premium customer account and dashboard */
.woocommerce-account .shopmattey-shop-main,
.woocommerce-account .shopmattey-main{
  background:linear-gradient(180deg,#fff 0,#fbf7f1 260px,#fff 100%);
}

.woocommerce-account .shopmattey-main>.sm-container{
  width:min(100% - 40px,1280px);
}

.woocommerce-account .woocommerce{
  grid-template-columns:270px minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start;
}

.woocommerce-MyAccount-navigation{
  top:112px!important;
  width:270px;
  border:1px solid #eadfce!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 18px 52px rgba(31,25,19,.065)!important;
}

.woocommerce-MyAccount-navigation ul{
  display:grid!important;
  gap:4px!important;
  min-width:0!important;
}

.woocommerce-MyAccount-navigation li{
  position:relative;
}

.woocommerce-MyAccount-navigation li.sm-account-nav-group-shopping.sm-account-nav-orders,
.woocommerce-MyAccount-navigation li.sm-account-nav-group-business.sm-account-nav-corporate-projects,
.woocommerce-MyAccount-navigation li.sm-account-nav-group-profile.sm-account-nav-edit-address,
.woocommerce-MyAccount-navigation li.sm-account-nav-group-support.sm-account-nav-customer-logout{
  margin-top:26px!important;
}

.woocommerce-MyAccount-navigation li.sm-account-nav-group-shopping.sm-account-nav-orders:before,
.woocommerce-MyAccount-navigation li.sm-account-nav-group-business.sm-account-nav-corporate-projects:before,
.woocommerce-MyAccount-navigation li.sm-account-nav-group-profile.sm-account-nav-edit-address:before,
.woocommerce-MyAccount-navigation li.sm-account-nav-group-support.sm-account-nav-customer-logout:before{
  position:absolute;
  left:14px;
  top:-18px;
  color:#9b762e;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.woocommerce-MyAccount-navigation li.sm-account-nav-group-shopping.sm-account-nav-orders:before{content:"Shopping"}
.woocommerce-MyAccount-navigation li.sm-account-nav-group-business.sm-account-nav-corporate-projects:before{content:"Business"}
.woocommerce-MyAccount-navigation li.sm-account-nav-group-profile.sm-account-nav-edit-address:before{content:"Profile"}
.woocommerce-MyAccount-navigation li.sm-account-nav-group-support.sm-account-nav-customer-logout:before{content:"Support"}

.woocommerce-MyAccount-navigation a{
  min-height:44px;
  padding:12px 14px!important;
  border-radius:12px!important;
  font-size:.86rem;
  font-weight:850!important;
}

.woocommerce-MyAccount-navigation a:focus-visible,
.sm-account-menu-card:focus-visible,
.sm-account-back:focus-visible,
.sm-password-toggle:focus-visible,
.sm-account-dialog-card button:focus-visible,
.woocommerce-account .sm-corp-project-actions button:focus-visible,
.sm-account-pagination a:focus-visible{
  outline:3px solid rgba(183,139,68,.34)!important;
  outline-offset:3px;
}

.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation a:hover{
  background:#17140f!important;
  color:#fff!important;
}

.woocommerce-MyAccount-content{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.sm-account-profile-hero{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:28px;
  border:1px solid #eadfce;
  border-radius:24px;
  background:linear-gradient(135deg,#17140f,#342719);
  color:#fff;
  box-shadow:0 20px 58px rgba(31,25,19,.12);
}

.sm-account-profile-hero h1{
  margin:5px 0 8px;
  color:#fff;
  font-size:clamp(2.2rem,4vw,4.2rem);
  line-height:1;
}

.sm-account-profile-hero p{
  margin:0;
  color:#e8dfd3;
}

.sm-account-avatar{
  display:grid;
  place-items:center;
  width:72px;
  height:72px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
  background:#fff;
  color:#17140f;
  font-family:var(--sm-serif);
  font-size:1.7rem;
}

.sm-account-quick-actions-premium{
  padding:16px;
  border:1px solid #eadfce;
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 38px rgba(31,25,19,.045);
}

.sm-account-stat-grid-premium a,
.sm-account-menu-card,
.sm-account-activity-grid>section{
  border:1px solid #eadfce!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(31,25,19,.045);
}

.sm-account-stat-grid-premium a{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.sm-account-stat-grid-premium{
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
}

.sm-account-stat-grid-premium a:hover{
  transform:translateY(-2px);
  border-color:#d5bd93!important;
  box-shadow:0 18px 46px rgba(31,25,19,.075);
}

.sm-account-mobile-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.sm-account-menu-card{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  min-height:76px;
  padding:14px;
  color:#201b15;
  text-decoration:none;
}

.sm-account-menu-card svg,
.sm-account-back svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.sm-account-menu-card>svg{
  width:40px;
  height:40px;
  padding:9px;
  border-radius:13px;
  background:#f4ead9;
  color:#9b762e;
}

.sm-account-menu-card strong,
.sm-account-menu-card small{
  display:block;
}

.sm-account-menu-card strong{
  font-size:.86rem;
  line-height:1.25;
}

.sm-account-menu-card small{
  margin-top:3px;
  color:#746a60;
  font-size:.68rem;
  line-height:1.35;
}

.sm-account-menu-card b{
  display:grid;
  place-items:center;
  min-width:28px;
  height:28px;
  padding:0 8px;
  border-radius:999px;
  background:#17140f;
  color:#fff;
  font-size:.72rem;
}

.sm-account-menu-logout{
  color:#8f2731;
}

.sm-account-activity-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.sm-account-activity-grid>section{
  padding:18px;
}

.sm-account-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}

.sm-account-panel-head h2{
  margin:0;
  font-size:1.42rem;
}

.sm-account-panel-head a{
  color:#6f5424;
  font-size:.76rem;
  font-weight:900;
}

.sm-account-mini-list{
  display:grid;
  gap:9px;
}

.sm-account-mini-list a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:58px;
  padding:12px;
  border:1px solid #efe4d6;
  border-radius:13px;
  background:#fbf7f1;
  color:#201b15;
  text-decoration:none;
}

.sm-account-mini-list strong,
.sm-account-mini-list small{
  display:block;
}

.sm-account-mini-list small{
  margin-top:3px;
  color:#6e6459;
  font-size:.68rem;
}

.sm-account-mini-list b{
  color:#9b762e;
  font-size:.78rem;
  white-space:nowrap;
}

.sm-account-endpoint-head{
  display:block;
  margin-bottom:18px;
  padding:16px;
  border:1px solid #eadfce;
  border-radius:18px;
  background:linear-gradient(135deg,#fff,#fbf7f1);
}

.sm-account-endpoint-head h1{
  margin:4px 0 6px;
  font-size:2rem;
  line-height:1.05;
}

.sm-account-endpoint-head p{
  margin:0;
  color:#665c51;
  line-height:1.55;
}

.sm-account-back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  margin-bottom:12px;
  color:#201b15;
  font-size:.76rem;
  font-weight:900;
  text-decoration:none;
}

.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-table--order-downloads,
.woocommerce-account .woocommerce-table--order-details{
  border:1px solid #eadfce!important;
  border-radius:18px!important;
  overflow:hidden;
  background:#fff;
}

.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .woocommerce-orders-table td,
.woocommerce-account .woocommerce-table--order-downloads th,
.woocommerce-account .woocommerce-table--order-downloads td,
.woocommerce-account .woocommerce-table--order-details th,
.woocommerce-account .woocommerce-table--order-details td{
  padding:14px!important;
  border-color:#eadfce!important;
}

.woocommerce-account mark{
  padding:4px 8px;
  border-radius:999px;
  background:#f4ead9;
  color:#6f5424;
  font-weight:900;
}

.woocommerce-account .woocommerce-Addresses{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.woocommerce-account .woocommerce-Address{
  padding:20px;
  border:1px solid #eadfce;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 34px rgba(31,25,19,.045);
}

.woocommerce-account .woocommerce-Address-title{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}

.woocommerce-account form.edit-account,
.woocommerce-account form.woocommerce-EditAccountForm,
.woocommerce-account form.woocommerce-address-fields,
.woocommerce-account form.woocommerce-ResetPassword{
  padding:24px;
  border:1px solid #eadfce;
  border-radius:20px;
  background:#fff;
  box-shadow:0 18px 52px rgba(31,25,19,.055);
}

.woocommerce-account form .form-row input.input-text,
.woocommerce-account form .form-row textarea,
.woocommerce-account form .form-row select,
.sm-login-page input,
.sm-register-page input,
.sm-register-page textarea,
.sm-register-page select{
  min-height:50px!important;
  border:1px solid #d9cbb7!important;
  border-radius:11px!important;
  font-size:16px!important;
}

.woocommerce-account form .form-row input.input-text:focus,
.woocommerce-account form .form-row textarea:focus,
.woocommerce-account form .form-row select:focus,
.sm-login-page input:focus,
.sm-register-page input:focus{
  border-color:#b78b44!important;
  box-shadow:0 0 0 4px rgba(183,139,68,.15)!important;
  outline:0!important;
}

.sm-password-field{
  position:relative;
  display:block;
}

.sm-password-field input{
  width:100%;
  padding-right:72px!important;
}

.sm-password-toggle{
  position:absolute;
  top:50%;
  right:8px;
  transform:translateY(-50%);
  min-height:36px;
  padding:0 12px;
  border:1px solid #e2d3bd;
  border-radius:999px;
  background:#fbf7f1;
  color:#201b15;
  font-size:.68rem;
  font-weight:900;
  cursor:pointer;
}

.sm-saved-box-meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:12px 0 0;
}

.sm-saved-box-meta div{
  padding:9px;
  border:1px solid #efe4d6;
  border-radius:10px;
  background:#fbf7f1;
}

.sm-saved-box-meta dt,
.sm-saved-box-meta dd{
  margin:0;
}

.sm-saved-box-meta dt{
  color:#7b7065;
  font-size:.62rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
}

.sm-saved-box-meta dd{
  margin-top:2px;
  font-size:.74rem;
  font-weight:850;
}

.sm-account-dialog{
  position:fixed;
  inset:0;
  z-index:100000;
  display:grid;
  place-items:center;
  padding:20px;
}

.sm-account-dialog[hidden]{
  display:none;
}

.sm-account-dialog-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(23,20,15,.48);
}

.sm-account-dialog-card{
  position:relative;
  width:min(100%,420px);
  padding:24px;
  border-radius:20px;
  background:#fff;
  box-shadow:0 28px 80px rgba(0,0,0,.22);
}

.sm-account-dialog-card h2{
  margin:5px 0 8px;
  font-size:1.8rem;
}

.sm-account-dialog-card p{
  color:#665c51;
  line-height:1.6;
}

.sm-account-dialog-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:18px;
}

body.sm-account-dialog-open{
  overflow:hidden!important;
  overscroll-behavior:none;
}

.sm-account-card-warning{
  margin:10px 0 0;
  padding:9px 11px;
  border-left:3px solid #9f2635;
  border-radius:6px;
  background:#fff2f3;
  color:#74202b;
  font-size:.75rem;
  line-height:1.5;
}

.sm-account-pagination{
  margin:22px 0 0;
}

.sm-account-pagination .page-numbers{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  padding:0;
  list-style:none;
}

.sm-account-pagination a,
.sm-account-pagination .current{
  display:inline-flex;
  min-width:42px;
  min-height:42px;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border:1px solid #ddcfbc;
  border-radius:10px;
  background:#fff;
  color:#201b15;
  font-weight:850;
  text-decoration:none;
}

.sm-account-pagination .current{
  border-color:#17140f;
  background:#17140f;
  color:#fff;
}

.woocommerce-account .sm-corp-project-actions form{
  margin:0;
}

.woocommerce-account .sm-corp-project-actions button{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  padding:8px 13px;
  border:1px solid #dfd1be;
  border-radius:999px;
  background:#fff;
  color:#17140f;
  font-weight:850;
  cursor:pointer;
}

.woocommerce-account button[aria-busy="true"]{
  cursor:wait!important;
}

.woocommerce-account button.has-error{
  border-color:#9f2635!important;
  color:#8f2731!important;
}

.sm-login-intro li,
.sm-register-intro li{
  position:relative;
  padding-left:24px;
}

.sm-login-intro li::before,
.sm-register-intro li::before{
  content:""!important;
  position:absolute!important;
  top:.16em!important;
  left:4px!important;
  width:7px!important;
  height:13px!important;
  margin:0!important;
  border:solid #d4ad63!important;
  border-width:0 2px 2px 0!important;
  background:transparent!important;
  transform:rotate(45deg)!important;
}

@media(min-width:768px){
  .sm-account-mobile-cards{
    display:none!important;
  }

  .sm-account-endpoint-head .sm-account-back{
    display:none;
  }
}

.sm-empty-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}

@media(max-width:1023px){
  .woocommerce-account .woocommerce{
    grid-template-columns:1fr!important;
  }

  .woocommerce-MyAccount-navigation{
    position:static!important;
    width:100%;
  }

  .woocommerce-MyAccount-navigation ul{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:767px){
  .woocommerce-account .shopmattey-main,
  .woocommerce-account .shopmattey-shop-main{
    padding-bottom:calc(116px + var(--sm-safe-bottom,0px))!important;
  }

  .woocommerce-account .shopmattey-main>.sm-container{
    width:calc(100% - 24px);
  }

  .woocommerce-account .woocommerce{
    gap:18px!important;
  }

  .sm-login-card,
  .sm-register-card{
    order:1!important;
  }

  .sm-login-intro,
  .sm-register-intro{
    order:2!important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation{
    display:none!important;
  }

  .sm-account-endpoint-head{
    display:block;
  }

  .sm-account-profile-hero{
    grid-template-columns:54px minmax(0,1fr);
    padding:20px;
    border-radius:20px;
  }

  .sm-account-profile-hero .sm-button{
    grid-column:1 / -1;
    width:100%;
    justify-content:center;
  }

  .sm-account-avatar{
    width:54px;
    height:54px;
    font-size:1.25rem;
  }

  .sm-account-profile-hero h1{
    font-size:2.15rem;
  }

  .sm-account-quick-actions-premium,
  .sm-account-quick-actions{
    display:grid!important;
    grid-template-columns:1fr;
  }

  .sm-account-quick-actions .sm-button{
    width:100%;
    min-height:46px;
    justify-content:center;
  }

  .sm-account-stat-grid-premium,
  .sm-account-stat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  .sm-account-stat-grid a{
    padding:16px!important;
  }

  .sm-account-stat-grid strong{
    font-size:30px!important;
  }

  .sm-account-mobile-cards,
  .sm-account-activity-grid,
  .woocommerce-account .woocommerce-Addresses{
    grid-template-columns:1fr!important;
  }

  .sm-account-menu-card{
    min-height:68px;
  }

  .sm-account-activity-grid>section,
  .woocommerce-account .woocommerce-Address,
  .woocommerce-account form.edit-account,
  .woocommerce-account form.woocommerce-EditAccountForm,
  .woocommerce-account form.woocommerce-address-fields,
  .woocommerce-account form.woocommerce-ResetPassword{
    padding:16px;
    border-radius:16px;
  }

  .woocommerce-account table.shop_table,
  .woocommerce-account table.shop_table tbody,
  .woocommerce-account table.shop_table tr,
  .woocommerce-account table.shop_table td{
    display:block;
    width:100%!important;
  }

  .woocommerce-account table.shop_table thead{
    display:none;
  }

  .woocommerce-account table.shop_table tr{
    margin:0 0 12px;
    padding:14px;
    border:1px solid #eadfce;
    border-radius:16px;
    background:#fff;
    box-shadow:0 12px 32px rgba(31,25,19,.045);
  }

  .woocommerce-account table.shop_table td{
    border:0!important;
    padding:6px 0!important;
  }

  .woocommerce-account table.shop_table td:before{
    content:attr(data-title);
    display:block;
    margin-bottom:3px;
    color:#7d7267;
    font-size:.64rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.07em;
  }

  .woocommerce-account table.shop_table .button{
    width:100%;
    min-height:42px;
    margin-top:6px!important;
    text-align:center;
  }

  .sm-saved-box-card{
    grid-template-columns:1fr!important;
  }

  .sm-saved-box-visual{
    min-height:96px!important;
  }

  .sm-saved-box-actions,
  .sm-account-product-actions,
  .sm-reminder-actions{
    display:grid!important;
    grid-template-columns:1fr;
    width:100%;
  }

  .sm-saved-box-actions .sm-button,
  .sm-saved-box-actions .sm-text-button,
  .sm-account-product-actions .sm-button,
  .sm-account-product-actions .sm-text-button{
    width:100%!important;
    min-height:44px!important;
    justify-content:center;
  }

  .sm-reminder-card{
    grid-template-columns:60px minmax(0,1fr)!important;
  }

  .sm-reminder-actions{
    grid-column:1 / -1!important;
  }

  .sm-account-dialog-card{
    padding:20px;
    border-radius:18px;
  }

  .sm-account-dialog-actions{
    display:grid;
  }

  .woocommerce-account .sm-corp-project-actions,
  .woocommerce-account .sm-corp-project-actions form,
  .woocommerce-account .sm-corp-project-actions button{
    width:100%;
  }

  .sm-account-pagination .page-numbers{
    justify-content:center;
  }
}

@media(max-width:360px){
  .sm-account-stat-grid-premium,
  .sm-account-stat-grid,
  .sm-saved-box-meta{
    grid-template-columns:1fr!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .sm-account-stat-grid-premium a,
  .woocommerce-MyAccount-navigation a{
    transition:none!important;
  }
}
