/* Account area: My order, help guide, advisor, My account. Look C (light panels, dusk header/summary). */

/* ---------- My order ---------- */
.ks-acc-hero{padding-top:32px;padding-bottom:48px}
.ks-acc-main{display:contents}
.ks-ord{display:flex;flex-wrap:wrap;gap:var(--ks-gap);align-items:stretch}
.ks-ord__main{flex:999 1 620px;min-width:0;padding:clamp(24px,4vw,48px)}
.ks-ord__aside{flex:1 1 340px;min-width:0;padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:18px}
.ks-ord .ks-order{display:flex;flex-direction:column;gap:28px;max-width:none}
.ks-order__meta{margin:0;font-size:14px;color:var(--ks-muted)}
.ks-ord .ks-order__h{margin:0 0 6px;font-family:var(--ks-serif);font-weight:400;font-size:28px;line-height:1.15}
.ks-ord .ks-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ks-ord .ks-steps__item{border:0;padding:0;display:flex;flex-direction:column}
.ks-steps__bar{display:block;height:4px;border-radius:4px;background:var(--ks-line)}
.ks-steps__item.is-done .ks-steps__bar{background:var(--ks-dark)}
.ks-steps__label{margin-top:8px;font-weight:400}
.ks-steps__item small{font-size:14px;color:var(--ks-muted)}
.ks-order__hint,.ks-order__sent{margin:0;padding:14px 16px;border-radius:16px;background:#fff;font-size:15px}
.ks-order__sent p{margin:0}.ks-order__sent small{font-size:14px;color:var(--ks-muted)}
.ks-ord .ks-notice{margin:0;padding:12px 16px;border-radius:14px;background:#fff}
.ks-ord .ks-notice--success{background:#E3F1E8;color:#1F5A37}
.ks-ord .ks-notice--error{background:#FCF0F1;color:var(--ks-error)}
.ks-order__items{list-style:none;margin:0;padding:0}
.ks-ord .ks-order__item{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #DDD7E2}
.ks-order__img{width:64px;height:64px;object-fit:contain;border-radius:0!important}
.ks-order__pname{display:block;font-weight:400}
.ks-order__name small{color:var(--ks-muted)}
.ks-order__sum{text-align:right}
.ks-order__nudge{margin:12px 0 0;font-size:14.5px;color:var(--ks-muted)}
.ks-ord .ks-order__qty{display:inline-flex;align-items:center;margin-top:4px;border:1px solid var(--ks-line);border-radius:999px;background:#fff}
.ks-ord .ks-order__qty input[type=number]{width:56px;min-height:40px;padding:0 4px;border:0;border-radius:0;background:none;text-align:center;font-weight:400;-moz-appearance:textfield;box-shadow:none}
.ks-order__qty input::-webkit-outer-spin-button,.ks-order__qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ks-order__qty>button[type=submit]{min-height:40px;padding:0 14px;border:0;border-radius:999px;background:none;font:inherit;font-size:14px;color:var(--ks-link);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ks-order__qty.has-stepper>button[type=submit]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);padding:0}
.ks-qb{width:40px;height:40px;border:0;background:none;color:var(--ks-text);font-size:20px;cursor:pointer;border-radius:999px}
.ks-qb:hover{background:#ECE8EF}
.ks-ord .ks-order__add{display:grid;grid-template-columns:1fr;gap:8px;padding:16px 18px;border-radius:18px;background:#fff}
@media(min-width:700px){.ks-ord .ks-order__add{grid-template-columns:auto 1fr auto;align-items:center}}
.ks-ord .ks-order__add select{min-width:0}
.ks-ord .ks-order__address{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;padding:16px 18px;border-radius:18px;background:#fff}
.ks-ord .ks-order__address p{margin:0;display:flex;flex-direction:column;gap:4px}
.ks-ord .ks-order__address button{grid-column:1/-1;justify-self:start}
.ks-ord .ks-order__add button,.ks-ord .ks-order__address button,.ks-claim button[type=submit]{min-height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--ks-dark);color:var(--ks-ink);font:inherit;cursor:pointer;transition:transform .2s,filter .2s}
.ks-ord .ks-order__add button:hover,.ks-ord .ks-order__address button:hover,.ks-claim button[type=submit]:hover{filter:brightness(1.15);transform:translateY(-1px)}
.ks-ord .ks-order__cancel{margin:0;font-size:14.5px;color:var(--ks-muted)}
.ks-ord .ks-link-danger{min-height:44px;color:#8C2F2F;text-underline-offset:4px}
.ks-ord .ks-claim{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:22px;background:#fff}
.ks-ord .ks-claim form{display:flex;flex-direction:column;gap:14px}
.ks-claim p{margin:0}
.ks-claim__lead,.ks-claim__note{font-size:14.5px;color:var(--ks-muted)}
.ks-claim__note{font-size:14px}
.ks-claim__done{padding:12px 14px;border-radius:14px;background:#E3F1E8;color:#1F5A37}
.ks-ord .ks-claim fieldset{border:0;margin:0;padding:0;display:grid;gap:8px}
.ks-claim legend{padding:0;margin-bottom:8px;font-size:14px;color:#3F3B4B}
.ks-ord .ks-claim__reason{display:flex;gap:12px;align-items:center;min-height:50px;padding:0 14px;border:1.5px solid #DDD7E2;border-radius:14px;cursor:pointer;font-size:16px;color:var(--ks-text)}
.ks-claim__reason:has(input:checked){border-color:var(--ks-dark)}
.ks-claim__reason input{width:18px;height:18px;accent-color:var(--ks-dark);margin:0}
.ks-ord .ks-claim input[type=file]{display:block;margin-top:6px;min-height:0;padding:0;border:0;background:none;font:inherit;font-size:14px}
.ks-claim p>label{display:block}
.ks-ord .ks-claim textarea{margin-top:6px;border-radius:14px}
/* summary */
.ks-ord__asideh{margin:0;font-family:var(--ks-serif);font-weight:400;font-size:32px;line-height:1.1}
.ks-ord__total{margin:0;font-family:var(--ks-serif);font-size:clamp(44px,4vw,52px);line-height:1}
.ks-ord__aside .ks-order__totals{display:grid;grid-template-columns:1fr auto;gap:6px;margin:0;font-size:15px}
.ks-ord__aside dt{color:var(--ks-ink-2)}
.ks-ord__aside dd{margin:0;text-align:right}
.ks-ord__aside .is-gift{color:var(--ks-apricot)}
.ks-ord__links{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;gap:10px;font-size:14.5px}
.ks-ord__links a{color:var(--ks-ink);text-underline-offset:4px;display:inline-block;min-height:24px}
.ks-ord__links .ks-ord__again{color:var(--ks-apricot)}
.ks-order--lookup{max-width:none}
.ks-order--lookup p{margin:0}

/* ---------- Help guide ---------- */
.ks-help--floating{right:34px;bottom:34px;gap:14px}
.ks-help__toggle{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 22px;background:var(--ks-apricot);color:var(--ks-dark);font:inherit;font-weight:500;box-shadow:0 14px 30px rgba(10,10,20,.35);transition:transform .2s,filter .2s}
.ks-help__toggle:hover{filter:brightness(1.05);transform:translateY(-1px)}
.ks-help__toggle svg{flex:none}
.ks-help__i-close,.ks-help__toggle[aria-expanded=true] .ks-help__i-open{display:none}
.ks-help__toggle[aria-expanded=true] .ks-help__i-close{display:block}
.ks-help__panel{display:flex;flex-direction:column;max-width:none;max-height:min(700px,calc(100vh - 140px));border-radius:26px;background:#fff;color:var(--ks-text);box-shadow:0 30px 70px rgba(10,10,20,.45);font-weight:300}
.ks-help__panel[hidden]{display:none}
.ks-help__head{padding:18px 18px 14px;background:var(--ks-light)}
.ks-help__head>div{flex:1}
.ks-help__title{font-family:var(--ks-serif);font-weight:400;font-size:26px;line-height:1.1}
.ks-help__crumb{font-size:14px;color:var(--ks-muted);opacity:1}
.ks-help__back{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;color:var(--ks-text)}
.ks-help__back[hidden]{display:none}
.ks-help__body{flex:1;max-height:none}
.ks-help__row{position:relative;min-height:54px;padding:10px 44px 10px 18px;border-bottom:1px solid #E2DDE6;color:var(--ks-text);font-weight:400;gap:0}
.ks-help__row::after{content:"→";position:absolute;right:18px;top:50%;transform:translateY(-50%)}
.ks-help__row:hover{background:#F7F5F8}
.ks-help__row small{font-weight:300;font-size:14px;color:var(--ks-muted);opacity:1}
.ks-help__answer{margin:0;padding:18px 18px 0;color:#3F3B4B}
.ks-help__answer p{margin:0 0 10px}
.ks-help__link{margin:14px 18px;color:var(--ks-link)}
.ks-help__label{margin:14px 18px 4px;font-size:14px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ks-muted)}
.ks-help__vote{margin:12px 18px;gap:8px;font-size:14px;color:var(--ks-muted)}
.ks-help__vote button{border-color:var(--ks-line);color:var(--ks-text);font:inherit}
.ks-help__vote p{margin:0;color:#1F5A37}
.ks-help__write{color:var(--ks-link)}
.ks-help :focus-visible{outline:2px solid #8C7FD0;outline-offset:2px}
.ks-help .ks-help__toggle:focus-visible{outline-color:var(--ks-apricot)}
.ks-help__order{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 18px;background:#F7F5F8;border-top:1px solid #E2DDE6;color:var(--ks-text);text-decoration:none}
.ks-help__order span:first-child{display:flex;flex-direction:column}
.ks-help__order strong{font-weight:400}.ks-help__order small{font-size:14px;color:var(--ks-muted)}
.ks-help__foot{padding:10px 18px;font-size:14px;color:var(--ks-muted);opacity:1}
@media(max-width:760px){.ks-help--floating{right:12px;bottom:12px;gap:10px}
.ks-help__toggle{width:52px;height:52px;min-height:52px;padding:0;justify-content:center;gap:0;border-radius:50%}
.single-product:not(:has(.ks-sticky.is-on)) .ks-help--floating{bottom:12px}
.ks-help--floating{transition:bottom .25s ease}
.ks-help__lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ks-help__toggle svg{width:24px;height:24px;max-width:none;flex:none}
.ks-help--floating .ks-help__panel{width:calc(100vw - 24px);max-height:calc(100vh - 12px - 52px - 10px - 16px);max-height:calc(100dvh - 12px - 52px - 10px - 16px);overflow-y:auto;overscroll-behavior:contain}
.single-product:not(:has(.ks-sticky.is-on)) .ks-help--floating .ks-help__panel{max-height:calc(100dvh - 12px - 52px - 10px - 16px)}
.single-product:has(.ks-sticky.is-on) .ks-help--floating .ks-help__panel{max-height:calc(100vh - 96px - 52px - 10px - 16px);max-height:calc(100dvh - 96px - 52px - 10px - 16px)}}

/* ---------- Advisor ---------- */
.ks-adv{min-height:calc(100vh - 28px);display:flex;flex-direction:column}
.ks-adv__wrap{flex:1;width:100%;max-width:860px;padding-top:clamp(32px,6vw,72px);padding-bottom:48px}
.ks-adv__title{margin:6px 0 40px;font-weight:300;font-size:clamp(26px,3vw,38px);letter-spacing:-.8px;line-height:1.1;color:var(--ks-ink-2)}
.ks-adv .ks-advisor{max-width:none;gap:14px;font-size:17px}
.ks-adv .ks-advisor__step{font-family:var(--ks-serif);font-size:24px;color:var(--ks-apricot);opacity:1}
.ks-adv .ks-advisor__progress{height:2px;background:rgba(255,255,255,.18);max-width:320px}
.ks-adv .ks-advisor__progress span{height:2px;background:var(--ks-apricot)}
.ks-adv .ks-advisor__body{display:flex;flex-direction:column;gap:18px;animation:ksfade .5s ease both}
.ks-adv .ks-advisor__q{margin:14px 0 0;font-weight:300;font-size:clamp(30px,4.2vw,52px);line-height:1.06;letter-spacing:-1.4px;max-width:720px}
.ks-adv .ks-advisor__help,.ks-adv .ks-advisor__note{margin:0;color:var(--ks-ink-2)}
.ks-adv .ks-advisor__answers{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:10px}
.ks-adv .ks-advisor__answer{min-height:56px;padding:0 22px;border:0;border-radius:16px;background:rgba(255,255,255,.88);color:var(--ks-dark);font:inherit;font-weight:400;font-size:19px;text-align:left;transition:transform .15s,background .15s}
.ks-adv .ks-advisor__answer:hover,.ks-adv .ks-advisor__answer:focus-visible{transform:translateX(4px);background:#fff}
.ks-adv .ks-advisor :focus-visible{outline:2px solid var(--ks-apricot);outline-offset:3px}
.ks-adv .ks-advisor__body h2:focus{outline:none}
.ks-adv .ks-advisor__back{align-self:flex-start;min-height:44px;padding:0;color:var(--ks-ink-2);text-decoration:none;margin-top:8px}
.ks-adv .ks-advisor__back:hover{color:var(--ks-ink)}
.ks-adv .ks-advisor__results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px}
.ks-adv .ks-advisor__card{gap:8px;padding:24px;border-radius:26px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.10);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.ks-adv .ks-advisor__card img{align-self:center;width:160px;height:160px;filter:drop-shadow(0 24px 24px rgba(20,18,40,.4))}
.ks-adv .ks-advisor__card h3{margin:0;font-family:var(--ks-serif);font-weight:400;font-size:30px;line-height:1.05}
.ks-adv .ks-advisor__price{margin:0;font-size:22px;font-weight:400}
.ks-adv .ks-advisor__add,.ks-adv .ks-advisor__more{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border-radius:999px;text-decoration:none}
.ks-adv .ks-advisor__add{background:var(--ks-apricot);color:var(--ks-dark);font-weight:500}
.ks-adv .ks-advisor__more{background:rgba(255,255,255,.12);color:var(--ks-ink)}
.ks-adv .ks-advisor__stop{padding:clamp(24px,4vw,40px);border-radius:28px;max-width:640px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);color:var(--ks-ink)}
.ks-adv .ks-advisor__stop h2{margin:0 0 12px;font-weight:300;font-size:clamp(30px,3.6vw,44px);letter-spacing:-1.1px;line-height:1.08}
.ks-adv .ks-advisor__stop p{margin:0;color:var(--ks-ink-2)}
.ks-adv .ks-advisor__disclaimer{margin-top:40px;max-width:560px;font-size:14px;color:var(--ks-ink-3);opacity:1}
@keyframes ksfade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.ks-advisor__body{animation:none}.ks-advisor__answer:hover{transform:none}}

/* ---------- My account ---------- */
.woocommerce-account .ks-content{max-width:none}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 28px;padding:4px;display:inline-flex;flex-wrap:wrap;gap:4px;border-radius:999px;background:#E2DDE7}
.woocommerce-MyAccount-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;text-decoration:none;font-size:15px;color:var(--ks-text)}
.woocommerce-MyAccount-navigation .is-active a{background:#fff}
.woocommerce-account .woocommerce-MyAccount-content{margin:0}
.woocommerce-account .woocommerce-MyAccount-content>p:first-child{font-size:17px}
.woocommerce-account h2,.woocommerce-account h3{font-family:var(--ks-serif);font-weight:400;font-size:28px;line-height:1.15;margin:0 0 14px}
.woocommerce-account table.shop_table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--ks-r-md);overflow:hidden}
.woocommerce-account table.shop_table th,.woocommerce-account table.shop_table td{padding:14px 16px;border-bottom:1px solid #EAE5EE;text-align:left}
.woocommerce-account table.shop_table th{font-weight:400;font-size:14px;color:var(--ks-muted)}
.woocommerce-account table.shop_table tr:last-child td{border-bottom:0}
.woocommerce-account table.shop_table .button{min-height:44px;margin:2px 4px 2px 0;background:var(--ks-dark)}
.woocommerce-account table.shop_table .button.ks_order{background:var(--ks-apricot);color:var(--ks-dark);font-weight:500}
.woocommerce-orders-table__cell-order-number a{font-weight:400}
.woocommerce-Addresses,.u-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:var(--ks-gap)}
.woocommerce-Addresses::before,.woocommerce-Addresses::after,.u-columns::before,.u-columns::after{display:none}
.woocommerce-Address,.u-column1,.u-column2,.woocommerce-form-login,.woocommerce-form-register{float:none;width:auto;padding:clamp(20px,3vw,32px);border-radius:var(--ks-r-md);background:#fff;border:0;margin:0}
.woocommerce-Address address{font-style:normal;line-height:1.7;margin-top:10px}
.woocommerce-Address-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}
.woocommerce-Address-title .edit{font-size:14.5px;min-height:44px;display:inline-flex;align-items:center}
.woocommerce-Address-title h2,.woocommerce-Address-title h3{margin:0}
.u-column1 h2,.u-column2 h2{margin-bottom:16px}
.u-column1 .woocommerce-form-login,.u-column2 .woocommerce-form-register{padding:0;border:0!important;border-radius:0;background:none;box-shadow:none}
.woocommerce-form-register>p:not(.form-row){margin:0 0 12px;font-size:15px;color:var(--ks-muted)}
.woocommerce-form-row,.woocommerce form .form-row{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}
.woocommerce-form-login__rememberme{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:44px}
.woocommerce-form-login__rememberme input{width:18px;height:18px;accent-color:var(--ks-dark)}
.woocommerce-account .woocommerce-form-login .button,.woocommerce-account .woocommerce-form-register .button,.woocommerce-account .woocommerce-MyAccount-content .button[type=submit],.woocommerce-account .woocommerce-address-fields .button{min-height:52px;padding:0 28px;background:var(--ks-dark);transition:transform .2s,filter .2s}
.woocommerce-account .button:hover{filter:brightness(1.15)}
.woocommerce-LostPassword{margin:12px 0 0;font-size:14.5px}
.woocommerce-account .woocommerce-address-fields__field-wrapper,.woocommerce-account .woocommerce-EditAccountForm fieldset{border:0;padding:0}
.woocommerce-account .woocommerce-EditAccountForm fieldset{margin:24px 0 0}
.woocommerce-account .woocommerce-EditAccountForm legend{font-family:var(--ks-serif);font-size:26px;padding:0 0 10px}
.woocommerce-account .woocommerce-notices-wrapper{margin-bottom:8px}
@media(max-width:700px){
  .woocommerce-MyAccount-navigation ul{display:flex;border-radius:22px}
  .woocommerce-account table.shop_table_responsive thead{display:none}
  .woocommerce-account table.shop_table_responsive tr{display:block;border-bottom:1px solid #EAE5EE}
  .woocommerce-account table.shop_table_responsive th{display:flex;justify-content:space-between;gap:12px;border:0;padding:12px 16px 8px;text-align:left}
  .woocommerce-account table.shop_table_responsive th::before{content:attr(data-title);color:var(--ks-muted);font-size:14px}
  .woocommerce-account table.shop_table_responsive td{display:flex;justify-content:space-between;gap:12px;border:0;padding:8px 16px}
  .woocommerce-account table.shop_table_responsive td::before{content:attr(data-title);color:var(--ks-muted);font-size:14px}
}
.ks-light input:not([type]),.ks-light input[type=text]{width:100%;min-height:52px;padding:0 16px;border-radius:var(--ks-r-sm);border:1px solid var(--ks-field);background:#fff;color:var(--ks-text);font:inherit}

.woocommerce-account .password-input{position:relative;display:block}
.woocommerce-account .password-input input{padding-right:52px}
.woocommerce-account .show-password-input{position:absolute;right:6px;top:6px;width:40px;height:40px;border:0;border-radius:999px;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235C5868' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/20px no-repeat}
.woocommerce-account .show-password-input.display-password{opacity:.6}
.ks-light.ks-panel .woocommerce-account a.button,.ks-light .woocommerce a.button{color:var(--ks-ink)}
.ks-light .woocommerce a.button.ks_order{color:var(--ks-dark)}
.woocommerce-account .woocommerce-info{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.woocommerce-account .woocommerce-info .button{float:none;order:2;margin:0}
/* My account: loyalty card */
.ks-loyal-card{margin:0 0 28px;padding:24px;border-radius:var(--ks-r-md);background:#fff;border:1px solid var(--ks-line);display:grid;gap:18px}
.ks-loyal-card__eyebrow{margin:0 0 4px;font-size:14px;color:var(--ks-muted);text-transform:uppercase;letter-spacing:.08em}
.ks-loyal-card__h{margin:0;font-family:var(--ks-serif);font-weight:400;font-size:clamp(24px,3vw,32px);line-height:1.15}
.ks-loyal-card__stats{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.ks-loyal-card__stats div{padding:12px 14px;border-radius:var(--ks-r-sm);background:var(--ks-bg-2,#F4F2F7)}
.ks-loyal-card__stats dt{font-size:14px;color:var(--ks-muted)}
.ks-loyal-card__stats dd{margin:4px 0 0;font-size:22px;font-weight:500}
.ks-loyal-card__progress p,.ks-loyal-card__top{margin:8px 0 0}
.ks-loyal-card__bar{height:12px;border-radius:999px;background:var(--ks-line);overflow:hidden}
.ks-loyal-card__bar span{display:block;height:100%;border-radius:inherit;background:var(--ks-dark)}
.ks-loyal-card__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ks-loyal-card__steps li{display:grid;gap:2px;padding:12px;border-radius:var(--ks-r-sm);border:1px solid var(--ks-line);text-align:center}
.ks-loyal-card__steps li.is-done{background:var(--ks-bg-2,#F4F2F7)}
.ks-loyal-card__steps li.is-me{border:2px solid var(--ks-dark)}
.ks-loyal-card__pct{font-family:var(--ks-serif);font-size:26px;line-height:1.1}
.ks-loyal-card__name{font-weight:500}
.ks-loyal-card__min{font-size:14px;color:var(--ks-muted)}
.ks-loyal-card__note{margin:0;font-size:14px;color:var(--ks-muted)}
@media (max-width:480px){.ks-loyal-card{padding:18px}.ks-loyal-card__steps{gap:6px}.ks-loyal-card__steps li{padding:10px 6px}}

/* ======================= Redesign: cards, chips, bubbles ======================= */
/* navigation: segmented pills, scroll on mobile */
.woocommerce-MyAccount-navigation ul{background:#E6E1EA;border:1px solid var(--ks-line)}
.woocommerce-MyAccount-navigation a{color:var(--ks-link);gap:8px;white-space:nowrap}
.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a[aria-current=page]{background:var(--ks-dark);color:#fff;box-shadow:0 6px 16px rgba(42,36,53,.2)}
.woocommerce-MyAccount-navigation a:hover{background:rgba(255,255,255,.7)}
.woocommerce-MyAccount-navigation .is-active a:hover{background:var(--ks-dark)}
@media(max-width:700px){.woocommerce-MyAccount-navigation{margin:0 -4px}.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:nowrap;overflow-x:auto;border-radius:999px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}}
/* dashboard */
.woocommerce-account .woocommerce-MyAccount-content>p{max-width:62ch;color:#3F3B4B}
.woocommerce-account .woocommerce-MyAccount-content>p:first-child{font-family:var(--ks-serif);font-size:clamp(26px,3vw,34px);line-height:1.15;color:var(--ks-text)}
.ks-loyal-card{border-radius:var(--ks-r);padding:clamp(20px,3vw,32px);box-shadow:0 10px 30px rgba(42,36,53,.06)}
.ks-loyal-card__eyebrow{font-weight:500;color:var(--ks-link)}
.ks-loyal-card__stats div{border:1px solid var(--ks-line);background:#FBFAFC}
.ks-loyal-card__bar{height:10px}
.ks-loyal-card__steps li{border-color:var(--ks-field)}
.ks-loyal-card__steps li.is-me{background:var(--ks-dark);color:#fff;border-color:var(--ks-dark)}
.ks-loyal-card__steps li.is-me .ks-loyal-card__min{color:rgba(255,255,255,.85)}
.ks-loyal-card__steps li.is-done:not(.is-me){background:#E3F1E8;border-color:#B8D8C4}
/* orders table: soft card + status chips */
.woocommerce-account table.shop_table{border:1px solid var(--ks-line)}
.woocommerce-account table.shop_table th{background:#FBFAFC;text-transform:none}
.woocommerce-account mark.order-status{display:inline-flex;align-items:center;padding:3px 12px;border-radius:999px;background:#E9E6EC;color:var(--ks-text);font-size:14px}
.woocommerce-account mark.status-processing,.woocommerce-account mark.status-on-hold{background:#E1E8F5;color:#1B3A6B}
.woocommerce-account mark.status-completed{background:#E3F1E8;color:#1F5A37}
.woocommerce-account mark.status-cancelled,.woocommerce-account mark.status-failed,.woocommerce-account mark.status-refunded{background:#FCF0F1;color:var(--ks-error)}
@media(max-width:700px){.woocommerce-account table.shop_table_responsive tr{border:1px solid var(--ks-line);border-radius:var(--ks-r-sm);margin:0 0 10px;overflow:hidden}.woocommerce-account table.shop_table_responsive{background:none;border:0}.woocommerce-account table.shop_table_responsive tr{background:#fff}}
/* addresses, login/register */
.woocommerce-Address,.u-column1,.u-column2,.woocommerce-form-login,.woocommerce-form-register{border:1px solid var(--ks-line)}
.woocommerce-account .woocommerce-EditAccountForm,.woocommerce-account .woocommerce-address-fields{max-width:720px;padding:clamp(18px,3vw,28px);background:#fff;border:1px solid var(--ks-line);border-radius:var(--ks-r-md)}
.woocommerce-account .woocommerce-EditAccountForm fieldset{padding-top:6px;border-top:1px solid var(--ks-line)}
/* Moje zamowienie */
.ks-ord .ks-order__h{padding-top:6px}
.ks-ord .ks-order__items{background:#fff;border:1px solid var(--ks-line);border-radius:var(--ks-r-md);padding:0 16px}
.ks-ord .ks-order__item:last-child{border-bottom:0}
.ks-ord .ks-order__add,.ks-ord .ks-order__address,.ks-ord .ks-claim,.ks-ord .ks-order__hint,.ks-ord .ks-order__sent{border:1px solid var(--ks-line)}
.ks-ord .ks-steps__item{padding:12px 14px;border-radius:var(--ks-r-sm);background:#fff;border:1px solid var(--ks-line)}
.ks-steps__bar{height:6px;margin-bottom:2px}
.ks-ord .ks-steps__item.is-done{border-color:var(--ks-dark)}
.ks-ord__aside .ks-order__totals{gap:8px}
.ks-ord__aside .ks-ord__total{font-size:clamp(44px,4vw,56px)}
.ks-ord__links a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:600px){.ks-ord .ks-steps{grid-template-columns:1fr}.ks-ord .ks-order__item{grid-template-columns:52px 1fr auto;gap:10px}.ks-order__img{width:52px;height:52px}}
/* tickets */
.ks-tk__table{background:#fff;border:1px solid var(--ks-line);border-radius:var(--ks-r-md);overflow:hidden}
.ks-tk__num{font-weight:500;letter-spacing:.06em}
.ks-tk__status{font-weight:500;padding:4px 12px}
.ks-tk__status--waiting::before,.ks-tk__status--open::before,.ks-tk__status--resolved::before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:currentColor;vertical-align:1px}
.ks-tk__thread{gap:14px}
.ks-tk__msg{border-radius:20px;padding:14px 18px;max-width:min(640px,100%)}
.ks-tk__msg--customer{background:#E6E0F2;border-bottom-right-radius:6px}
.ks-tk__msg--staff{background:#fff;border:1px solid var(--ks-field);border-bottom-left-radius:6px}
.ks-tk__form{border:1px solid var(--ks-line)}
.ks-tk__field input[type=file]::file-selector-button{min-height:40px;margin-right:12px;padding:0 16px;border:1px solid var(--ks-field);border-radius:999px;background:#fff;color:var(--ks-text);font:inherit;cursor:pointer}
.ks-tk__btn{align-self:flex-start}
@media(max-width:600px){.ks-tk__btn{align-self:stretch}.ks-tk__msg{max-width:100%}}
