/*
 * My Account (designs "Dashboard", "Orders", "Orders single Page", "Wishlist",
 * "Account Details", "Edit Account Details", "Addresses", "Shipping Address",
 * "Billing Address"), the full-page login / register / forgot-password boxes
 * and the order confirmation. Loaded on those pages only; builds on header.css
 * (buttons, links, the dark form fields).
 */

/* ---------- Layout ---------- */
.edl-account{display:grid;grid-template-columns:282px minmax(0,1fr);gap:80px;align-items:start;width:100%;max-width:1440px;margin:0 auto;padding:79px 40px 80px;font-family:"Open Sans",sans-serif;color:var(--edl-ink)}
.edl-account.edl-account--wide{grid-template-columns:minmax(0,1fr)}
.edl-account .edl-account__content{min-width:0}
/* WooCommerce floats these two at 30% / 68%. */
.woocommerce-account .edl-account .edl-account__nav,.woocommerce-account .edl-account .edl-account__content{float:none;width:auto;margin:0}
.woocommerce-account .woocommerce>.woocommerce-notices-wrapper,.edl-account-page .woocommerce-notices-wrapper{width:100%;max-width:1440px;margin:0 auto;padding:0 40px}
.woocommerce-account .woocommerce-notices-wrapper:not(:empty){padding-top:32px}
.woocommerce-account .edl-account__content .woocommerce-notices-wrapper{padding:0}
.woocommerce-account .edl-account__content .woocommerce-notices-wrapper:not(:empty){margin:0 0 24px}
.woocommerce-account .woocommerce-notices-wrapper [role=alert]:focus,.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message:focus{outline:0}
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message,.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error,.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info{margin:0 0 8px;padding:14px 16px;border:0;border-left:4px solid var(--edl-green);border-radius:0;background:var(--edl-mint-light);color:var(--edl-ink);font-family:"Open Sans",sans-serif;font-size:14px;line-height:1.35;list-style:none}
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error{border-left-color:#A80000;background:#F6E6E6;color:#A80000}
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message::before,.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error::before,.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info::before{display:none}
.woocommerce-account .woocommerce-notices-wrapper li{margin:0;padding:0}
/* Notices WooCommerce prints inside the content column (e.g. "Confirm your email address" above the orders list). */
.woocommerce-account .edl-account__content>.woocommerce-info,.woocommerce-account .edl-account__content>.woocommerce-message,.woocommerce-account .edl-account__content .woocommerce-MyAccount-content>.woocommerce-info{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin:0 0 24px;padding:14px 16px;border:0;border-left:4px solid var(--edl-green);border-radius:0;background:var(--edl-mint-light);color:var(--edl-ink);font-family:"Open Sans",sans-serif;font-size:14px;line-height:1.35}
.woocommerce-account .edl-account__content>.woocommerce-info::before,.woocommerce-account .edl-account__content>.woocommerce-message::before,.woocommerce-account .edl-account__content .woocommerce-MyAccount-content>.woocommerce-info::before{display:none}
.woocommerce-account .edl-account__content>.woocommerce-info .button,.woocommerce-account .edl-account__content .woocommerce-MyAccount-content>.woocommerce-info .button{float:none;order:2;margin:0;padding:0;border:0;border-radius:0;background:none;color:var(--edl-green);font-size:14px;font-weight:700;letter-spacing:.42px;text-transform:uppercase}

/* ---------- Sidebar ---------- */
.edl-account .edl-account__nav ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.edl-account .edl-account__nav li{margin:0;padding:0}
.edl-account .edl-account__nav a{display:flex;align-items:center;gap:8px;min-height:40px;padding:7px 12px 7px 9px;border:1px solid #CDD0D4;border-radius:4px;background:#FFFFFF;color:var(--edl-muted);font-size:16px;font-weight:400;line-height:1.5;letter-spacing:-.3px;text-decoration:none;transition:border-color .2s,color .2s}
/* The template prints the light icon set; the design uses the regular weight (a 16-unit line instead of 12). */
.edl-account .edl-account__nav a .edl-ui-icon{flex:0 0 24px;color:var(--edl-mint);stroke:currentColor;stroke-width:4px;stroke-linejoin:round;transition:color .2s}
.edl-account .edl-account__nav a:hover,.edl-account .edl-account__nav a:focus-visible{border-color:var(--edl-green);color:var(--edl-green)}
.edl-account .edl-account__nav a:hover .edl-ui-icon,.edl-account .edl-account__nav a:focus-visible .edl-ui-icon{color:var(--edl-green)}
.edl-account .edl-account__nav li.is-active a{border-color:var(--edl-green);color:var(--edl-green);font-weight:500}
.edl-account .edl-account__nav li.is-active a .edl-ui-icon{color:var(--edl-green)}

/* ---------- Headings ---------- */
/* The arrow is 20px with 4px to the label (design); the edit-account title sits 8px lower than the other sub pages. */
.edl-account .edl-account__back{min-height:24px;gap:4px;margin:0 0 16px}
.edl-account .edl-account__back .edl-ui-icon{width:20px;height:20px}
.woocommerce-edit-account .edl-account .edl-account__back{margin-bottom:24px}
/* "Back to dashboard" is for the phone layout only (no tab strip there). */
.edl-account .edl-account__back.edl-account__back--mobile{display:none}
.edl-account .edl-account__head{margin:0 0 23px}
.edl-account .edl-account__title{display:flex;align-items:center;gap:16px;margin:0 0 17px;font-family:"Host Grotesk",sans-serif;font-size:40px;font-weight:600;line-height:1.25;letter-spacing:1.2px;text-transform:uppercase;color:var(--edl-ink)}
.edl-account .edl-account__title .edl-ui-icon{flex:0 0 48px;width:48px;height:48px;color:var(--edl-green)}
.edl-account .edl-account__intro{margin:0;font-size:16px;font-weight:400;line-height:22px;letter-spacing:-.3px;color:var(--edl-muted)}
.edl-account .edl-account__intro strong{font-weight:700}
.edl-account .edl-account__actions{margin:24px 0}
/* Text links: the design has 4px between label and arrow, and a 24px-tall row under a card's text. */
.edl-account .edl-link{gap:4px}
.edl-account .edl-panel>.edl-link{display:flex;width:fit-content;min-height:24px}

/* ---------- Panels ---------- */
.edl-panel{margin:0;padding:24px;background:#F4F6F5;color:var(--edl-ink);font-family:"Open Sans",sans-serif}
.edl-panel+.edl-panel,.edl-form>.edl-panel+.edl-panel{margin-top:24px}
.edl-panel .edl-panel__title{display:flex;align-items:center;gap:12px;margin:0 0 24px;font-family:"Host Grotesk",sans-serif;font-size:20px;font-weight:500;line-height:1.35;letter-spacing:.6px;text-transform:uppercase;color:var(--edl-ink)}
.edl-panel .edl-panel__title .edl-ui-icon{flex:0 0 24px;color:var(--edl-green)}
.edl-panel.edl-panel--empty p,.edl-wishlist--empty p{margin:0 0 16px;font-size:16px;line-height:1.35;color:var(--edl-muted)}
.edl-cards{display:grid;gap:24px;margin:24px 0 0}
.edl-account__head+.edl-cards{margin-top:0}
.edl-cards.edl-cards--2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.edl-cards .edl-panel+.edl-panel{margin-top:0}
.edl-cards .edl-cards__full{grid-column:1/-1}
.edl-address{margin:0 0 24px;font-style:normal;font-size:14px;font-weight:600;line-height:1.35;letter-spacing:-.3px;color:var(--edl-ink)}
.edl-address p{margin:0 0 19px}
.edl-address p:last-child{margin-bottom:0}

/* ---------- Dashboard ---------- */
.edl-dash{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.edl-dash .edl-dash__tile{display:flex;flex-direction:column;align-items:center;margin:0;padding:16px;background:#F4F6F5;text-align:center}
.edl-dash .edl-dash__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 0 13px;border:1px solid var(--edl-mint);border-radius:50%;background:#FFFFFF;color:var(--edl-green)}
.edl-dash .edl-dash__title{margin:0 0 24px;font-family:"Host Grotesk",sans-serif;font-size:20px;font-weight:500;line-height:1.35;letter-spacing:.6px;text-transform:uppercase;color:var(--edl-ink)}
.edl-dash .edl-dash__text{margin:0 0 11px;font-size:14px;font-weight:600;line-height:1.35;letter-spacing:-.3px;color:var(--edl-ink)}
.edl-dash .edl-dash__tile .edl-link{min-height:24px}

/* ---------- Tables ---------- */
.edl-panel table.edl-table{width:100%;margin:0;border-collapse:collapse;font-family:"Open Sans",sans-serif;font-size:14px}
.edl-panel table.edl-table th,.edl-panel table.edl-table td{padding:0;border:0;background:none;text-align:left;vertical-align:middle;line-height:1.35}
.edl-panel table.edl-table tbody>tr:nth-child(odd)>td,.edl-panel table.edl-table tbody>tr:nth-child(odd)>th,.edl-panel table.edl-table tbody tr:hover>td,.edl-panel table.edl-table tbody tr:hover>th{background:none}
.edl-panel table.edl-table thead:first-child tr:first-child th{border-block-start:0}
.edl-panel table.edl-table thead th{padding:0 16px 24px 0;font-family:"Host Grotesk",sans-serif;font-size:20px;font-weight:500;letter-spacing:.6px;text-transform:uppercase;color:var(--edl-ink);border-bottom:1px solid #CDD0D4}
.edl-panel table.edl-table tbody th,.edl-panel table.edl-table tbody td{padding:26px 16px 26px 0;font-size:14px;font-weight:600;letter-spacing:-.3px;color:var(--edl-ink);border-bottom:1px solid #CDD0D4}
.edl-panel table.edl-table tbody tr:last-child th,.edl-panel table.edl-table tbody tr:last-child td{border-bottom:0;padding-bottom:12px}
.edl-panel table.edl-table th:last-child,.edl-panel table.edl-table td:last-child{padding-right:0}
.edl-panel table.edl-table a:not(.edl-link){color:inherit;text-decoration:none}
.edl-panel table.edl-table a:not(.edl-link):hover{color:var(--edl-green)}
.edl-panel table.edl-orders td.edl-orders__actions{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}
.edl-orders__pagination{margin-top:32px}
/* One order */
.edl-panel table.edl-order-items thead th{padding-bottom:16px;border-bottom-color:var(--edl-mint)}
.edl-panel table.edl-order-items th:last-child,.edl-panel table.edl-order-items td:last-child{text-align:right;white-space:nowrap}
.edl-panel table.edl-order-items tbody td{padding:16px 16px 16px 0;border-bottom:1px solid var(--edl-mint)}
.edl-panel table.edl-order-items tbody td:last-child,.edl-panel table.edl-order-items tfoot td{font-weight:700;letter-spacing:.42px}
.edl-panel table.edl-order-items tbody tr:last-child td{padding-bottom:16px;border-bottom:1px solid var(--edl-mint)}
.edl-panel table.edl-order-items tfoot th,.edl-panel table.edl-order-items tfoot td{padding:16px 16px 16px 0;font-size:14px;font-weight:700;letter-spacing:.42px;text-transform:uppercase;color:var(--edl-ink);border-bottom:1px solid #CDD0D4}
.edl-panel table.edl-order-items tfoot tr:last-child th,.edl-panel table.edl-order-items tfoot tr:last-child td{border-bottom:0;padding-bottom:0}
.edl-panel table.edl-order-items tfoot td:last-child{padding-right:0}
.edl-order-items__meta{display:block;margin-top:4px;font-size:12px;font-weight:400;color:var(--edl-muted)}
.edl-order-notes ol{margin:0;padding:0;list-style:none;font-size:14px;line-height:1.35}
.edl-order-notes li+li{margin-top:16px;padding-top:16px;border-top:1px solid var(--edl-mint)}
.edl-order-notes .edl-order-notes__date{margin:0 0 4px;font-size:12px;color:var(--edl-muted)}
.edl-order-notes p{margin:0}
/* Wishlist */
.edl-panel table.edl-wishlist__table tbody td{vertical-align:top;padding:26px 16px 26px 0}
.edl-wishlist .edl-wishlist__item{display:flex;align-items:flex-start;gap:14px;max-width:320px}
.edl-wishlist .edl-wishlist__thumb{flex:0 0 68px;display:block;width:68px;height:68px;background:#FFFFFF}
.edl-wishlist .edl-wishlist__thumb img{display:block;width:100%;height:100%;padding:4px;object-fit:contain}
.edl-wishlist .edl-wishlist__name{padding-top:2px}
.edl-panel table.edl-wishlist__table td.edl-wishlist__stock.is-out{color:#A80000}
.edl-panel table.edl-wishlist__table td.edl-wishlist__actions{text-align:right}
.edl-wishlist .edl-wishlist__date{display:block;margin:0 0 14px;white-space:nowrap}
.edl-wishlist .edl-wishlist__actions .edl-link{margin-left:24px}

/* ---------- Forms ---------- */
.edl-form .edl-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.edl-form .edl-form__grid::before,.edl-form .edl-form__grid::after{display:none}
.edl-form .edl-form__grid .form-row{grid-column:1/-1;float:none;width:auto;margin:0;padding:0}
.edl-form .edl-form__grid .form-row.form-row-first,.edl-form .edl-form__grid .form-row.form-row-last{grid-column:auto}
/* WooCommerce sets line-height:2 on form labels; the doubled class wins. Design: a 19px label line 4px above the field, 16px between rows; the 16px asterisk makes the label line of a required row 22px without moving the label text. */
.edl-form.edl-form .form-row label{display:block;margin:0 0 4px;font-family:"Open Sans",sans-serif;font-size:14px;font-weight:400;line-height:19px;letter-spacing:-.3px;color:var(--edl-ink)}
.edl-form .form-row label .required,.edl-form .form-row label abbr.required{display:inline-block;height:22px;margin-left:2px;vertical-align:top;color:var(--edl-lime-bright);font-size:16px;font-weight:400;line-height:22px;text-decoration:none;border:0}
/* The designs have no show/hide-password eye in the password fields. */
.edl-form .password-input .show-password-input{display:none}
.edl-form .form-row label .optional{display:none}
.edl-form .form-row .woocommerce-input-wrapper{display:block}
body .edl-form .form-row input.input-text,body .edl-form .form-row textarea.input-text{display:block;width:100%;height:48px;padding:12px 16px;border:1px solid var(--edl-line);border-radius:0;background:#FFFFFF;color:var(--edl-ink);accent-color:var(--edl-green);font-family:"Open Sans",sans-serif;font-size:16px;line-height:1.35;box-shadow:none;outline:0}
body .edl-form .form-row input.input-text:focus,body .edl-form .form-row textarea.input-text:focus{border-color:var(--edl-green)}
.edl-form .form-row select{display:block;width:100%;height:48px;padding:12px 44px 12px 16px;border:1px solid var(--edl-line);border-radius:0;background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23004721'%3E%3Cpath d='M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E") no-repeat right 16px center/20px 20px;color:var(--edl-ink);font-family:"Open Sans",sans-serif;font-size:16px;line-height:1.35;appearance:none;-webkit-appearance:none}
.edl-form .form-row .select2-container{display:block;width:100%!important;height:48px}
.edl-form .form-row .select2-container .select2-selection--single{height:48px;border:1px solid var(--edl-line);border-radius:0;background:#FFFFFF}
.edl-form .form-row .select2-container .select2-selection--single .select2-selection__rendered{padding:0 44px 0 16px;color:var(--edl-ink);font-family:"Open Sans",sans-serif;font-size:16px;line-height:46px}
.edl-form .form-row .select2-container .select2-selection--single .select2-selection__arrow{top:0;right:12px;width:20px;height:46px}
.edl-form .form-row.woocommerce-invalid input.input-text,.edl-form .form-row.woocommerce-invalid select{border-color:#A80000}
.edl-form .edl-form__actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin:16px 0 0}
.edl-form .edl-form__actions .edl-link{min-height:48px}
/* In the design the last two edit-account panels leave 24px above their buttons, the first 16px. */
.edl-form #business .edl-form__actions,.edl-form #password .edl-form__actions{margin-top:24px}

/* ---------- Full-page login / register / forgot password ---------- */
.edl-auth-page{position:relative;display:flex;align-items:center;justify-content:center;min-height:700px;padding:120px 16px;background:var(--edl-green-dark) var(--edl-auth-bg,none) center bottom/100% auto no-repeat}
.edl-auth-page::after{display:none}
.edl-auth-page>.edl-auth{position:relative;z-index:1}
.edl-auth.edl-auth--page{width:100%}
.edl-auth.edl-auth--page.edl-auth--box{width:540px;max-width:100%;padding:46px;background:var(--edl-green-box)}
.edl-auth.edl-auth--box .edl-auth__title{padding:0}
@media (max-width:1024px){
.edl-auth-page{min-height:0;padding:64px 16px;background-position:1px calc(50% - 64px);background-size:574px auto}
.edl-auth-page::after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:var(--edl-auth-bg,none) calc(100% - 1px) calc(50% - 64px)/574px auto no-repeat}
.edl-auth.edl-auth--page.edl-auth--box{width:424px}
}
@media (max-width:767px){
.edl-auth-page{padding:48px 32px;background-position:center;background-size:cover}
.edl-auth-page::after{display:none}
.edl-auth.edl-auth--page.edl-auth--box{width:100%;padding:32px}
}

/* ---------- Order confirmation ---------- */
@media (min-width:1200px){
.woocommerce-order-received .edl-checkout-title .elementor-icon-box-description{white-space:nowrap}
.woocommerce-order-received .elementor-element.edl-checkout-intro{max-width:430px!important}
}
.edl-thanks{width:100%;font-family:"Open Sans",sans-serif;color:var(--edl-ink)}
.edl-thanks .edl-thanks__grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px;align-items:start}
.edl-thanks .edl-thanks__main>.edl-cards{margin-top:24px}
.edl-thanks .edl-thanks__info{margin:0}
.edl-thanks .edl-thanks__info>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--edl-mint)}
.edl-thanks .edl-thanks__info>div:first-child{padding-top:0;border-bottom-color:#CDD0D4}
.edl-thanks .edl-thanks__info>div:last-child{padding-bottom:0;border-bottom:0}
.edl-thanks .edl-thanks__info dt{margin:0;font-size:14px;font-weight:400;line-height:1.35;letter-spacing:-.3px;color:#4A4E54}
.edl-thanks .edl-thanks__info dd{margin:0;font-size:14px;font-weight:700;line-height:1.35;letter-spacing:.42px;text-transform:uppercase;color:#4A4E54;text-align:right}
.edl-status{display:inline-block;padding:2px 8px;border-radius:44px;background:var(--edl-mint-light);color:var(--edl-green);font-size:14px;font-weight:600;letter-spacing:-.3px;text-transform:none}
.edl-status.edl-status--failed,.edl-status.edl-status--cancelled{background:#F6E6E6;color:#A80000}
.edl-thanks .edl-thanks__help{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:16px 0 0;font-size:14px;line-height:1.35;color:#4A4E54}
.edl-thanks .edl-thanks__help .edl-link{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.edl-thanks__items{margin:0 0 24px;padding:0;list-style:none}
.edl-thanks__items li{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;gap:0 16px;align-items:start;margin:0 0 24px;padding:0 0 24px;border-bottom:1px solid var(--edl-mint)}
.edl-thanks__items li:last-child{margin-bottom:0}
.edl-thanks__items .edl-thanks__thumb{display:block;width:64px;height:64px;background:#FFFFFF;border:1px solid var(--edl-line)}
.edl-thanks__items .edl-thanks__thumb img{display:block;width:100%;height:100%;padding:4px;object-fit:contain}
.edl-thanks__items .edl-thanks__name,.edl-thanks__items .edl-thanks__line{font-size:16px;font-weight:700;line-height:1.35;letter-spacing:.48px;text-transform:uppercase}
.edl-thanks__items .edl-thanks__qty{font-size:14px;line-height:1.55;color:#4A4E54}
.edl-thanks__items .edl-thanks__line{white-space:nowrap}
.edl-thanks .edl-thanks__summary .edl-cart-totals{border-bottom-color:#CDD0D4}
.edl-thanks .edl-thanks__view{display:flex;justify-content:center;margin:24px 0}
.edl-thanks .edl-thanks__gateway:not(:empty){margin-top:24px;font-size:14px;line-height:1.5}
.edl-thanks .edl-thanks__gateway h2,.edl-thanks .edl-thanks__gateway h3{font-family:"Host Grotesk",sans-serif;font-size:20px;font-weight:500;letter-spacing:.6px;text-transform:uppercase}

/* ---------- Responsive ---------- */
@media (max-width:1199.98px){
.edl-account{grid-template-columns:240px minmax(0,1fr);gap:40px}
.edl-dash{grid-template-columns:repeat(2,minmax(0,1fr))}
.edl-thanks .edl-thanks__grid{grid-template-columns:minmax(0,1fr) 360px}
}
@media (max-width:1024px){
/* Tablet: the sidebar stays on the left, narrower (designs 768) */
.edl-account{grid-template-columns:188px minmax(0,1fr);gap:32px;padding:64px 32px}
.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{padding:0 32px}
.edl-account .edl-account__nav a{padding-right:8px;font-size:14px;white-space:nowrap}
.edl-account .edl-account__nav li.is-active a{font-weight:700;letter-spacing:.42px}
.edl-account .edl-account__back{font-size:12px;letter-spacing:.36px}
/* The title row is 48px tall with the 48px icon and 38px without one; the intro follows 18px below. */
.edl-account .edl-account__title{min-height:38px;font-size:28px;letter-spacing:.84px;margin-bottom:18px}
.edl-account .edl-account__intro{font-size:12px;line-height:16px}
.edl-account .edl-link{font-size:12px;letter-spacing:.36px}
.edl-panel{padding:16px}
.edl-panel .edl-panel__title,.edl-form .edl-panel__title{font-size:18px;line-height:1.25;letter-spacing:.54px}
.edl-form .edl-panel__title{line-height:24px}
.edl-account .edl-account__head{margin-bottom:22px}
/* The account-details cards sit 16px apart with the password card 24px below; the two address cards stay 24px apart. */
.edl-cards{gap:16px}
.edl-cards .edl-panel.edl-cards__full{margin-top:8px}
.edl-cards.woocommerce-Addresses{gap:24px}
.edl-cards .edl-panel__title{font-size:16px;line-height:1.35;letter-spacing:.48px;margin-bottom:17px}
.edl-cards.woocommerce-Addresses .edl-panel__title{margin-bottom:25px}
.edl-cards.edl-cards--2.woocommerce-Addresses{align-items:stretch}
.woocommerce-Addresses .edl-panel{display:flex;flex-direction:column}
.woocommerce-Addresses .edl-panel .edl-link{margin-top:auto;align-self:flex-start}
.edl-address{font-size:12px;margin-bottom:23px}
.edl-address p{margin-bottom:15.8px}
.edl-dash .edl-dash__icon{margin-bottom:12px}
.edl-dash .edl-dash__title{font-size:18px;line-height:24px;letter-spacing:.54px}
.edl-dash .edl-dash__text{font-size:12px;line-height:16px;margin-bottom:12px}
.edl-form.edl-form .form-row label{margin-bottom:2px;font-size:12px;line-height:18px}
.edl-form .form-row label .required,.edl-form .form-row label abbr.required{height:24px}
body .edl-form .form-row input.input-text,body .edl-form .form-row textarea.input-text{height:40px;padding:12px 16px;font-size:12px}
.edl-form .form-row select{height:40px;font-size:12px}
.edl-form .form-row .select2-container{height:40px}
.edl-form .form-row .select2-container .select2-selection--single{height:40px}
.edl-form .form-row .select2-container .select2-selection--single .select2-selection__rendered{font-size:12px;line-height:38px}
.edl-form .form-row .select2-container .select2-selection--single .select2-selection__arrow{height:38px}
.edl-form .edl-form__actions .edl-link{min-height:40px}
/* From the tablet down every form leaves 24px above its buttons, except the contact panel (16px). */
.edl-form .edl-form__actions{margin-top:24px}
.edl-form #contact .edl-form__actions{margin-top:16px}
.edl-account .edl-btn.edl-btn--lime{min-height:40px;padding:8px 24px;font-size:12px;letter-spacing:.36px}
.edl-thanks .edl-thanks__grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:767px){
/* Phone: no tab strip once the templates print the "Back to dashboard" link (the wrapper then has edl-account--mnav-off) */
.edl-account{grid-template-columns:minmax(0,1fr);gap:24px;padding:48px 32px}
.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{padding:0 32px}
.edl-account.edl-account--mnav-off{gap:0}
/* The design has no navigation on phones at all, which would leave no way to log out there: keep that one link, under the content. */
.edl-account.edl-account--mnav-off .edl-account__nav{order:2;margin-top:32px}
.edl-account.edl-account--mnav-off .edl-account__nav li:not(.woocommerce-MyAccount-navigation-link--customer-logout){display:none}
.edl-account.edl-account--mnav-off .edl-account__nav a{display:inline-flex;min-height:0;padding:0;border:0;background:none;color:var(--edl-green);font-size:12px;font-weight:700;letter-spacing:.42px;text-transform:uppercase}
.edl-account .edl-account__back.edl-account__back--mobile{display:inline-flex}
.edl-account:not(.edl-account--mnav-off) .edl-account__nav ul{flex-direction:row;flex-wrap:nowrap;gap:8px;margin:0 -32px;padding:0 32px 4px;overflow-x:auto;scrollbar-width:none}
.edl-account:not(.edl-account--mnav-off) .edl-account__nav ul::-webkit-scrollbar{display:none}
.edl-account:not(.edl-account--mnav-off) .edl-account__nav a{white-space:nowrap}
/* Phone: the dashboard keeps the 48px icon, the other titles have a 36px one. */
.edl-account .edl-account__title .edl-ui-icon{flex-basis:36px;width:36px;height:36px}
.edl-account .edl-account__title .edl-ui-icon.edl-ui-icon--squares-four{flex-basis:48px;width:48px;height:48px}
/* The phone designs of the two address forms have no icon beside the title. */
.edl-account .edl-account__title .edl-ui-icon.edl-ui-icon--map-pin{display:none}
.edl-cards.edl-cards--2{grid-template-columns:minmax(0,1fr)}
/* The two new-password fields stack on phones. */
.edl-form #password .edl-form__grid .form-row{grid-column:1/-1}
.edl-dash{gap:16px}
.edl-dash .edl-dash__tile{padding-left:4px;padding-right:4px}
/* Tables become stacked cards */
.edl-panel table.edl-table thead{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute}
.edl-panel table.edl-orders tbody tr,.edl-panel table.edl-wishlist__table tbody tr{display:block;padding:16px 0;border-bottom:1px solid #CDD0D4}
.edl-panel table.edl-orders tbody tr:first-child,.edl-panel table.edl-wishlist__table tbody tr:first-child{padding-top:0}
.edl-panel table.edl-orders tbody tr:last-child,.edl-panel table.edl-wishlist__table tbody tr:last-child{padding-bottom:0;border-bottom:0}
.edl-panel table.edl-orders tbody th,.edl-panel table.edl-orders tbody td,.edl-panel table.edl-wishlist__table tbody td{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border:0;text-align:right}
.edl-panel table.edl-orders tbody tr:last-child th,.edl-panel table.edl-orders tbody tr:last-child td{padding-bottom:6px}
.edl-panel table.edl-orders tbody [data-title]::before,.edl-panel table.edl-wishlist__table tbody td[data-title]:not(.edl-wishlist__product)::before{content:attr(data-title);font-weight:400;color:var(--edl-muted);text-align:left}
.edl-panel table.edl-orders td.edl-orders__actions{justify-content:flex-start;padding-top:10px}
.edl-panel table.edl-wishlist__table td.edl-wishlist__product{display:block;text-align:left;padding-bottom:10px}
.edl-wishlist .edl-wishlist__item{max-width:none}
.edl-panel table.edl-wishlist__table td.edl-wishlist__actions{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px 24px;text-align:left;padding-top:10px}
.edl-wishlist .edl-wishlist__date{flex:1 0 100%;margin:0}
.edl-wishlist .edl-wishlist__actions .edl-link{margin-left:0}
.edl-thanks__items li{grid-template-columns:56px minmax(0,1fr) auto}
.edl-thanks__items .edl-thanks__thumb{width:56px;height:56px;grid-row:span 2}
.edl-thanks__items .edl-thanks__name,.edl-thanks__items .edl-thanks__line{font-size:14px}
.edl-thanks__items .edl-thanks__name{grid-column:2/-1}
}
