.woocommerce-account .commerce-layout{width:min(1320px,calc(100% - 40px));padding-top:130px!important}
.woocommerce-account .commerce-layout>h1{display:none}
.wiplo-auth{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.4fr);overflow:hidden;border-radius:36px;background:#fff;box-shadow:0 18px 60px rgba(71,42,53,.1)}
.wiplo-auth__intro{position:relative;padding:clamp(42px,6vw,78px);background:linear-gradient(145deg,#f9ccd5,#f5e8e8 62%,#c9eeea);display:flex;flex-direction:column;justify-content:center}
.wiplo-auth__intro:after{content:"";position:absolute;right:-70px;bottom:-75px;width:230px;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.35)}
.wiplo-auth__intro h1{font-size:clamp(2.25rem,4vw,3.7rem)!important;line-height:1.03}.wiplo-auth__intro p{max-width:520px;font-size:1rem}.wiplo-auth__intro ul{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none;font-weight:650}.wiplo-auth__intro li:before{content:"✓";display:inline-grid;place-items:center;width:24px;height:24px;margin-right:10px;border-radius:50%;background:#fff;color:#319f99;font-size:.75rem}
.wiplo-account-eyebrow,.wiplo-account-heading>span{color:#a75970;font-size:.72rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
.wiplo-auth__forms{display:grid;padding:clamp(32px,5vw,68px)}.wiplo-auth__forms.has-registration{grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,62px)}.wiplo-auth-card{min-width:0}.wiplo-auth-card--register{padding-left:clamp(28px,4vw,60px);border-left:1px solid rgba(45,36,40,.12)}.wiplo-auth-card h2{margin:8px 0 24px;font-size:clamp(1.8rem,3vw,2.55rem)}
.wiplo-auth-tabs{display:none;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 28px;padding:5px;border-radius:999px;background:#f8e9ed}.wiplo-auth-tab{min-height:44px;padding:9px 18px;border:0;border-radius:999px;background:transparent;color:#725a64;font-size:.84rem;font-weight:700;cursor:pointer;transition:.2s ease}.wiplo-auth-tab.is-active{background:#fff;color:#35272d;box-shadow:0 5px 16px rgba(71,42,53,.09)}.wiplo-auth__forms.is-tabbed{display:block}.wiplo-auth__forms.is-tabbed .wiplo-auth-tabs{display:grid}.wiplo-auth__forms.is-tabbed .wiplo-auth-card--register{padding-left:0;border-left:0}.wiplo-auth__forms.is-tabbed [data-auth-panel][hidden]{display:none!important}
.wiplo-auth form.login,.wiplo-auth form.register{margin:0;padding:0;border:0!important;box-shadow:none!important;background:transparent!important}.wiplo-auth label,.woocommerce-MyAccount-content label{display:block;margin-bottom:7px;color:#4b3840;font-size:.78rem;font-weight:700}.wiplo-auth .input-text,.woocommerce-MyAccount-content .input-text,.track_order .input-text{width:100%;min-height:52px;padding:12px 16px;border:1px solid #e5d8dc!important;border-radius:14px!important;background:#fff!important;outline:0}.wiplo-auth .input-text:focus,.woocommerce-MyAccount-content .input-text:focus,.track_order .input-text:focus{border-color:#df7b98!important;box-shadow:0 0 0 3px rgba(223,123,152,.12)}.wiplo-auth-options{display:flex;justify-content:space-between;gap:15px;margin:10px 0 22px;font-size:.78rem}.wiplo-auth-options label{display:flex;align-items:center;gap:7px;margin:0}.wiplo-auth-options a{color:#a75970}.wiplo-auth-submit{width:100%;min-height:52px}.wiplo-form-note{font-size:.82rem}
.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:245px minmax(0,1fr);gap:42px}.woocommerce-MyAccount-navigation{padding:18px;border-radius:24px;background:#fff;box-shadow:0 12px 35px rgba(71,42,53,.08)}.woocommerce-MyAccount-navigation ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.woocommerce-MyAccount-navigation a{display:block;padding:13px 15px;border-radius:12px;color:#604b54;font-size:.86rem;font-weight:650}.woocommerce-MyAccount-navigation a:hover,.woocommerce-MyAccount-navigation .is-active a{background:#f9dce2;color:#3d2c33}.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:12px;border-top:1px solid #eee;padding-top:12px}.woocommerce-MyAccount-content{min-width:0}.wiplo-account-heading{margin-bottom:32px}.wiplo-account-heading h1,.wiplo-account-heading h2{margin:7px 0 8px;font-size:clamp(2rem,4vw,3.2rem)!important}.wiplo-account-heading p{margin:0;max-width:680px}
.wiplo-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.wiplo-dashboard-card{display:flex;min-height:225px;padding:28px;flex-direction:column;border:1px solid rgba(45,36,40,.08);border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(71,42,53,.06);transition:.25s}.wiplo-dashboard-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(71,42,53,.11)}.wiplo-dashboard-card--accent{background:linear-gradient(145deg,#f9d6de,#fff)}.wiplo-dashboard-card>span{color:#b7667e;font-size:.72rem;font-weight:750;letter-spacing:.12em}.wiplo-dashboard-card h2{margin:25px 0 8px;font-size:1.5rem!important}.wiplo-dashboard-card p{margin:0}.wiplo-dashboard-card strong{margin-top:auto;padding-top:20px;font-size:.78rem}
.woocommerce-account table.shop_table{font-size:.88rem}.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:20px}.woocommerce-account .woocommerce-Address{width:auto!important;padding:25px;border-radius:22px;background:#fff;box-shadow:0 8px 28px rgba(71,42,53,.07)}.track_order{max-width:760px!important;margin:0!important;padding:30px!important;border:0!important;border-radius:24px!important;background:#fff!important;box-shadow:0 10px 32px rgba(71,42,53,.07)!important}.track_order .form-row{width:100%!important;float:none!important}.track_order .button{min-width:160px}
@media(max-width:980px){.wiplo-auth{grid-template-columns:1fr}.wiplo-auth__intro{padding:45px}.woocommerce-account.logged-in .woocommerce{grid-template-columns:1fr}.woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(3,1fr)}.woocommerce-MyAccount-navigation-link--customer-logout{margin:0;padding-top:0;border:0}.woocommerce-MyAccount-navigation a{text-align:center}}
@media(max-width:700px){.woocommerce-account .commerce-layout{width:min(100% - 28px,1320px);padding-top:100px!important}.wiplo-auth{border-radius:26px}.wiplo-auth__intro{padding:34px 26px}.wiplo-auth__intro h1{font-size:2.35rem!important}.wiplo-auth__forms.has-registration{grid-template-columns:1fr}.wiplo-auth__forms{padding:30px 22px}.wiplo-auth-card--register{padding:30px 0 0;border-left:0;border-top:1px solid rgba(45,36,40,.12)}.woocommerce-MyAccount-navigation{overflow-x:auto}.woocommerce-MyAccount-navigation ul{display:flex;width:max-content}.woocommerce-MyAccount-navigation a{min-width:125px}.wiplo-dashboard-grid{grid-template-columns:1fr}.wiplo-dashboard-card{min-height:200px}.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}.woocommerce-account table.shop_table_responsive tr{display:block;padding:12px}.woocommerce-account table.shop_table_responsive td{padding:10px 0!important}.track_order{padding:22px!important}}

/* Account layout guard: neutralize WooCommerce's legacy float widths. */
.woocommerce-account .content-layout {
  width: min(1320px, calc(100% - 40px));
  max-width: 1320px;
  padding-top: clamp(90px, 8vw, 125px) !important;
}
.woocommerce-account .wiplo-content-full,
.woocommerce-account .entry,
.woocommerce-account .entry-content,
.woocommerce-account .entry-content > .woocommerce {
  width: 100%;
  max-width: none;
  min-width: 0;
}
.woocommerce-account.logged-in .entry-content > .woocommerce {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: clamp(28px, 4vw, 52px);
  align-items: start;
}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
  grid-column: 1 !important;
  grid-row: 1 !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-content {
  grid-column: 2 !important;
  grid-row: 1 !important;
}
.woocommerce-account .entry-content a,
.woocommerce-account .woocommerce-MyAccount-navigation a,
.woocommerce-account .wiplo-dashboard-card {
  text-decoration: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  position: sticky;
  top: 98px;
}
.woocommerce-account .woocommerce-MyAccount-content {
  overflow-wrap: normal;
  word-break: normal;
}
.woocommerce-account .wiplo-account-heading { max-width: 760px; }
.woocommerce-account .wiplo-account-heading h1,
.woocommerce-account .wiplo-account-heading h2 {
  overflow-wrap: normal;
  word-break: normal;
  font-size: clamp(1.7rem, 2.2vw, 2.15rem) !important;
  line-height: 1.15;
}
.woocommerce-account .wiplo-dashboard-grid {
  width: 100%;
  grid-template-columns: repeat(2, minmax(250px, 1fr));
}
.woocommerce-account .wiplo-dashboard-card {
  width: 100%;
  min-width: 0;
  min-height: 220px;
  overflow-wrap: normal;
  word-break: normal;
}
.woocommerce-account .wiplo-dashboard-card h2,
.woocommerce-account .wiplo-dashboard-card p,
.woocommerce-account .wiplo-dashboard-card strong { overflow-wrap: normal; word-break: normal; }

@media(max-width:980px) {
  .woocommerce-account.logged-in .entry-content > .woocommerce { grid-template-columns: 1fr; gap: 28px; }
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
  .woocommerce-account.logged-in .woocommerce-MyAccount-content {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation { position: static; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media(max-width:700px) {
  .woocommerce-account .content-layout { width: min(100% - 28px, 1320px); padding-top: 88px !important; }
  .woocommerce-account .woocommerce-MyAccount-navigation { overflow-x: auto; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; width: max-content; }
  .woocommerce-account .wiplo-dashboard-grid { grid-template-columns: 1fr; }
  .woocommerce-account .wiplo-dashboard-card { min-height: 180px; padding: 22px; }
}

/* Consistent styling for every My Account endpoint. */
.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
  margin-top: 0;
  margin-bottom: 24px;
  color: #604b54;
}

/* Order tracking inside the dashboard. */
.woocommerce-account .woocommerce-MyAccount-content .track_order {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  width: 100% !important;
  max-width: 880px !important;
  margin: 0 auto !important;
  padding: clamp(26px, 3.5vw, 38px) !important;
  border: 1px solid rgba(71, 42, 53, .07) !important;
  border-radius: 26px !important;
  background: #fff !important;
  box-shadow: 0 14px 42px rgba(71, 42, 53, .07) !important;
}
.woocommerce-account .woocommerce-MyAccount-content .track_order > p:first-child,
.woocommerce-account .woocommerce-MyAccount-content .track_order .form-row:last-of-type {
  grid-column: 1 / -1;
}
.woocommerce-account .woocommerce-MyAccount-content .track_order > p:first-child {
  max-width: 700px;
  margin: 0 0 2px;
  color: #604b54;
  font-size: .92rem;
  line-height: 1.7;
}
.woocommerce-account .woocommerce-MyAccount-content .track_order .form-row {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-content .track_order .clear { display: none; }

/* Billing and shipping address overview. */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  width: 100%;
  margin: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::after { display: none !important; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.col-1,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.col-2 {
  float: none !important;
  width: 100% !important;
  min-height: 210px;
  margin: 0 !important;
  padding: clamp(24px, 3vw, 34px) !important;
  border: 1px solid rgba(71, 42, 53, .07);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(71, 42, 53, .06);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.col-1 { grid-column: 1; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.col-2 { grid-column: 2; }
.woocommerce-account .woocommerce-Address-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 24px;
}
.woocommerce-account .woocommerce-Address-title h2 {
  margin: 0;
  font-size: clamp(1.25rem, 1.6vw, 1.5rem) !important;
  line-height: 1.2;
}
.woocommerce-account .woocommerce-Address-title .edit {
  float: none !important;
  flex: 0 0 auto;
  color: #a75970;
  font-size: .74rem;
  font-weight: 700;
}
.woocommerce-account .woocommerce-Address address {
  margin: 0;
  color: #604b54;
  font-size: .84rem;
  line-height: 1.65;
}

/* Account details and address-edit forms. */
.woocommerce-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-MyAccount-content form.woocommerce-address-fields {
  width: 100%;
  max-width: 920px;
  padding: clamp(24px, 3.5vw, 38px);
  border: 1px solid rgba(71, 42, 53, .07);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 14px 42px rgba(71, 42, 53, .06);
}
.woocommerce-account .woocommerce-MyAccount-content form .form-row-first,
.woocommerce-account .woocommerce-MyAccount-content form .form-row-last {
  width: calc(50% - 9px) !important;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset {
  margin: 26px 0 22px;
  padding: 24px;
  border: 1px solid #eadde1;
  border-radius: 20px;
  background: #fff9fa;
}
.woocommerce-account .woocommerce-MyAccount-content legend {
  padding: 0 8px;
  color: #3d2c33;
  font-family: var(--font-display, 'Fraunces', serif);
  font-size: 1.15rem;
  font-weight: 600;
}
.woocommerce-account .woocommerce-MyAccount-content em {
  display: block;
  margin-top: 6px;
  color: #846d77;
  font-size: .78rem;
}
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"] { min-width: 175px; }

/* Orders, downloads and endpoint notices. */
.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
  width: 100%;
  margin: 0;
  box-shadow: 0 12px 34px rgba(71, 42, 53, .06);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {
  margin: 0;
  padding: 22px 24px 22px 54px;
  box-shadow: 0 10px 30px rgba(71, 42, 53, .05);
}

@media(max-width:760px) {
  .woocommerce-account .woocommerce-MyAccount-content .track_order,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
    grid-template-columns: 1fr !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content .track_order > p:first-child,
  .woocommerce-account .woocommerce-MyAccount-content .track_order .form-row:last-of-type,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.col-1,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.col-2 { grid-column: 1; }
  .woocommerce-account .woocommerce-MyAccount-content form .form-row-first,
  .woocommerce-account .woocommerce-MyAccount-content form .form-row-last {
    float: none !important;
    width: 100% !important;
  }
  .woocommerce-account .woocommerce-Address-title { align-items: flex-start; flex-direction: column; gap: 8px; }
  .woocommerce-account .woocommerce-MyAccount-content fieldset { padding: 20px 16px; }
  .woocommerce-account .woocommerce-MyAccount-content button[type="submit"] { width: 100%; }
}

/* Tablet and phone account experience. */
@media(max-width:980px) {
  .woocommerce-account .content-layout {
    width: min(calc(100% - 32px), 1320px);
    padding-block: 82px 72px !important;
  }
  .woocommerce-account.logged-in .entry-content > .woocommerce { gap: 24px; }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 10px;
    border-radius: 18px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    width: 100%;
    gap: 6px;
    overflow-x: auto;
    scrollbar-width: thin;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li {
    flex: 0 0 auto;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation a {
    min-width: 118px;
    padding: 11px 14px;
    text-align: center;
    white-space: nowrap;
  }
  .woocommerce-account .wiplo-account-heading { margin-bottom: 24px; }
  .woocommerce-account .wiplo-dashboard-card { min-height: 190px; padding: 24px; }
}

@media(max-width:640px) {
  .woocommerce-account .content-layout {
    width: min(calc(100% - 24px), 1320px);
    padding-block: 74px 58px !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation { margin-inline: 0 !important; }
  .woocommerce-account .woocommerce-MyAccount-navigation a {
    min-width: 108px;
    padding: 10px 12px;
    font-size: .78rem;
  }
  .woocommerce-account .wiplo-account-heading h1,
  .woocommerce-account .wiplo-account-heading h2 {
    font-size: 1.7rem !important;
  }
  .woocommerce-account .wiplo-account-heading p { font-size: .9rem; line-height: 1.65; }
  .woocommerce-account .wiplo-dashboard-grid { gap: 14px; }
  .woocommerce-account .wiplo-dashboard-card {
    min-height: 165px;
    padding: 20px;
    border-radius: 20px;
  }
  .woocommerce-account .wiplo-dashboard-card h2 {
    margin: 17px 0 7px;
    font-size: 1.3rem !important;
  }
  .woocommerce-account .wiplo-dashboard-card p { font-size: .88rem; line-height: 1.6; }
  .woocommerce-account .wiplo-dashboard-card strong { padding-top: 14px; }
  .woocommerce-account .woocommerce-MyAccount-content .track_order,
  .woocommerce-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm,
  .woocommerce-account .woocommerce-MyAccount-content form.woocommerce-address-fields {
    padding: 21px 17px !important;
    border-radius: 20px !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content .track_order > p:first-child {
    font-size: .86rem;
    line-height: 1.65;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses { gap: 14px; }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.col-1,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.col-2 {
    min-height: 0;
    padding: 21px !important;
    border-radius: 20px;
  }
  .woocommerce-account .woocommerce-Address-title { margin-bottom: 16px; }
  .woocommerce-account .woocommerce-Address-title h2 { font-size: 1.3rem !important; }
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tr {
    margin-bottom: 12px;
    padding: 14px;
    border-radius: 16px;
    background: #fff;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {
    padding: 18px 18px 18px 46px;
    font-size: .86rem;
  }
}
