/* LeNi Wines v0.8.5.1 — Compact My Account / Order History */
body.woocommerce-account{background:#f9f6f0;}
body.woocommerce-account .site-main{padding-block:0;}
body.woocommerce-orders .site-main--orders{min-height:calc(100vh - 80px);}
body.woocommerce-account .woocommerce{max-width:1280px;margin:0 auto;padding:0 24px 0;}
body.woocommerce-orders .woocommerce-MyAccount-navigation{display:none;}
body.woocommerce-orders .woocommerce-MyAccount-content{float:none;width:100%;}
.leni-orders{color:#111827;}
.leni-orders__hero{padding:36px 0 40px;}
.leni-orders__breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#6b7280;font:400 14px/20px Inter,Arial,sans-serif;}
.leni-orders__breadcrumb a{color:inherit;text-decoration:none;}
.leni-orders__breadcrumb a:hover{color:#b8941f;}
.leni-orders__hero h1{margin:0;color:#1f2937;font-family:var(--leni-font-heading,'Playfair Display',Georgia,serif);font-size:48px;font-weight:700;line-height:56px;letter-spacing:-.5px;}
.leni-orders__hero>p{margin:12px 0 0;color:#6b7280;font:400 18px/28px Inter,Arial,sans-serif;}
.leni-orders__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.leni-order-card{display:flex;min-height:370px;flex-direction:column;padding:28px;border-radius:16px;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,.05),0 10px 25px rgba(17,24,39,.06);}
.leni-order-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #e5e7eb;}
.leni-order-card__header h2{margin:0;font-family:var(--leni-font-heading,'Playfair Display',Georgia,serif);font-size:20px;font-weight:600;line-height:28px;}
.leni-order-card__header h2 a{color:#111827;text-decoration:none;}
.leni-order-card__header time{display:block;margin-top:4px;color:#6b7280;font:400 14px/20px Inter,Arial,sans-serif;}
.leni-order-status{display:inline-flex;min-height:30px;align-items:center;padding:0 12px;border-radius:999px;background:#f3f4f6;color:#4b5563;font:600 12px/18px Inter,Arial,sans-serif;white-space:nowrap;}
.leni-order-status--completed{background:#dcfce7;color:#166534;}
.leni-order-status--processing{background:#fef3c7;color:#92400e;}
.leni-order-status--on-hold{background:#dbeafe;color:#1d4ed8;}
.leni-order-status--cancelled,.leni-order-status--failed{background:#fee2e2;color:#991b1b;}
.leni-order-status--refunded{background:#f3f4f6;color:#4b5563;}
.leni-order-card__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:24px 0;}
.leni-order-card__products p{margin:12px 0 0;color:#6b7280;font:400 14px/20px Inter,Arial,sans-serif;}
.leni-order-card__thumbs{display:flex;align-items:center;}
.leni-order-card__thumb{display:grid;width:64px;height:64px;place-items:center;margin-right:-10px;border:3px solid #fff;border-radius:12px;background:#f9f7f4;overflow:hidden;box-shadow:0 2px 7px rgba(17,24,39,.08);}
.leni-order-card__thumb img{display:block;width:100%!important;height:100%!important;margin:0!important;object-fit:contain;}
.leni-order-card__thumb--more{position:relative;z-index:2;margin-right:0;background:#111827;color:#fff;font:600 14px/20px Inter,Arial,sans-serif;}
.leni-order-card__meta{display:grid;gap:12px;margin:0;text-align:right;}
.leni-order-card__meta>div{display:grid;gap:2px;}
.leni-order-card__meta dt{color:#6b7280;font:400 13px/18px Inter,Arial,sans-serif;}
.leni-order-card__meta dd{margin:0;color:#111827;font:500 14px/20px Inter,Arial,sans-serif;}
.leni-order-card__meta>div:last-child dd{font-size:22px;font-weight:700;line-height:28px;}
.leni-order-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid #e5e7eb;}
.leni-order-card__actions form{margin:0;}
.leni-order-card__button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 20px;border-radius:8px;font:500 14px/20px Inter,Arial,sans-serif;text-decoration:none;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease;}
.leni-order-card__button:hover{transform:translateY(-1px);}
.leni-order-card__button--primary{border:1px solid #b8941f;background:#b8941f;color:#fff;}
.leni-order-card__button--secondary{border:1px solid #d1d5db;background:#fff;color:#374151;}
.leni-orders-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:36px;color:#6b7280;font:500 14px/20px Inter,Arial,sans-serif;}
.leni-orders-pagination__link{display:inline-flex;min-height:42px;align-items:center;padding:0 18px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;text-decoration:none;}
.leni-orders-empty{display:flex;min-height:420px;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;border-radius:16px;background:#fff;text-align:center;box-shadow:0 1px 1px rgba(0,0,0,.05),0 10px 25px rgba(17,24,39,.06);}
.leni-orders-empty__icon{display:grid;width:72px;height:72px;place-items:center;border-radius:50%;background:#f5eed8;color:#b8941f;}
.leni-orders-empty__icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.leni-orders-empty h2{margin:24px 0 0;color:#1f2937;font-family:var(--leni-font-heading,'Playfair Display',Georgia,serif);font-size:28px;line-height:36px;}
.leni-orders-empty p{margin:8px 0 0;color:#6b7280;font:400 16px/24px Inter,Arial,sans-serif;}
.leni-orders-empty__button{display:inline-flex;min-width:160px;min-height:50px;align-items:center;justify-content:center;margin-top:24px;border-radius:8px;background:#b8941f;color:#fff;font:500 16px/20px Inter,Arial,sans-serif;text-decoration:none;}
@media(max-width:900px){.leni-orders__grid{grid-template-columns:1fr}.leni-orders__hero h1{font-size:40px;line-height:48px}.leni-order-card{min-height:340px}}
@media(max-width:560px){body.woocommerce-account .woocommerce{padding-inline:18px}.leni-orders__hero{padding:28px 0 28px}.leni-orders__hero h1{font-size:34px;line-height:42px}.leni-orders__hero>p{font-size:16px;line-height:24px}.leni-order-card{padding:20px}.leni-order-card__header{align-items:flex-start}.leni-order-card__body{grid-template-columns:1fr;gap:20px}.leni-order-card__meta{text-align:left;grid-template-columns:1fr 1fr}.leni-order-card__actions{align-items:stretch;flex-direction:column}.leni-order-card__actions form,.leni-order-card__button{width:100%}.leni-order-status{max-width:130px;text-align:center;white-space:normal}.leni-order-card__thumb{width:58px;height:58px}.leni-orders-empty{min-height:360px}}

/* LeNi Wines v0.8.7.0 — Login, registration and password recovery */
body.woocommerce-account:not(.woocommerce-orders):not(.woocommerce-view-order) .site-main--account{min-height:760px;padding:0;background:#f9f6f0;}
body.woocommerce-account:not(.woocommerce-orders):not(.woocommerce-view-order) .site-main--account>.woocommerce{max-width:none;margin:0;padding:0;}
body.woocommerce-account:not(.woocommerce-orders):not(.woocommerce-view-order) .woocommerce-MyAccount-navigation{display:none;}
body.woocommerce-account:not(.woocommerce-orders):not(.woocommerce-view-order) .woocommerce-MyAccount-content{float:none;width:100%;}
.leni-account-auth{padding:80px 24px;background:#f9f6f0;color:#111827;}
.leni-account-auth__shell{display:grid;grid-template-columns:minmax(0,520px) minmax(0,520px);gap:64px;align-items:center;max-width:1104px;margin:0 auto;}
.leni-account-auth__visual{height:600px;overflow:hidden;border-radius:16px;background:#24150e;box-shadow:0 4px 6px rgba(0,0,0,.1),0 10px 15px rgba(0,0,0,.1);}
.leni-account-auth__visual img{display:block;width:100%;height:100%;object-fit:cover;}
.leni-account-auth__card{display:flex;min-height:565px;flex-direction:column;justify-content:center;padding:48px;border-radius:16px;background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.1);}
.leni-account-auth__header{margin-bottom:24px;}
.leni-account-auth__header h1{margin:0;color:#1f2937;font-family:var(--leni-font-heading,'DM Serif Display',Georgia,serif);font-size:36px;font-weight:700;line-height:40px;letter-spacing:-.5px;}
.leni-account-auth__header p{margin:8px 0 0;color:#4b5563;font:400 16px/24px Inter,Arial,sans-serif;}
.leni-account-form{display:grid;gap:16px;margin:0;}
.leni-account-field{display:grid;gap:10px;margin:0!important;}
.leni-account-field label{color:#374151;font:500 14px/17px Inter,Arial,sans-serif;}
.leni-account-field input.input-text{box-sizing:border-box;width:100%;height:50px;margin:0!important;padding:0 15px!important;border:1px solid #d1d5db!important;border-radius:8px!important;background:#fff!important;color:#1f2937!important;font:400 16px/24px Inter,Arial,sans-serif!important;box-shadow:none!important;outline:none;transition:border-color .18s ease,box-shadow .18s ease;}
.leni-account-field input.input-text::placeholder{color:rgba(31,41,55,.5);}
.leni-account-field input.input-text:focus{border-color:#b8941f!important;box-shadow:0 0 0 3px rgba(184,148,31,.14)!important;}
.leni-account-form__meta{display:flex;min-height:20px;align-items:center;justify-content:flex-end;margin-top:0;}
.leni-account-form__meta a,.leni-account-auth__switch a{color:#b8941f;text-decoration:none;font:500 14px/20px Inter,Arial,sans-serif;}
.leni-account-form__meta a:hover,.leni-account-auth__switch a:hover{text-decoration:underline;}
.leni-account-form__submit{margin:8px 0 0!important;}
.leni-account-button,.woocommerce .leni-account-button{display:flex!important;width:100%!important;min-height:56px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0 24px!important;border:0!important;border-radius:8px!important;background:#b8941f!important;color:#fff!important;font:500 16px/20px Inter,Arial,sans-serif!important;text-align:center!important;box-shadow:0 1px 1px rgba(0,0,0,.05)!important;cursor:pointer;transition:background .18s ease,transform .18s ease;}
.leni-account-button:hover,.woocommerce .leni-account-button:hover{background:#a5821b!important;transform:translateY(-1px);}
.leni-account-auth__switch{margin-top:20px;text-align:center;}
.leni-account-auth__switch p{margin:0 0 4px;color:#4b5563;font:400 14px/20px Inter,Arial,sans-serif;}
.leni-account-auth__switch a{font-size:16px;font-weight:600;}
.leni-account-form__hint,.leni-account-form__privacy{margin:0;color:#6b7280;font:400 13px/20px Inter,Arial,sans-serif;}
.leni-account-form__privacy a{color:#b8941f;}
.leni-account-auth--compact .leni-account-auth__card{min-height:465px;}
body.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper{max-width:1104px;margin:24px auto 0;padding:0 24px;}
body.woocommerce-account:not(.logged-in) .woocommerce-error,
body.woocommerce-account:not(.logged-in) .woocommerce-message,
body.woocommerce-account:not(.logged-in) .woocommerce-info{box-sizing:border-box;margin:0!important;padding:16px 18px 16px 48px!important;border:1px solid #e5e7eb!important;border-top:0!important;border-radius:8px;background:#fff;color:#374151;font:400 14px/20px Inter,Arial,sans-serif;}
@media(max-width:980px){.leni-account-auth{padding:56px 24px}.leni-account-auth__shell{grid-template-columns:1fr;max-width:620px;gap:32px}.leni-account-auth__visual{height:360px}.leni-account-auth__card{min-height:auto}.leni-account-auth--compact .leni-account-auth__card{min-height:auto}}
@media(max-width:600px){.leni-account-auth{padding:36px 18px}.leni-account-auth__shell{gap:24px}.leni-account-auth__visual{height:280px;border-radius:12px}.leni-account-auth__card{padding:28px 22px;border-radius:12px}.leni-account-auth__header h1{font-size:30px;line-height:36px}.leni-account-auth__header p{font-size:15px;line-height:22px}}

/* LeNi Wines v0.8.7.3 — Login page full-height / sticky footer fix */
body.woocommerce-account:not(.logged-in) {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

body.woocommerce-account:not(.logged-in) .site-header,
body.woocommerce-account:not(.logged-in) .site-footer {
    flex: 0 0 auto;
}

body.woocommerce-account:not(.logged-in) .site-main--account {
    display: flex;
    flex: 1 0 auto;
    min-height: 0;
    flex-direction: column;
}

body.woocommerce-account:not(.logged-in) .site-main--account > .woocommerce,
body.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-content {
    display: flex;
    width: 100%;
    flex: 1 0 auto;
    flex-direction: column;
}

body.woocommerce-account:not(.logged-in) .leni-account-auth {
    display: flex;
    width: 100%;
    flex: 1 0 auto;
    align-items: center;
    box-sizing: border-box;
}

body.woocommerce-account:not(.logged-in) .leni-account-auth__shell {
    width: 100%;
}

body.woocommerce-account:not(.logged-in) .site-footer {
    margin-top: 0;
}

/* LeNi Wines v0.8.7.5 — Dashboard Quick Links icons */
.leni-account-form .show-password-input,
.leni-account-form .show-password-input::before,
.leni-account-form .show-password-input::after {
    display: none !important;
    content: none !important;
}

body.logged-in.woocommerce-account:not(.woocommerce-orders):not(.woocommerce-view-order) .site-main--account {
    min-height: calc(100vh - 80px);
    padding: 0;
    background: #f9f6f0;
}
body.logged-in.woocommerce-account:not(.woocommerce-orders):not(.woocommerce-view-order) .site-main--account > .woocommerce {
    max-width: none;
    margin: 0;
    padding: 0 24px;
}
body.logged-in.woocommerce-account:not(.woocommerce-orders):not(.woocommerce-view-order) .woocommerce-MyAccount-navigation {
    display: none;
}
body.logged-in.woocommerce-account:not(.woocommerce-orders):not(.woocommerce-view-order) .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}

.leni-dashboard {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 56px 0 72px;
    color: #111827;
}
.leni-dashboard__hero {
    margin-bottom: 28px;
}
.leni-dashboard__hero h1 {
    margin: 0;
    color: #1f2937;
    font-family: var(--leni-font-heading, 'DM Serif Display', Georgia, serif);
    font-size: 44px;
    font-weight: 700;
    line-height: 52px;
    letter-spacing: -.5px;
}
.leni-dashboard__hero p {
    margin: 6px 0 0;
    color: #6b7280;
    font: 400 16px/24px Inter, Arial, sans-serif;
}
.leni-dashboard__actions {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}
.leni-dashboard-card {
    display: flex;
    min-height: 224px;
    flex-direction: column;
    padding: 24px;
    border: 1px solid #f0f0ee;
    border-radius: 16px;
    background: #fff;
    color: #111827;
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(17,24,39,.04), 0 10px 28px rgba(17,24,39,.06);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.leni-dashboard-card:hover {
    transform: translateY(-2px);
    border-color: rgba(184,148,31,.35);
    box-shadow: 0 4px 8px rgba(17,24,39,.05), 0 16px 34px rgba(17,24,39,.09);
}
.leni-dashboard-card__icon {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 12px;
    background: #f7f1df;
    color: #b8941f;
}
.leni-dashboard-card__icon svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.leni-dashboard-card h2 {
    margin: 18px 0 0;
    color: #1f2937;
    font-family: var(--leni-font-heading, 'DM Serif Display', Georgia, serif);
    font-size: 20px;
    line-height: 28px;
}
.leni-dashboard-card p {
    margin: 7px 0 18px;
    color: #6b7280;
    font: 400 14px/21px Inter, Arial, sans-serif;
}
.leni-dashboard-card__link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: auto;
    color: #b8941f;
    font: 600 13px/20px Inter, Arial, sans-serif;
}
.leni-dashboard-card__link svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.leni-dashboard-latest,
.leni-dashboard-quick {
    margin-top: 34px;
}
.leni-dashboard-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 12px;
}
.leni-dashboard-section-heading h2,
.leni-dashboard-quick > h2 {
    margin: 0;
    color: #1f2937;
    font-family: var(--leni-font-heading, 'DM Serif Display', Georgia, serif);
    font-size: 23px;
    line-height: 30px;
}
.leni-dashboard-section-heading > a {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    gap: 7px;
    padding: 0 13px;
    border: 1px solid rgba(184,148,31,.45);
    border-radius: 8px;
    color: #a5821b;
    font: 600 13px/20px Inter, Arial, sans-serif;
    text-decoration: none;
}
.leni-dashboard-section-heading > a svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}
.leni-latest-order {
    display: grid;
    grid-template-columns: 82px minmax(0, 1.6fr) minmax(140px, .8fr) minmax(150px, .7fr);
    gap: 24px;
    align-items: center;
    padding: 18px 22px;
    border: 1px solid #eee;
    border-radius: 14px;
    background: #fff;
    color: #111827;
    text-decoration: none;
    box-shadow: 0 7px 25px rgba(17,24,39,.06);
}
.leni-latest-order__image {
    display: grid;
    width: 82px;
    height: 82px;
    place-items: center;
    overflow: hidden;
    border-radius: 10px;
    background: #f9f7f4;
}
.leni-latest-order__image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: contain;
}
.leni-latest-order__identity,
.leni-latest-order__status,
.leni-latest-order__total {
    display: grid;
    gap: 5px;
}
.leni-latest-order strong {
    color: #111827;
    font: 600 17px/24px Inter, Arial, sans-serif;
}
.leni-latest-order small {
    color: #6b7280;
    font: 400 13px/18px Inter, Arial, sans-serif;
}
.leni-latest-order__total {
    text-align: right;
}
.leni-latest-order__total strong {
    font-size: 21px;
    font-weight: 700;
}
.leni-dashboard-empty-order {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 24px;
    border: 1px solid #eee;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 7px 25px rgba(17,24,39,.06);
}
.leni-dashboard-empty-order h3 {
    margin: 0;
    color: #1f2937;
    font-family: var(--leni-font-heading, 'DM Serif Display', Georgia, serif);
    font-size: 21px;
}
.leni-dashboard-empty-order p {
    margin: 5px 0 0;
    color: #6b7280;
    font: 400 14px/21px Inter, Arial, sans-serif;
}
.leni-dashboard-empty-order > a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 8px;
    background: #b8941f;
    color: #fff;
    font: 600 14px/20px Inter, Arial, sans-serif;
    text-decoration: none;
    white-space: nowrap;
}
.leni-dashboard-quick > h2 {
    margin-bottom: 12px;
}
.leni-dashboard-quick__links {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid #eee;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 7px 25px rgba(17,24,39,.05);
}
.leni-dashboard-quick__links a {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 18px;
    border-right: 1px solid #eee;
    color: #374151;
    font: 500 14px/20px Inter, Arial, sans-serif;
    text-decoration: none;
}
.leni-dashboard-quick__links a:last-child {
    border-right: 0;
}
.leni-dashboard-quick__links a:hover {
    color: #a5821b;
    background: #fcfaf5;
}
.leni-dashboard-quick__label {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 12px;
}
.leni-dashboard-quick__icon {
    display: inline-grid;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    place-items: center;
    color: #b8941f;
}
.leni-dashboard-quick__icon svg {
    display: block;
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.leni-dashboard-quick__arrow {
    flex: 0 0 auto;
    font-size: 23px;
    line-height: 1;
}

@media (max-width: 1020px) {
    .leni-dashboard__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .leni-dashboard-quick__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .leni-dashboard-quick__links a:nth-child(2) { border-right: 0; }
    .leni-dashboard-quick__links a:nth-child(-n+2) { border-bottom: 1px solid #eee; }
}
@media (max-width: 720px) {
    .leni-dashboard { padding: 38px 0 52px; }
    .leni-dashboard__hero h1 { font-size: 36px; line-height: 44px; }
    .leni-dashboard__actions { grid-template-columns: 1fr; }
    .leni-dashboard-card { min-height: 205px; }
    .leni-latest-order { grid-template-columns: 70px 1fr; gap: 16px; }
    .leni-latest-order__image { width: 70px; height: 70px; }
    .leni-latest-order__status,
    .leni-latest-order__total { grid-column: 2; text-align: left; }
    .leni-dashboard-empty-order { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 520px) {
    body.logged-in.woocommerce-account:not(.woocommerce-orders):not(.woocommerce-view-order) .site-main--account > .woocommerce { padding: 0 18px; }
    .leni-dashboard__hero h1 { font-size: 32px; line-height: 40px; }
    .leni-dashboard-section-heading { align-items: flex-start; flex-direction: column; }
    .leni-dashboard-quick__links { grid-template-columns: 1fr; }
    .leni-dashboard-quick__links a,
    .leni-dashboard-quick__links a:nth-child(2) { border-right: 0; border-bottom: 1px solid #eee; }
    .leni-dashboard-quick__links a:last-child { border-bottom: 0; }
}

/* LeNi Wines v0.8.7.6 — My Account Addresses overview */
.leni-addresses {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 48px 0 72px;
    color: #111827;
}
.leni-addresses__hero { margin-bottom: 30px; }
.leni-addresses__breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 18px;
    color: #6b7280;
    font: 400 14px/20px Inter, Arial, sans-serif;
}
.leni-addresses__breadcrumb a { color: inherit; text-decoration: none; }
.leni-addresses__breadcrumb a:hover { color: #b8941f; }
.leni-addresses__hero h1 {
    margin: 0;
    color: #1f2937;
    font-family: var(--leni-font-heading, 'DM Serif Display', Georgia, serif);
    font-size: 44px;
    font-weight: 700;
    line-height: 52px;
    letter-spacing: -.5px;
}
.leni-addresses__hero > p {
    margin: 7px 0 0;
    color: #6b7280;
    font: 400 16px/24px Inter, Arial, sans-serif;
}
.leni-addresses__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}
.leni-address-card {
    display: flex;
    min-height: 390px;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(229, 231, 235, .9);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 2px 4px rgba(17,24,39,.03), 0 14px 34px rgba(17,24,39,.07);
}
.leni-address-card__header {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 28px 28px 24px;
    border-bottom: 1px solid #eee;
}
.leni-address-card__icon {
    display: grid;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    place-items: center;
    border-radius: 12px;
    background: #f5eed8;
    color: #b8941f;
}
.leni-address-card__icon svg,
.leni-address-card__edit svg {
    display: block;
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.leni-address-card__header h2 {
    margin: 0;
    color: #1f2937;
    font-family: var(--leni-font-heading, 'DM Serif Display', Georgia, serif);
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
}
.leni-address-card__header p {
    margin: 5px 0 0;
    color: #6b7280;
    font: 400 14px/21px Inter, Arial, sans-serif;
}
.leni-address-card__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    padding: 28px;
}
.leni-address-card__name {
    display: block;
    margin-bottom: 8px;
    color: #111827;
    font: 600 17px/24px Inter, Arial, sans-serif;
}
.leni-address-card address {
    margin: 0;
    color: #4b5563;
    font: normal 400 15px/25px Inter, Arial, sans-serif;
}
.leni-address-card address p { margin: 0; }
.leni-address-card__contact {
    margin: 10px 0 0;
    color: #4b5563;
    font: 400 15px/22px Inter, Arial, sans-serif;
}
.leni-address-card__empty h3 {
    margin: 0;
    color: #1f2937;
    font-family: var(--leni-font-heading, 'DM Serif Display', Georgia, serif);
    font-size: 21px;
    line-height: 28px;
}
.leni-address-card__empty p {
    max-width: 360px;
    margin: 7px 0 0;
    color: #6b7280;
    font: 400 14px/22px Inter, Arial, sans-serif;
}
.leni-address-card__footer {
    padding: 20px 28px 24px;
    border-top: 1px solid #eee;
}
.leni-address-card__edit {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 18px;
    border: 1px solid #b8941f;
    border-radius: 8px;
    background: #b8941f;
    color: #fff;
    font: 500 14px/20px Inter, Arial, sans-serif;
    text-decoration: none;
    transition: background .18s ease, transform .18s ease;
}
.leni-address-card__edit:hover {
    background: #a5821b;
    color: #fff;
    transform: translateY(-1px);
}
.leni-address-card__edit > span { display: inline-grid; place-items: center; }
.leni-address-card__edit svg { width: 18px; height: 18px; }
.leni-addresses__note {
    margin: 22px 0 0;
    color: #6b7280;
    font: 400 13px/20px Inter, Arial, sans-serif;
}
@media (max-width: 820px) {
    .leni-addresses__grid { grid-template-columns: 1fr; }
    .leni-address-card { min-height: 350px; }
}
@media (max-width: 520px) {
    .leni-addresses { padding: 36px 0 54px; }
    .leni-addresses__hero h1 { font-size: 34px; line-height: 42px; }
    .leni-address-card__header { padding: 22px 20px 20px; }
    .leni-address-card__body { padding: 24px 20px; }
    .leni-address-card__footer { padding: 18px 20px 22px; }
    .leni-address-card__edit { width: 100%; }
}

/* LeNi Wines v0.8.7.7 — My Account Edit Address form */
.leni-edit-address {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 48px 0 72px;
    color: #111827;
}
.leni-edit-address__hero {
    max-width: 820px;
    margin-bottom: 30px;
}
.leni-edit-address__breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 18px;
    color: #6b7280;
    font: 400 14px/20px Inter, Arial, sans-serif;
}
.leni-edit-address__breadcrumb a { color: inherit; text-decoration: none; }
.leni-edit-address__breadcrumb a:hover { color: #b8941f; }
.leni-edit-address__hero h1 {
    margin: 0;
    color: #1f2937;
    font-family: var(--leni-font-heading, 'DM Serif Display', Georgia, serif);
    font-size: 44px;
    font-weight: 700;
    line-height: 52px;
    letter-spacing: -.5px;
}
.leni-edit-address__hero > p {
    margin: 7px 0 0;
    color: #6b7280;
    font: 400 16px/24px Inter, Arial, sans-serif;
}
.leni-edit-address__card {
    max-width: 920px;
    padding: 34px;
    border: 1px solid rgba(229, 231, 235, .9);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 2px 4px rgba(17,24,39,.03), 0 14px 34px rgba(17,24,39,.07);
}
.leni-edit-address__form,
.leni-edit-address__form .woocommerce-address-fields,
.leni-edit-address__form .woocommerce-address-fields__field-wrapper {
    width: 100%;
}
.leni-edit-address__fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 20px;
}
.leni-edit-address__fields .form-row {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}
.leni-edit-address__fields .form-row-wide,
.leni-edit-address__fields #billing_address_1_field,
.leni-edit-address__fields #billing_address_2_field,
.leni-edit-address__fields #shipping_address_1_field,
.leni-edit-address__fields #shipping_address_2_field,
.leni-edit-address__fields #billing_company_field,
.leni-edit-address__fields #shipping_company_field,
.leni-edit-address__fields #billing_email_field {
    grid-column: 1 / -1;
}
.leni-edit-address__fields label {
    display: block;
    margin: 0 0 8px;
    color: #374151;
    font: 500 14px/20px Inter, Arial, sans-serif;
}
.leni-edit-address__fields label .required {
    color: #b8941f;
    text-decoration: none;
}
.leni-edit-address__fields .optional {
    color: #9ca3af;
    font-weight: 400;
}
.leni-edit-address__fields input.input-text,
.leni-edit-address__fields input[type='email'],
.leni-edit-address__fields input[type='tel'],
.leni-edit-address__fields select,
.leni-edit-address__fields .select2-container .select2-selection--single {
    width: 100%;
    min-height: 50px;
    margin: 0;
    padding: 0 15px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    outline: 0;
    background: #fff;
    color: #1f2937;
    font: 400 16px/24px Inter, Arial, sans-serif;
    box-shadow: none;
    transition: border-color .18s ease, box-shadow .18s ease;
}
.leni-edit-address__fields input::placeholder { color: rgba(31,41,55,.48); }
.leni-edit-address__fields input:focus,
.leni-edit-address__fields select:focus,
.leni-edit-address__fields .select2-container--focus .select2-selection--single,
.leni-edit-address__fields .select2-container--open .select2-selection--single {
    border-color: #b8941f;
    box-shadow: 0 0 0 3px rgba(184,148,31,.13);
}
.leni-edit-address__fields .select2-container { width: 100% !important; }
.leni-edit-address__fields .select2-container .select2-selection--single {
    display: flex;
    align-items: center;
}
.leni-edit-address__fields .select2-selection__rendered {
    width: 100%;
    padding: 0 30px 0 0 !important;
    color: #1f2937 !important;
    line-height: 48px !important;
}
.leni-edit-address__fields .select2-selection__arrow {
    top: 12px !important;
    right: 10px !important;
}
.leni-edit-address__fields .woocommerce-invalid input,
.leni-edit-address__fields .woocommerce-invalid select,
.leni-edit-address__fields .woocommerce-invalid .select2-selection--single {
    border-color: #b91c1c !important;
    box-shadow: 0 0 0 3px rgba(185,28,28,.08) !important;
}
.leni-edit-address__fields .woocommerce-validated input,
.leni-edit-address__fields .woocommerce-validated select,
.leni-edit-address__fields .woocommerce-validated .select2-selection--single {
    border-color: #9ca3af;
}
.leni-edit-address__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 30px;
    padding-top: 24px;
    border-top: 1px solid #eee;
}
.leni-edit-address__cancel,
.leni-edit-address__save {
    display: inline-flex !important;
    min-width: 148px;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    padding: 0 22px !important;
    border-radius: 8px !important;
    font: 500 15px/20px Inter, Arial, sans-serif !important;
    text-decoration: none;
    cursor: pointer;
}
.leni-edit-address__cancel {
    border: 1px solid #d1d5db;
    background: #fff;
    color: #374151;
}
.leni-edit-address__cancel:hover { border-color: #b8941f; color: #a5821b; }
.leni-edit-address__save {
    border: 1px solid #b8941f !important;
    background: #b8941f !important;
    color: #fff !important;
    box-shadow: none !important;
}
.leni-edit-address__save:hover {
    border-color: #a5821b !important;
    background: #a5821b !important;
    color: #fff !important;
}
body.woocommerce-edit-address .woocommerce-notices-wrapper {
    width: 100%;
    max-width: 920px;
    margin: 0 auto 18px;
}
@media (max-width: 760px) {
    .leni-edit-address__fields { grid-template-columns: 1fr; }
    .leni-edit-address__fields .form-row,
    .leni-edit-address__fields .form-row-wide { grid-column: 1; }
}
@media (max-width: 520px) {
    .leni-edit-address { padding: 36px 0 54px; }
    .leni-edit-address__hero h1 { font-size: 34px; line-height: 42px; }
    .leni-edit-address__card { padding: 24px 20px; }
    .leni-edit-address__actions { align-items: stretch; flex-direction: column-reverse; }
    .leni-edit-address__cancel,
    .leni-edit-address__save { width: 100%; }
}


/* v0.8.7.9: same billing/shipping control */
.leni-edit-address__same-address {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 18px 20px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #fbfaf7;
    color: #1f2937;
    cursor: pointer;
}
.leni-edit-address__same-address > input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}
.leni-edit-address__same-address-box {
    position: relative;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin-top: 1px;
    border: 1.5px solid #9ca3af;
    border-radius: 5px;
    background: #fff;
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.leni-edit-address__same-address-box::after {
    position: absolute;
    top: 3px;
    left: 6px;
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    content: '';
    opacity: 0;
    transform: rotate(45deg);
}
.leni-edit-address__same-address input:checked + .leni-edit-address__same-address-box {
    border-color: #b8941f;
    background: #b8941f;
}
.leni-edit-address__same-address input:checked + .leni-edit-address__same-address-box::after { opacity: 1; }
.leni-edit-address__same-address input:focus-visible + .leni-edit-address__same-address-box {
    box-shadow: 0 0 0 3px rgba(184,148,31,.18);
}
.leni-edit-address__same-address strong {
    display: block;
    font: 600 15px/21px Inter, Arial, sans-serif;
}
.leni-edit-address__same-address small {
    display: block;
    margin-top: 3px;
    color: #6b7280;
    font: 400 13px/19px Inter, Arial, sans-serif;
}
.leni-wishlist-core{max-width:1280px;margin:0 auto;padding:64px 24px 96px}.leni-wishlist-core h1{margin:0 0 12px;font-family:var(--leni-font-heading);font-size:48px;line-height:1.1}.leni-wishlist-core p{color:#4b5563}

/* v0.9.1.3.4.1 — Centered LeNi Edit Account layout */
body.woocommerce-edit-account .site-main--account {
    min-height: calc(100vh - 80px);
    background: #f9f6f0;
}
body.woocommerce-edit-account .site-main--account > .woocommerce {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}
body.woocommerce-edit-account .woocommerce-MyAccount-navigation { display: none; }
body.woocommerce-edit-account .woocommerce-MyAccount-content { float: none; width: 100%; }
body.woocommerce-edit-account .woocommerce-notices-wrapper {
    width: 100%;
    max-width: 920px;
    margin: 0 auto 18px;
}
.leni-edit-account {
    width: 100%;
    padding: 48px 0 72px;
    color: #111827;
}
.leni-edit-account__hero {
    width: 100%;
    max-width: 920px;
    margin: 0 auto 30px;
}
.leni-edit-account__breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 18px;
    color: #6b7280;
    font: 400 14px/20px Inter, Arial, sans-serif;
}
.leni-edit-account__breadcrumb a { color: inherit; text-decoration: none; }
.leni-edit-account__breadcrumb a:hover { color: #b8941f; }
.leni-edit-account__hero h1 {
    margin: 0;
    color: #1f2937;
    font-family: var(--leni-font-heading, 'DM Serif Display', Georgia, serif);
    font-size: 44px;
    font-weight: 700;
    line-height: 52px;
    letter-spacing: -.5px;
}
.leni-edit-account__hero > p {
    margin: 7px 0 0;
    color: #6b7280;
    font: 400 16px/24px Inter, Arial, sans-serif;
}
.leni-edit-account__card {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
    padding: 34px;
    border: 1px solid rgba(229,231,235,.9);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 2px 4px rgba(17,24,39,.03), 0 14px 34px rgba(17,24,39,.07);
}
.leni-edit-account__form { margin: 0; }
.leni-edit-account__section + .leni-edit-account__section {
    margin-top: 32px;
    padding-top: 30px;
    border-top: 1px solid #eee;
}
.leni-edit-account__section-heading { margin-bottom: 22px; }
.leni-edit-account__section-heading h2 {
    margin: 0;
    color: #1f2937;
    font-family: var(--leni-font-heading, 'DM Serif Display', Georgia, serif);
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
}
.leni-edit-account__section-heading p {
    margin: 5px 0 0;
    color: #6b7280;
    font: 400 14px/22px Inter, Arial, sans-serif;
}
.leni-edit-account__fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 20px;
}
.leni-edit-account__fields .form-row {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}
.leni-edit-account__fields .form-row-wide { grid-column: 1 / -1; }
.leni-edit-account__fields label {
    display: block;
    margin: 0 0 8px;
    color: #374151;
    font: 500 14px/20px Inter, Arial, sans-serif;
}
.leni-edit-account__fields label .required { color: #b8941f; text-decoration: none; }
.leni-edit-account__fields input.input-text {
    box-sizing: border-box;
    width: 100%;
    min-height: 50px;
    margin: 0 !important;
    padding: 0 15px !important;
    border: 1px solid #d1d5db !important;
    border-radius: 8px !important;
    outline: 0;
    background: #fff !important;
    color: #1f2937 !important;
    font: 400 16px/24px Inter, Arial, sans-serif !important;
    box-shadow: none !important;
    transition: border-color .18s ease, box-shadow .18s ease;
}
.leni-edit-account__fields input.input-text:focus {
    border-color: #b8941f !important;
    box-shadow: 0 0 0 3px rgba(184,148,31,.13) !important;
}
.leni-edit-account__help {
    display: block;
    margin-top: 7px;
    color: #6b7280;
    font: 400 13px/19px Inter, Arial, sans-serif;
}
.leni-edit-account__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 30px;
    padding-top: 24px;
    border-top: 1px solid #eee;
}
.leni-edit-account__cancel,
.leni-edit-account__save {
    display: inline-flex !important;
    min-width: 148px;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 22px !important;
    border-radius: 8px !important;
    font: 500 15px/20px Inter, Arial, sans-serif !important;
    text-decoration: none;
    cursor: pointer;
}
.leni-edit-account__cancel {
    border: 1px solid #d1d5db;
    background: #fff;
    color: #374151;
}
.leni-edit-account__cancel:hover { border-color: #b8941f; color: #a5821b; }
.leni-edit-account__save {
    border: 1px solid #b8941f !important;
    background: #b8941f !important;
    color: #fff !important;
    box-shadow: none !important;
}
.leni-edit-account__save:hover {
    border-color: #a5821b !important;
    background: #a5821b !important;
    color: #fff !important;
}
.leni-edit-account .show-password-input,
.leni-edit-account .password-input .show-password-input { display: none !important; }
@media (max-width: 760px) {
    .leni-edit-account__fields { grid-template-columns: 1fr; }
    .leni-edit-account__fields .form-row,
    .leni-edit-account__fields .form-row-wide { grid-column: 1; }
}
@media (max-width: 520px) {
    body.woocommerce-edit-account .site-main--account > .woocommerce { padding-inline: 18px; }
    .leni-edit-account { padding: 36px 0 54px; }
    .leni-edit-account__hero h1 { font-size: 34px; line-height: 42px; }
    .leni-edit-account__card { padding: 24px 20px; }
    .leni-edit-account__actions { align-items: stretch; flex-direction: column-reverse; }
    .leni-edit-account__cancel,
    .leni-edit-account__save { width: 100%; }
}
