/* Koszyk, kasa, konto, ulubione, potwierdzenie (Koszyk/Checkout/Konto/Ulubione.dc.html) */

.ss-woopage > .ss-wrap { padding-top: 48px; padding-bottom: 88px; }
.ss-woopage > .ss-wrap--co { max-width: none; padding: 0; }
.woocommerce-account .ss-woopage > .ss-wrap { padding-top: 40px; }
.woocommerce-account:not(.logged-in) .ss-woopage > .ss-wrap { padding-top: 64px; padding-bottom: 100px; }

.ss-pagehead { display: flex; align-items: baseline; gap: 14px; margin-bottom: 28px; }
.ss-theme .ss-pagehead h1 { font-size: 40px; line-height: 1; letter-spacing: -.035em; }
.ss-pagehead span { font-size: 15px; color: var(--ss-muted); }
.ss-pagehead--flat { margin-bottom: 0; }

/* ---------- Koszyk ---------- */
.ss-cartgrid { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 32px; align-items: start; }
.ss-cartgrid__main { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.ss-box--bar { padding: 18px 22px; }
.ss-freebar { display: flex; flex-direction: column; gap: 10px; }
.ss-freebar__row { display: flex; justify-content: space-between; font-size: 13.5px; gap: 12px; }
.ss-freebar__row span:first-child { font-weight: 600; }
.ss-freebar__from { color: var(--ss-muted); }
.ss-freebar__track { height: 6px; background: #EAEDF3; border-radius: 3px; overflow: hidden; }
.ss-freebar__track span { display: block; height: 100%; background: var(--ss-ink); border-radius: 3px; transition: width .3s; }
.ss-freebar.is-free .ss-freebar__track span { background: var(--ss-ok); }

.ss-lines { overflow: hidden; }
.ss-line { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto auto; gap: 20px; align-items: center; padding: 20px 22px; border-top: 1px solid var(--ss-border); }
.ss-line.is-busy { opacity: .5; pointer-events: none; }
.ss-line__img { width: 96px; height: 96px; border-radius: 12px; background: var(--ss-bg-soft); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.ss-line__img span { display: block; width: 84%; height: 84%; background-size: contain; background-position: center; background-repeat: no-repeat; }
.ss-line__c { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ss-line__name { font-weight: 600; font-size: 15px; line-height: 1.35; }
.ss-line__ok { font-size: 12.5px; color: var(--ss-ok); font-weight: 600; }
.ss-line__acts { display: flex; gap: 16px; font-size: 12.5px; color: var(--ss-muted); }
.ss-line__acts button { background: none; border: 0; padding: 0; font-size: 12.5px; color: var(--ss-muted); cursor: pointer; text-decoration: underline; }
.ss-line__sum { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; min-width: 96px; }
.ss-line__sum strong { font-size: 16px; }
.ss-line__sum span { font-size: 12px; color: var(--ss-muted); }
.ss-line dl.variation { margin: 0; font-size: 12.5px; color: var(--ss-body-2); display: flex; gap: 4px; }
.ss-line dl.variation dd, .ss-line dl.variation p { margin: 0; }

.ss-suggest { padding: 22px; display: flex; flex-direction: column; gap: 14px; }
.ss-suggest__h { display: flex; justify-content: space-between; align-items: baseline; }
.ss-suggest__h span:first-child { font-weight: 700; font-size: 15px; }
.ss-suggest__h span:last-child { font-size: 12.5px; color: var(--ss-muted); }
.ss-suggest__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ss-suggest__i { display: flex; gap: 12px; align-items: center; padding: 12px; border: 1px solid var(--ss-border); border-radius: 12px; }
.ss-suggest__img { width: 56px; height: 56px; border-radius: 8px; background: var(--ss-bg-soft); display: inline-flex; align-items: center; justify-content: center; overflow: hidden; flex: none; }
.ss-suggest__img span { display: block; width: 84%; height: 84%; background-size: contain; background-position: center; background-repeat: no-repeat; }
.ss-suggest__c { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1; }
.ss-suggest__c a { font-size: 13px; font-weight: 600; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ss-suggest__c div { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.ss-suggest__c strong { font-size: 14px; }
.ss-suggest__c button { height: 30px; padding: 0 10px; border: 1px solid var(--ss-ink); border-radius: 6px; background: #fff; font-size: 12px; font-weight: 700; cursor: pointer; color: var(--ss-ink); }
.ss-suggest__c button:hover { background: var(--ss-ink); color: #fff; }

.ss-cartgrid__side { display: flex; flex-direction: column; gap: 12px; position: sticky; top: 132px; }
.ss-sum { padding: 24px; display: flex; flex-direction: column; gap: 14px; }
.ss-sum__t { font-family: var(--ss-font-display); font-weight: 700; font-size: 20px; }
.ss-sum__rows { display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.ss-sum__rows > div, .ss-rev__rows > div { display: flex; justify-content: space-between; gap: 12px; }
.ss-sum__disc { color: var(--ss-ok); }
.ss-sum__rm { color: var(--ss-muted); margin-left: 4px; }
.ss-sum__total { border-top: 1px solid var(--ss-border); padding-top: 14px; display: flex; justify-content: space-between; align-items: baseline; }
.ss-sum__total span { font-weight: 700; }
.ss-sum__total strong { font-family: var(--ss-font-display); font-weight: 700; font-size: 26px; letter-spacing: -.02em; }
.ss-sum__note { font-size: 12px; color: var(--ss-muted); margin-top: -8px; }
.ss-sum__go { width: 100%; padding: 0 16px; }
.ss-theme .ss-sum__cont { text-align: center; font-size: 13.5px; color: var(--ss-body-2); text-decoration: underline; }
.ss-coupon { padding: 18px 20px; display: flex; flex-direction: column; gap: 10px; }
.ss-coupon > span:first-child { font-size: 13px; font-weight: 600; }
.ss-coupon div { display: flex; gap: 8px; }
.ss-coupon input { flex: 1; min-width: 0; height: 44px; border: 1px solid var(--ss-border-strong); border-radius: 8px; padding: 0 12px; font-size: 14px; outline: none; text-transform: uppercase; }
.ss-coupon button { height: 42px; padding: 0 14px; border: 1px solid var(--ss-ink); border-radius: 8px; background: #fff; font-weight: 700; font-size: 13px; cursor: pointer; color: var(--ss-ink); }
.ss-coupon__err { font-size: 12.5px; color: #D64D6F; }
.ss-coupon__err.is-ok { color: var(--ss-ok); }
.ss-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; font-size: 12px; color: var(--ss-body-2); text-align: center; }
.ss-trust > div { padding: 14px 8px 12px; background: #fff; border: 1px solid var(--ss-border); border-radius: 10px; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.ss-trust .ss-ico { color: var(--ss-ink); }
.ss-trust strong { display: block; color: var(--ss-ink); }
.ss-paytags--cart { justify-content: center; font-size: 11.5px; color: var(--ss-muted); }
.ss-paytags--cart .ss-paytag { background: #fff; color: var(--ss-muted); }

/* ---------- Kasa ---------- */
.ss-co { max-width: 1228px; margin: 0 auto; padding: 40px 24px 100px; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px; align-items: start; width: 100%; }
.ss-co__main { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.ss-co__box { padding: 28px; display: flex; flex-direction: column; gap: 16px; }
.ss-theme .ss-co h2 { font-size: 20px; letter-spacing: -.02em; }
.ss-co__h { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.ss-co__login { font-size: 13px; color: var(--ss-body-2); }
.ss-theme .ss-co__login a { font-weight: 700; color: var(--ss-ink); text-decoration: underline; }
.ss-co__grid, .ss-co__addr, .ss-co__inv { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.ss-co__addr, .ss-co__inv { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.ss-co .form-row { margin: 0; display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; padding: 0; }
.ss-co .form-row label { font-size: 13px; font-weight: 600; margin: 0; line-height: normal; }
.ss-co .form-row .optional, .ss-co .form-row .required { display: none; }
.ss-theme .woocommerce-form-coupon-toggle, .ss-theme .woocommerce-form-login-toggle { display: none; }
.ss-lbl-note { font-weight: 400; color: var(--ss-muted); }
.ss-co #billing_email_field, .ss-co #billing_phone_field { grid-column: 1 / -1; }
.ss-co .woocommerce-input-wrapper { display: block; }
.ss-co input.input-text, .ss-co select, .ss-form2 input, .ss-login input[type=text], .ss-login input[type=email], .ss-login input[type=password] { width: 100%; height: 50px; border: 1px solid var(--ss-border-strong); border-radius: 10px; padding: 0 14px; font-size: 15px; outline: none; background: #fff; color: var(--ss-ink); }
.ss-co input.input-text:focus, .ss-form2 input:focus, .ss-login input:focus { border-color: var(--ss-ink); }
.ss-co .woocommerce-invalid input.input-text { border-color: #D64D6F; }
.ss-check--co { font-size: 13.5px; color: var(--ss-body-2); }
.ss-co .create-account { display: none; }
.ss-co .create-account.is-open { display: grid; gap: 12px; }
.ss-opts { display: flex; flex-direction: column; gap: 10px; }
.ss-opt { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border: 1px solid var(--ss-border); background: #fff; border-radius: 12px; cursor: pointer; }
.ss-opt.is-on { border-color: var(--ss-ink); background: #F8F9FB; }
.ss-opt input { accent-color: var(--ss-ink); width: 18px; height: 18px; margin: 0; flex: none; }
.ss-opt__c { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.ss-opt__t { font-weight: 600; font-size: 15px; }
.ss-opt__s { font-size: 12.5px; color: var(--ss-body-2); }
.ss-opt__p { font-weight: 700; font-size: 15px; white-space: nowrap; }
.ss-opt__free { font-size: 13px; font-weight: 700; color: #fff; background: var(--ss-ok); padding: 6px 12px; border-radius: var(--ss-r-pill); white-space: nowrap; }

/* ---------- Znaczki przewoźników (koszyk + kasa) ---------- */
.ss-carrier { flex: none; display: inline-flex; align-items: center; justify-content: center; flex-direction: column; gap: 1px; width: 62px; height: 38px; border-radius: 6px; background: var(--ss-bg-soft); color: var(--ss-ink); text-align: center; overflow: hidden; }
.ss-carrier b { font-family: var(--ss-font-display); font-weight: 800; font-size: 13px; letter-spacing: -.01em; line-height: 1; }
.ss-carrier i { font-style: normal; font-size: 7px; font-weight: 700; letter-spacing: .02em; line-height: 1; text-transform: uppercase; }
.ss-carrier--inpost { background: #FFCC00; color: #1A1A1A; }
.ss-carrier--inpost i { background: #1A1A1A; color: #FFCC00; padding: 2px 4px; border-radius: 2px; }
.ss-carrier--dpd { background: #DC0032; color: #fff; }
.ss-carrier--gls { background: #FFD100; color: #061AB1; flex-direction: row; gap: 1px; }
.ss-carrier--gls em { font-style: normal; color: #FFD100; background: #061AB1; width: 5px; height: 5px; border-radius: 50%; font-size: 0; align-self: flex-end; margin-bottom: 2px; }
.ss-carrier--dhl { background: #FFCC00; color: #D40511; }
.ss-carrier--poczta { background: #E30613; color: #fff; }
.ss-carrier--poczta b { font-size: 9px; line-height: 1.1; }
.ss-carrier--cod, .ss-carrier--kurier { background: var(--ss-bg-soft-2); color: var(--ss-ink); }

/* ---------- Koszyk: sposoby dostawy z logotypami ---------- */
.ss-ship { padding: 22px; display: flex; flex-direction: column; gap: 14px; }
.ss-ship__h { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.ss-ship__h span:first-child { font-weight: 700; font-size: 15px; }
.ss-ship__h span:last-child { font-size: 12.5px; color: var(--ss-muted); text-align: right; }
.ss-ship__list { display: flex; flex-direction: column; gap: 10px; }
.ss-ship__i { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border: 1px solid var(--ss-border); border-radius: 12px; }
.ss-ship__c { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.ss-ship__t { font-weight: 600; font-size: 14.5px; }
.ss-ship__s { font-size: 12.5px; color: var(--ss-body-2); }
.ss-ship__p { font-weight: 700; font-size: 14.5px; white-space: nowrap; }
.ss-ship__free { font-size: 12.5px; font-weight: 700; color: #fff; background: var(--ss-ok); padding: 5px 11px; border-radius: var(--ss-r-pill); white-space: nowrap; }
.ss-pay { background: none; }
.ss-pay__grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ss-pay__i label { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px; border: 1px solid var(--ss-border); background: #fff; border-radius: 12px; cursor: pointer; min-height: 72px; }
.ss-pay__i.is-on label { border-color: var(--ss-ink); background: #F8F9FB; }
.ss-pay__t { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 14px; }
.ss-pay__t input { accent-color: var(--ss-ink); width: 16px; height: 16px; margin: 0; flex: none; }
.ss-pay__s { font-size: 12px; color: var(--ss-muted); padding-left: 26px; }
.ss-pay .payment_box { grid-column: 1 / -1; margin-top: 10px; font-size: 13px; color: var(--ss-body-2); padding: 12px 14px; background: var(--ss-bg-soft); border-radius: 10px; }
.ss-pay .payment_box p { margin: 0; }
.ss-co__consents { display: flex; flex-direction: column; gap: 10px; padding: 0 4px; }

.ss-co__side { display: flex; flex-direction: column; gap: 12px; position: sticky; top: 24px; }
.ss-rev { padding: 24px; display: flex; flex-direction: column; gap: 16px; }
.ss-rev__h { display: flex; justify-content: space-between; align-items: baseline; }
.ss-rev__h span { font-family: var(--ss-font-display); font-weight: 700; font-size: 20px; }
.ss-theme .ss-rev__h a { font-size: 13px; color: var(--ss-body-2); text-decoration: underline; }
.ss-rev__items { display: flex; flex-direction: column; gap: 12px; }
.ss-rev__i { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.ss-rev__img { position: relative; width: 56px; height: 56px; border-radius: 8px; background: var(--ss-bg-soft); display: inline-flex; align-items: center; justify-content: center; }
.ss-rev__img > span:first-child { display: block; width: 84%; height: 84%; background-size: contain; background-position: center; background-repeat: no-repeat; }
.ss-rev__q { position: absolute; top: -6px; right: -6px; min-width: 18px; height: 18px; border-radius: 9px; background: var(--ss-ink); color: #fff; font-size: 10.5px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; padding: 0 5px; }
.ss-rev__n { font-size: 13.5px; font-weight: 600; line-height: 1.35; }
.ss-rev__p { font-size: 14px; font-weight: 700; white-space: nowrap; }
.ss-rev__rows { border-top: 1px solid var(--ss-border); padding-top: 14px; display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.ss-rev__total { border-top: 1px solid var(--ss-border); padding-top: 14px; display: flex; justify-content: space-between; align-items: baseline; }
.ss-rev__total span { font-weight: 700; }
.ss-rev__total strong { font-family: var(--ss-font-display); font-weight: 700; font-size: 28px; letter-spacing: -.02em; }
.ss-rev__btn { height: 54px; font-size: 15.5px; width: 100%; }
.ss-rev__note { font-size: 12px; color: var(--ss-muted); text-align: center; line-height: 1.5; }
.ss-co__help { display: flex; gap: 12px; align-items: center; padding: 14px 18px; border-radius: 12px; font-size: 13px; color: var(--ss-body-2); }
.ss-co__helpi { width: 36px; height: 36px; border-radius: 50%; background: var(--ss-bg-soft-2); display: inline-flex; align-items: center; justify-content: center; flex: none; color: var(--ss-ink); }
.ss-co__help strong { color: var(--ss-ink); }
.ss-co .woocommerce-NoticeGroup:empty { display: none; }
.ss-co .woocommerce-NoticeGroup .woocommerce-error { margin: 0; }

/* Potwierdzenie */
.ss-thanks { max-width: 768px; margin: 0 auto; padding: 72px 24px 120px; display: flex; flex-direction: column; gap: 20px; text-align: center; align-items: center; }
.ss-thanks__ok { width: 64px; height: 64px; border-radius: 50%; background: var(--ss-ok); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 28px; }
.ss-theme .ss-thanks h1 { font-size: 40px; letter-spacing: -.035em; }
.ss-thanks p { font-size: 16px; line-height: 1.55; color: var(--ss-body-2); }
.ss-thanks__btns { display: flex; gap: 10px; margin-top: 8px; flex-wrap: wrap; justify-content: center; }
.ss-thanks__details { width: 100%; text-align: left; font-size: 14px; color: var(--ss-body-2); }
.ss-thanks__details:empty { display: none; }
.ss-thanks__details h2 { font-size: 18px; margin: 12px 0 8px; }
.ss-thanks__details ul { padding-left: 18px; }
.woocommerce-order-received .ss-woopage > .ss-wrap--co { padding: 0; }

/* ---------- Konto ---------- */
.ss-account { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 40px; align-items: start; }
.ss-account__side { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 132px; }
.ss-account__who { display: flex; align-items: center; gap: 12px; padding: 0 4px; }
.ss-account__ava { width: 48px; height: 48px; border-radius: 50%; background: var(--ss-ink); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-family: var(--ss-font-display); font-weight: 700; font-size: 17px; flex: none; }
.ss-account__who > span:last-child { display: flex; flex-direction: column; gap: 2px; }
.ss-account__who strong { font-size: 15px; }
.ss-account__who > span > span { font-size: 12.5px; color: var(--ss-muted); }
.ss-account__nav { display: flex; flex-direction: column; gap: 2px; background: #fff; border: 1px solid var(--ss-border); border-radius: 14px; padding: 8px; }
.ss-account__nav a { display: flex; justify-content: space-between; align-items: center; padding: 11px 12px; border-radius: 8px; font-size: 14.5px; font-weight: 600; color: var(--ss-ink); }
.ss-theme .ss-account__nav a.is-on { background: var(--ss-ink); color: #fff; }
.ss-account__badge { font-size: 11px; font-weight: 700; padding: 2px 7px; border-radius: 999px; background: var(--ss-ink); color: #fff; }
.is-on .ss-account__badge { background: #fff; color: var(--ss-ink); }
.ss-theme .ss-account__out { padding: 10px 16px; font-size: 13.5px; color: var(--ss-muted); text-decoration: underline; }
.ss-account__main { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.ss-acchead { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.ss-theme .ss-acchead h1 { font-size: 32px; letter-spacing: -.03em; }
.ss-theme .woocommerce-account .ss-account__main > .ss-acchead:first-child h1 { font-size: 36px; line-height: 1; }
.ss-acchead--sub { align-items: baseline; }
.ss-theme .ss-acchead--sub h2 { font-size: 22px; letter-spacing: -.02em; }
.ss-theme .ss-acchead a { font-size: 13.5px; color: var(--ss-body-2); text-decoration: underline; }
.ss-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ss-tile { background: #fff; border: 1px solid var(--ss-border); border-radius: 16px; padding: 22px; display: flex; flex-direction: column; gap: 6px; color: var(--ss-ink); }
.ss-theme .ss-tile:hover { border-color: var(--ss-ink); color: var(--ss-ink); }
.ss-tile--grad, .ss-theme .ss-tile--grad:hover { background: var(--ss-grad); border: 0; }
.ss-tile__k { font-size: 12px; color: var(--ss-muted); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.ss-tile--grad .ss-tile__k { color: var(--ss-body-on-grad); }
.ss-tile__v { font-family: var(--ss-font-display); font-size: 30px; font-weight: 700; letter-spacing: -.03em; }
.ss-tile__v--sm { font-size: 22px; letter-spacing: -.02em; }
.ss-tile__p { font-size: 13px; color: var(--ss-body-2); }
.ss-tile--grad .ss-tile__p { color: var(--ss-body); }
.ss-tile__p--ok { color: var(--ss-ok); font-weight: 600; }
.ss-orders { display: flex; flex-direction: column; gap: 12px; }
.ss-order { background: #fff; border: 1px solid var(--ss-border); border-radius: 16px; overflow: hidden; }
.ss-order__top { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 22px; border-bottom: 1px solid var(--ss-border); flex-wrap: wrap; }
.ss-order__meta { display: flex; gap: 24px; font-size: 13px; color: var(--ss-body-2); flex-wrap: wrap; }
.ss-order__meta strong { color: var(--ss-ink); }
.ss-order__body { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; padding: 18px 22px; align-items: center; }
.ss-order__left { display: flex; flex-direction: column; gap: 14px; }
.ss-order__items { display: flex; gap: 10px; flex-wrap: wrap; }
.ss-order__img { width: 64px; height: 64px; border-radius: 10px; background: var(--ss-bg-soft); display: inline-flex; align-items: center; justify-content: center; overflow: hidden; border: 1px solid var(--ss-border); }
.ss-order__img span { display: block; width: 84%; height: 84%; background-size: contain; background-position: center; background-repeat: no-repeat; }
.ss-order__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.ss-order__steps > div { display: flex; flex-direction: column; gap: 6px; }
.ss-order__steps span { height: 4px; border-radius: 2px; background: var(--ss-border); }
.ss-order__steps em { font-style: normal; font-size: 11.5px; color: var(--ss-muted); font-weight: 600; }
.ss-order__steps .is-on span { background: var(--ss-ink); }
.ss-order__steps .is-on em { color: var(--ss-ink); }
.ss-order__acts { display: flex; flex-direction: column; gap: 8px; min-width: 160px; }
.ss-theme .ss-order__ret { text-align: center; font-size: 12.5px; color: var(--ss-muted); text-decoration: underline; }
.ss-form2 { padding: 28px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.ss-form2 label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; }
.ss-form2__pass { grid-column: 1 / -1; }
.ss-form2__pass summary { cursor: pointer; font-size: 13.5px; color: var(--ss-body-2); text-decoration: underline; list-style: none; }
.ss-form2__pass summary::-webkit-details-marker { display: none; }
.ss-form2__passgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 14px; }
.ss-form2__foot { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 6px; flex-wrap: wrap; font-size: 13px; }
.ss-addrs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ss-addr { background: #fff; border: 1px solid var(--ss-border); border-radius: 16px; padding: 22px; display: flex; flex-direction: column; gap: 6px; font-size: 14.5px; line-height: 1.5; }
.ss-addr.is-def { border-color: var(--ss-ink); }
.ss-addr__k { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ss-muted); }
.ss-addr.is-def .ss-addr__k { color: var(--ss-accent); }
.ss-addr address { font-style: normal; color: var(--ss-body-2); }
.ss-addr__acts { display: flex; gap: 14px; font-size: 12.5px; color: var(--ss-muted); margin-top: 6px; }
.ss-addr__acts a { text-decoration: underline; }
.woocommerce-address-fields .form-row, .woocommerce-address-fields__field-wrapper .form-row { margin: 0 0 12px; display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; }
.woocommerce-address-fields input.input-text, .woocommerce-address-fields select { width: 100%; height: 50px; border: 1px solid var(--ss-border-strong); border-radius: 10px; padding: 0 14px; font-size: 15px; background: #fff; }
.woocommerce-address-fields { background: #fff; border: 1px solid var(--ss-border); border-radius: 16px; padding: 28px; }
.woocommerce-address-fields .button { height: 46px; padding: 0 22px; border: 0; border-radius: 10px; background: var(--ss-accent); color: #fff; font-weight: 700; font-size: 14px; cursor: pointer; margin-top: 6px; }
.ss-returns p { font-size: 15px; line-height: 1.55; color: var(--ss-body-2); }
.ss-returns__acts { display: flex; flex-wrap: wrap; gap: 10px; }
.ss-returns__none { width: 100%; border-top: 1px solid var(--ss-border); padding-top: 16px; font-size: 14px; color: var(--ss-muted); }
.ss-prefs { padding: 8px 28px; display: flex; flex-direction: column; }
.ss-prefs__i { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--ss-border); font-size: 14.5px; cursor: pointer; }
.ss-prefs__i:last-of-type { border-bottom: 0; }
.ss-prefs__i > span { display: flex; flex-direction: column; gap: 2px; }
.ss-prefs__i > span > span { font-size: 13px; color: var(--ss-body-2); }
.ss-prefs__i input { accent-color: var(--ss-ink); width: 18px; height: 18px; margin: 0; }
/* Widok zamówienia (Woo) */
.ss-account__main .woocommerce-order-details, .ss-account__main .woocommerce-customer-details { background: #fff; border: 1px solid var(--ss-border); border-radius: 16px; padding: 24px; }
.ss-account__main table { width: 100%; border-collapse: collapse; font-size: 14px; }
.ss-account__main th, .ss-account__main td { text-align: left; padding: 10px 0; border-top: 1px solid var(--ss-border); }
.ss-account__main h2 { font-size: 20px; letter-spacing: -.02em; margin-bottom: 12px; }
.ss-account__main address { font-style: normal; line-height: 1.6; color: var(--ss-body-2); }

/* Logowanie / rejestracja */
.ss-login { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: stretch; }
.ss-login__form { border-radius: 20px; padding: 40px; display: flex; flex-direction: column; gap: 16px; }
.ss-theme .ss-login__form h1 { font-size: 32px; letter-spacing: -.03em; }
.ss-login label:not(.ss-check) { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; }
.ss-login__row { display: flex; justify-content: space-between; align-items: center; font-size: 13px; gap: 12px; }
.ss-login__row .ss-check { font-size: 13px; color: var(--ss-body-2); gap: 8px; }
.ss-theme .ss-login__row a { text-decoration: underline; color: var(--ss-body-2); }
.ss-login__form .ss-btn { width: 100%; }
.ss-login__reg { border-radius: 20px; padding: 40px; display: flex; flex-direction: column; gap: 18px; justify-content: center; }
.ss-theme .ss-login__reg h2 { font-size: 30px; line-height: 1.1; letter-spacing: -.03em; }
.ss-login__reg ul { padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 15px; color: var(--ss-body); }
.ss-login__reg li { display: flex; gap: 10px; }
.ss-login__reg li span { color: var(--ss-ink); }
.ss-login__regbtn { height: 50px; border: 0; border-radius: 10px; background: #fff; color: var(--ss-ink); font-size: 15px; font-weight: 700; cursor: pointer; width: fit-content; padding: 0 26px; }
.ss-login__regform { display: flex; flex-direction: column; gap: 12px; }
.ss-login__regform input { background: rgba(255,255,255,.9); }
.ss-login__hint { font-size: 13px; color: var(--ss-body); }
.woocommerce-privacy-policy-text { font-size: 12px; color: var(--ss-body); }
.woocommerce-privacy-policy-text p { margin: 0; }

/* ---------- Ulubione ---------- */
.ss-wish__in { padding-top: 48px; padding-bottom: 88px; }
.ss-wish__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 28px; flex-wrap: wrap; }
.ss-wish__acts { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.ss-wish__acts > span { font-size: 13.5px; color: var(--ss-body-2); }
.ss-wish__acts .ss-btn--primary { padding: 0 20px; }
.ss-wish__acts .ss-btn--ghost2 { padding: 0 16px; }
.ss-card--wish .ss-card__media { z-index: 0; }
.ss-wish__rm { position: absolute; top: 12px; right: 12px; z-index: 3; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--ss-border); background: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; color: #D64D6F; padding: 0; }
.ss-wish__rm:hover { border-color: var(--ss-ink); }
.ss-wish__rm svg path { fill: #D64D6F; }
.ss-wish__meta { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 12.5px; color: var(--ss-muted); margin-top: -2px; }
.ss-wish__drop { color: var(--ss-ok); font-weight: 700; }
.ss-wish__pop { margin-top: 72px; }
.ss-theme .ss-wish__pop h2 { font-size: 26px; letter-spacing: -.02em; margin: 0 0 20px; }

.ss-field-msg { font-size: 12.5px; font-weight: 600; color: #D64D6F; }
.ss-field-msg:empty { display: none; }
.ss-co .woocommerce-invalid input.input-text { border-color: #D64D6F; }
.ss-co .woocommerce-validated input.input-text[data-ss-nip] { border-color: var(--ss-ok); }

/* Komunikaty błędów Woo są wstawiane na początek formularza - pełna szerokość nad kolumnami. */
.ss-co > .woocommerce-NoticeGroup, .ss-co > .woocommerce-error, .ss-co > .woocommerce-message, .ss-co > .woocommerce-info { grid-column: 1 / -1; margin: 0; }
.ss-co .woocommerce-NoticeGroup .woocommerce-error { margin: 0; }

/* Logowanie społecznościowe (Nextend Social Login). */
.ss-login__or { display: flex; align-items: center; gap: 12px; color: var(--ss-muted); font-size: 12.5px; }
.ss-login__or span { flex: 1; height: 1px; background: var(--ss-border); }
.ss-login__form > .nsl-container { display: none; }
.ss-theme .ss-login__social .nsl-container { padding: 0; margin: 0; }
.ss-theme .ss-login__social .nsl-container-buttons { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 10px; padding: 0 !important; }
.ss-theme .ss-login__social .nsl-container-buttons a { margin: 0 !important; text-decoration: none; }
.ss-theme .ss-login__social .nsl-button { display: flex !important; align-items: center; justify-content: center; gap: 10px; height: 46px; padding: 0 14px !important; border: 1px solid var(--ss-border-strong); border-radius: 10px !important; background: #fff !important; color: var(--ss-ink) !important; box-shadow: none !important; transition: background .15s, border-color .15s; }
.ss-theme .ss-login__social .nsl-button:hover { background: var(--ss-bg-soft-2) !important; border-color: var(--ss-ink); }
.ss-theme .ss-login__social .nsl-button-svg-container { display: flex; padding: 0 !important; }
.ss-theme .ss-login__social .nsl-button-svg-container svg { width: 20px; height: 20px; }
.ss-theme .ss-login__social .nsl-button-facebook .nsl-button-svg-container svg path { fill: #1877F2; }
.ss-theme .ss-login__social .nsl-button-label-container { margin: 0 !important; padding: 0 !important; font-size: 14px; font-weight: 600; line-height: 1; }
