/* =========================================================
   ADO My Account Hub — v1.23.21
   Presentation-only shell around native WooCommerce account content.
   No checkout/order/address data is duplicated or reimplemented here.
   ========================================================= */

.ado-account-hub{
  --ado-account-green:#063d34;
  --ado-account-green-2:#0a5549;
  --ado-account-gold:#c89b45;
  --ado-account-cream:#f8f4ea;
  --ado-account-paper:#fffdf9;
  --ado-account-line:#e6ddcf;
  --ado-account-copy:#566762;
  --ado-account-ink:#18332e;
  max-width:1180px!important;
  width:100%;
  margin:0 auto;
  padding:0 20px 54px!important;
  box-sizing:border-box;
  color:var(--ado-account-ink);
}

/* Quick actions */
.ado-account-hub .ado-account-quicklinks{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  width:100%;
  margin:0 0 24px!important;
}
.ado-account-hub .ado-account-quicklink{
  min-width:0;
  min-height:94px!important;
  padding:18px 44px 18px 18px!important;
  border:1px solid var(--ado-account-line)!important;
  background:#fff!important;
  box-shadow:none;
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.ado-account-hub .ado-account-quicklink:hover,
.ado-account-hub .ado-account-quicklink.is-active{
  border-color:rgba(200,155,69,.75)!important;
  box-shadow:0 8px 24px rgba(6,61,52,.05);
}
.ado-account-hub .ado-account-quicklink.is-active:before{
  content:"";
  position:absolute;
  left:-1px;
  top:-1px;
  bottom:-1px;
  width:3px;
  background:var(--ado-account-gold);
}
.ado-account-hub .ado-account-quicklink strong{
  color:var(--ado-account-green);
  font-family:Georgia,"Times New Roman",serif;
  font-size:19px;
  line-height:1.15;
  font-weight:500;
}
.ado-account-hub .ado-account-quicklink span{
  color:#6c7975;
  font-size:12px;
  line-height:1.5;
}

/* Core desktop shell. Native WooCommerce float widths are intentionally bypassed. */
.ado-account-hub__shell{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:28px;
  align-items:start;
  width:100%;
  min-width:0;
}
.ado-account-hub__nav,
.ado-account-hub__content,
.ado-account-hub__native,
.ado-account-hub__native>*{
  min-width:0;
  box-sizing:border-box;
}
.ado-account-hub__nav{
  position:sticky;
  top:24px;
  width:100%;
  border:1px solid var(--ado-account-line);
  background:#fbf8f0;
}
.ado-account-hub__nav-title{
  padding:16px 17px 11px;
  color:#a77c2f;
  font:800 9px/1.2 Arial,sans-serif;
  letter-spacing:.15em;
}
.ado-account-hub__nav-links{display:block;width:100%;}
.ado-account-hub__nav-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:46px;
  padding:0 15px;
  border-top:1px solid #ebe4d8;
  color:var(--ado-account-green)!important;
  font-size:12px;
  font-weight:700;
  text-decoration:none!important;
  background:transparent;
  transition:background .16s ease,color .16s ease,padding .16s ease;
}
.ado-account-hub__nav-link b{
  flex:0 0 auto;
  color:#b68a3a;
  font-size:13px;
  font-weight:500;
}
.ado-account-hub__nav-link:hover{background:#f5efe4;padding-left:18px;}
.ado-account-hub__nav-link.is-active{
  background:var(--ado-account-green);
  color:#fff!important;
}
.ado-account-hub__nav-link.is-active b{color:#e5c98c;}

.ado-account-hub__content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:28px!important;
  border:1px solid var(--ado-account-line);
  background:#fff;
  box-shadow:0 12px 32px rgba(6,61,52,.045);
  float:none!important;
  clear:none!important;
  overflow:visible;
}
.ado-account-hub__content-head{
  margin:0 0 22px;
  padding:0 0 18px;
  border-bottom:1px solid #ece5da;
}
.ado-account-hub__content-head>span{
  display:block;
  margin:0 0 7px;
  color:#a77c2f;
  font:800 9px/1.2 Arial,sans-serif;
  letter-spacing:.16em;
}
.ado-account-hub__content-head h2{
  margin:0!important;
  color:var(--ado-account-green)!important;
  font:500 30px/1.08 Georgia,"Times New Roman",serif!important;
}

/* Reset WooCommerce's account endpoint widths/floats within the controlled hub. */
.ado-account-hub__native,
.ado-account-hub__native .woocommerce-MyAccount-content,
.ado-account-hub__native .woocommerce-Addresses,
.ado-account-hub__native .u-columns,
.ado-account-hub__native form,
.ado-account-hub__native table{
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  clear:none!important;
}
.ado-account-hub__native p,
.ado-account-hub__native address,
.ado-account-hub__native li,
.ado-account-hub__native td,
.ado-account-hub__native th,
.ado-account-hub__native label{
  overflow-wrap:normal!important;
  word-break:normal!important;
  white-space:normal;
}
.ado-account-hub__native p{
  margin-top:0;
  color:var(--ado-account-copy);
  font-size:14px!important;
  line-height:1.7!important;
}
.ado-account-hub__native a{color:var(--ado-account-green);}

/* Notices / empty states / email-verification prompts */
.ado-account-hub__native .woocommerce-message,
.ado-account-hub__native .woocommerce-info,
.ado-account-hub__native .woocommerce-error,
.ado-account-hub__notice{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0 0 20px!important;
  padding:18px 20px!important;
  border:1px solid var(--ado-account-line)!important;
  border-left:3px solid var(--ado-account-gold)!important;
  background:#fbf8f0!important;
  color:#40514d!important;
  border-radius:0!important;
  box-sizing:border-box!important;
}
.ado-account-hub__native .woocommerce-error{border-left-color:#a54f47!important;}
.ado-account-hub__native .woocommerce-message:before,
.ado-account-hub__native .woocommerce-info:before,
.ado-account-hub__native .woocommerce-error:before{display:none!important;}
.ado-account-hub__native .woocommerce-message .button,
.ado-account-hub__native .woocommerce-info .button{
  float:none!important;
  margin:10px 0 0!important;
}

/* Addresses: two readable cards on desktop, never native 48% floats. */
.ado-account-hub__native .woocommerce-Addresses,
.ado-account-hub__native .woocommerce-Addresses.u-columns,
.ado-account-hub__native .u-columns.woocommerce-Addresses{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  margin:20px 0 0!important;
}
.ado-account-hub__native .woocommerce-Addresses>.woocommerce-Address,
.ado-account-hub__native .woocommerce-Addresses>.u-column1,
.ado-account-hub__native .woocommerce-Addresses>.u-column2{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
  padding:22px!important;
  border:1px solid var(--ado-account-line);
  background:var(--ado-account-paper);
  box-sizing:border-box;
}
.ado-account-hub__native .woocommerce-Address-title{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  width:100%!important;
  margin:0 0 14px!important;
  padding:0 0 13px;
  border-bottom:1px solid #ece4d8;
}
.ado-account-hub__native .woocommerce-Address-title h2,
.ado-account-hub__native .woocommerce-Address-title h3{
  margin:0!important;
  color:var(--ado-account-green)!important;
  font:500 21px/1.15 Georgia,"Times New Roman",serif!important;
}
.ado-account-hub__native .woocommerce-Address-title .edit{
  float:none!important;
  flex:0 0 auto;
  color:#956f2a!important;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-decoration:none;
}
.ado-account-hub__native .woocommerce-Address address{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#42524e;
  font-style:normal;
  font-size:14px!important;
  line-height:1.75!important;
}

/* Forms: account details, edit address, password and payment methods. */
.ado-account-hub__native .form-row{
  box-sizing:border-box;
  margin-bottom:16px!important;
}
.ado-account-hub__native .form-row-first,
.ado-account-hub__native .form-row-last{
  width:calc(50% - 8px)!important;
  float:none!important;
  display:inline-block;
  vertical-align:top;
}
.ado-account-hub__native .form-row-first{margin-right:12px!important;}
.ado-account-hub__native .form-row-wide{width:100%!important;float:none!important;}
.ado-account-hub__native label{
  display:block;
  margin:0 0 7px;
  color:#21483f;
  font-size:12px!important;
  font-weight:700;
}
.ado-account-hub__native input.input-text,
.ado-account-hub__native input[type="text"],
.ado-account-hub__native input[type="email"],
.ado-account-hub__native input[type="password"],
.ado-account-hub__native input[type="tel"],
.ado-account-hub__native select,
.ado-account-hub__native textarea{
  width:100%!important;
  min-height:46px;
  padding:10px 12px!important;
  border:1px solid #d8cebd!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#213a35!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.ado-account-hub__native textarea{min-height:110px;resize:vertical;}
.ado-account-hub__native fieldset{
  min-width:0;
  margin:24px 0!important;
  padding:20px!important;
  border:1px solid var(--ado-account-line)!important;
}
.ado-account-hub__native legend{
  padding:0 8px;
  color:var(--ado-account-green);
  font:500 18px/1.2 Georgia,"Times New Roman",serif;
}
.ado-account-hub__native .button,
.ado-account-hub__native button.button,
.ado-account-hub__native a.button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:46px!important;
  padding:0 20px!important;
  border:1px solid var(--ado-account-green)!important;
  border-radius:3px!important;
  background:var(--ado-account-green)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.06em;
  text-decoration:none!important;
  box-shadow:none!important;
}
.ado-account-hub__native .button:hover,
.ado-account-hub__native button.button:hover,
.ado-account-hub__native a.button:hover{background:var(--ado-account-green-2)!important;}

/* Orders / payment tables */
.ado-account-hub__native table.shop_table,
.ado-account-hub__native .woocommerce-orders-table,
.ado-account-hub__native .account-payment-methods-table{
  width:100%!important;
  margin:0!important;
  border:1px solid var(--ado-account-line)!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#fff;
  table-layout:auto!important;
}
.ado-account-hub__native table.shop_table th,
.ado-account-hub__native table.shop_table td{
  padding:14px 15px!important;
  border:0!important;
  border-bottom:1px solid #ebe4d8!important;
  text-align:left!important;
  vertical-align:middle!important;
}
.ado-account-hub__native table.shop_table th{
  background:#fbf8f0;
  color:var(--ado-account-green);
  font-size:11px!important;
  font-weight:800;
  letter-spacing:.03em;
}
.ado-account-hub__native table.shop_table tr:last-child td{border-bottom:0!important;}
.ado-account-hub__native table.shop_table .button{min-height:36px!important;padding:0 13px!important;font-size:10px!important;}

/* View order / order detail blocks */
.ado-account-hub__native .woocommerce-order-details,
.ado-account-hub__native .woocommerce-customer-details{margin-top:26px!important;}
.ado-account-hub__native .woocommerce-order-details__title,
.ado-account-hub__native .woocommerce-column__title,
.ado-account-hub__native h2,
.ado-account-hub__native h3{
  color:var(--ado-account-green);
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
}

/* Login/register state */
.ado-account-auth{
  width:min(760px,100%);
  margin:0 auto;
  padding:28px;
  border:1px solid var(--ado-account-line);
  background:#fff;
}
.ado-account-auth .woocommerce{width:100%!important;}
.ado-account-auth .woocommerce-form-login,
.ado-account-auth .woocommerce-form-register{margin:0!important;}

/* Keep account page compact; the page's own Welcome Back hero is the only hero. */
body.woocommerce-account .ado-account-hero-12215,
.ado-reference-my-account .ado-account-hero-12215{
  height:auto!important;
  min-height:0!important;
  padding-top:34px!important;
  padding-bottom:34px!important;
}
body.woocommerce-account .ado-account-page-section-12215,
.ado-reference-my-account .ado-account-page-section-12215{
  min-height:0!important;
  padding-top:22px!important;
  padding-bottom:54px!important;
}
body.woocommerce-account .ado-account-page-section-12215>.e-con-inner,
.ado-reference-my-account .ado-account-page-section-12215>.e-con-inner{
  min-height:0!important;
}
body.woocommerce-account .ado-account-page-section-12215 .elementor-widget-ado-account-dashboard,
body.woocommerce-account .ado-account-page-section-12215 .elementor-widget-ado-account-dashboard>.elementor-widget-container{
  width:100%!important;
  max-width:none!important;
}

/* Prevent legacy WooCommerce account floats from affecting anything accidentally nested. */
.ado-account-hub .woocommerce-MyAccount-navigation,
.ado-account-hub .woocommerce-MyAccount-content{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

@media(max-width:900px){
  .ado-account-hub{padding-inline:16px!important;}
  .ado-account-hub .ado-account-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ado-account-hub__shell{grid-template-columns:190px minmax(0,1fr);gap:18px;}
  .ado-account-hub__content{padding:22px!important;}
  .ado-account-hub__native .woocommerce-Addresses,
  .ado-account-hub__native .woocommerce-Addresses.u-columns,
  .ado-account-hub__native .u-columns.woocommerce-Addresses{grid-template-columns:1fr!important;}
}

@media(max-width:767px){
  .ado-account-hub{padding:0 14px 42px!important;}
  .ado-account-hub .ado-account-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:16px!important;}
  .ado-account-hub .ado-account-quicklink{min-height:82px!important;padding:14px 32px 14px 14px!important;}
  .ado-account-hub .ado-account-quicklink strong{font-size:16px;}
  .ado-account-hub .ado-account-quicklink span{font-size:11px;}
  .ado-account-hub .ado-account-quicklink b{right:12px;}

  .ado-account-hub__shell{display:block;width:100%;}
  .ado-account-hub__nav{
    position:static;
    margin:0 0 14px;
    overflow:hidden;
    background:#fff;
  }
  .ado-account-hub__nav-title{padding:12px 14px 8px;}
  .ado-account-hub__nav-links{
    display:flex;
    gap:0;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    border-top:1px solid #ebe4d8;
  }
  .ado-account-hub__nav-links::-webkit-scrollbar{display:none;}
  .ado-account-hub__nav-link{
    flex:0 0 auto;
    min-height:43px;
    padding:0 14px!important;
    border-top:0;
    border-right:1px solid #ebe4d8;
    white-space:nowrap;
    font-size:11px;
  }
  .ado-account-hub__nav-link b{display:none;}
  .ado-account-hub__content{padding:18px!important;box-shadow:none;}
  .ado-account-hub__content-head{margin-bottom:18px;padding-bottom:14px;}
  .ado-account-hub__content-head h2{font-size:25px!important;}
  .ado-account-hub__native .woocommerce-Addresses>.woocommerce-Address,
  .ado-account-hub__native .woocommerce-Addresses>.u-column1,
  .ado-account-hub__native .woocommerce-Addresses>.u-column2{padding:18px!important;}
  .ado-account-hub__native .woocommerce-Address-title{align-items:flex-start;}
  .ado-account-hub__native .woocommerce-Address-title h2,
  .ado-account-hub__native .woocommerce-Address-title h3{font-size:19px!important;}
  .ado-account-hub__native .form-row-first,
  .ado-account-hub__native .form-row-last{display:block;width:100%!important;margin-right:0!important;}
  .ado-account-hub__native fieldset{padding:16px!important;}
  .ado-account-auth{padding:18px;}
  body.woocommerce-account .ado-account-hero-12215,
  .ado-reference-my-account .ado-account-hero-12215{padding:28px 18px!important;min-height:0!important;}
  body.woocommerce-account .ado-account-page-section-12215,
  .ado-reference-my-account .ado-account-page-section-12215{padding-top:16px!important;padding-bottom:40px!important;}

  /* Woo responsive tables become readable account cards instead of squeezed columns. */
  .ado-account-hub__native table.shop_table_responsive thead{display:none!important;}
  .ado-account-hub__native table.shop_table_responsive tbody,
  .ado-account-hub__native table.shop_table_responsive tr,
  .ado-account-hub__native table.shop_table_responsive td{display:block!important;width:100%!important;box-sizing:border-box!important;}
  .ado-account-hub__native table.shop_table_responsive tr{padding:10px 14px;border-bottom:1px solid var(--ado-account-line);}
  .ado-account-hub__native table.shop_table_responsive tr:last-child{border-bottom:0;}
  .ado-account-hub__native table.shop_table_responsive td{
    display:flex!important;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    padding:8px 0!important;
    border:0!important;
    text-align:right!important;
  }
  .ado-account-hub__native table.shop_table_responsive td:before{
    flex:0 0 42%;
    color:var(--ado-account-green)!important;
    font-size:10px!important;
    font-weight:800;
    letter-spacing:.04em;
    text-align:left;
  }
}

@media(max-width:420px){
  .ado-account-hub .ado-account-quicklinks{grid-template-columns:1fr 1fr;}
  .ado-account-hub .ado-account-quicklink{min-height:76px!important;}
  .ado-account-hub .ado-account-quicklink span{display:none;}
  .ado-account-hub__content{padding:16px!important;}
}
.ado-account-auth .woocommerce{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}


/* v1.22.76 — premium logged-out account entrance */
.ado-account-auth-shell{width:100%;max-width:1040px;margin:0 auto;padding:8px 0 18px}
.ado-account-auth-head{max-width:700px;margin:0 auto 26px;text-align:center}
.ado-account-auth-head>span,.ado-account-auth-kicker{display:block;color:var(--ado-account-gold);font-size:10px;font-weight:800;letter-spacing:.14em}
.ado-account-auth-head h2{margin:7px 0 8px;color:var(--ado-account-green);font:500 clamp(30px,4vw,44px)/1.08 Georgia,"Times New Roman",serif}
.ado-account-auth-head p{margin:0;color:var(--ado-account-copy);font-size:14px;line-height:1.7}
.ado-account-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.ado-account-auth-card{min-width:0;padding:28px;border:1px solid var(--ado-account-line);background:#fff;box-shadow:0 10px 30px rgba(6,61,52,.035)}
.ado-account-auth-card--new{background:#fbf8f0}
.ado-account-auth-card h3{margin:6px 0 20px;color:var(--ado-account-green);font:500 27px/1.1 Georgia,"Times New Roman",serif}
.ado-account-auth-card ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:9px;color:#53615d;font-size:13px}
.ado-account-auth-card .form-row{width:100%!important;float:none!important;margin:0 0 15px!important}
.ado-account-auth-card label{display:block;margin:0 0 6px;color:var(--ado-account-green);font-size:12px;font-weight:700}
.ado-account-auth-card input[type="text"],.ado-account-auth-card input[type="email"],.ado-account-auth-card input[type="password"]{width:100%!important;min-height:48px;border:1px solid #d8d1c7;border-radius:6px;background:#fff;padding:10px 12px;font-size:15px;box-sizing:border-box}
.ado-account-auth-card .button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px!important;border:0!important;border-radius:6px!important;background:var(--ado-account-green)!important;color:#fff!important;padding:0 20px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.ado-account-auth-card .ado-account-auth-actions{display:flex!important;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.ado-account-auth-card .ado-account-auth-actions label{display:flex;align-items:center;gap:7px;margin:0;font-weight:500;color:#5f6d69}
.ado-account-auth-card .ado-account-auth-actions input{width:auto!important;min-height:0!important}
.ado-account-auth-card .lost_password,.ado-account-registration-note{margin:12px 0 0!important;font-size:13px!important}
@media(max-width:767px){
  .ado-account-hub{padding-left:14px!important;padding-right:14px!important}
  .ado-account-auth-grid{grid-template-columns:1fr;gap:14px}
  .ado-account-auth-card{padding:20px 16px}
  .ado-account-auth-card h3{font-size:24px}
  .ado-account-hub .ado-account-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ado-account-hub__shell{grid-template-columns:1fr;gap:14px}
  .ado-account-hub__nav{position:static}
  .ado-account-hub__content{padding:18px 14px!important}
}


/* v1.23.20 — compact premium My Account introduction.  This intentionally
   duplicates the tiny Shop Header primitives needed on My Account so the page
   does not have to load the much larger global storefront stylesheet just for
   one heading block. */
body.woocommerce-account .ado-shop-header-account{
  position:relative!important;
  display:block!important;
  width:min(1180px,calc(100% - 40px))!important;
  min-height:0!important;
  margin:26px auto 20px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #e5dccd!important;
  border-top:3px solid var(--ado-account-gold)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#fffdf9 0%,#f8f4ea 72%,#f2eadb 100%)!important;
  box-shadow:0 14px 38px rgba(6,61,52,.06)!important;
}
body.woocommerce-account .ado-shop-header-account:after{
  content:"";
  position:absolute;
  width:170px;height:170px;right:-64px;top:-84px;
  border:1px solid rgba(200,155,69,.20);border-radius:50%;
  box-shadow:0 0 0 28px rgba(200,155,69,.045),0 0 0 58px rgba(6,61,52,.025);
  pointer-events:none;
}
body.woocommerce-account .ado-shop-header-account .ado-shop-header-copy{
  position:relative;z-index:1;
  display:block!important;
  max-width:820px!important;
  padding:30px clamp(26px,5vw,62px) 32px!important;
}
body.woocommerce-account .ado-shop-header-account .ado-shop-header-copy>span{
  display:block;color:#a77c2f!important;font:800 9px/1.2 Arial,sans-serif!important;
  letter-spacing:.18em!important;margin:0 0 8px!important;
}
body.woocommerce-account .ado-shop-header-account h1{
  margin:0 0 9px!important;color:var(--ado-account-green)!important;
  font:500 clamp(36px,4vw,50px)/1.02 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.02em!important;
}
body.woocommerce-account .ado-shop-header-account p{
  max-width:690px!important;margin:0!important;color:#596a65!important;
  font-size:14px!important;line-height:1.65!important;
}
body.woocommerce-account .ado-shop-header-account .ado-shop-header-media,
body.woocommerce-account .ado-shop-header-account .ado-shop-quick-links,
body.woocommerce-account .ado-shop-header-account .ado-shop-worldwide-line,
body.woocommerce-account .ado-shop-header-account .ado-shop-header-actions{display:none!important}
@media(max-width:767px){
  body.woocommerce-account .ado-shop-header-account{width:calc(100% - 28px)!important;margin:16px auto 14px!important;border-radius:16px!important}
  body.woocommerce-account .ado-shop-header-account .ado-shop-header-copy{padding:24px 20px 25px!important}
  body.woocommerce-account .ado-shop-header-account h1{font-size:36px!important}
  body.woocommerce-account .ado-shop-header-account p{font-size:13px!important}
}


/* v1.23.21 — premium customer dashboard refinement. */
.ado-account-hub .ado-account-quicklink{position:relative;display:grid!important;grid-template-columns:36px minmax(0,1fr) 18px!important;grid-template-rows:auto auto!important;column-gap:11px!important;align-content:center!important;overflow:hidden}
.ado-account-hub .ado-account-quicklink>i{grid-column:1;grid-row:1/3;align-self:center;display:grid;width:34px;height:34px;place-items:center;border:1px solid #decda8;border-radius:50%;background:#fffaf0;color:#9f762d;font-style:normal;font-size:15px;line-height:1}
.ado-account-hub .ado-account-quicklink>strong{grid-column:2;grid-row:1}
.ado-account-hub .ado-account-quicklink>span{grid-column:2;grid-row:2}
.ado-account-hub .ado-account-quicklink>b{grid-column:3;grid-row:1/3;align-self:center;justify-self:end;color:#b68a3a}
.ado-account-overview-greeting{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px;padding:18px 20px;border:1px solid #ece2d2;background:linear-gradient(135deg,#fffdf9,#fbf5e9)}
.ado-account-overview-greeting strong{display:block;margin:0 0 4px;color:#063d34;font:500 21px/1.15 Georgia,"Times New Roman",serif}
.ado-account-overview-greeting p{margin:0!important;max-width:560px!important;font-size:12.5px!important;line-height:1.55!important}
.ado-account-overview-greeting>a{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 15px;border:1px solid #063d34;background:#063d34;color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:800;letter-spacing:.06em}
.ado-account-endpoint-dashboard .ado-account-hub__native>p:first-of-type{display:none!important}
.ado-account-page-section-12321{background:#f8f4ea!important}
.ado-account-premium-hero-12321 .ado-shop-header-account{max-width:1120px!important;margin:24px auto 0!important;border:1px solid #e6dccb!important;border-radius:14px!important;background:linear-gradient(135deg,#fffdf9,#f8f1e4)!important;box-shadow:0 12px 34px rgba(6,61,52,.045)!important}
.ado-account-premium-hero-12321 .ado-shop-header-account .ado-shop-header-copy{padding:28px 34px!important;max-width:none!important}
.ado-account-premium-hero-12321 .ado-shop-header-account .ado-shop-header-copy>span{color:#a77c2f!important;font-size:9px!important;font-weight:800!important;letter-spacing:.16em!important}
.ado-account-premium-hero-12321 .ado-shop-header-account h1{font-size:clamp(34px,4vw,46px)!important;margin:6px 0 7px!important}
.ado-account-premium-hero-12321 .ado-shop-header-account p{font-size:14px!important;line-height:1.6!important;max-width:650px!important}
@media(max-width:767px){.ado-account-overview-greeting{align-items:flex-start;flex-direction:column;gap:13px}.ado-account-overview-greeting>a{width:100%;justify-content:center}.ado-account-premium-hero-12321 .ado-shop-header-account{margin:14px 14px 0!important}.ado-account-premium-hero-12321 .ado-shop-header-account .ado-shop-header-copy{padding:24px 20px!important}.ado-account-hub .ado-account-quicklink{grid-template-columns:32px minmax(0,1fr) 16px!important}.ado-account-hub .ado-account-quicklink>i{width:30px;height:30px}}


/* v1.23.21 — account rewards card. */
.ado-rewards-card .ado-reward-status{max-width:680px;margin:22px auto 0;text-align:left}
.ado-reward-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}
.ado-reward-stat{padding:16px 18px;border:1px solid #e7dcc8;background:#fffdf8;border-radius:8px}
.ado-reward-stat span,.ado-reward-next-copy span{display:block;margin-bottom:5px;color:#a77c2f;font-size:9px;font-weight:900;letter-spacing:.14em}
.ado-reward-stat strong{display:block;color:#063d34;font:500 25px/1.1 Georgia,"Times New Roman",serif}
.ado-reward-next{padding:18px;border:1px solid #e7dcc8;background:#fff;border-radius:8px}
.ado-reward-next-copy strong{display:block;color:#163f37;font-size:14px;line-height:1.45}
.ado-reward-progress{height:8px;margin:14px 0 8px;border-radius:999px;background:#eee7dc;overflow:hidden}
.ado-reward-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c89b45,#063d34)}
.ado-reward-next small{display:block;color:#6d7874;font-size:11px}
.ado-reward-shop{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;background:#063d34;color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:900;letter-spacing:.07em}
.ado-reward-redeem{margin:0 0 16px;padding:14px;border:1px solid #d9e6df;background:#f3faf6;border-radius:8px}
.ado-reward-redeem button{min-height:42px;border:0;background:#063d34;color:#fff;padding:0 15px;font-weight:800;cursor:pointer}
.ado-reward-redeem small{display:block;margin-top:7px;color:#66716e}
@media(max-width:600px){.ado-reward-summary{grid-template-columns:1fr}.ado-rewards-card{padding:24px 18px!important}}
