/* Ja sam(a)! – koszyk, zamówienie, podziękowanie, konto (bloki WooCommerce + wersja klasyczna) */
body.jss-shop{background:var(--kreda);color:var(--ink);font-family:var(--text)}
.jss-shop .shopwrap{max-width:1180px;margin:0 auto;padding-top:clamp(28px,4vw,56px);padding-bottom:clamp(48px,6vw,96px)}
.shop-h{display:flex;flex-direction:column;gap:14px;margin-bottom:clamp(22px,3vw,36px)}
.shop-h h1{font-size:clamp(2.2rem,1.4rem + 3vw,4rem)}
.shop-h p{font-size:var(--s-lead);line-height:1.4;max-width:46ch}
.shop-card{background:var(--biel);border-radius:var(--r);padding:clamp(18px,3.4vw,48px)}
.shop-foot{margin:0 var(--mr) 16px var(--m);background:var(--ink);color:#fff;border-radius:var(--r);padding:clamp(22px,3vw,40px);display:flex;justify-content:space-between;align-items:center;gap:16px 28px;flex-wrap:wrap}
.shop-foot .logo{color:#fff}.shop-foot .logo i{color:#F59CB1}.shop-foot .logo svg{--lg:#fff}
.shop-foot nav{display:flex;gap:10px 22px;flex-wrap:wrap}
.shop-foot nav a{color:#BCC0D8;text-decoration:none;font-size:var(--s-small)}.shop-foot nav a:hover{color:#fff}
.jss-shop nav.top ul{display:flex}
@media (max-width:899px){.jss-shop nav.top ul{display:none}}

/* typografia w blokach */
.jss-shop .shop-card h2,.jss-shop .shop-card h3,.jss-shop .wc-block-components-title,.jss-shop .wc-block-components-checkout-step__title,.jss-shop .wc-block-cart__totals-title{font-family:var(--disp)!important;font-weight:700!important;letter-spacing:-0.025em!important;color:var(--ink)!important;text-transform:none!important}
.jss-shop .wc-block-components-checkout-step__title{font-size:1.45rem!important}
.jss-shop .wc-block-cart__totals-title{font-size:1.2rem!important}
.jss-shop .shop-card,.jss-shop .shop-card p,.jss-shop .shop-card td,.jss-shop .shop-card label{font-family:var(--text)}
.jss-shop .shop-card a{color:var(--ink)}

/* układ: lista + podsumowanie */
.jss-shop .wc-block-components-sidebar-layout{gap:28px}
.jss-shop .wc-block-components-sidebar{background:var(--kreda);border-radius:24px;padding:22px 22px 26px!important}
.jss-shop .wc-block-components-sidebar .wc-block-components-panel,.jss-shop .wc-block-components-totals-wrapper{border-color:rgba(28,32,66,.08)!important}

/* pozycje w koszyku */
.jss-shop .wc-block-cart-items{border:0!important}
.jss-shop .wc-block-cart-items th{font-family:var(--text);font-size:var(--s-small);font-weight:500;color:var(--ink2);text-transform:none;letter-spacing:0;border:0!important}
.jss-shop .wc-block-cart-items__row{border-top:0!important;border-bottom:1px solid rgba(28,32,66,.08)!important}
.jss-shop .wc-block-cart-item__image img,.jss-shop .wc-block-components-order-summary-item__image img{border-radius:16px;background:var(--kreda)}
.jss-shop .wc-block-components-product-name{font-family:var(--disp);font-weight:700;font-size:1.2rem;letter-spacing:-0.02em;text-decoration:none}
.jss-shop .wc-block-components-product-price,.jss-shop .wc-block-components-formatted-money-amount{font-weight:600}
.jss-shop .wc-block-components-product-metadata{color:var(--ink2);font-size:var(--s-small)}
.jss-shop .wc-block-components-quantity-selector{border-radius:999px!important;border:0!important;background:var(--kreda);overflow:hidden}
.jss-shop .wc-block-components-quantity-selector::after{display:none!important}
.jss-shop .wc-block-components-quantity-selector input{background:transparent;font-weight:600;color:var(--ink)}
.jss-shop .wc-block-components-quantity-selector__button{color:var(--ink)!important;opacity:1!important}
.jss-shop .wc-block-cart-item__remove-link{color:var(--rose)!important;font-size:var(--s-small)!important;text-decoration:none!important}

/* sumy */
.jss-shop .wc-block-components-totals-item__label,.jss-shop .wc-block-components-totals-item__value{font-family:var(--text)}
.jss-shop .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.jss-shop .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:var(--disp);font-weight:700;font-size:1.35rem;letter-spacing:-0.02em}
.jss-shop .wc-block-components-totals-coupon-link,.jss-shop .wc-block-components-panel__button{color:var(--ink)!important;font-weight:500}

/* przyciski */
.jss-shop .wc-block-components-button:not(.is-link),.jss-shop .wp-element-button,.jss-shop .wc-block-cart__submit-button,.jss-shop .wc-block-components-checkout-place-order-button,.jss-shop .woocommerce a.button,.jss-shop .woocommerce button.button,.jss-shop .woocommerce input.button,.jss-shop .woocommerce #respond input#submit,.jss-shop .checkout-button,.jss-shop #place_order{background:var(--ink)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-family:var(--text)!important;font-weight:600!important;font-size:1.05rem!important;min-height:56px;padding:.95em 1.8em!important;box-shadow:none!important;text-decoration:none!important;transition:transform 180ms var(--spring),background-color 200ms ease}
.jss-shop .wc-block-components-button:not(.is-link):hover,.jss-shop .wp-element-button:hover,.jss-shop .woocommerce a.button:hover,.jss-shop .woocommerce button.button:hover,.jss-shop #place_order:hover{background:#2C3160!important;transform:translateY(-2px)}
.jss-shop .wc-block-components-button:not(.is-link):active{transform:scale(.97)}
.jss-shop .wc-block-cart__submit-container{padding-top:6px}

/* pola formularza */
.jss-shop .wc-block-components-text-input input,.jss-shop .wc-block-components-text-input textarea,.jss-shop .wc-block-components-combobox .wc-block-components-combobox-control input,.jss-shop .wc-blocks-components-select__select,.jss-shop .wc-block-components-textarea,.jss-shop .woocommerce form .form-row input.input-text,.jss-shop .woocommerce form .form-row textarea,.jss-shop .woocommerce form .form-row select,.jss-shop .select2-container .select2-selection--single{border:0!important;background:var(--kreda)!important;border-radius:14px!important;box-shadow:none!important;color:var(--ink)!important;font-family:var(--text)!important}
.jss-shop .wc-block-components-text-input input:focus,.jss-shop .wc-block-components-combobox input:focus,.jss-shop .woocommerce form .form-row input.input-text:focus{outline:3px solid var(--bl)!important;background:#fff!important}
.jss-shop .wc-block-components-text-input label,.jss-shop .wc-block-components-combobox label{color:var(--ink2)!important}
.jss-shop .wc-block-components-checkbox .wc-block-components-checkbox__input{border-radius:6px!important;border-color:var(--ink2)!important}
.jss-shop .wc-block-components-checkbox .wc-block-components-checkbox__input:checked{background:var(--ink)!important;border-color:var(--ink)!important}
.jss-shop .wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:#fff!important}

/* kroki zamówienia, wybór dostawy i płatności */
.jss-shop .wc-block-components-checkout-step{padding-bottom:8px}
.jss-shop .wc-block-components-checkout-step__container::after,.jss-shop .wc-block-components-checkout-step::after{border-color:var(--kamien)!important}
.jss-shop .wc-block-components-checkout-step__heading-content,.jss-shop .wc-block-components-checkout-step__description{color:var(--ink2)}
.jss-shop .wc-block-components-radio-control--highlight-checked,.jss-shop .wc-block-components-radio-control-accordion-option{border-radius:18px!important}
.jss-shop .wc-block-components-radio-control__option{border-radius:16px;background:var(--kreda);margin-bottom:8px;box-shadow:none!important}
.jss-shop .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted,.jss-shop .wc-block-components-radio-control__option--checked-option-highlighted{background:var(--mg)!important;box-shadow:inset 0 0 0 2px var(--ink)!important}
.jss-shop .wc-block-components-radio-control__input{border-color:var(--ink2)!important}
.jss-shop .wc-block-components-radio-control__input:checked::before{background:var(--ink)!important}
.jss-shop .wc-block-components-radio-control__label{font-weight:600}
.jss-shop .wc-block-components-radio-control-accordion-content,.jss-shop .wc-block-components-radio-control__description{color:var(--ink2)}

/* podsumowanie zamówienia w kasie */
.jss-shop .wc-block-components-order-summary-item__quantity{background:var(--ink)!important;color:#fff!important;border:2px solid #fff!important;box-shadow:none!important;font-weight:600}
.jss-shop .wc-block-components-order-summary .wc-block-components-panel__button{font-family:var(--disp);font-weight:700}

/* komunikaty */
.jss-shop .wc-block-components-notice-banner,.jss-shop .woocommerce-message,.jss-shop .woocommerce-info,.jss-shop .woocommerce-error{border-radius:16px!important;border:0!important;font-family:var(--text);color:var(--ink)!important}
.jss-shop .wc-block-components-notice-banner.is-success,.jss-shop .woocommerce-message{background:var(--mg)!important}
.jss-shop .wc-block-components-notice-banner.is-info,.jss-shop .woocommerce-info{background:var(--pe)!important}
.jss-shop .wc-block-components-notice-banner.is-error,.jss-shop .woocommerce-error{background:var(--pr)!important}
.jss-shop .wc-block-components-notice-banner>svg{background:var(--ink)!important;fill:#fff!important;border-radius:50%}
.jss-shop .woocommerce-message::before,.jss-shop .woocommerce-info::before{color:var(--ink)!important}

/* pusty koszyk */
.jss-shop .wp-block-woocommerce-empty-cart-block{text-align:center;padding:24px 0}
.jss-shop .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title{font-family:var(--disp)!important;font-weight:700;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem)!important;letter-spacing:-0.03em}
.jss-shop .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title::before{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTYwIiBoZWlnaHQ9IjE2MCIgdmlld0JveD0iMTYzLjkgNDk4LjcgMjY3LjUgMjY3LjUiPjxzdHlsZT4udHthbmltYXRpb246ZiAyLjZzIGN1YmljLWJlemllciguNSwwLC44LC40KSBpbmZpbml0ZTt0cmFuc2Zvcm0tYm94OmZpbGwtYm94O3RyYW5zZm9ybS1vcmlnaW46NTAlIDB9QGtleWZyYW1lcyBmezAlLDE4JXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSguMzUpO29wYWNpdHk6MH0zMCUsNjIle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHNjYWxlKDEpO29wYWNpdHk6MX10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWSg0cHgpIHNjYWxlKC45KTtvcGFjaXR5OjB9fUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey50e2FuaW1hdGlvbjpub25lfX08L3N0eWxlPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcC05Ij48cGF0aCBkPSJNLjM5LjlIMjUuMXYyMy4wNUguMzlabTAgMCIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJjbGlwLTExIj48cGF0aCBkPSJNLjM4LjlIMjAuM3YxNy4zSC4zOFptMCAwIi8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImNsaXAtMTMiPjxwYXRoIGQ9Ik0uMS40N2gyMy43NlYyMi4zSC4xWm0wIDAiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iY2xpcC0xNSI+PHBhdGggZD0iTS45Ny4wNmgyNS40NHYyNEguOTdabTAgMCIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJjbGlwLTE3Ij48cGF0aCBkPSJNLjE1LjU4aDI1LjkyVjI1SC4xNVptMCAwIi8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImNsaXAtMTkiPjxwYXRoIGQ9Ik0uNTMuMThoMjUuOTJ2MjQuOTZILjUzWm0wIDAiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iY2xpcC0yMSI+PHBhdGggZD0iTS44Ni4yN2gyMS42djE4Ljk1SC44NlptMCAwIi8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImNsaXAtMjMiPjxwYXRoIGQ9Ik0uNS4xNWgyMS42VjE5LjFILjVabTAgMCIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJjbGlwLTI1Ij48cGF0aCBkPSJNLjcxLjloMTkuOTIwdjE3LjNILjdabTAgMCIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJjbGlwLTI3Ij48cGF0aCBkPSJNLjczLjQ3aDIyLjU2djIwLjRILjczWm0wIDAiLz48L2NsaXBQYXRoPjxnIGlkPSJzb3VyY2UtNSIgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtOSkiPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0EwNkMzQSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNTYiIGQ9Ik04Ljc1IDEzLjg4cTIuMTMtNy40MiA4LjUzLTMuMS4yMSA0Ljc0LTMuMiA0LjQ4Ii8+PC9nPjxnIGlkPSJzb3VyY2UtOCIgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtMTEpIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNBMDZDM0EiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjU2IiBkPSJNNi4xIDkuNTRxNC41NC02LjI0IDkuMDcgMC0xLjQxIDQuNTMtNC41MyAzLjExIi8+PC9nPjxnIGlkPSJzb3VyY2UtMTEiIGNsaXAtcGF0aD0idXJsKCNjbGlwLTEzKSI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQTA2QzNBIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41NiIgZD0iTTcuNzkgMTAuMnE2LTQuODUgOC43NiAyLjM1LTIuNTQwIDQuMDItNS4xOSAxLjg0Ii8+PC9nPjxnIGlkPSJzb3VyY2UtMTQiIGNsaXAtcGF0aD0idXJsKCNjbGlwLTE1KSI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQTA2QzNBIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41NiIgZD0iTTkuOCAxMC4yMXE2Ljc1LTMuNzIgOC4yMiAzLjg0LTMuMiAzLjUxLTUuNDMuOSIvPjwvZz48ZyBpZD0ic291cmNlLTE3IiBjbGlwLXBhdGg9InVybCgjY2xpcC0xNykiPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0EwNkMzQSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNTYiIGQ9Ik05LjQyIDE1LjIzcS44LTcuNjggNy44NS00LjU0IDEuMDQgNC42NC0yLjM3IDQuOTciLz48L2c+PGcgaWQ9InNvdXJjZS0yMCIgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtMTkpIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNBMDZDM0EiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjU2IiBkPSJNOS44IDEwLjU2cTcuMDYtMy4xMiA3Ljg2IDQuNTQtMy41IDMuMjMtNS40OC40MyIvPjwvZz48ZyBpZD0ic291cmNlLTIzIiBjbGlwLXBhdGg9InVybCgjY2xpcC0yMSkiPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0EwNkMzQSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNTYiIGQ9Ik03LjQzIDEwLjJxMy45OC02LjYgOS4wMy0uNzgtMS4wMSA0LjY0LTQuMjQgMy41Ii8+PC9nPjxnIGlkPSJzb3VyY2UtMjYiIGNsaXAtcGF0aD0idXJsKCNjbGlwLTIzKSI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQTA2QzNBIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41NiIgZD0iTTcuMTIgOS4ycTUuMDYtNS44MiA5LjAzLjc5LTEuOCA0LjQtNC43OSAyLjciLz48L2c+PGcgaWQ9InNvdXJjZS0yOSIgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtMjUpIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNBMDZDM0EiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjU2IiBkPSJNNi40MSA5LjU0cTQuNTQtNi4yNCA5LjA3IDAtMS40MiA0LjUzLTQuNTMgMy4xMSIvPjwvZz48ZyBpZD0ic291cmNlLTMyIiBjbGlwLXBhdGg9InVybCgjY2xpcC0yNykiPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0EwNkMzQSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNTYiIGQ9Ik03LjgxIDkuODdxNS41NS01LjM1IDguOTQgMS41OC0yLjE5IDQuMi01LjAxIDIuMjgiLz48L2c+PGcgaWQ9InNvdXJjZS00NCI+PHBhdGggZmlsbD0iI0YzQjhBOCIgZD0iTTIxLjYzIDEyLjA4YTEwIDEwIDAgMCAxLTEuNzIgNS42NyAxMCAxMCAwIDAgMS0yLjgyIDIuODFBMTAuMjEgMTAuMjEgMCAxIDEgOS40MyAyLjA3YTEwLjMgMTAuMyAwIDAgMSA3LjY2IDEuNTIgMTAuNSAxMC41IDAgMCAxIDMuNzYwIDQuNTggMTAgMTAgMCAwIDEgLjc3IDMuOW0wIDAiLz48L2c+PGcgaWQ9InNvdXJjZS00NyI+PHBhdGggZmlsbD0iI0YzQjhBOCIgZD0iTTIyIDEyLjA4YTEwIDEwIDAgMCAxLS43NyAzLjkgMTAgMTAgMCAwIDEtMi4yMSAzLjMxIDEwLjIgMTAuMiAwIDAgMS0xMi44OSAxLjI3IDExIDExIDAgMCAxLTIuODEtMi44MSAxMC4zIDEwLjMgMCAwIDEtMS41My03LjY2IDEwLjMgMTAuMyAwIDAgMSA4LjAyLTguMDIgMTAuMyAxMC4zIDAgMCAxIDcuNjYgMS41MiAxMC41IDEwLjUgMCAwIDEgMy43NiA0LjU4IDEwIDEwIDAgMCAxIC43OCAzLjltMCAwIi8+PC9nPjwvZGVmcz48cGF0aCBmaWxsPSIjRDE5RDY2IiBzdHJva2U9IiNBMDZDM0EiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS45OCIgZD0iTTI0MC45MyA1NDkuODdxMS45OCAxMi42LTcuMDMgMjEuNjUtNS44NSAxMS4zNi0xOC40MyAxMy4zOC0xMS40IDUuNzctMjIuNzggMC0xMi41OS0yLjAyLTE4LjQzLTEzLjM4LTktOS4wNS03LjAzLTIxLjY1LTEuOTgtMTIuNjEgNy4wMy0yMS42NiA1Ljg1LTExLjM2IDE4LjQzLTEzLjM4IDExLjQtNS43OCAyMi43OCAwIDEyLjU5IDIuMDIgMTguNDMgMTMuMzggOSA5LjA0IDcuMDMgMjEuNjZabTAgMCIvPjxwYXRoIGZpbGw9IiNGMEQ0QUYiIGQ9Ik0yMjMuOTIgNTUyLjdhMTguNSAxOC41IDAgMCAxLTkuNzQgMTYuMjUgMjAgMjAgMCAwIDEtNS4wOSAxLjgyIDE4LjQgMTguNCAwIDAgMS0yMC42MS0xMS4wMiAxOSAxOSAwIDAgMS0xLjQtNy4wNSAxOCAxOCAwIDAgMSAuMzUtMy42IDE4IDE4IDAgMCAxIDIuNzUtNi42NCAxOCAxOCAwIDAgMSA1LjA4LTUuMDggMTcgMTcgMCAwIDEgMy4xOS0xLjcgMTkgMTkgMCAwIDEgNy4wNS0xLjQgMTggMTggMCAwIDEgMy41OS4zNSAxOSAxOSAwIDAgMSA2LjY0IDIuNzUgMTcgMTcgMCAwIDEgMi44IDIuMyAxOSAxOSAwIDAgMSAzLjk5IDUuOTcgMTggMTggMCAwIDEgMS4wNSAzLjQ2IDE4IDE4IDAgMCAxIC4zNSAzLjU5bTAgMCIvPjxwYXRoIGZpbGw9IiNEMTlENjYiIHN0cm9rZT0iI0EwNkMzQSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjk4IiBkPSJNNDI4IDU0OS44N3ExLjk4IDEyLjYtNy4wNCAyMS42NS01LjgzIDExLjM2LTE4LjQyIDEzLjM4LTExLjQgNS43Ny0yMi43OSAwLTEyLjU4LTIuMDItMTguNDItMTMuMzgtOS4wMS05LjA1LTcuMDMwLTIxLjY1LTEuOTgtMTIuNjEgNy4wMy0yMS42NiA1Ljg0LTExLjM2IDE4LjQyLTEzLjM4IDExLjQtNS43OCAyMi43OSAwIDEyLjU4IDIuMDIgMTguNDIgMTMuMzggOS4wMiA5LjA0IDcuMDMgMjEuNjZabTAgMCIvPjxwYXRoIGZpbGw9IiNGMEQ0QUYiIGQ9Ik00MDguMTUgNTUyLjdhMTguNSAxOC41IDAgMCAxLTkuNzQgMTYuMjUgMjAgMjAgMCAwIDEtNS4wOSAxLjgyIDE4LjYgMTguNiAwIDAgMS04Ljk0LS40NCAxOSAxOSAwIDAgMS03LjY4LTQuNiAxOCAxOCAwIDAgMS0zLjIyLTQuMzUgMTggMTggMCAwIDEtMS44Mi01LjA5IDE4LjMgMTguMyAwIDAgMSAxLjA1LTEwLjY0IDE4LjMgMTguMyAwIDAgMSA2Ljc4LTguMjcgMTggMTggMCAwIDEgNC44OS0yLjMxIDIwIDIwIDAgMCAxIDMuNTQtLjcgMTggMTggMCAwIDEgMy42MiAwIDE5IDE5IDAgMCAxIDYuODcgMi4wOCAxOCAxOCAwIDAgMSA0LjM0IDMuMjIgMTggMTggMCAwIDEgMy4yMyA0LjM1IDE4IDE4IDAgMCAxIDIuMTcgOC42OG0wIDAiLz48cGF0aCBmaWxsPSIjRDE5RDY2IiBzdHJva2U9IiNBMDZDM0EiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS45OCIgZD0iTTQxMC45OCA2NDYuMjNxNC4wNSAxMy4xOC0zLjI4IDI1LjA5LjUgMTMuNzEtOS43IDIzLjYzLTMuMDYgMTMuNDQtMTUuNTMgMjAuODQtNi40MyAxMi4zMy0yMC40NiAxNi43NS05LjQ1IDEwLjU4LTI0LjIgMTEuNzYtMTEuODggOC4xNi0yNi41NCA2LjA0YTM2LjUgMzYuNSAwIDAgMS0yNy4zMiAwcS0xNC42NSAyLjEyLTI2LjUzLTYuMDQtMTQuNzYtMS4yLTI0LjItMTEuNzYtMTQuMDQtNC40Mi0yMC40Ny0xNi43NS0xMi40Ny03LjQtMTUuNTMtMjAuODQtMTAuMi05LjkyLTkuNy0yMy42My03LjMzLTExLjktMy4yOC0yNS4wOS00LjA1LTEzLjE3IDMuMjktMjUuMDgtLjUxLTEzLjcyIDkuNy0yMy42NCAzLjA0LTEzLjQ0IDE1LjUyLTIwLjgzIDYuNDQtMTIuMzMgMjAuNDctMTYuNzUgOS40NC0xMC41NyAyNC4yLTExLjc3MCAxMS44OC04LjE2IDI2LjUzLTYuMDNhMzYuNSAzNi41IDAgMCAxIDI3LjMyIDBxMTQuNjYtMi4xMiAyNi41MyA2LjAzIDE0Ljc3IDEuMiAyNC4yIDExLjc3IDE0LjA0IDQuNDIgMjAuNDcgMTYuNzUgMTIuNDggNy40IDE1LjUzIDIwLjgzIDEwLjIgOS45MyA5LjcgMjMuNjQgNy4zNSAxMS45MSAzLjI4IDI1LjA4Wm0wIDAiLz48dXNlIHhsaW5rOmhyZWY9IiNzb3VyY2UtNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjE4IDU3MCkiLz48dXNlIHhsaW5rOmhyZWY9IiNzb3VyY2UtOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjY2IDU0NikiLz48dXNlIHhsaW5rOmhyZWY9IiNzb3VyY2UtMTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMyMSA1NTEpIi8+PHVzZSB4bGluazpocmVmPSIjc291cmNlLTE0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNTMgNTg1KSIvPjx1c2UgeGxpbms6aHJlZj0iI3NvdXJjZS0xNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjA2IDYxNCkiLz48dXNlIHhsaW5rOmhyZWY9IiNzb3VyY2UtMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM3MCA2MzApIi8+PHVzZSB4bGluazpocmVmPSIjc291cmNlLTIzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNDIgNTY4KSIvPjx1c2UgeGxpbms6aHJlZj0iI3NvdXJjZS0yNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjk5IDUzNSkiLz48dXNlIHhsaW5rOmhyZWY9IiNzb3VyY2UtMjkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5MiA1NDYpIi8+PHVzZSB4bGluazpocmVmPSIjc291cmNlLTMyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzODkgNTU3KSIvPjxwYXRoIGZpbGw9IiNGMEQ0QUYiIGQ9Ik0zNDIuOTYgNjg4Ljc1cTIuNzMgNy44Ny00LjQ4IDE0LjE0LTIuMzIgNy45My0xMi41OCAxMS4zNC02LjkgNi40My0xOC4yIDYuMjlhMjguOCAyOC44IDAgMCAxLTIwLjE4IDBxLTExLjMuMTUtMTguMi02LjMtMTAuMjYtMy40LTEyLjU4LTExLjMzLTcuMi02LjI3LTQuNDgtMTQuMTQtMi43Mi03Ljg4IDQuNDgtMTQuMTQgMi4zMi03Ljk0IDEyLjU4LTExLjM0IDYuOS02LjQ1IDE4LjItNi4zYTI4LjggMjguOCAwIDAgMSAyMC4xOCAwcTExLjMtLjE1IDE4LjIgNi4zIDEwLjI2IDMuNCAxMi41OCAxMS4zNCA3LjIgNi4yNiA0LjQ4IDE0LjE0bTAgMCIvPjxwYXRoIGZpbGw9IiMxNjEyMEUiIGQ9Ik0yNjQuNDUgNjQ2LjIzYTkuMyA5LjMgMCAwIDEtMi43NCA2LjYyIDkgOSAwIDAgMS0zLjAzIDIuMDIgOS41IDkuNSAwIDAgMS03LjE2IDAgOSA5IDAgMCAxLTMuMDQtMi4wMiAxMCAxMCAwIDAgMS0yLjAyLTMuMDQgOSA5IDAgMCAxLS41My01LjQgOSA5IDAgMCAxIDIuNTUtNC44IDkgOSAwIDAgMSAzLjA0LTIuMDIgOS41IDkuNSAwIDAgMSA3LjE2IDAgOSA5IDAgMCAxIDMuMDMgMi4wMyA5LjQgOS40IDAgMCAxIDIuNzQgNi42MW0wIDAiLz48cGF0aCBmaWxsPSIjRkZGIiBkPSJNMjYwLjYzIDY0My40YTIuNyAyLjcgMCAwIDEtMy43MyAyLjQ5IDIuNyAyLjcgMCAwIDEtMS40NS0xLjQ2IDIuNjkgMi42OSAwIDEgMSA0Ljk3LTIuMDZxLjIuNS4yIDEuMDNtMCAwIi8+PHBhdGggZmlsbD0iIzE2MTIwRSIgZD0iTTM0OS40OCA2NDYuMjNhOS4zIDkuMyAwIDAgMS0yLjc0IDYuNjIgOSA5IDAgMCAxLTMuMDMgMi4wMiA5LjUgOS41IDAgMCAxLTcuMTYgMCA5IDkgMCAwIDEtNC4yLTMuNDQgOS41IDkuNSAwIDAgMS0xLjU4LTUuMiAxMCAxMCAwIDAgMSAuNzEtMy41OCA5LjUgOS41IDAgMCAxIDUuMDctNS4wNiA5LjUgOS41IDAgMCAxIDUuNC0uNTMgOS41IDkuNSAwIDAgMSA0LjggMi41NiAxMCAxMCAwIDAgMSAyLjAyIDMuMDMgMTAgMTAgMCAwIDEgLjcxIDMuNThtMCAwIi8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTM0NS42NiA2NDMuNGEyLjcgMi43IDAgMCAxLTIuNyAyLjY5IDIuNjggMi42OCAwIDAgMS0xLjktNC42IDIuNjggMi42OCAwIDAgMSA0LjM5Ljg4cS4yLjUuMiAxLjAzbTAgMCIvPjxwYXRoIGZpbGw9IiM1QTM0MjAiIGQ9Ik0yODIuMDIgNjcxLjc0cTE1LjYtOS4wNiAzMS4xOCAwLTQuMjUgMTIuNzUtMTUuNTkgMTQuNzQtMTEuMzMtMS45OC0xNS41OS0xNC43NG0wIDAiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM1QTM0MjAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyLjU1IiBkPSJNMjk3LjYxIDY4NS45MXY5LjA3bS0xOC4xNCAxMi40N2MxMS4zNC0xMS4zMyAyNC45NS0xMS4zMyAzNi4yOCAwbS03My45Ny03Ny4wOXExMS42Mi04LjUgMjUuMjItOS4wN204Ny4wMiA5LjA3cS0xMS42Mi04LjUtMjUuMjMtOS4wNyIvPjxnIHRyYW5zZm9ybT0ic2NhbGUoMi44MzQzMykiPjxwYXRoIGNsYXNzPSJ0IiBkPSJNODguNiAyMzAuNnEtMi40IDMuNi0yLjQgNS4zYTIuNCAyLjQgMCAwIDAgNC44IDBxMC0xLjctMi40LTUuM1oiIGZpbGw9IiNBOUQ2RjciIHN0cm9rZT0iIzJGNkJGRiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIuNiIvPjwvZz48dXNlIG9wYWNpdHk9Ii44IiB4bGluazpocmVmPSIjc291cmNlLTQ0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMjEgNjcxKSIvPjx1c2Ugb3BhY2l0eT0iLjgiIHhsaW5rOmhyZWY9IiNzb3VyY2UtNDciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM1MSA2NzEpIi8+PC9zdmc+") center/contain no-repeat!important;-webkit-mask-image:none!important;mask-image:none!important}
.jss-shop .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title{line-height:1.15!important;max-width:24ch;margin-left:auto!important;margin-right:auto!important;margin-bottom:0!important;text-wrap:balance}
.jss-shop .shop-h:has(+ .shop-card .wp-block-woocommerce-empty-cart-block) > p{display:none}
.jss-shop .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title::before{margin-bottom:18px!important}
.jss-shop .wp-block-woocommerce-empty-cart-block .jss-empty-cta{margin:22px 0 0!important}
.jss-shop .jss-wr-more{margin:36px 0 8px!important;text-align:center}
.jss-shop .jss-empty-cta a{display:inline-block;font:800 clamp(1.5rem,1.2rem + 1vw,2rem)/1.1 var(--hand);color:var(--rose,#C23D5A);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px;transform:rotate(-3deg);transition:transform 300ms cubic-bezier(.34,1.56,.64,1)}
.jss-shop .jss-empty-cta .jss-nw{white-space:nowrap}
.jss-shop .jss-empty-cta .jss-arr{display:inline-block;margin-left:.1em;transition:transform 300ms}
.jss-shop .jss-empty-cta a:hover .jss-arr{transform:translateX(4px)}
.jss-shop .jss-empty-cta a:hover,.jss-shop .jss-empty-cta a:focus-visible{transform:rotate(-1deg) scale(1.06)}
.jss-shop .jss-empty-cta a:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:8px}
.jss-shop .wp-block-woocommerce-empty-cart-block .wp-block-separator,.jss-shop .wp-block-woocommerce-empty-cart-block .wp-block-heading:not(.wc-block-cart__empty-cart__title),.jss-shop .wp-block-woocommerce-empty-cart-block .wp-block-product-new{display:none}

/* podziękowanie za zamówienie */
.jss-shop .woocommerce-order-overview,.jss-shop .wc-block-order-confirmation-summary{background:var(--kreda);border-radius:20px;padding:18px 22px!important;list-style:none}
.jss-shop .woocommerce-order-overview li{border:0!important;font-size:var(--s-small);color:var(--ink2)}
.jss-shop .woocommerce-order-overview li strong{color:var(--ink);font-size:1.05rem}
.jss-shop .woocommerce-thankyou-order-received{font-family:var(--disp);font-weight:700;font-size:1.35rem}
.jss-shop .woocommerce-bacs-bank-details,.jss-shop .wc-bacs-bank-details{background:var(--pe);border-radius:20px;padding:18px 22px}

/* tabele (wersja klasyczna) */
.jss-shop .woocommerce table.shop_table{border:0;border-radius:20px;overflow:hidden;border-collapse:separate}
.jss-shop .woocommerce table.shop_table th,.jss-shop .woocommerce table.shop_table td{border-color:rgba(28,32,66,.08)!important;padding:14px 12px}
.jss-shop .woocommerce .cart_totals,.jss-shop #order_review,.jss-shop .woocommerce-checkout-review-order{background:var(--kreda);border-radius:24px;padding:22px}
.jss-shop .woocommerce-checkout #payment{background:var(--kreda);border-radius:20px}
.jss-shop .woocommerce-checkout #payment div.payment_box{background:var(--biel);border-radius:14px;color:var(--ink)}
.jss-shop .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--biel)}

/* konto */
.jss-shop .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}
.jss-shop .woocommerce-MyAccount-navigation a{display:block;padding:10px 16px;border-radius:999px;text-decoration:none;background:var(--kreda)}
.jss-shop .woocommerce-MyAccount-navigation .is-active a{background:var(--ink);color:#fff}

@media (prefers-reduced-motion:reduce){.jss-shop .wc-block-components-button,.jss-shop .wp-element-button{transition:none!important}}
.xm-cartnote{display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap;background:#FBE3E0;color:var(--ink);border-radius:var(--r);padding:16px clamp(16px,2.4vw,26px);margin-bottom:var(--g,14px)}
.xm-cartnote .ic{width:34px;height:34px;flex:none;color:#B3232D}
.xm-cartnote p{flex:1 1 280px;margin:0;line-height:1.45}
.xm-cartnote .btn{white-space:nowrap}

/* 1.5.3 – strona podziękowania „Dziękujemy!” */
.shopwrap--ty{max-width:1180px}
.ty{--acc:var(--rose);--acc-l:var(--pr);--pay:var(--pe);display:flex;flex-direction:column;gap:var(--g)}
.ty--xmas{--acc:#B3232D;--acc-l:#F5DCD7;--pay:#F3E6CF}
.ty-hero{position:relative;overflow:hidden;background:var(--biel);border-radius:var(--r);padding:clamp(24px,4vw,56px);display:grid;gap:clamp(22px,3vw,36px)}
.ty--xmas .ty-hero{background:linear-gradient(135deg,#1F4537,#2B5A48);color:#fff}
.ty--xmas .ty-hero::before{content:"";position:absolute;inset:0 0 auto;height:10px;background:repeating-linear-gradient(-45deg,#B3232D 0 14px,#fff 14px 22px,#E4B95B 22px 36px,#fff 36px 44px)}
.ty--xmas .ty-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:radial-gradient(circle,#fff 1.2px,transparent 1.6px),radial-gradient(circle,#fff 1px,transparent 1.4px);background-size:90px 90px,140px 140px;background-position:10px 20px,60px 70px}
.ty-hero-tx{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:760px}
.ty-chip{display:inline-flex;align-items:center;gap:8px;background:var(--kreda);color:var(--ink);border-radius:999px;padding:8px 16px;font-size:var(--s-small);font-weight:600}
.ty--xmas .ty-chip{background:#E4B95B;color:#1C2042}
.ty-hero h1{font-size:clamp(2.5rem,1.5rem + 4vw,5rem);line-height:.95}
.ty--xmas .ty-hero h1{color:#fff}
.ty-hero h1 .mk{color:var(--acc)}
.ty--xmas .ty-hero h1 .mk{color:#FFE7A8}
.ty-hero .lead{font-size:var(--s-lead);line-height:1.4;max-width:46ch}
.ty--xmas .ty-hero .lead{color:#E3EEE8}
.ty-hero .lead b{font-weight:600;word-break:break-word}
.ty-steps{position:relative;z-index:1;list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;counter-reset:s}
.ty-steps li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:var(--s-small);color:var(--ink2)}
.ty--xmas .ty-steps li{color:#B9CFC3}
.ty-steps li:not(:last-child)::after{content:"";position:absolute;top:22px;left:52px;right:-2px;height:3px;border-radius:3px;background:rgba(28,32,66,.1)}
.ty--xmas .ty-steps li:not(:last-child)::after{background:rgba(255,255,255,.18)}
.ty-steps li.done:not(:last-child)::after{background:var(--acc)}
.ty--xmas .ty-steps li.done:not(:last-child)::after{background:#E4B95B}
.ty-steps .dot{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--kreda);color:var(--ink2)}
.ty--xmas .ty-steps .dot{background:rgba(255,255,255,.12);color:#C6D8CE}
.ty-steps .dot svg{width:22px;height:22px}
.ty-steps li.done .dot{background:var(--acc);color:#fff}
.ty--xmas .ty-steps li.done .dot{background:#E4B95B;color:#1C2042}
.ty-steps li.now .dot{background:var(--biel);color:var(--ink);box-shadow:0 0 0 3px var(--acc);animation:tyPulse 1.8s ease-in-out infinite}
.ty--xmas .ty-steps li.now .dot{background:#fff;box-shadow:0 0 0 3px #E4B95B}
.ty-steps li.done b,.ty-steps li.now b{color:var(--ink)}
.ty--xmas .ty-steps li.done b,.ty--xmas .ty-steps li.now b{color:#fff}
.ty-steps b{font-weight:600;line-height:1.25}
@keyframes tyPulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--acc) 25%,transparent)}}
@media (prefers-reduced-motion:reduce){.ty-steps li.now .dot{animation:none}}
@media (max-width:640px){.ty-steps{grid-template-columns:1fr;gap:0}.ty-steps li{flex-direction:row;align-items:center;gap:14px;padding:6px 0}.ty-steps li:not(:last-child)::after{left:22px;top:52px;bottom:-6px;right:auto;width:3px;height:auto}.ty-steps .dot{flex:none}}

.ty-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--g);align-items:start}
@media (max-width:899px){.ty-grid{grid-template-columns:1fr}}
.ty-main,.ty-side{display:flex;flex-direction:column;gap:var(--g)}
.ty-card{background:var(--biel);border-radius:var(--r);padding:clamp(22px,3vw,36px)}
.ty-card h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin-bottom:16px}
.ty-side .ty-card{padding:24px 26px}
.ty-side h2{display:flex;align-items:center;gap:10px;font-size:1.3rem;margin-bottom:12px}
.ty-side h2 .ic{width:26px;height:26px;color:var(--acc)}
.ty-note{display:inline-block;font:800 1.15rem/1 var(--hand);color:var(--acc);transform:rotate(-3deg);transform-origin:left;margin-bottom:8px}
.ty-small{margin-top:14px;font-size:var(--s-small);color:var(--ink2);line-height:1.5}
.ty-small a{color:var(--ink);font-weight:600}
address{font-style:normal;line-height:1.6;color:var(--ink)}
.ty-method{margin-top:10px;font-size:var(--s-small);color:var(--ink2)}
.ty-side .ty-method:first-of-type{margin:0 0 8px;color:var(--ink);font-weight:600}

/* przelew */
.ty-pay{background:var(--pay);position:relative}
.ty-pay-h{display:flex;justify-content:space-between;align-items:flex-end;gap:14px 24px;flex-wrap:wrap;margin-bottom:18px}
.ty-pay-h h2{margin:0}
.ty-amount{display:flex;flex-direction:column;align-items:flex-end;line-height:1}
.ty-amount span{font-size:var(--s-small);color:var(--ink2);margin-bottom:6px}
.ty-amount b{font:700 clamp(2rem,1.5rem + 2vw,2.8rem)/1 var(--disp);letter-spacing:-.03em}
.ty-rows{display:flex;flex-direction:column;gap:8px}
.ty-row{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:6px 14px;background:var(--biel);border-radius:18px;padding:12px 12px 12px 18px}
.ty-row .k{font-size:var(--s-small);color:var(--ink2)}
.ty-row .v{font-weight:600;font-variant-numeric:tabular-nums;word-break:break-word}
.ty-copy{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;background:var(--kreda);color:var(--ink);padding:9px 14px;font:600 .9rem var(--text);cursor:pointer;transition:background-color 200ms ease,transform 160ms var(--spring)}
.ty-copy svg{width:16px;height:16px}
.ty-copy:hover{background:var(--kamien)}.ty-copy:active{transform:scale(.95)}
.ty-copy.ok{background:var(--ink);color:#fff}
@media (max-width:560px){.ty-row{grid-template-columns:minmax(0,1fr) auto}.ty-row .k{grid-column:1/-1;margin-bottom:-4px}.ty-amount{align-items:flex-start}}

/* listy od Mikołaja */
.ty-letters ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.ty-letters .env{position:relative;display:flex;flex-direction:column;gap:6px;min-height:150px;padding:22px 22px 20px;border-radius:20px;background:#FBF6EE;border:2px solid transparent;background-image:linear-gradient(#FBF6EE,#FBF6EE),repeating-linear-gradient(-45deg,#B3232D 0 12px,#fff 12px 18px,#2B5A48 18px 30px,#fff 30px 36px);background-origin:border-box;background-clip:padding-box,border-box;border-width:6px}
.ty-letters .stamp{position:absolute;top:14px;right:14px;width:44px;height:52px;display:grid;place-items:center;background:#B3232D;color:#FFE7A8;border-radius:4px;outline:2px dashed #fff;outline-offset:-5px;transform:rotate(6deg)}
.ty-letters .stamp svg{width:22px;height:22px}
.ty-letters .to{font-size:var(--s-small);color:var(--ink2);margin-top:auto}
.ty-letters .to b{display:block;font:800 1.6rem/1.1 var(--hand);color:#1C2042}
.ty-letters .start{font:700 1rem var(--hand);color:#B3232D}
.ty-letters .pm{position:absolute;right:16px;bottom:14px;font-size:.62rem;letter-spacing:.14em;font-weight:700;color:rgba(28,32,66,.35);border:1.5px solid rgba(28,32,66,.25);border-radius:999px;padding:4px 8px;transform:rotate(-8deg)}

/* produkty */
.ty-list{list-style:none;padding:0;display:flex;flex-direction:column}
.ty-list li{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(28,32,66,.08)}
.ty-list li:first-child{padding-top:0}
.ty-list .ph{position:relative;width:72px;height:72px;border-radius:16px;background:var(--kreda);overflow:visible}
.ty-list .ph img{width:72px;height:72px;object-fit:cover;border-radius:16px}
.ty-list .ph i{position:absolute;top:-6px;right:-6px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--ink);color:#fff;font:700 .78rem/24px var(--text);font-style:normal;text-align:center}
.ty-list .nm{display:flex;flex-direction:column;gap:2px}
.ty-list .nm b{font:700 1.12rem/1.2 var(--disp);letter-spacing:-.02em}
.ty-list .nm small{color:var(--ink2);font-size:.88rem}
.ty-list .pr{font-weight:600;white-space:nowrap}
.ty-tot{margin-top:16px;display:flex;flex-direction:column;gap:8px}
.ty-tot div{display:flex;justify-content:space-between;gap:16px;color:var(--ink2)}
.ty-tot dt small{display:block;font-size:.85rem}
.ty-tot dd{margin:0;color:var(--ink);font-weight:600;white-space:nowrap}
.ty-tot .sum{margin-top:8px;padding-top:16px;border-top:2px dashed rgba(28,32,66,.15);color:var(--ink)}
.ty-tot .sum dt,.ty-tot .sum dd{font:700 1.6rem/1 var(--disp);letter-spacing:-.02em}
.ty-noteline{margin-top:16px;background:var(--kreda);border-radius:14px;padding:12px 16px;font-size:var(--s-small)}

/* boczna kolumna */
.ty-help{background:var(--acc-l)}
.ty-mail{display:inline-block;margin-top:10px;font-weight:600;color:var(--ink);word-break:break-all}
.ty-back{justify-content:center;width:100%}
.ty-back svg{width:1.1em;height:1.1em}
.ty-extra:empty{display:none}
.ty-extra{background:var(--biel);border-radius:var(--r);padding:clamp(18px,3vw,32px)}
.ty--xmas .ty-hero h1 .mk::before,.ty--xmas .ty-hero h1 .mk::after{display:none}
.ty-hero h1 .mk{white-space:nowrap}
@media (max-width:560px){.ty-list li{grid-template-columns:64px minmax(0,1fr);gap:4px 14px}.ty-list .ph,.ty-list .ph img{width:64px;height:64px}.ty-list .ph{grid-row:span 2}.ty-list .pr{grid-column:2}}
/* 1.5.3 – spójniejszy układ: jednakowe karty i nagłówki, jedna karta szczegółów */
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ty-card{padding:clamp(22px,3vw,34px)}
.ty-card h2{font-size:clamp(1.55rem,1.25rem + 1vw,2rem);margin:0 0 18px}
.ty-note{display:block;font:800 1.1rem/1 var(--hand);color:var(--acc);transform:rotate(-2deg);transform-origin:left;margin:0 0 8px}
.ty-pay-h{margin-bottom:20px}
.ty-small{font-size:.95rem;color:var(--ink2);line-height:1.55;margin-top:16px}
.ty-row{grid-template-columns:120px minmax(0,1fr) auto;min-height:58px}
.ty-row .k{font-size:.9rem}
.ty-row .v{font-size:1.02rem}
.ty-letters ul{margin-bottom:2px}
.ty-list li{padding:16px 0}
.ty-list .nm small{font-size:.9rem}
.ty-tot{margin-top:18px}
.ty-tot div{font-size:1rem}
.ty-side .ty-card{padding:clamp(22px,3vw,34px)}
.ty-info{display:flex;flex-direction:column}
.ty-info .blk{padding:16px 0;border-top:1px solid rgba(28,32,66,.08)}
.ty-info .blk:first-of-type{border-top:0;padding-top:4px}
.ty-info .blk:last-child{padding-bottom:0}
.ty-info h3{font:600 .8rem/1.2 var(--text);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);margin:0 0 8px}
.ty-info p,.ty-info address{font-size:1rem;line-height:1.55;word-break:break-word}
.ty-info .strong{font-weight:600;margin-bottom:2px}
.ty-info .st{display:inline-block;margin-top:6px;padding:4px 12px;border-radius:999px;background:var(--pay);font-size:.88rem;font-weight:600}
.ty-info .st.ok{background:#DDF0E2}
.ty-info .help{background:var(--kreda);border:0;border-radius:18px;padding:16px 18px;margin-top:10px}
.ty-info .help p{font-size:.95rem}
.ty-info .help a{font-weight:600;color:var(--ink)}
/* góra zamówienia świątecznego – biała jak w zwykłym, świąteczny tylko pasek i akcenty */
.ty--xmas .ty-hero{background:var(--biel);color:var(--ink)}
.ty--xmas .ty-hero::after{display:none}
.ty--xmas .ty-hero h1{color:var(--ink)}
.ty--xmas .ty-hero .lead{color:var(--ink)}
.ty--xmas .ty-chip{background:var(--acc-l);color:var(--ink)}
.ty--xmas .ty-steps li{color:var(--ink2)}
.ty--xmas .ty-steps li:not(:last-child)::after{background:rgba(28,32,66,.1)}
.ty--xmas .ty-steps li.done:not(:last-child)::after{background:var(--acc)}
.ty--xmas .ty-steps .dot{background:var(--kreda);color:var(--ink2)}
.ty--xmas .ty-steps li.done .dot{background:var(--acc);color:#fff}
.ty--xmas .ty-steps li.now .dot{background:var(--biel);color:var(--ink);box-shadow:0 0 0 3px var(--acc)}
.ty--xmas .ty-steps li.done b,.ty--xmas .ty-steps li.now b{color:var(--ink)}
.ty-lock{margin:2px 0 6px;font-size:.95rem}

/* 1.5.8 – strona Kontakt */
.ct{display:flex;flex-direction:column;gap:var(--g)}
.ct-hero{background:var(--biel);border-radius:var(--r);padding:clamp(24px,4vw,52px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(20px,3vw,40px);align-items:start}
@media (max-width:860px){.ct-hero{grid-template-columns:1fr}}
.ct-note{display:block;font:800 1.15rem/1 var(--hand);color:var(--rose);transform:rotate(-2deg);transform-origin:left;margin-bottom:10px}
.ct-hero h1{font-size:clamp(2.4rem,1.5rem + 3.6vw,4.6rem)}
.ct-lead{font-size:var(--s-lead);line-height:1.45;max-width:40ch;margin:14px 0 22px}
.ct-ways{display:flex;flex-direction:column;gap:10px}
.ct-way{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:4px 14px;align-items:center;background:var(--kreda);border-radius:20px;padding:14px}
.ct-way .ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--f,var(--mg))}
.ct-way .ic svg{width:24px;height:24px}
.ct-way b{display:block;font-size:.85rem;font-weight:600;color:var(--ink2)}
.ct-way .v{font:700 1.15rem/1.25 var(--disp);letter-spacing:-.02em;word-break:break-word;text-decoration:none;color:var(--ink)}
.ct-way small{grid-column:2/-1;color:var(--ink2);font-size:.9rem;margin-top:-2px}
.ct-copy{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;background:var(--biel);color:var(--ink);padding:9px 14px;font:600 .9rem var(--text);cursor:pointer;transition:background-color 200ms ease}
.ct-copy svg{width:16px;height:16px}
.ct-copy.ok{background:var(--ink);color:#fff}
.ct-form{background:var(--kreda);border-radius:24px;padding:clamp(18px,2.6vw,28px);display:flex;flex-direction:column;gap:12px;scroll-margin-top:90px}
.ct-form h2{font-size:1.6rem}
.ct-sub,.ct-small{margin:0;color:var(--ink2);font-size:.95rem}
.ct-small{font-size:.85rem}
.ct-small a{color:var(--ink)}
.ct-form label{font-weight:600;font-size:.92rem;display:flex;flex-direction:column;gap:6px}
.ct-form .opt{font-weight:400;color:var(--ink2)}
.ct-form input,.ct-form textarea{border:0;border-radius:14px;background:var(--biel);padding:13px 16px;font:400 1rem var(--text);color:var(--ink);width:100%}
.ct-form textarea{min-height:130px;resize:vertical}
.ct-form input:focus-visible,.ct-form textarea:focus-visible{outline:3px solid var(--ink);outline-offset:1px}
.ct-form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:520px){.ct-form .row{grid-template-columns:1fr}}
.ct-form .btn{align-self:flex-start}
.ct-form .btn svg{width:1.1em;height:1.1em}
.ct-form .hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ct-ok{margin:0;background:#DDF0E2;border-radius:14px;padding:14px 16px;font-weight:600}
.ct-err{margin:0;background:var(--pr);border-radius:14px;padding:12px 16px;font-weight:600}
.ct-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--g)}
@media (max-width:860px){.ct-grid{grid-template-columns:1fr}}
.ct-card{background:var(--biel);border-radius:28px;padding:clamp(20px,2.6vw,30px);min-width:0}
.ct-card h2{font-size:1.35rem;margin-bottom:10px}
.ct-card p,.ct-card address{margin:0;font-style:normal;line-height:1.6}
.ct-card .muted{color:var(--ink2);font-size:.95rem;margin-top:8px}
.ct-card .muted a{font-weight:600;color:var(--ink)}
.ct-card .chip{display:inline-block;background:var(--f,var(--mg));border-radius:999px;padding:5px 12px;font-size:.88rem;font-weight:600;margin-bottom:12px}
