/* FKWL 0.9.52 — green branded WooCommerce customer portal.
   Presentation-only changes; Woo account endpoints and user data remain unchanged. */
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
    --fkwl-brand-label: "From Korea, With Love!  ·  Customer Portal";
    background: linear-gradient(158deg,#0B3935 0%,#173D43 100%) !important;
    border: 0 !important;
    border-radius: 25px !important;
    padding: 20px 14px 24px !important;
    box-shadow: 0 10px 26px rgba(10,52,49,.09);
    color: #fffdfa;
    position: relative;
}
/* WordPress Customizer/Astra site logo appears automatically when available. */
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation::before {
    content: var(--fkwl-brand-label);
    display: block;
    min-height: 72px;
    padding: 18px 10px 22px;
    background-repeat: no-repeat;
    background-position: center 15px;
    background-size: min(85%,192px) auto;
    border-bottom: 1px solid rgba(255,255,255,.22);
    margin-bottom: 14px;
    color: #FFF9EF;
    text-align: center;
    font-weight: 700;
    letter-spacing: .035em;
    line-height: 1.4;
    font-size: 14px;
    overflow-wrap: anywhere;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {margin:0!important;padding:0!important;list-style:none!important;}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li {margin:4px 0!important;border:0!important;list-style:none!important;}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a {
    color: #FFF9F3 !important;
    padding: 13px 12px !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: transparent !important;
    gap: 11px;
    min-height: 45px;
    font-size: 13.5px;
    line-height: 1.4;
    box-shadow: none !important;
    overflow-wrap: anywhere;
    transition: background-color .17s ease, color .17s ease;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a:focus-visible {
    background:rgba(255,255,255,.13)!important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a {
    color: #173D43 !important;
    background: #F9CFC4 !important;
    font-weight: 800 !important;
    border: 0 !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a::before { color:#173D43!important; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a::before {color:inherit!important;opacity:1!important;}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
    border-top:1px solid rgba(255,255,255,.23)!important;
    padding-top:12px!important;
    margin-top:18px!important;
}
/* Content: warm brand paper; service illustrations and WooCommerce fields remain functional. */
.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    background:#FFF9F3 !important;
    border:1px solid #E7DDD2 !important;
    box-shadow:0 7px 22px rgba(23,61,67,.04);
    border-radius:24px !important;
    padding:clamp(20px,3vw,34px)!important;
    color:#173D43;
}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-portal-welcome {margin:0 0 24px;padding:0 0 16px;border-bottom:1px solid #E7DDD2;}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-portal-welcome .fkwl-portal-eyebrow {
    color:#B26B5E;font-size:11px;letter-spacing:.13em;font-weight:800;margin:0 0 8px;line-height:1.5;
}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-portal-welcome h2 {
    color:#173D43!important;font:600 clamp(29px,3.1vw,43px)/1.15 Georgia,serif!important;
    margin:0 0 10px!important;letter-spacing:-.025em!important;
}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-portal-welcome h2 span {color:#DA796B;}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-portal-welcome>p:last-child {font-size:15px;color:#4C6662;margin:0;}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-service-grid a.fkwl-service-tile,
.woocommerce-account .woocommerce-MyAccount-content .fkwl-dashboard-gift,
.woocommerce-account .woocommerce-MyAccount-content .fkwl-request-card {
    border-color:#E7DDD2;box-shadow:0 3px 13px rgba(23,61,67,.045);
}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-service-grid a.fkwl-service-tile:hover {
    border-color:#E99383;box-shadow:0 8px 22px rgba(23,61,67,.1);
}
/* Mobile nav is a complete FKWL-branded dropdown, not the desktop sidebar squashed. */
@media(max-width:921px) {
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation {width:100%!important;min-height:0;margin-bottom:18px;}
}
@media(max-width:768px) {
  .woocommerce-account.logged-in .fkwl-mobile-nav {
    background:#143E3C!important;color:#FFF9F3!important;border:none!important;border-radius:16px!important;
    padding:0 16px!important;box-shadow:0 6px 18px rgba(23,61,67,.1);
  }
  .woocommerce-account.logged-in .fkwl-mobile-nav summary {color:#FFF9F3!important;padding:15px 0!important;}
  .woocommerce-account.logged-in .fkwl-mobile-nav nav a {color:#FFF9F3!important;background:transparent!important;border-radius:12px!important;}
  .woocommerce-account.logged-in .fkwl-mobile-nav nav a:hover{background:rgba(255,255,255,.12)!important;}
  .woocommerce-account.logged-in .fkwl-mobile-nav nav a[aria-current="page"] {background:#F9CFC4!important;color:#173D43!important;border:0!important;}
  .woocommerce-account .fkwl-mobile-nav summary::before {color:#FFF9F3!important;}
}
@media(max-width:540px) {
  .woocommerce-account.logged-in .woocommerce-MyAccount-content {padding:18px 14px!important;}
  .woocommerce-account .woocommerce-MyAccount-content .fkwl-portal-welcome h2 {font-size:30px!important;}
}
@media(prefers-reduced-motion:reduce){.woocommerce-account .woocommerce-MyAccount-navigation li a{transition:none!important}}


/* FKWL v0.9.53: CONTRAST FIX. Astra/WooCommerce styles were painting a white
   rounded background on the <ul> over the green navigation, leaving white links invisible.
   Override containers AND links, scoped to logged-in Woo My Account only. */
body.woocommerce-account.logged-in nav.woocommerce-MyAccount-navigation,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
    isolation: isolate;
    background: linear-gradient(150deg,#0D3937,#173D43) !important;
    color:#FFF9F3 !important;
    overflow:visible;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation > ul,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul.woocommerce-MyAccount-navigation-list,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li:not(.is-active),
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li:not(.is-active):hover {
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
    border-radius:0 !important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul::before,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul::after {
    background:none !important;
    box-shadow:none !important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a:visited {
    color:#FFF9F3 !important;
    background:transparent !important;
    background-color:transparent !important;
    border-radius:13px !important;
    text-shadow:none !important;
    opacity:1 !important;
    -webkit-text-fill-color:#FFF9F3 !important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a::before {
    background-color:currentColor !important;
    color:inherit !important;
    opacity:1 !important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a:focus-visible {
    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;
    background:rgba(255,255,255,.12) !important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a:visited,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a:hover {
    background:#F8CEC1 !important;
    background-color:#F8CEC1 !important;
    color:#173D43 !important;
    -webkit-text-fill-color:#173D43 !important;
    border:0 !important;
    box-shadow:none !important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a::before {
    color:#173D43 !important;
    background-color:#173D43 !important;
}
/* A real, light logo panel because the installed FKWL logo uses dark text. */
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation::before {
    content:"Customer Portal" !important;
    display:block !important;
    box-sizing:border-box !important;
    background:none !important;
    min-height:156px !important;
    padding:116px 8px 18px !important;
    margin-bottom:15px !important;
    text-align:center !important;
    color:#FFF9F3 !important;
    font-size:17px !important;
    line-height:1.3 !important;
    letter-spacing:.03em !important;
    font-weight:700 !important;
    border-bottom:1px solid rgba(255,255,255,.24) !important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation::after {
    content:"From Korea, With Love!";
    position:absolute;
    top:19px;
    left:17px;
    right:17px;
    height:88px;
    z-index:2;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:8px;
    border-radius:16px;
    background-color:#FFFAF4;
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    box-shadow:0 2px 8px rgba(0,0,0,.08);
    color:#173D43;
    font-family:Georgia,serif;
    font-weight:700;
    font-size:17px;
    line-height:1.25;
    pointer-events:none;
}
/* The linked mobile navigation keeps its own readable colors. */
@media(max-width:768px) {
  body.woocommerce-account.logged-in .fkwl-mobile-nav nav,
  body.woocommerce-account.logged-in .fkwl-mobile-nav nav a {background-color:transparent !important;}
  body.woocommerce-account.logged-in .fkwl-mobile-nav nav a {color:#FFF9F3 !important;-webkit-text-fill-color:#FFF9F3 !important;}
  body.woocommerce-account.logged-in .fkwl-mobile-nav nav a[aria-current="page"] {
    background:#F8CEC1!important;color:#173D43!important;-webkit-text-fill-color:#173D43!important;
  }
}
