.elementor-428 .elementor-element.elementor-element-7ed2a67{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-428 .elementor-element.elementor-element-7ed2a67:not(.elementor-motion-effects-element-type-background), .elementor-428 .elementor-element.elementor-element-7ed2a67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEF9F3;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-428 .elementor-element.elementor-element-c0a69b0{font-family:"Didot", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-73b5bdc );}.elementor-428 .elementor-element.elementor-element-c0a69b0 a{color:var( --e-global-color-e2e752d );}.elementor-widget-ucaddon_scroll_text_animation .ue-reveal-text,.elementor-widget-ucaddon_scroll_text_animation .ue-reveal-text *{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-428 .elementor-element.elementor-element-0887b9a .ue-reveal-text{text-align:center;}.elementor-428 .elementor-element.elementor-element-0887b9a .ue-reveal-text,.elementor-428 .elementor-element.elementor-element-0887b9a .ue-reveal-text *{font-family:"Didot", Sans-serif;font-size:60px;font-weight:400;}.elementor-428 .elementor-element.elementor-element-6bd46b7b{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-428 .elementor-element.elementor-element-0887b9a .ue-reveal-text,.elementor-428 .elementor-element.elementor-element-0887b9a .ue-reveal-text *{font-size:32px;}.elementor-428 .elementor-element.elementor-element-6bd46b7b{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-428 .elementor-element.elementor-element-7ed2a67{--content-width:1240px;}.elementor-428 .elementor-element.elementor-element-6bd46b7b{--content-width:1240px;}}/* Start custom CSS for shortcode, class: .elementor-element-913caaa *//* =====================================================================
   KIM BILYK — MY ACCOUNT DASHBOARD (icon-grid cards)
   Paste this into: Elementor > Site Settings > Custom CSS
   OR a WPCode "Insert CSS" snippet (Global Header/Body)
   No changes needed to the WooCommerce shortcode — this styles the
   .kb-account-cards markup that's already output on the page.
   ===================================================================== */

/* ---------- Fonts / vars (matches your existing brand system) ---------- */
:root{
  --kb-burgundy: #7D080B;
  --kb-burgundy-2: #830B0D;
  --kb-ivory: #FBF7F2;
  --kb-cream: #F3EAE0;
  --kb-espresso: #2B1B14;
  --kb-blush: #E9C9C6;
}

/* ---------- Layout: sidebar (left) + content (right) ---------- */
.woocommerce{
  display: flex;
  align-items: flex-start;
  gap: 40px;
  flex-wrap: wrap;
}

.woocommerce-MyAccount-content{
  flex: 1 1 0;
  min-width: 280px;
}

/* ---------- Sidebar nav — vertical, left-aligned ---------- */
.woocommerce-MyAccount-navigation{
  flex: 0 0 220px;
  width: 220px;
}
.woocommerce-MyAccount-navigation ul{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
}
.woocommerce-MyAccount-navigation ul li{ margin: 0; }
.woocommerce-MyAccount-navigation ul li a{
  display: block;
  width: 100%;
  padding: 12px 18px;
  font-family: 'Instrument Sans', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .02em;
  text-transform: uppercase;
  text-align: left;
  color: var(--kb-espresso);
  background: var(--kb-cream);
  border-radius: 10px;
  text-decoration: none;
  box-sizing: border-box;
  transition: background .3s ease, color .3s ease, transform .3s ease;
}
.woocommerce-MyAccount-navigation ul li a:hover{
  background: var(--kb-burgundy-2);
  color: #fff;
  transform: translateX(3px);
}
.woocommerce-MyAccount-navigation-link--dashboard.is-active a,
.woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-MyAccount-navigation ul li.is-active a{
  background: var(--kb-burgundy) !important;
  color: #ffffff !important;
}
.woocommerce-MyAccount-navigation ul li.is-active a:hover{
  background: var(--kb-burgundy-2) !important;
  color: #ffffff !important;
}

@media (max-width: 767px){
  .woocommerce{
    flex-direction: column;
  }
  .woocommerce-MyAccount-navigation{
    width: 100%;
    flex: 1 1 100%;
  }
  .woocommerce-MyAccount-navigation ul{
    flex-direction: row;
    flex-wrap: wrap;
  }
  .woocommerce-MyAccount-navigation ul li a{
    width: auto;
    text-align: center;
  }
}

/* ---------- Dashboard intro text ---------- */
.woocommerce-MyAccount-content > p{
  font-family: 'Instrument Sans', sans-serif;
  color: var(--kb-espresso);
  line-height: 1.7;
  max-width: 640px;
}
.woocommerce-MyAccount-content > p strong{
  color: var(--kb-burgundy-2);
}
.woocommerce-MyAccount-content > p a{
  color: var(--kb-burgundy-2);
  text-decoration: underline;
}

/* ---------- Icon-grid cards ---------- */
.kb-account-cards{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 18px;
  margin-top: 34px;
  max-width: 900px;
}

.kb-account-card{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 34px 16px 26px;
  background: var(--kb-ivory);
  border: 1px solid var(--kb-blush);
  border-radius: 14px;
  text-decoration: none !important;
  overflow: hidden;
  transition: transform .35s cubic-bezier(.22,1,.36,1),
              box-shadow .35s ease,
              border-color .35s ease,
              background .35s ease;
}

.kb-account-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 16px 34px rgba(125, 8, 11, 0.16);
  border-color: var(--kb-burgundy);
  background: #fff;
}

/* icon circle */
.kb-account-card::before{
  content: "";
  display: block;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background-color: var(--kb-burgundy);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
  transition: transform .35s ease;
}
.kb-account-card:hover::before{
  transform: scale(1.08);
}

.kb-account-card__label{
  font-family: 'Instrument Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--kb-espresso);
  text-align: center;
  transition: color .3s ease;
}
.kb-account-card:hover .kb-account-card__label{
  color: var(--kb-burgundy-2);
}

/* underline accent that grows on hover */
.kb-account-card::after{
  content: "";
  position: absolute;
  bottom: 0; left: 50%;
  width: 0; height: 3px;
  background: var(--kb-burgundy);
  transition: width .35s ease, left .35s ease;
}
.kb-account-card:hover::after{
  width: 100%;
  left: 0;
}

/* ---------- Per-card icons (matched by href, no HTML edits needed) ---------- */
.kb-account-card[href*="/orders/"]::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");
}
.kb-account-card[href*="/edit-address/"]::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}
.kb-account-card[href*="/edit-account/"]::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='8' r='5'/%3E%3C/svg%3E");
}
.kb-account-card[href*="/wishlist/"]::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E");
}
.kb-account-card[href*="/customer-logout/"]::before{
  background-color: #4A4A4A;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E");
}

/* ---------- Mobile ---------- */
@media (max-width: 600px){
  .kb-account-cards{
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .kb-account-card{ padding: 26px 12px 20px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bd46b7b *//* Card grid */
.kb-account-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 40px;
}

.kb-account-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 48px 20px;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
    background: #fff;
    text-decoration: none;
    color: #1a1a1a;
    transition: box-shadow .25s ease, border-color .25s ease, transform .25s ease;
}

.kb-account-card:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,.06);
    border-color: #cfcfcf;
    transform: translateY(-2px);
}

.kb-account-card__icon {
    font-size: 32px;
    color: #a3a3a3;
}

.kb-account-card__label {
    font-family: 'Instrument Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #1a1a1a;
}

@media (max-width: 767px) {
    .kb-account-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .kb-account-cards { grid-template-columns: 1fr; }
}

/* Sidebar nav to match screenshot */
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #eee;
}
.woocommerce-MyAccount-navigation li {
    border-bottom: 1px solid #eee;
}
.woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 14px 12px;
    font-family: 'Instrument Sans', sans-serif;
    font-weight: 500;
    color: #1a1a1a;
    text-decoration: none;
}
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li.is-active {
    background: #f5f5f5;
    font-weight: 700;
}/* End custom CSS */