/* Younks — Account (sign in / register) — mirrors the approved design */

body.woocommerce-account .yk-container.yk-main{max-width:none;margin:0;padding:0}
body.woocommerce-account .yk-woo{background:var(--yk-paper)}

.yk-acct__hero{background:var(--yk-ink);color:#f2f1ec}
.yk-acct__hero-in{max-width:1240px;margin:0 auto;padding:clamp(28px,3.4vw,44px) clamp(20px,4vw,40px)}
.yk-acct__crumb{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(242,241,236,.6)}
.yk-acct__crumb a{color:rgba(242,241,236,.6)}
.yk-acct__crumb a:hover{color:#f2f1ec}
.yk-acct__title{margin:12px 0 0;font-family:var(--yk-display);font-weight:700;font-size:clamp(28px,4vw,42px);line-height:1.08}
.yk-acct__sub{margin-top:10px;font-size:14px;line-height:1.5;color:rgba(242,241,236,.68);max-width:560px}

.yk-acct__grid{max-width:1240px;margin:0 auto;padding:clamp(28px,3.4vw,44px) clamp(20px,4vw,40px) clamp(56px,6vw,90px);display:flex;flex-wrap:wrap;gap:clamp(20px,2.6vw,32px);align-items:stretch}
.yk-acct__grid>.woocommerce-notices-wrapper{flex:1 1 100%;order:-1;max-width:none;margin:0!important;padding:0}
.yk-acct__grid>.woocommerce-notices-wrapper:empty{display:none}
.yk-acct__grid>.woocommerce-notices-wrapper .woocommerce-error,
.yk-acct__grid>.woocommerce-notices-wrapper .woocommerce-message,
.yk-acct__grid>.woocommerce-notices-wrapper .woocommerce-info{margin:0 0 20px!important;width:100%}

.yk-acct__card{flex:1 1 380px;min-width:0;background:#fff!important;border:1px solid var(--yk-line)!important;border-top:3px solid var(--yk-red)!important;border-radius:0!important;padding:clamp(22px,2.6vw,34px)!important;margin:0!important;text-align:left;display:flex;flex-direction:column;box-sizing:border-box}
.yk-acct__card *{box-sizing:border-box}
.yk-acct__card--register{background:var(--yk-sand)!important;border-top-color:var(--yk-navy)!important}

.yk-acct__card h2{margin:0;font-family:var(--yk-display);font-weight:700;font-size:clamp(20px,2.2vw,24px)}
.yk-acct__card p.yk-acct__lede{margin:8px 0 22px;font-size:14px;color:#6d7183;line-height:1.5}

.yk-acct__card .form-row{margin:0 0 14px}
.yk-acct__card .form-row:last-of-type{margin-bottom:0}
.yk-acct__field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.yk-acct__field label,
.yk-acct__card label.woocommerce-form-row{font-size:12.5px;font-weight:700;color:#4b4f5c;display:flex;flex-direction:column;gap:6px}
.yk-acct__field label span.hint,
.yk-acct__hint{font-weight:500;color:#8b8878}

.woocommerce .yk-acct__card input.input-text,
.woocommerce .yk-acct__card .form-row input.input-text,
.woocommerce .yk-acct__card input[type="text"],
.woocommerce .yk-acct__card input[type="email"],
.woocommerce .yk-acct__card input[type="password"],
.woocommerce .yk-acct__card input[type="tel"]{height:46px;width:100%;border:1px solid #ded9cd;padding:0 13px;background:#fff;border-radius:0;box-shadow:none;box-sizing:border-box}
.woocommerce .yk-acct__card input.input-text:focus,
.woocommerce .yk-acct__card input[type="tel"]:focus{outline:none;border-color:var(--yk-navy)}
.yk-acct__card--register input.input-text{background:#fff}

.yk-acct__row{display:flex;flex-wrap:wrap;gap:12px}
.yk-acct__row .yk-acct__field{flex:1 1 150px;min-width:0;margin-bottom:0}

.yk-acct__remember-row{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.yk-acct__remember{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#6d7183;cursor:pointer;margin:0}
.yk-acct__remember input{width:16px;height:16px;accent-color:var(--yk-red);margin:0}
.yk-acct__forgot{font-size:13.5px;font-weight:600}

.yk-acct__card .woocommerce-form-row.form-row-first,
.yk-acct__card .woocommerce-form-row.form-row-last{width:auto;float:none}

.yk-acct__submit,
.woocommerce .yk-acct__submit,
.woocommerce button.yk-acct__submit{margin-top:22px;border:none;height:50px;width:100%;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:#fff;border-radius:0}
.woocommerce .yk-acct__card .yk-acct__submit,
.woocommerce button.yk-acct__card .yk-acct__submit{background:var(--yk-red)}
.woocommerce .yk-acct__card .yk-acct__submit:hover{background:#a30f13}
.woocommerce .yk-acct__card--register .yk-acct__submit{background:var(--yk-navy)}
.woocommerce .yk-acct__card--register .yk-acct__submit:hover{background:#16204e}

.yk-acct__terms{margin-top:auto;padding-top:18px;font-size:12.5px;color:#8b8878;line-height:1.5}
.yk-acct__terms a{font-weight:600}

/* Kill WooCommerce's default two-column float layout + spacing, we control it above */
.woocommerce #customer_login.u-columns{display:contents}
.woocommerce #customer_login .u-column1,
.woocommerce #customer_login .u-column2{width:auto;float:none;padding:0;margin:0}
.yk-acct__card .woocommerce-form-row{margin:0 0 14px}
.yk-acct__card p.woocommerce-form-row--wide{margin:0 0 14px}
.yk-acct__card p.woocommerce-LostPassword{margin:0}
.yk-acct__card .woocommerce-form-row label{margin:0}

@media(max-width:640px){
	.yk-acct__grid{flex-direction:column}
}

/* ---------- Logged-in dashboard (nav + content) ---------- */
.yk-dash{max-width:1240px;margin:0 auto;padding:clamp(28px,3.4vw,44px) clamp(20px,4vw,40px) clamp(56px,6vw,90px);display:grid;grid-template-columns:230px 1fr;gap:clamp(20px,2.6vw,32px);align-items:start}

.yk-dash__nav{background:#fff;border:1px solid var(--yk-line);padding:8px 0}
.yk-dash__nav nav.woocommerce-MyAccount-navigation{float:none;width:100%;box-sizing:border-box}
.yk-dash__nav nav.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;width:100%}
.yk-dash__nav nav.woocommerce-MyAccount-navigation ul li{margin:0;border-bottom:1px solid var(--yk-line)}
.yk-dash__nav nav.woocommerce-MyAccount-navigation ul li:last-child{border-bottom:0}
.yk-dash__nav nav.woocommerce-MyAccount-navigation ul li a{display:block;padding:13px 18px;font-size:13.5px;font-weight:700;color:#4b4f5c;border-left:3px solid transparent;text-decoration:none}
.yk-dash__nav nav.woocommerce-MyAccount-navigation ul li a:hover{background:var(--yk-sand);color:var(--yk-ink)}
.yk-dash__nav nav.woocommerce-MyAccount-navigation ul li.is-active a{background:var(--yk-sand);color:var(--yk-navy);border-left-color:var(--yk-navy)}
.yk-dash__nav nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--yk-red)}
.yk-dash__nav nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{background:#fbeaea}

.yk-dash__content{background:#fff;border:1px solid var(--yk-line);border-top:3px solid var(--yk-navy);padding:clamp(22px,2.6vw,34px);min-width:0;box-sizing:border-box}
.yk-dash__content *{box-sizing:border-box}
.yk-dash__content h2,.yk-dash__content h3{font-family:var(--yk-display);font-weight:700;margin:0 0 14px}
.yk-dash__content>p{color:#4b4f5c;line-height:1.6;font-size:14.5px}
.yk-dash__content a{color:var(--yk-navy);font-weight:600}
.yk-dash__content a:hover{color:var(--yk-red)}
.yk-dash__content .woocommerce-notices-wrapper:empty{display:none}
.yk-dash__content .woocommerce-notices-wrapper .woocommerce-error,
.yk-dash__content .woocommerce-notices-wrapper .woocommerce-message,
.yk-dash__content .woocommerce-notices-wrapper .woocommerce-info{margin:0 0 20px!important}

/* Orders table */
.yk-dash__content table.shop_table{width:100%;border-collapse:collapse;font-size:13.5px;margin:0 0 20px}
.yk-dash__content table.shop_table th{background:var(--yk-sand);text-align:left;padding:12px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#4b4f5c;border-bottom:1px solid var(--yk-line);font-weight:700}
.yk-dash__content table.shop_table td{padding:12px;border-bottom:1px solid var(--yk-line);color:var(--yk-ink)}
.yk-dash__content table.shop_table tr:last-child td{border-bottom:0}

/* Buttons everywhere inside the dashboard content card */
.woocommerce .yk-dash__content a.button,
.woocommerce .yk-dash__content button.button,
.woocommerce .yk-dash__content input.button{background:var(--yk-navy)!important;color:#fff!important;border:none!important;border-radius:0!important;padding:10px 18px;height:auto;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.4;box-shadow:none}
.woocommerce .yk-dash__content a.button:hover,
.woocommerce .yk-dash__content button.button:hover,
.woocommerce .yk-dash__content input.button:hover{background:#16204e!important;color:#fff!important}
.woocommerce .yk-dash__content a.button.cancel,
.woocommerce .yk-dash__content a.button.delete{background:var(--yk-red)!important}
.woocommerce .yk-dash__content a.button.cancel:hover,
.woocommerce .yk-dash__content a.button.delete:hover{background:#a30f13!important}
.yk-dash__content .woocommerce-pagination a{margin-right:8px}

/* Addresses */
.yk-dash__content .woocommerce-Addresses.col2-set{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;list-style:none;padding:0}
.yk-dash__content .woocommerce-Addresses.col2-set::before,
.yk-dash__content .woocommerce-Addresses.col2-set::after{content:none!important;display:none!important}
.yk-dash__content .woocommerce-Addresses:not(.col2-set){display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.yk-dash__content .woocommerce-Addresses .u-column1,
.yk-dash__content .woocommerce-Addresses .u-column2,
.yk-dash__content .woocommerce-Addresses .col-1,
.yk-dash__content .woocommerce-Addresses .col-2{width:100%!important;float:none!important;margin:0!important}
.yk-dash__content .woocommerce-Address{border:1px solid var(--yk-line);padding:18px}
.yk-dash__content .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;flex-wrap:wrap}
.yk-dash__content .woocommerce-Address-title h2,
.yk-dash__content .woocommerce-Address-title h3{margin:0;font-size:15.5px}
.yk-dash__content .woocommerce-Address-title a.edit{font-size:12px;font-weight:700;color:var(--yk-navy);text-transform:uppercase;letter-spacing:.04em}
.yk-dash__content address{font-style:normal;font-size:14px;line-height:1.6;color:#4b4f5c}

/* Forms: edit-account / edit-address / add-payment-method */
.woocommerce .yk-dash__content input.input-text,
.woocommerce .yk-dash__content .form-row input.input-text,
.woocommerce .yk-dash__content select,
.woocommerce .yk-dash__content textarea{height:46px;width:100%;border:1px solid #ded9cd!important;border-radius:0;background:#fff;padding:0 13px;box-shadow:none;font-size:14px;color:var(--yk-ink)}
.woocommerce .yk-dash__content textarea{height:auto;min-height:100px;padding:11px 13px}
.woocommerce .yk-dash__content input.input-text:focus,
.woocommerce .yk-dash__content select:focus,
.woocommerce .yk-dash__content textarea:focus{outline:none;border-color:var(--yk-navy)!important}
.yk-dash__content .form-row label{display:block;margin:0 0 6px;font-size:12.5px;font-weight:700;color:#4b4f5c}
.yk-dash__content fieldset{border:1px solid var(--yk-line);padding:16px;margin:20px 0}
.yk-dash__content legend{padding:0 8px;font-weight:700;font-size:13px}

@media(max-width:900px){
	.yk-dash{grid-template-columns:1fr}
	.yk-dash__nav nav.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap}
	.yk-dash__nav nav.woocommerce-MyAccount-navigation ul li{border-bottom:0;flex:1 1 auto}
	.yk-dash__nav nav.woocommerce-MyAccount-navigation ul li a{text-align:center;padding:12px 10px}
}
@media(max-width:560px){
	.yk-dash__content .woocommerce-Addresses.col2-set{grid-template-columns:minmax(0,1fr)}
}

/* Single-card screens: lost password / reset password / confirmation */
.yk-acct__grid--single{justify-content:center}
.yk-acct__grid--single .yk-acct__card{flex:0 1 460px;width:100%}
.yk-acct__card .yk-acct__lede.yk-acct__lede--tight{margin-bottom:18px}
.yk-acct__card .yk-acct__back{margin-top:16px;font-size:13.5px;font-weight:600;color:var(--yk-navy);align-self:flex-start}
.yk-acct__card .yk-acct__back:hover{color:var(--yk-red)}
.yk-acct__card .yk-acct__success{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--yk-navy);margin:0 0 14px}
.yk-acct__card .yk-acct__success svg{flex:none}
