/* =====================================================================
   CSK Arena — My Account + Login (Shopify-native look)
   Font : Assistant (Shopify default) — change --cska-font to switch.
   Brand: black text/buttons + yellow accents.
===================================================================== */
.cska{
	--cska-font:'Assistant',Helvetica,Arial,sans-serif;
	--cska-text:18,18,18;
	--cska-line:rgba(18,18,18,.08);
	--cska-field:rgba(18,18,18,.55);
	--cska-muted:rgba(18,18,18,.7);
	--cska-yellow:var(--csk-yellow,#F9B233);
	--cska-yellow-dark:var(--csk-yellow-dark,#E8960C);
	box-sizing:border-box;max-width:1200px;margin:0 auto;padding:32px 20px 80px;
	font-family:var(--cska-font);font-size:16px;line-height:1.5;letter-spacing:.02em;
	color:rgb(var(--cska-text));background:#fff;
}
@media (min-width:750px){.cska{padding:48px 50px 96px;}}
.cska *,.cska *::before,.cska *::after{box-sizing:border-box;}
.cska,.cska input,.cska button,.cska select,.cska textarea,.cska table{font-family:var(--cska-font);}
.cska a{color:inherit;}
:where(.cska) h1,:where(.cska) h2,:where(.cska) h3{margin:0;}
.cska h1,.cska h2,.cska h3{font-family:var(--cska-font);font-weight:600;color:rgb(var(--cska-text));}
:where(.cska) p{margin:0;}

.cska-title{font-size:30px;line-height:1.2;letter-spacing:0;}
@media (min-width:750px){.cska-title{font-size:40px;}}
.cska-title--center{text-align:center;margin-bottom:28px;}
.cska-h2{font-size:22px;line-height:1.3;letter-spacing:0;margin:0 0 16px;}
.cska-muted{color:var(--cska-muted);}

.cska-link,.cska-switch,.cska-forgot a,.cska-logout{color:rgb(var(--cska-text));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em;}
.cska-link:hover,.cska-switch:hover,.cska-forgot a:hover{text-decoration-thickness:2px;text-decoration-color:var(--cska-yellow-dark);}
button.cska-link,button.cska-switch{background:none;border:0;padding:0;margin:0;font-size:inherit;letter-spacing:inherit;cursor:pointer;}
button.cska-link:disabled{opacity:.5;cursor:not-allowed;text-decoration:none;}

.cska-btn{
	display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:45px;padding:0 30px;margin:0;
	border:0;border-radius:0;cursor:pointer;background:rgb(var(--cska-text));color:#fff!important;
	font-size:16px;font-weight:400;letter-spacing:.1rem;text-transform:none;text-decoration:none;line-height:1.2;
	box-shadow:0 0 0 1px rgb(var(--cska-text));transition:background .15s ease,color .15s ease,box-shadow .1s ease;
}
.cska-btn:hover{background:var(--cska-yellow);color:rgb(var(--cska-text))!important;}
.cska-btn:disabled{opacity:.6;cursor:not-allowed;}
.cska-btn--auto{display:inline-flex;width:auto;}
.cska-btn--outline{background:#fff;color:rgb(var(--cska-text))!important;box-shadow:0 0 0 1px var(--cska-field);}
.cska-btn--outline:hover{background:#fff;box-shadow:0 0 0 2px rgb(var(--cska-text));}
.cska-btn--outline[aria-disabled="true"]{opacity:.55;cursor:not-allowed;}
.cska-btn--outline[aria-disabled="true"]:hover{box-shadow:0 0 0 1px var(--cska-field);}

/* ---------- LOGIN / CREATE ACCOUNT ---------- */
.cska-auth{padding-top:40px;}
@media (min-width:750px){.cska-auth{padding-top:72px;}}
.cska-auth-card{max-width:440px;margin:0 auto;}
.cska-panel{display:none;}
.cska-panel.is-active{display:block;}

.cska-field{position:relative;margin:0 0 20px;}
.cska-input,
.cska-field input[type="text"],.cska-field input[type="email"],.cska-field input[type="tel"],.cska-field input[type="password"]{
	display:block;width:100%;height:45px;margin:0;padding:18px 15px 4px;border:0;border-radius:0;outline:0;background:#fff;
	font-size:16px;letter-spacing:.04em;color:rgb(var(--cska-text));
	box-shadow:0 0 0 1px var(--cska-field);transition:box-shadow .1s ease;-webkit-appearance:none;appearance:none;
}
.cska-field input:hover{box-shadow:0 0 0 1px rgb(var(--cska-text));}
.cska-field input:focus{box-shadow:0 0 0 2px rgb(var(--cska-text));}
.cska-field label{
	position:absolute;left:15px;top:11px;margin:0;pointer-events:none;font-size:16px;letter-spacing:.04em;
	color:var(--cska-muted);line-height:1.4;transition:top .15s ease,font-size .15s ease;
}
.cska-field input:focus ~ label,
.cska-field input:not(:placeholder-shown) ~ label{top:4px;font-size:12px;}
.cska-field input:-webkit-autofill ~ label{top:4px;font-size:12px;}
.cska-otp{letter-spacing:.35em!important;font-weight:600;font-size:18px!important;}

.cska-forgot{margin:-6px 0 22px;text-align:left;font-size:15px;}
.cska-check{display:flex;align-items:center;gap:10px;margin:18px 0 0;font-size:15px;cursor:pointer;}
.cska-check input{width:18px;height:18px;margin:0;accent-color:rgb(var(--cska-text));flex-shrink:0;}
.cska-divider{position:relative;text-align:center;margin:26px 0 18px;}
.cska-divider::before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--cska-line);}
.cska-divider span{position:relative;background:#fff;padding:0 14px;font-size:14px;color:var(--cska-muted);}
.cska-google svg{flex-shrink:0;}
.cska-switchrow{margin-top:28px;text-align:center;font-size:15px;}
.cska-note{font-size:14px;line-height:1.6;color:var(--cska-muted);margin:0 0 18px;}
.cska-resend{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:14px;}
.cska-resend[hidden],.cska-alert[hidden]{display:none;}
.cska-resend .cska-note{margin:0;}
.cska-alert{margin:0 0 20px;padding:12px 16px;font-size:14px;line-height:1.5;border:1px solid var(--cska-field);}
.cska-alert.is-error{border-color:#d02e2e;color:#d02e2e;}
.cska-alert.is-success{border-color:#2e7d32;color:#2e7d32;}

/* ---------- ACCOUNT SHELL ---------- */
.cska-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin:0 0 24px;}
.cska-logout{display:inline-flex;align-items:center;gap:8px;font-size:16px;}
.cska-logout svg{flex-shrink:0;}
.cska-nav{margin:0 0 36px;border-bottom:1px solid var(--cska-line);overflow-x:auto;scrollbar-width:none;}
.cska-nav::-webkit-scrollbar{display:none;}
.cska-nav ul{display:flex;gap:28px;margin:0;padding:0;list-style:none;white-space:nowrap;}
.cska-nav li{margin:0;}
.cska-nav a{display:block;padding:10px 0 12px;font-size:16px;letter-spacing:.04em;text-decoration:none;color:var(--cska-muted);border-bottom:2px solid transparent;margin-bottom:-1px;}
.cska-nav a:hover{color:rgb(var(--cska-text));}
.cska-nav li.is-active a{color:rgb(var(--cska-text));border-bottom-color:var(--cska-yellow);}
.cska-content{min-width:0;}

/* ---------- Dashboard ---------- */
.cska-grid{display:grid;grid-template-columns:1fr;gap:40px;}
@media (min-width:990px){.cska-grid{grid-template-columns:minmax(0,1fr) 340px;gap:72px;}}
.cska-order{border:1px solid var(--cska-line);padding:20px 22px;}
.cska-order-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.cska-order-no{font-size:18px;text-decoration:none;}
.cska-order-no:hover{text-decoration:underline;text-underline-offset:.25em;}
.cska-order-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px;font-size:15px;color:var(--cska-muted);}
.cska-order-links{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:16px;font-size:15px;}
.cska-name{font-size:18px;margin:0 0 2px;}
.cska-email{margin:0 0 12px;word-break:break-all;}
.cska-address{font-style:normal;font-size:15px;line-height:1.7;color:var(--cska-muted);margin:0 0 12px;}
.cska-col--side .cska-order-links{margin-top:6px;}

.cska-status,.cska-content .csk-order-status{display:inline-block;padding:2px 10px;font-size:13px;letter-spacing:.04em;line-height:1.6;text-transform:none;font-weight:400;border-radius:999px;background:rgba(18,18,18,.06);color:rgb(var(--cska-text));}
.cska-status-completed,.cska-content .csk-order-status-completed{background:#e6f3e8;color:#1f5c2a;}
.cska-status-processing,.cska-content .csk-order-status-processing{background:#fff3d6;color:#7a5200;}
.cska-status-on-hold,.cska-content .csk-order-status-on-hold{background:#ffe9cc;color:#7a4300;}
.cska-status-pending,.cska-status-pending-payment,.cska-content .csk-order-status-pending,.cska-content .csk-order-status-pending-payment{background:#eee9fb;color:#4b2e91;}
.cska-status-cancelled,.cska-status-failed,.cska-content .csk-order-status-cancelled,.cska-content .csk-order-status-failed{background:#fbe7e7;color:#8a2323;}
.cska-status-refunded,.cska-content .csk-order-status-refunded{background:rgba(18,18,18,.06);color:var(--cska-muted);}

/* ---------- Endpoint content (orders, addresses, edit account, view order) ---------- */
.cska-content .csk-account-card{border:0;border-radius:0;background:transparent;padding:0;margin:0 0 32px;box-shadow:none;}
.cska-content .csk-account-card-head{display:block;margin:0 0 20px;padding:0;border:0;}
.cska-content .csk-account-card-head h2{font-size:22px;font-weight:400;letter-spacing:0;line-height:1.3;}
.cska-content .csk-account-card-head p{margin:6px 0 0;font-size:15px;color:var(--cska-muted);}
.cska-content .csk-section-link{font-size:15px;font-weight:400;color:rgb(var(--cska-text));border:0;text-decoration:underline;text-underline-offset:.3em;}

.cska-content .csk-btn,.cska-content a.button,.cska-content button.button,.cska-content .woocommerce-button{
	display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 22px;margin:0;border:0;border-radius:0;cursor:pointer;
	background:rgb(var(--cska-text));color:#fff!important;font-family:var(--cska-font);font-size:15px;font-weight:400;letter-spacing:.08rem;text-transform:none;text-decoration:none;
	box-shadow:0 0 0 1px rgb(var(--cska-text));transition:background .15s ease,color .15s ease;
}
.cska-content .csk-btn:hover,.cska-content a.button:hover,.cska-content button.button:hover,.cska-content .woocommerce-button:hover{background:var(--cska-yellow);color:rgb(var(--cska-text))!important;border:0;}
.cska-content .csk-btn-outline{background:#fff;color:rgb(var(--cska-text))!important;box-shadow:0 0 0 1px var(--cska-field);}
.cska-content .csk-btn-outline:hover{background:#fff;box-shadow:0 0 0 2px rgb(var(--cska-text));}
.cska-content .csk-btn-sm{min-height:36px;padding:0 16px;font-size:14px;}

.cska-content .woocommerce-notices-wrapper:empty{display:none;}
.cska-content .woocommerce-error,.cska-content .woocommerce-message,.cska-content .woocommerce-info{
	list-style:none;margin:0 0 24px;padding:14px 18px;border:1px solid var(--cska-field);border-radius:0;background:#fff;color:rgb(var(--cska-text));font-size:15px;line-height:1.6;
}
.cska-content .woocommerce-error{border-color:#d02e2e;color:#d02e2e;}
.cska-content .woocommerce-message{border-color:#2e7d32;color:#2e7d32;}
.cska-content .woocommerce-error li,.cska-content .woocommerce-message li{margin:0;}
.cska-content .woocommerce-message .button{float:right;margin-left:12px;}

.cska-content .csk-orders-table-wrap{overflow-x:auto;}
.cska-content .csk-orders-table{width:100%;min-width:640px;border-collapse:collapse;}
.cska-content .csk-orders-table thead th{text-align:left;padding:0 12px 14px 0;font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--cska-muted);border:0;border-bottom:1px solid var(--cska-line);background:transparent;}
.cska-content .csk-orders-table tbody td{padding:20px 12px 20px 0;font-size:15px;border:0;border-bottom:1px solid var(--cska-line);vertical-align:middle;background:transparent;}
.cska-content .csk-orders-table tbody tr:last-child td{border-bottom:0;}
.cska-content .csk-orders-table tbody td:first-child a{font-weight:400;color:rgb(var(--cska-text));text-decoration:underline;text-underline-offset:.3em;}
.cska-content .csk-orders-table .woocommerce-orders-table__cell-order-actions{white-space:nowrap;display:flex;gap:8px;align-items:center;}
.cska-content .csk-account-pagination{display:flex;gap:10px;margin-top:24px;justify-content:flex-start;}

.cska-content .csk-account-empty-state{text-align:left;padding:0;}
.cska-content .csk-account-empty-state .csk-cart-empty-icon{display:none;}
.cska-content .csk-account-empty-state h2{font-size:22px;font-weight:400;margin:0 0 8px;}
.cska-content .csk-account-empty-state p{font-size:15px;color:var(--cska-muted);max-width:420px;margin:0 0 20px;line-height:1.6;}

.cska-content .csk-address-grid{display:grid;grid-template-columns:1fr;gap:20px;}
@media (min-width:750px){.cska-content .csk-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
.cska-content .csk-address-tile{border:1px solid var(--cska-line);border-radius:0;padding:22px;background:#fff;}
.cska-content .csk-address-tile-head{display:flex;align-items:center;gap:10px;margin:0 0 12px;}
.cska-content .csk-address-tile-icon{display:none;}
.cska-content .csk-address-tile-head h3{flex:1;font-size:18px;font-weight:400;letter-spacing:0;}
.cska-content .csk-address-edit-link{font-size:15px;font-weight:400;color:rgb(var(--cska-text));border:0;text-decoration:underline;text-underline-offset:.3em;}
.cska-content .csk-address-edit-link:hover{text-decoration-thickness:2px;text-decoration-color:var(--cska-yellow-dark);}
.cska-content .csk-address-tile address{font-style:normal;font-size:15px;line-height:1.7;color:var(--cska-muted);}

.cska-content .csk-account-edit-card .woocommerce-form-row,.cska-content .woocommerce-address-fields .form-row{margin:0 0 20px;width:auto;float:none;clear:none;}
.cska-content .csk-account-edit-card .form-row-first,.cska-content .csk-account-edit-card .form-row-last{display:inline-block;width:calc(50% - 10px);vertical-align:top;}
.cska-content .csk-account-edit-card .form-row-first{margin-right:20px;}
.cska-content .csk-account-edit-card .clear{clear:both;}
.cska-content .csk-account-edit-card span em{display:block;margin-top:6px;font-size:13px;color:var(--cska-muted);font-style:normal;}
.cska-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;}
.cska-content .woocommerce-address-fields .form-row{grid-column:span 2;width:auto!important;float:none!important;clear:none!important;}
.cska-content .woocommerce-address-fields .form-row-first,.cska-content .woocommerce-address-fields .form-row-last{grid-column:span 1;}
.cska-content form label{display:block;margin:0 0 6px;font-size:14px;font-weight:400;letter-spacing:.04em;color:var(--cska-muted);}
.cska-content form label .required{color:#d02e2e;text-decoration:none;}
.cska-content form input[type="text"],.cska-content form input[type="email"],.cska-content form input[type="tel"],.cska-content form input[type="password"],.cska-content form input[type="number"],.cska-content form select,.cska-content form textarea{
	display:block;width:100%;min-height:45px;margin:0;padding:10px 15px;border:0;border-radius:0;outline:0;background:#fff;
	font-size:16px;letter-spacing:.04em;color:rgb(var(--cska-text));box-shadow:0 0 0 1px var(--cska-field);
}
.cska-content form input:hover,.cska-content form select:hover,.cska-content form textarea:hover{box-shadow:0 0 0 1px rgb(var(--cska-text));}
.cska-content form input:focus,.cska-content form select:focus,.cska-content form textarea:focus{box-shadow:0 0 0 2px rgb(var(--cska-text));}
.cska-content .csk-account-password-fieldset{border:1px solid var(--cska-line);border-radius:0;padding:22px 22px 4px;margin:8px 0 24px;}
.cska-content .csk-account-password-fieldset legend{padding:0 8px;font-size:14px;font-weight:400;letter-spacing:.04em;text-transform:none;color:var(--cska-muted);}
.cska-content .csk-account-form-actions{margin-top:8px;}
.cska-content .select2-container .select2-selection--single{height:45px;border:0;border-radius:0;box-shadow:0 0 0 1px var(--cska-field);}
.cska-content .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:45px;padding-left:15px;color:rgb(var(--cska-text));}
.cska-content .select2-container--default .select2-selection--single .select2-selection__arrow{height:45px;}

.cska-content .woocommerce-order-details__title,.cska-content .woocommerce-column__title,.cska-content .woocommerce-order-downloads__title{font-size:22px;font-weight:400;letter-spacing:0;margin:0 0 16px;}
.cska-content mark{background:var(--cska-yellow);color:rgb(var(--cska-text));padding:0 4px;}
.cska-content table.shop_table{width:100%;border-collapse:collapse;border:0;margin:0 0 32px;}
.cska-content table.shop_table th,.cska-content table.shop_table td{padding:14px 12px 14px 0;border:0;border-bottom:1px solid var(--cska-line);text-align:left;font-size:15px;vertical-align:top;background:transparent;}
.cska-content table.shop_table thead th{font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--cska-muted);}
.cska-content table.shop_table td:last-child,.cska-content table.shop_table th:last-child{text-align:right;padding-right:0;}
.cska-content address{font-style:normal;font-size:15px;line-height:1.7;color:var(--cska-muted);border:1px solid var(--cska-line);border-radius:0;padding:18px;}
.cska-content .woocommerce-columns--addresses{display:grid;grid-template-columns:1fr;gap:20px;}
@media (min-width:750px){.cska-content .woocommerce-columns--addresses{grid-template-columns:1fr 1fr;}}
.cska-content .woocommerce-columns--addresses::before,.cska-content .woocommerce-columns--addresses::after{display:none;}
.cska-content .woocommerce-columns--addresses .col-1,.cska-content .woocommerce-columns--addresses .col-2{float:none;width:auto;max-width:none;}

@media (max-width:749px){
	.cska-nav{margin-bottom:28px;}
	.cska-nav ul{gap:22px;}
	.cska-content .csk-account-edit-card .form-row-first,.cska-content .csk-account-edit-card .form-row-last{display:block;width:100%;margin-right:0;}
	.cska-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper{grid-template-columns:1fr;}
	.cska-content .woocommerce-address-fields .form-row-first,.cska-content .woocommerce-address-fields .form-row-last{grid-column:1;}
	.cska-content .woocommerce-message .button{float:none;display:flex;margin:10px 0 0;}
}

/* ---------- Outside .cska: notices + lost/reset password ---------- */
body.woocommerce-account .woocommerce-notices-wrapper{max-width:440px;margin:24px auto 0;padding:0 20px;font-family:'Assistant',Helvetica,Arial,sans-serif;}
body.woocommerce-account .woocommerce-notices-wrapper:empty{display:none;}
body.woocommerce-account .woocommerce-error,body.woocommerce-account .woocommerce-message,body.woocommerce-account .woocommerce-info{
	list-style:none;margin:0 0 16px;padding:12px 16px;border:1px solid rgba(18,18,18,.55);border-radius:0;background:#fff;color:#121212;font-size:15px;line-height:1.5;
}
body.woocommerce-account .woocommerce-error{border-color:#d02e2e;color:#d02e2e;}
body.woocommerce-account .woocommerce-message{border-color:#2e7d32;color:#2e7d32;}
body.woocommerce-account .woocommerce-error li{margin:0;}
body.woocommerce-account .woocommerce-ResetPassword{max-width:440px;margin:56px auto 96px;padding:0 20px;font-family:'Assistant',Helvetica,Arial,sans-serif;font-size:16px;letter-spacing:.02em;color:#121212;}
body.woocommerce-account .woocommerce-ResetPassword p{margin:0 0 18px;line-height:1.6;}
body.woocommerce-account .woocommerce-ResetPassword label{display:block;margin:0 0 6px;font-size:14px;color:rgba(18,18,18,.7);}
body.woocommerce-account .woocommerce-ResetPassword .required{color:#d02e2e;text-decoration:none;}
body.woocommerce-account .woocommerce-ResetPassword input.input-text{display:block;width:100%;min-height:45px;padding:10px 15px;border:0;border-radius:0;outline:0;background:#fff;font-family:inherit;font-size:16px;color:#121212;box-shadow:0 0 0 1px rgba(18,18,18,.55);}
body.woocommerce-account .woocommerce-ResetPassword input.input-text:focus{box-shadow:0 0 0 2px #121212;}
body.woocommerce-account .woocommerce-ResetPassword .form-row-first,body.woocommerce-account .woocommerce-ResetPassword .form-row-last{float:none;width:auto;}
body.woocommerce-account .woocommerce-ResetPassword button.button,body.woocommerce-account .woocommerce-ResetPassword .woocommerce-Button{
	display:flex;align-items:center;justify-content:center;width:100%;min-height:45px;padding:0 30px;border:0;border-radius:0;cursor:pointer;
	background:#121212;color:#fff;font-family:inherit;font-size:16px;font-weight:400;letter-spacing:.1rem;text-transform:none;box-shadow:0 0 0 1px #121212;transition:background .15s ease,color .15s ease;
}
body.woocommerce-account .woocommerce-ResetPassword button.button:hover,body.woocommerce-account .woocommerce-ResetPassword .woocommerce-Button:hover{background:var(--csk-yellow,#F9B233);color:#121212;}


/* =====================================================================
   LAYOUT v2 — Shopify "new customer accounts" style:
   no site header / footer, only logo + tabs (logged in) or logo + form
   (logged out), minimal footer links.
===================================================================== */
body.csk-acc-page{background:#fff;}
body.csk-acc-page .csk-topbar,
body.csk-acc-page .csk-header,
body.csk-acc-page .csk-offcanvas,
body.csk-acc-page .csk-offcanvas-overlay,
body.csk-acc-page .csk-footer,
body.csk-acc-page .csk-skip-link{display:none!important;}
body.csk-acc-page #csk-main-content{margin:0;padding:0;max-width:none;}

.cska{max-width:none;padding:0;margin:0;min-height:100vh;display:flex;flex-direction:column;}
.cska-logo{display:inline-flex;}
.cska-logo img{display:block;height:44px;width:auto;max-width:180px;object-fit:contain;}
.cska-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;padding:28px 20px 36px;margin-top:auto;font-size:13px;}
.cska-foot a{color:var(--cska-muted);text-decoration:underline;text-underline-offset:.25em;}
.cska-foot a:hover{color:rgb(var(--cska-text));}

/* --- login / register --- */
.cska-auth-card{width:100%;max-width:400px;margin:0 auto;padding:56px 20px 8px;}
.cska-auth .cska-logo{display:flex;justify-content:center;margin:0 0 32px;}
.cska-title--center{margin:0 0 6px;font-size:28px;font-weight:700;}
.cska-sub{text-align:center;margin:0 0 28px;font-size:15px;color:var(--cska-muted);}
.cska .woocommerce-form-login,.cska .woocommerce-form-register,
.woocommerce .cska form.login,.woocommerce .cska form.register,
.woocommerce-page .cska form.login,.woocommerce-page .cska form.register{border:0!important;padding:0!important;margin:0!important;border-radius:0!important;background:transparent!important;}
.cska .cska-field{margin:0 0 14px;}
.cska .cska-input,.cska .cska-field input[type="text"],.cska .cska-field input[type="email"],.cska .cska-field input[type="tel"],.cska .cska-field input[type="password"]{height:50px;border-radius:8px;padding:20px 14px 4px;box-shadow:0 0 0 1px #8a8a8a;}
.cska .cska-field input:hover{box-shadow:0 0 0 1px rgb(var(--cska-text));}
.cska .cska-field input:focus{box-shadow:0 0 0 2px rgb(var(--cska-text));}
.cska .cska-field label{left:14px;top:14px;}
.cska .cska-field input:focus ~ label,.cska .cska-field input:not(:placeholder-shown) ~ label{top:6px;font-size:12px;}
.cska .cska-field .show-password-input{position:absolute;right:12px;top:14px;margin:0;padding:0;background:none;border:0;cursor:pointer;}
.cska .cska-forgot{margin:2px 0 20px;font-size:14px;}
.cska .cska-btn{min-height:48px;border-radius:10px;font-weight:600;letter-spacing:.02em;font-size:15px;}
.cska .cska-btn--outline{border-radius:10px;font-weight:600;}
.cska .cska-check{margin:16px 0 0;font-size:14px;}
.cska .cska-divider{margin:22px 0 16px;}
.cska .cska-switchrow{margin-top:24px;font-size:14px;}
.cska .cska-alert{border-radius:8px;}

/* --- logged-in shell --- */
.cska-bar{display:flex;align-items:center;gap:28px;padding:14px 28px;border-bottom:1px solid #e3e3e3;background:#fff;position:sticky;top:0;z-index:5;}
.cska-bar .cska-logo img{height:40px;}
.cska-bar .cska-nav{flex:1;margin:0;border:0;min-width:0;}
.cska-bar .cska-nav ul{gap:6px;}
.cska-bar .cska-nav a{padding:8px 14px;margin:0;border:0;border-radius:8px;font-size:15px;font-weight:600;color:var(--cska-muted);}
.cska-bar .cska-nav a:hover{background:#f3f3f3;color:rgb(var(--cska-text));}
.cska-bar .cska-nav li.is-active a{background:#f3f3f3;color:rgb(var(--cska-text));box-shadow:inset 0 -2px 0 var(--cska-yellow);}
.cska-userbox{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--cska-muted);}
.cska-userbox .cska-logout{font-size:14px;font-weight:600;color:rgb(var(--cska-text));}
.cska-main{width:100%;max-width:1000px;margin:0 auto;padding:40px 24px 64px;}
@media (max-width:749px){
	.cska-bar{flex-wrap:wrap;gap:8px 16px;padding:12px 16px;}
	.cska-bar .cska-nav{order:3;flex-basis:100%;overflow-x:auto;}
	.cska-userbox .cska-email-top{display:none;}
	.cska-main{padding:28px 16px 48px;}
}
.cska-content{min-width:0;}
.cska-account .woocommerce-MyAccount-navigation,
.cska-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;}
.cska-content .csk-account-card-head h2,.cska-h2{font-size:26px;font-weight:700;letter-spacing:0;}

/* --- order cards --- */
.cska-ocards{display:grid;gap:16px;}
.cska-ocard{border:1px solid #e3e3e3;border-radius:14px;padding:20px 22px;background:#fff;}
.cska-ocard-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.cska-ocard-no{font-size:17px;font-weight:700;text-decoration:none;}
.cska-ocard-no:hover{text-decoration:underline;text-underline-offset:.25em;}
.cska-ocard-meta{margin-top:4px;font-size:14px;color:var(--cska-muted);}
.cska-ocard-body{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;}
.cska-thumb{width:64px;height:64px;border-radius:8px;border:1px solid #e3e3e3;overflow:hidden;background:#fafafa;flex-shrink:0;}
.cska-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.cska-thumb--more{display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--cska-muted);}
.cska-ocard-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid #efefef;}
.cska-ocard-total{font-size:15px;font-weight:600;}
.cska-ocard-actions{display:flex;gap:8px;flex-wrap:wrap;}
.cska-content .cska-ocard-actions a.button,.cska-content .cska-ocard-actions .woocommerce-button{border-radius:8px;min-height:38px;padding:0 16px;font-size:14px;font-weight:600;}
.cska-content .cska-ocard-actions a.button:not(.view){background:#fff;color:rgb(var(--cska-text))!important;box-shadow:0 0 0 1px #8a8a8a;}
.cska-content .cska-ocard-actions a.button:not(.view):hover{background:#f3f3f3;}

/* rounder forms / buttons inside account pages */
.cska-content .csk-btn,.cska-content a.button,.cska-content button.button,.cska-content .woocommerce-button{border-radius:10px;font-weight:600;}
.cska-content form input[type="text"],.cska-content form input[type="email"],.cska-content form input[type="tel"],.cska-content form input[type="password"],.cska-content form input[type="number"],.cska-content form select,.cska-content form textarea{border-radius:8px;box-shadow:0 0 0 1px #8a8a8a;}
.cska-content .csk-address-tile,.cska-content .csk-account-password-fieldset,.cska-content address{border-radius:14px;border-color:#e3e3e3;}
.cska-lostlogo{display:flex;justify-content:center;margin:48px 0 -24px;}
.cska-lostlogo .cska-logo img{height:44px;width:auto;}

/* =====================================================================
   v3 refinements
   - password label overlap (WooCommerce wraps the input in span.password-input)
   - smaller / tidier form controls
   - WooCommerce notice icon removed, empty states cleaned up
===================================================================== */

/* Floating labels that survive the WooCommerce password wrapper + autofill */
.cska .cska-field .password-input{display:block;position:relative;width:100%;}
.cska .cska-field:focus-within label,
.cska .cska-field:has(input:not(:placeholder-shown)) label,
.cska .cska-field:has(input:-webkit-autofill) label{top:6px;font-size:12px;}
.cska .cska-field .show-password-input{top:13px;right:12px;width:22px;height:22px;}

/* Compact form controls on Profile / Addresses */
.cska-content .csk-account-card-head h2,.cska-h2{font-size:22px;}
.cska-content form label{font-size:13px;margin:0 0 5px;}
.cska-content form input[type="text"],
.cska-content form input[type="email"],
.cska-content form input[type="tel"],
.cska-content form input[type="password"],
.cska-content form input[type="number"],
.cska-content form select,
.cska-content form textarea{min-height:40px;padding:8px 12px;font-size:14px;letter-spacing:.02em;border-radius:8px;}
.cska-content .select2-container .select2-selection--single{height:40px;border-radius:8px;}
.cska-content .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:40px;font-size:14px;}
.cska-content .select2-container--default .select2-selection--single .select2-selection__arrow{height:40px;}
.cska-content .password-input{display:block;position:relative;}
.cska-content .password-input .show-password-input{position:absolute;right:10px;top:9px;margin:0;padding:0;width:22px;height:22px;background:none;border:0;cursor:pointer;}
.cska-content .woocommerce-form-row,.cska-content .form-row{margin:0;}

/* Profile form: tidy 2-column grid, capped width */
.cska-content .csk-account-edit-card form.edit-account{display:grid;grid-template-columns:1fr 1fr;gap:16px 16px;max-width:620px;}
.cska-content .csk-account-edit-card form.edit-account > .clear{display:none;}
.cska-content .csk-account-edit-card form.edit-account .form-row{margin:0;width:auto;float:none;display:block;}
.cska-content .csk-account-edit-card form.edit-account .form-row-wide,
.cska-content .csk-account-edit-card form.edit-account .csk-account-password-fieldset,
.cska-content .csk-account-edit-card form.edit-account .csk-account-form-actions{grid-column:1 / -1;}
.cska-content .csk-account-edit-card form.edit-account .form-row-first,
.cska-content .csk-account-edit-card form.edit-account .form-row-last{margin:0;width:auto;}
.cska-content .csk-account-edit-card form.edit-account span em{margin-top:5px;font-size:12px;}
.cska-content .csk-account-password-fieldset{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;padding:18px 18px 20px;margin:4px 0 4px;}
.cska-content .csk-account-password-fieldset .clear{display:none;}
.cska-content .csk-account-password-fieldset .form-row-wide{grid-column:1 / -1;}
.cska-content .csk-account-password-fieldset legend{font-size:13px;}
.cska-content .csk-account-form-actions{margin-top:6px;}
.cska-content .csk-account-form-actions .csk-btn{min-height:42px;padding:0 26px;font-size:14px;}

/* Address edit form: capped width, 2-col grid already set */
.cska-content .woocommerce-address-fields{max-width:620px;}
.cska-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper{gap:0 16px;}
.cska-content .woocommerce-address-fields .form-row{margin:0 0 14px;}
.cska-content .woocommerce-address-fields > p:last-child{margin-top:6px;}
.cska-content .woocommerce-address-fields button.button{min-height:42px;padding:0 26px;font-size:14px;}

@media (max-width:560px){
	.cska-content .csk-account-edit-card form.edit-account,
	.cska-content .csk-account-password-fieldset{grid-template-columns:1fr;}
}

/* WooCommerce notices: drop the font-icon (that was the small blue box overlapping the text) */
.cska-content .woocommerce-info::before,
.cska-content .woocommerce-message::before,
.cska-content .woocommerce-error::before,
body.woocommerce-account .woocommerce-info::before,
body.woocommerce-account .woocommerce-message::before,
body.woocommerce-account .woocommerce-error::before{display:none!important;content:none!important;}
.cska-content .woocommerce-info,
.cska-content .woocommerce-message{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;border-radius:12px;border:1px solid #e3e3e3;color:rgb(var(--cska-text));font-size:14px;}
.cska-content .woocommerce-message{border-color:#2e7d32;color:#2e7d32;}
.cska-content .woocommerce-info .button,
.cska-content .woocommerce-message .button{float:none!important;order:2;margin:0;min-height:38px;padding:0 18px;font-size:14px;}
.cska-content .woocommerce-error{border-radius:12px;}

/* =====================================================================
   v4 refinements
===================================================================== */

/* Privacy text on Create account */
.cska .woocommerce-privacy-policy-text,
.cska .woocommerce-privacy-policy-text p{font-size:12px;line-height:1.55;color:var(--cska-muted);margin:0 0 16px;}
.cska .woocommerce-privacy-policy-text a{color:rgb(var(--cska-text));text-decoration:underline;text-underline-offset:.2em;}

/* Light-gray borders on every account form control (beats WooCommerce's own border rules) */
.cska-content form input[type="text"],
.cska-content form input[type="email"],
.cska-content form input[type="tel"],
.cska-content form input[type="password"],
.cska-content form input[type="number"],
.cska-content form select,
.cska-content form textarea{
	border:1px solid #dcdcdc!important;box-shadow:none!important;background-color:#fff;
}
.cska-content form input:hover,.cska-content form select:hover,.cska-content form textarea:hover{border-color:#b5b5b5!important;box-shadow:none!important;}
.cska-content form input:focus,.cska-content form select:focus,.cska-content form textarea:focus{border-color:#121212!important;box-shadow:0 0 0 1px #121212!important;}
.cska-content form input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important;}

/* Password block: aligned columns, short labels */
.cska-content .csk-account-password-fieldset{align-items:start;}
.cska-content .csk-account-password-fieldset .cska-pw-hint{grid-column:1 / -1;margin:0;font-size:12.5px;}
.cska-content .csk-account-password-fieldset .form-row{margin:0;}
.cska-content .csk-account-password-fieldset label{white-space:nowrap;}

/* Country / State dropdowns (select2) */
.cska-content .select2-container{display:block;width:100%!important;}
.cska-content .select2-container .select2-selection--single{
	display:flex;align-items:center;height:40px;border:1px solid #dcdcdc!important;border-radius:8px;box-shadow:none!important;background:#fff;
}
.cska-content .select2-container--default .select2-selection--single .select2-selection__rendered{
	flex:1;padding:0 36px 0 12px!important;line-height:38px;font-size:14px;font-weight:400;color:rgb(var(--cska-text));
}
.cska-content .select2-container--default .select2-selection--single .select2-selection__arrow{height:38px;right:8px;}
.cska-content .select2-container--default.select2-container--focus .select2-selection--single,
.cska-content .select2-container--default.select2-container--open .select2-selection--single{border-color:#121212!important;}
body.csk-acc-page .select2-dropdown{border:1px solid #dcdcdc;border-radius:8px;font-family:'Assistant',Helvetica,Arial,sans-serif;font-size:14px;overflow:hidden;}
body.csk-acc-page .select2-search--dropdown .select2-search__field{border:1px solid #dcdcdc;border-radius:6px;padding:7px 10px;font-size:14px;}
body.csk-acc-page .select2-results__option--highlighted[aria-selected],
body.csk-acc-page .select2-results__option--highlighted.select2-results__option--selectable{background:#f3f3f3!important;color:#121212!important;}

/* =====================================================================
   v5 refinements
===================================================================== */

/* WooCommerce adds padding:3px to .form-row, which pushed fields in from the button / heading edge */
.cska-content .form-row,
.cska-content .woocommerce-form-row,
.cska-content .woocommerce-address-fields .form-row{padding:0!important;}

/* Country: store sells to one country, so WooCommerce prints <strong>India</strong> instead of a dropdown.
   Style it like a read-only field of the same height as the rest. */
.cska-content .woocommerce-input-wrapper{display:block;width:100%;border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;}
.cska-content .woocommerce-input-wrapper > strong{
	display:flex;align-items:center;width:100%;min-height:40px;margin:0;padding:8px 12px;box-sizing:border-box;
	border:1px solid #dcdcdc;border-radius:8px;background:#fafafa;
	font-size:14px;font-weight:400;letter-spacing:.02em;color:rgb(var(--cska-text));
}

/* Show / hide password eye: lighter + smaller */
.cska .show-password-input,
.cska-content .show-password-input{opacity:.4;transform:scale(.78);transform-origin:center;transition:opacity .15s ease;}
.cska .show-password-input:hover,
.cska-content .show-password-input:hover,
.cska .show-password-input.display-password,
.cska-content .show-password-input.display-password{opacity:.75;}
