.elementor-12 .elementor-element.elementor-element-64ac7c20{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for text-editor, class: .elementor-element-51ec4d0 *//* =========================================
   NUWARA — WOOCOMMERCE MY ACCOUNT
========================================= */

body.woocommerce-account {
  background:
    radial-gradient(
      circle at 10% 12%,
      rgba(193, 159, 137, 0.14),
      transparent 28%
    ),
    radial-gradient(
      circle at 92% 88%,
      rgba(151, 111, 89, 0.1),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      #f8f2ed 0%,
      #efe5de 52%,
      #e8dbd2 100%
    );
}

/* =========================================
   MAIN WRAPPER
========================================= */

body.woocommerce-account .site-main,
body.woocommerce-account .entry-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.woocommerce-account .woocommerce {
  width: min(1180px, calc(100% - 40px));
  max-width: 1180px;
  margin: 0 auto;
  padding: 85px 0 100px;

  color: #574239;
  font-family: "Poppins", sans-serif;
}

/* Page title */
body.woocommerce-account .entry-title,
body.woocommerce-account h1 {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto 42px;

  color: #4b372e;

  font-family: "Cormorant Garamond", serif;
  font-size: clamp(52px, 6vw, 80px);
  line-height: 0.95;
  font-weight: 500;
  letter-spacing: -0.035em;

  text-align: center;
}

/* =========================================
   ACCOUNT LAYOUT
========================================= */

body.woocommerce-account.logged-in .woocommerce {
  display: grid;
  grid-template-columns:
    minmax(230px, 0.34fr)
    minmax(0, 1fr);

  align-items: start;
  gap: 30px;
}

/* Notices full width */
body.woocommerce-account.logged-in .woocommerce-notices-wrapper,
body.woocommerce-account.logged-in .woocommerce-message,
body.woocommerce-account.logged-in .woocommerce-info,
body.woocommerce-account.logged-in .woocommerce-error {
  grid-column: 1 / -1;
}

/* Navigation */
body.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 100%;
  margin: 0;
  padding: 0;
}

/* Content */
body.woocommerce-account .woocommerce-MyAccount-content {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 32px;

  border: 1px solid rgba(107, 78, 63, 0.14);

  background:
    linear-gradient(
      145deg,
      rgba(255, 253, 250, 0.94),
      rgba(235, 220, 210, 0.72)
    );

  box-shadow:
    0 18px 46px rgba(75, 50, 40, 0.08);
}

/* =========================================
   NAVIGATION MENU
========================================= */

body.woocommerce-account
.woocommerce-MyAccount-navigation
ul {
  margin: 0;
  padding: 0;

  list-style: none;

  border: 1px solid rgba(107, 78, 63, 0.14);

  background:
    rgba(255, 253, 250, 0.82);

  box-shadow:
    0 18px 46px rgba(75, 50, 40, 0.07);
}

body.woocommerce-account
.woocommerce-MyAccount-navigation
li {
  margin: 0;
  border-bottom:
    1px solid rgba(107, 78, 63, 0.1);
}

body.woocommerce-account
.woocommerce-MyAccount-navigation
li:last-child {
  border-bottom: 0;
}

body.woocommerce-account
.woocommerce-MyAccount-navigation
li a {
  position: relative;

  display: flex;
  align-items: center;

  min-height: 56px;
  padding: 16px 20px 16px 43px;

  color: #6d554a;
  background: transparent;

  text-decoration: none;

  font-size: 10px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;

  transition:
    color 0.3s ease,
    background-color 0.3s ease,
    padding-left 0.3s ease;
}

body.woocommerce-account
.woocommerce-MyAccount-navigation
li a::before {
  content: "";

  position: absolute;
  top: 50%;
  left: 20px;

  width: 9px;
  height: 9px;

  border: 1px solid #9b745f;
  border-radius: 50%;

  transform: translateY(-50%);
}

body.woocommerce-account
.woocommerce-MyAccount-navigation
li a:hover,
body.woocommerce-account
.woocommerce-MyAccount-navigation
li.is-active a {
  color: #fffaf6;
  background: #62473b;
  padding-left: 47px;
}

body.woocommerce-account
.woocommerce-MyAccount-navigation
li a:hover::before,
body.woocommerce-account
.woocommerce-MyAccount-navigation
li.is-active a::before {
  border-color: #efd8c8;
  background: #efd8c8;
}

/* Logout item */
body.woocommerce-account
.woocommerce-MyAccount-navigation-link--customer-logout
a {
  color: #8b5f4e;
}

/* =========================================
   CONTENT HEADINGS
========================================= */

body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3 {
  margin: 0 0 22px;

  color: #4b372e;

  font-family: "Cormorant Garamond", serif;
  font-size: 34px;
  line-height: 1.05;
  font-weight: 600;
}

body.woocommerce-account .woocommerce-MyAccount-content p {
  color: #6b574d;
  font-size: 13px;
  line-height: 1.85;
}

body.woocommerce-account .woocommerce-MyAccount-content a {
  color: #8e6957;
}

body.woocommerce-account .woocommerce-MyAccount-content a:hover {
  color: #5d4236;
}

/* =========================================
   DASHBOARD MESSAGE
========================================= */

body.woocommerce-account
.woocommerce-MyAccount-content
> p:first-child {
  margin-top: 0;
  padding: 18px 20px;

  border-left: 3px solid #8e6957;

  background:
    rgba(255, 253, 250, 0.62);
}

/* =========================================
   TABLES
========================================= */

body.woocommerce-account table.shop_table {
  width: 100%;
  margin: 0 0 24px !important;

  border: 1px solid rgba(107, 78, 63, 0.14);
  border-radius: 0;
  border-collapse: collapse;

  overflow: hidden;

  background:
    rgba(255, 253, 250, 0.82);

  box-shadow:
    0 14px 34px rgba(75, 50, 40, 0.06);
}

body.woocommerce-account table.shop_table thead {
  background: #67483b;
}

body.woocommerce-account table.shop_table thead th {
  padding: 16px 14px;

  border: 0;

  color: #fffaf6;

  font-size: 8px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

body.woocommerce-account table.shop_table td {
  padding: 16px 14px;

  border-top:
    1px solid rgba(107, 78, 63, 0.1);

  color: #655148;
  background: transparent;

  font-size: 12px;
}

body.woocommerce-account table.shop_table td a {
  font-weight: 600;
}

/* =========================================
   FORMS
========================================= */

body.woocommerce-account .form-row {
  margin-bottom: 18px;
}

body.woocommerce-account .form-row label {
  display: block;
  margin-bottom: 8px;

  color: #6b554a;

  font-size: 9px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

body.woocommerce-account input.input-text,
body.woocommerce-account input[type="text"],
body.woocommerce-account input[type="email"],
body.woocommerce-account input[type="password"],
body.woocommerce-account input[type="tel"],
body.woocommerce-account textarea,
body.woocommerce-account select,
body.woocommerce-account
.select2-container
.select2-selection--single {
  width: 100%;
  min-height: 48px;

  padding: 11px 14px;

  border: 1px solid rgba(106, 76, 61, 0.24);
  border-radius: 0;

  color: #4e3930;
  background: #fffdfa;

  font-family: "Poppins", sans-serif;
  font-size: 12px;

  box-shadow: none !important;
  outline: none;
}

body.woocommerce-account textarea {
  min-height: 120px;
  resize: vertical;
}

body.woocommerce-account input:focus,
body.woocommerce-account textarea:focus,
body.woocommerce-account select:focus {
  border-color: #8c6754;
}

/* Password strength */
body.woocommerce-account .woocommerce-password-strength {
  margin-top: 8px;
  padding: 8px 10px;

  border-radius: 0;

  font-size: 10px;
}

/* =========================================
   BUTTONS
========================================= */

body.woocommerce-account button.button,
body.woocommerce-account a.button,
body.woocommerce-account input.button {
  min-height: 45px;

  padding: 14px 22px !important;

  border: 1px solid #5d4236 !important;
  border-radius: 0 !important;

  color: #fffaf6 !important;
  background: #5d4236 !important;

  font-family: "Poppins", sans-serif;
  font-size: 8px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: 0.13em;
  text-transform: uppercase;

  box-shadow: none !important;

  transition:
    transform 0.3s ease,
    color 0.3s ease,
    background-color 0.3s ease,
    border-color 0.3s ease;
}

body.woocommerce-account button.button:hover,
body.woocommerce-account a.button:hover,
body.woocommerce-account input.button:hover {
  color: #4f392f !important;
  background: #ead7c9 !important;
  border-color: #ead7c9 !important;

  transform: translateY(-2px);
}

/* =========================================
   ADDRESS CARDS
========================================= */

body.woocommerce-account .woocommerce-Addresses {
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 20px;
}

body.woocommerce-account .woocommerce-Address {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 24px;

  border: 1px solid rgba(107, 78, 63, 0.14);

  background:
    rgba(255, 253, 250, 0.72);

  box-shadow:
    0 12px 28px rgba(75, 50, 40, 0.06);
}

body.woocommerce-account .woocommerce-Address-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

body.woocommerce-account .woocommerce-Address-title h3 {
  margin: 0;
}

body.woocommerce-account .woocommerce-Address-title a {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.woocommerce-account address {
  color: #6c584e;
  font-size: 12px;
  line-height: 1.8;
}

/* =========================================
   LOGIN / REGISTER PAGE
========================================= */

body.woocommerce-account:not(.logged-in)
.woocommerce {
  width: min(1000px, calc(100% - 40px));
}

body.woocommerce-account:not(.logged-in)
.woocommerce
.u-columns {
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 28px;
}

body.woocommerce-account:not(.logged-in)
.woocommerce
.u-column1,
body.woocommerce-account:not(.logged-in)
.woocommerce
.u-column2 {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 32px;

  border: 1px solid rgba(107, 78, 63, 0.14);

  background:
    linear-gradient(
      145deg,
      rgba(255, 253, 250, 0.94),
      rgba(235, 220, 210, 0.72)
    );

  box-shadow:
    0 18px 46px rgba(75, 50, 40, 0.08);
}

body.woocommerce-account:not(.logged-in)
.woocommerce
.u-column1 h2,
body.woocommerce-account:not(.logged-in)
.woocommerce
.u-column2 h2 {
  margin: 0 0 22px;

  color: #4b372e;

  font-family: "Cormorant Garamond", serif;
  font-size: 38px;
  line-height: 1;
  font-weight: 600;
}

body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register {
  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  background: transparent !important;
}

/* Remember me */
body.woocommerce-account .woocommerce-form-login__rememberme {
  color: #6d584e;
  font-size: 11px;
}

/* Lost password */
body.woocommerce-account .woocommerce-LostPassword {
  margin-top: 15px;
  font-size: 11px;
}

/* =========================================
   NOTICES
========================================= */

body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error {
  margin-bottom: 25px;
  padding: 17px 20px 17px 50px;

  border-top: 0;
  border-left: 3px solid #8e6957;

  color: #5f4a40;
  background: rgba(255, 253, 250, 0.84);

  box-shadow:
    0 10px 26px rgba(75, 50, 40, 0.07);
}

body.woocommerce-account .woocommerce-message::before,
body.woocommerce-account .woocommerce-info::before {
  color: #8e6957;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

  body.woocommerce-account.logged-in .woocommerce {
    grid-template-columns:
      minmax(200px, 0.35fr)
      minmax(0, 1fr);

    gap: 22px;
  }

  body.woocommerce-account
  .woocommerce-MyAccount-content {
    padding: 26px;
  }

}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

  body.woocommerce-account .woocommerce {
    width: calc(100% - 24px);
    padding: 50px 0 65px;
  }

  body.woocommerce-account .entry-title,
  body.woocommerce-account h1 {
    width: calc(100% - 24px);
    margin-bottom: 30px;

    font-size:
      clamp(44px, 13vw, 58px);
  }

  body.woocommerce-account.logged-in .woocommerce {
    display: block;
  }

  body.woocommerce-account
  .woocommerce-MyAccount-navigation {
    margin-bottom: 22px;
  }

  body.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul {
    display: flex;
    align-items: center;
    gap: 8px;

    overflow-x: auto;
    padding: 8px;

    scrollbar-width: none;
  }

  body.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul::-webkit-scrollbar {
    display: none;
  }

  body.woocommerce-account
  .woocommerce-MyAccount-navigation
  li {
    flex: 0 0 auto;
    border: 0;
  }

  body.woocommerce-account
  .woocommerce-MyAccount-navigation
  li a {
    min-height: 42px;
    padding: 12px 16px;

    border:
      1px solid rgba(107, 78, 63, 0.14);

    white-space: nowrap;
  }

  body.woocommerce-account
  .woocommerce-MyAccount-navigation
  li a::before {
    display: none;
  }

  body.woocommerce-account
  .woocommerce-MyAccount-navigation
  li a:hover,
  body.woocommerce-account
  .woocommerce-MyAccount-navigation
  li.is-active a {
    padding-left: 16px;
  }

  body.woocommerce-account
  .woocommerce-MyAccount-content {
    padding: 22px 16px;
  }

  body.woocommerce-account
  .woocommerce-Addresses {
    grid-template-columns: 1fr;
  }

  body.woocommerce-account:not(.logged-in)
  .woocommerce
  .u-columns {
    grid-template-columns: 1fr;
  }

  body.woocommerce-account:not(.logged-in)
  .woocommerce
  .u-column1,
  body.woocommerce-account:not(.logged-in)
  .woocommerce
  .u-column2 {
    padding: 24px 18px;
  }

  body.woocommerce-account table.shop_table {
    background: transparent;
    border: 0;
    box-shadow: none;
  }

  body.woocommerce-account
  table.shop_table_responsive
  thead {
    display: none;
  }

  body.woocommerce-account
  table.shop_table_responsive
  tr {
    display: block;
    margin-bottom: 16px;
    padding: 16px;

    border:
      1px solid rgba(107, 78, 63, 0.14);

    background:
      rgba(255, 253, 250, 0.84);

    box-shadow:
      0 10px 26px rgba(75, 50, 40, 0.06);
  }

  body.woocommerce-account
  table.shop_table_responsive
  td {
    display: grid !important;
    grid-template-columns: 42% 58%;

    gap: 10px;

    padding: 9px 0 !important;

    border-top:
      1px solid rgba(107, 78, 63, 0.08);

    text-align: right !important;
  }

  body.woocommerce-account
  table.shop_table_responsive
  td::before {
    color: #8d7569;

    font-size: 8px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;

    text-align: left;
  }

}

/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 420px) {

  body.woocommerce-account .woocommerce {
    width: calc(100% - 18px);
  }

  body.woocommerce-account .entry-title,
  body.woocommerce-account h1 {
    width: calc(100% - 18px);
  }

  body.woocommerce-account
  .woocommerce-MyAccount-content {
    padding: 18px 13px;
  }

}
/* ==================================================
   NUWARA MY ACCOUNT — DESKTOP LAYOUT FINAL FIX
================================================== */

@media (min-width: 901px) {

  body.woocommerce-account.logged-in .woocommerce {
    display: grid !important;
    grid-template-columns:
      minmax(240px, 0.32fr)
      minmax(0, 1fr) !important;

    grid-template-areas:
      "notice notice"
      "navigation content" !important;

    align-items: start !important;
    gap: 30px !important;
  }

  /* Notices sentiasa full width */
  body.woocommerce-account.logged-in
  .woocommerce
  > .woocommerce-notices-wrapper {
    grid-area: notice !important;
    width: 100% !important;
    margin: 0 !important;
  }

  /* Buang ruang jika notices kosong */
  body.woocommerce-account.logged-in
  .woocommerce
  > .woocommerce-notices-wrapper:empty {
    display: none !important;
  }

  /* Navigation sebelah kiri */
  body.woocommerce-account.logged-in
  .woocommerce-MyAccount-navigation {
    grid-area: navigation !important;

    float: none !important;
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  /* Content sebelah kanan */
  body.woocommerce-account.logged-in
  .woocommerce-MyAccount-content {
    grid-area: content !important;

    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
  }

  /* Clear float WooCommerce/theme */
  body.woocommerce-account.logged-in
  .woocommerce::before,
  body.woocommerce-account.logged-in
  .woocommerce::after,
  body.woocommerce-account
  .woocommerce-MyAccount-navigation::before,
  body.woocommerce-account
  .woocommerce-MyAccount-navigation::after,
  body.woocommerce-account
  .woocommerce-MyAccount-content::before,
  body.woocommerce-account
  .woocommerce-MyAccount-content::after {
    display: none !important;
    content: none !important;
  }
}

/* ==================================================
   TABLET + MOBILE — MENU ATAS, CONTENT BAWAH
================================================== */

@media (max-width: 900px) {

  body.woocommerce-account.logged-in .woocommerce {
    display: block !important;
  }

  body.woocommerce-account
  .woocommerce-MyAccount-navigation,
  body.woocommerce-account
  .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.woocommerce-account
  .woocommerce-MyAccount-navigation {
    margin-bottom: 22px !important;
  }
}
/* ==================================================
   NUWARA MY ACCOUNT — ADDRESS PAGE FINAL FIX
================================================== */

body.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Addresses {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 22px !important;

  width: 100% !important;
  margin: 28px 0 0 !important;
  padding: 0 !important;
}

/* Reset WooCommerce float */
body.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Addresses
.woocommerce-Address {
  float: none !important;
  clear: none !important;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  height: 100% !important;

  margin: 0 !important;
  padding: 28px !important;

  border: 1px solid rgba(107, 78, 63, 0.14) !important;

  background:
    linear-gradient(
      145deg,
      rgba(255, 253, 250, 0.96),
      rgba(235, 220, 210, 0.72)
    ) !important;

  box-shadow:
    0 14px 34px rgba(75, 50, 40, 0.07) !important;
}

/* Remove WooCommerce clearfix interference */
body.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Addresses::before,
body.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Addresses::after,
body.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Address::before,
body.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Address::after {
  display: none !important;
  content: none !important;
}

/* Address heading */
body.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Address-title {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 20px !important;

  width: 100% !important;
  margin: 0 0 24px !important;
}

/* Reset heading float */
body.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Address-title
h3 {
  float: none !important;

  width: auto !important;
  max-width: 220px !important;

  margin: 0 !important;

  color: #4b372e !important;

  font-family: "Cormorant Garamond", serif !important;
  font-size: 36px !important;
  line-height: 0.92 !important;
  font-weight: 600 !important;
}

/* Edit address link */
body.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Address-title
.edit {
  float: none !important;
  flex: 0 0 auto !important;

  margin: 5px 0 0 !important;

  color: #8b6250 !important;

  font-size: 8px !important;
  line-height: 1.6 !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

body.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Address-title
.edit:hover {
  color: #5d4236 !important;
}

/* Address content */
body.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Address
address {
  margin: 0 !important;

  color: #70594e !important;

  font-size: 12px !important;
  line-height: 1.85 !important;
  font-style: italic !important;
}

/* Intro text */
body.woocommerce-account
.woocommerce-MyAccount-content
> p:first-child {
  margin: 0 0 25px !important;
  padding: 0 !important;

  border: 0 !important;

  color: #6c584e !important;
  background: transparent !important;

  font-size: 13px !important;
  line-height: 1.8 !important;
}

/* ==================================================
   TABLET
================================================== */

@media (max-width: 900px) {

  body.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-Addresses {
    grid-template-columns: 1fr !important;
  }

}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 700px) {

  body.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-Address {
    padding: 22px 18px !important;
  }

  body.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-Address-title
  h3 {
    font-size: 31px !important;
  }

}

/* ==================================================
   SMALL MOBILE
================================================== */

@media (max-width: 420px) {

  body.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-Address-title {
    flex-direction: column !important;
    gap: 10px !important;
  }

  body.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-Address-title
  h3 {
    max-width: none !important;
  }

  body.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-Address-title
  .edit {
    margin-top: 0 !important;
  }

}/* End custom CSS */