.elementor-632 .elementor-element.elementor-element-86eaddb{--display:flex;--min-height:1095px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-632 .elementor-element.elementor-element-86eaddb:not(.elementor-motion-effects-element-type-background), .elementor-632 .elementor-element.elementor-element-86eaddb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-632 .elementor-element.elementor-element-86eaddb.e-con{--align-self:center;}.elementor-632 .elementor-element.elementor-element-69f3868{--display:flex;--min-height:820px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-632 .elementor-element.elementor-element-7979d12{--display:flex;--min-height:171px;--border-radius:50px 50px 50px 50px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-632 .elementor-element.elementor-element-763e208{padding:50px 50px 50px 50px;}/* Start custom CSS for html, class: .elementor-element-7ccaab6 *//* Poppins if not already loaded */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

.cpc-account{
  font-family:'Poppins',sans-serif;
  max-width:1100px;
  margin:40px auto;
  padding:24px 20px 12px;
  color:var(--text, #3f3f3f);
}

.cpc-account__header{
  text-align:center;
  margin-bottom:18px;
}
.cpc-account__title{
  font-size: clamp(24px, 3.2vw, 32px);
  font-weight:700;
  margin:0 0 6px 0;
  color:var(--text, #3f3f3f);
}
.cpc-account__subtitle{
  margin:0;
  color:var(--muted, #737a84);
  font-size:15px;
}

/* Grid: 4 / 2 / 1 columns */
.cpc-account__grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap:16px;
  margin-top:12px;
}
@media (max-width: 1024px){
  .cpc-account__grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px){
  .cpc-account__grid{
    grid-template-columns: 1fr;
    gap:12px;                 /* tighter on phones */
  }
}

/* Cards */
.cpc-account__card{
  display:flex;
  align-items:flex-start;
  gap:14px;
  text-decoration:none;
  background:#fff;
  border:1px solid var(--border, #eaeaea);
  border-radius:16px;
  padding:16px;
  box-shadow:0 6px 20px rgba(0,0,0,.06);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  color:inherit;
}
.cpc-account__card:hover{
  transform: translateY(-2px);
  border-color:#dedede;
  box-shadow:0 12px 24px rgba(0,0,0,.10);
}
.cpc-account__card:focus-visible{
  outline:3px solid var(--brand, #61CE70);
  outline-offset:3px;
}

/* Bigger tap targets on mobile */
@media (max-width:640px){
  .cpc-account__card{
    padding:18px;
    border-radius:14px;
  }
}

/* Icon */
.cpc-account__icon{
  width:44px; height:44px;
  border-radius:12px;
  display:grid; place-items:center;
  background: linear-gradient(180deg, #f5fff7 0%, #e7f9ec 100%);
  color: var(--brand, #61CE70);
  flex:0 0 44px;
}

/* Text */
.cpc-account__text h3{
  margin:0 0 4px 0;
  font-size:16px;
  font-weight:600;
  color:var(--text, #3f3f3f);
}
.cpc-account__text p{
  margin:0; font-size:14px; color:var(--muted, #737a84);
}

/* Back to Home */
.cpc-account__back{
  margin-top:18px;
  text-align:center;
}
.cpc-back-home{
  display:inline-block;
  padding:.5rem 1.2rem;
  border-radius:9999px;
  background:#fff;
  color:#464646;
  font-weight:600;
  text-decoration:none;
  box-shadow:0 4px 14px rgba(0,0,0,.15);
  transition:all .2s ease;
}
.cpc-back-home:hover{
  background:#f2f2f2;
  color:#2b2b2b;
  box-shadow:0 6px 20px rgba(0,0,0,.2);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-763e208 *//* Hide nav (belt & suspenders) + make content full-width */
.cpc-my-account .woocommerce-MyAccount-navigation { 
  display: none !important; 
}
.cpc-my-account .woocommerce-MyAccount-content {
  width: 100% !important;
  float: none !important;
}

/* Brand links (replace “blue”) */
.cpc-my-account .woocommerce-MyAccount-content a,
.cpc-my-account .woocommerce a {
  color: #61CE70 !important;      /* brand green */
  text-decoration: none;
  font-weight: 600;
}
.cpc-my-account .woocommerce-MyAccount-content a:hover,
.cpc-my-account .woocommerce a:hover {
  color: #4dbd61 !important;      /* darker brand hover */
}

/* Optional: buttons inside account tables/notices in brand style */
.cpc-my-account .woocommerce a.button,
.cpc-my-account .woocommerce .button {
  background: transparent;
  border: 1px solid #61CE70;
  color: #61CE70 !important;
  border-radius: 9999px;
  padding: .5rem .9rem;
  font-weight: 600;
  box-shadow: none;
}
.cpc-my-account .woocommerce a.button:hover,
.cpc-my-account .woocommerce .button:hover {
  background: #61CE70;
  color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86eaddb *//* Hide Woo login/register blocks just in case a widget still prints them */
.woocommerce form.login,
.woocommerce form.register,
.woocommerce .u-columns .u-column1,
.woocommerce .u-columns .u-column2 {
  display: none !important;
}/* End custom CSS */