/* Sassy · Moje konto, logowanie/rejestracja, koszyk i kasa (bloki WooCommerce) */
/* --- Moje konto --- */
.sy-acc .woocommerce{max-width:none!important;margin:0!important}
.sy-acc .sy-acc__intro{max-width:none;margin:0 0 32px;text-align:center}
.sy-acc .sy-acc__intro .sy-lead{max-width:none;margin-left:auto;margin-right:auto}
.sy-acc .sy-acc__t{margin:0 0 10px;font:500 clamp(40px,4.6vw,62px)/1.02 var(--sy-serif);color:var(--sy-ink)}
.sy-acc #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1040px;margin:0 auto}
.sy-acc #customer_login>div{float:none;width:auto;padding:clamp(24px,3vw,40px);border-radius:var(--sy-r);background:var(--sy-bg2);border:1px solid var(--sy-line)}
.sy-acc #customer_login .u-column2{background:var(--sy-pink-soft);border-color:transparent}
.sy-acc #customer_login h2{margin:0 0 20px;font:500 32px/1.1 var(--sy-serif);color:var(--sy-ink)}
.sy-acc form.login,.sy-acc form.register,.sy-acc form.lost_reset_password{margin:0!important;padding:0!important;border:0!important}
.sy-acc .form-row{margin:0 0 16px!important;padding:0!important}
.sy-acc .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:8px;margin:0 0 16px!important;font-weight:400!important}
.sy-acc .woocommerce-form-login__rememberme input{width:18px;height:18px;accent-color:var(--sy-pink-d)}
.sy-acc .woocommerce-form-login__submit,.sy-acc .woocommerce-form-register__submit{width:100%;margin:4px 0 0!important}
.sy-acc .lost_password{margin:16px 0 0;font-size:14px}
.sy-acc .lost_password a,.sy-acc .woocommerce-privacy-policy-text a{color:var(--sy-ink);text-decoration-color:var(--sy-pink);text-underline-offset:3px}
.sy-acc .woocommerce-privacy-policy-text{display:block!important;font-size:13px;line-height:1.6;color:var(--sy-muted)}
.sy-acc .required{color:var(--sy-pink-d);text-decoration:none}
.sy-acc .password-input{display:block;position:relative}
.sy-acc .show-password-input{position:absolute;right:12px;top:50%;transform:translateY(-50%)}
/* zalogowana */
.sy-acc .woocommerce-account .woocommerce,.sy-acc .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}
.sy-acc .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;position:sticky;top:calc(var(--sy-head) + var(--wp-admin--admin-bar--height,0px) + 24px)}
/* menu konta (2026-10-29): ikony (maska SVG, kreska jak w nagłówku), aktywna = róż + kropka, hover = ikona w róż + kreska; wylogowanie oddzielone */
.sy-acc .woocommerce-MyAccount-navigation ul{position:relative;display:flex!important;flex-direction:column;gap:2px;margin:0!important;padding:0!important;list-style:none;border:0;background:none}
.sy-acc .woocommerce-MyAccount-navigation li{margin:0;--sy-ai:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.6'/%3E%3Cpath d='M4.8 20.2c.9-3.6 3.8-5.7 7.2-5.7s6.3 2.1 7.2 5.7'/%3E%3C/svg%3E")}
.sy-acc .woocommerce-MyAccount-navigation-link--orders{--sy-ai:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 8.5h13l-1 11.5h-11z'/%3E%3Cpath d='M9 8.5V7a3 3 0 0 1 6 0v1.5'/%3E%3C/svg%3E")!important}
.sy-acc .woocommerce-MyAccount-navigation-link--edit-address{--sy-ai:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.5s-6.5-5.6-6.5-10.8a6.5 6.5 0 0 1 13 0c0 5.2-6.5 10.8-6.5 10.8z'/%3E%3Ccircle cx='12' cy='9.6' r='2.3'/%3E%3C/svg%3E")!important}
.sy-acc .woocommerce-MyAccount-navigation-link--edit-account{--sy-ai:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='2.5'/%3E%3Ccircle cx='9' cy='11' r='1.9'/%3E%3Cpath d='M6.3 15.6c.5-1.3 1.5-1.9 2.7-1.9s2.2.6 2.7 1.9M14.5 10h3M14.5 13.2h2.2'/%3E%3C/svg%3E")!important}
.sy-acc .woocommerce-MyAccount-navigation-link--ulubione{--sy-ai:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19.6s-7-4.3-7-9.7a3.9 3.9 0 0 1 7-2.4 3.9 3.9 0 0 1 7 2.4c0 5.4-7 9.7-7 9.7z'/%3E%3C/svg%3E")!important}
.sy-acc .woocommerce-MyAccount-navigation-link--customer-logout{--sy-ai:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 4.5h3a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2h-3'/%3E%3Cpath d='M10 8.2 6.2 12l3.8 3.8M6.5 12h9'/%3E%3C/svg%3E")!important}
.sy-acc .woocommerce-MyAccount-navigation a{display:flex!important;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--sy-r-s);color:var(--sy-text);text-decoration:none!important;font:400 14px/1.3 var(--sy-sans);transition:background-color .3s ease,color .3s ease}
.sy-acc .woocommerce-MyAccount-navigation a::before{content:"";flex:none;width:20px;height:20px;background:var(--sy-muted);-webkit-mask:var(--sy-ai) center/contain no-repeat;mask:var(--sy-ai) center/contain no-repeat;transition:background-color .3s ease,transform .3s ease}
.sy-acc .woocommerce-MyAccount-navigation a::after{content:"";flex:none;margin-left:auto;width:0;height:1px;border-radius:2px;background:var(--sy-pink-d);transition:width .35s ease,height .35s ease}
.sy-acc .woocommerce-MyAccount-navigation a:focus-visible{outline:2px solid var(--sy-pink);outline-offset:2px}
@media (hover:hover){
.sy-acc .woocommerce-MyAccount-navigation li:not(.is-active) a:hover{background:var(--sy-bg2);color:var(--sy-ink)}
.sy-acc .woocommerce-MyAccount-navigation a:hover::before{background:var(--sy-pink-d);transform:translateX(2px)}
.sy-acc .woocommerce-MyAccount-navigation li:not(.is-active) a:hover::after{width:14px}
}
.sy-acc .woocommerce-MyAccount-navigation .is-active a{background:var(--sy-pink-soft);color:var(--sy-ink);font-weight:500}
.sy-acc .woocommerce-MyAccount-navigation .is-active a::before{background:var(--sy-pink-d)}
.sy-acc .woocommerce-MyAccount-navigation .is-active a::after{width:6px;height:6px;border-radius:50%}
.sy-acc .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:10px!important;padding-top:10px!important;border-top:1px solid var(--sy-line)!important}
.sy-acc .woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--sy-muted)}
.sy-acc .woocommerce-MyAccount-content{float:none!important;width:auto!important;font-size:15px;line-height:1.7}
.sy-acc .woocommerce-MyAccount-content>p:first-of-type{margin-top:0}
.sy-acc .woocommerce-MyAccount-content :is(h2,h3){font:500 30px/1.1 var(--sy-serif);color:var(--sy-ink)}
.sy-acc .woocommerce-MyAccount-content a:not(.button):not(.sy-acc__tile){color:var(--sy-ink);text-decoration-color:var(--sy-pink);text-underline-offset:3px}
.sy-acc .sy-acc__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 28px}
.sy-acc .sy-acc__tile{display:flex;flex-direction:column;gap:4px;padding:22px 24px;border:1px solid var(--sy-line);border-radius:20px;background:#fff;color:var(--sy-ink);text-decoration:none;transition:border-color .2s,background .2s}
.sy-acc .sy-acc__tile:hover{border-color:var(--sy-pink);background:var(--sy-pink-soft)}
.sy-acc .sy-acc__tile span{font:500 24px/1.1 var(--sy-serif)}
.sy-acc .sy-acc__tile em{font-style:normal;font-size:13px;color:var(--sy-muted)}
.sy-acc table.shop_table{border:1px solid var(--sy-line);border-radius:18px;border-collapse:separate;overflow:hidden;font-size:14px}
.sy-acc table.shop_table :is(th,td){padding:14px 16px!important;border-color:var(--sy-line)!important}
.sy-acc .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.sy-acc .woocommerce-Address{float:none!important;width:auto!important;padding:24px;border:1px solid var(--sy-line);border-radius:20px}
@media (max-width:900px){
.sy-acc #customer_login{grid-template-columns:minmax(0,1fr)}
.sy-acc .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:minmax(0,1fr);gap:20px}
/* menu konta na telefonie: jeden rząd pigułek do przewijania palcem, od krawędzi do krawędzi (następna wystaje), prawa krawędź wygaszona do końca listy (.is-end z sassy-sekcje) */
.sy-acc .woocommerce-MyAccount-navigation{position:static;margin-inline:calc(-1 * var(--sy-gut));-webkit-mask:linear-gradient(90deg,#000 calc(100% - 44px),transparent);mask:linear-gradient(90deg,#000 calc(100% - 44px),transparent)}
.sy-acc .woocommerce-MyAccount-navigation.is-end{-webkit-mask:none;mask:none}
.sy-acc .woocommerce-MyAccount-navigation ul{flex-direction:row;flex-wrap:nowrap!important;align-items:center;gap:8px;overflow-x:auto!important;padding:2px var(--sy-gut)!important;scroll-padding-inline:var(--sy-gut);scrollbar-width:none;overscroll-behavior-x:contain}
.sy-acc .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
.sy-acc .woocommerce-MyAccount-navigation li{flex:none}
.sy-acc .woocommerce-MyAccount-navigation a{gap:8px;padding:9px 15px 9px 12px;border:1px solid var(--sy-line);border-radius:999px;background:#fff;white-space:nowrap;font-size:13px}
.sy-acc .woocommerce-MyAccount-navigation a::before{width:17px;height:17px}
.sy-acc .woocommerce-MyAccount-navigation a::after{display:none}
.sy-acc .woocommerce-MyAccount-navigation .is-active a{border-color:var(--sy-pink)}
.sy-acc .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout{margin:0 0 0 4px!important;padding:0 0 0 12px!important;border-top:0!important;border-left:1px solid var(--sy-line)!important}
.sy-acc .woocommerce-MyAccount-navigation-link--customer-logout a{border-color:transparent;background:none;padding-inline:4px}
.sy-acc .woocommerce-MyAccount-content{font-size:14px}
.sy-acc .woocommerce-Addresses{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:480px){.sy-acc .sy-acc__tiles{grid-template-columns:minmax(0,1fr)}}

/* --- Koszyk i kasa (bloki) --- */
.sy-cartpage .wp-block-woocommerce-cart,.sy-cartpage .wp-block-woocommerce-checkout{margin:0;max-width:none;font-family:var(--sy-sans)}
.sy-cartpage :is(.wc-block-cart,.wc-block-checkout){font-size:15px}
.sy-cartpage .wc-block-cart-items{border-bottom:1px solid var(--sy-line)}
.sy-cartpage .wc-block-cart-items th{font:500 11px/1.4 var(--sy-sans)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--sy-muted)}
.sy-cartpage .wc-block-cart-item__image img{border-radius:14px;aspect-ratio:3/4;object-fit:cover}
.sy-cartpage .wc-block-components-product-name{font:500 20px/1.2 var(--sy-serif)!important;color:var(--sy-ink)!important;text-decoration:none}
.sy-cartpage .wc-block-components-product-metadata{font-size:13px;color:var(--sy-muted)}
.sy-cartpage .wc-block-components-quantity-selector{border-radius:999px!important;border:1px solid #e2dbdf!important;overflow:hidden}
.sy-cartpage .wc-block-components-quantity-selector::after{display:none}
.sy-cartpage .wc-block-cart__sidebar,.sy-cartpage .wp-block-woocommerce-checkout-order-summary-block{padding:24px!important;border:1px solid var(--sy-line)!important;border-radius:var(--sy-r)!important;background:var(--sy-bg2)}
.sy-cartpage .wc-block-cart__totals-title,.sy-cartpage .wc-block-components-checkout-order-summary__title-text{font:500 26px/1.1 var(--sy-serif)!important;text-transform:none!important;letter-spacing:0!important;color:var(--sy-ink)}
.sy-cartpage .wc-block-components-totals-footer-item{font-size:18px}
.sy-cartpage .wc-block-components-button:not(.is-link),.sy-cartpage .wc-block-cart__submit-button{min-height:54px;border-radius:999px!important;background:var(--sy-pink)!important;color:#fff!important;border:0!important;font:500 15px/1 var(--sy-sans)!important}
.sy-cartpage .wc-block-components-button:not(.is-link):hover{background:var(--sy-pink-d)!important}
.sy-cartpage .wc-block-components-text-input input,.sy-cartpage .wc-block-components-combobox .components-combobox-control input,.sy-cartpage .wc-blocks-components-select select,.sy-cartpage .wc-block-components-textarea{border-radius:12px!important;border-color:#ddd6da!important}
.sy-cartpage .wc-block-components-text-input.is-active input,.sy-cartpage .wc-block-components-text-input input:focus{border-color:var(--sy-pink)!important;box-shadow:0 0 0 3px rgba(250,124,200,.18)!important}
.sy-cartpage .wc-block-components-checkout-step__title{font:500 26px/1.1 var(--sy-serif)!important;color:var(--sy-ink)}
.sy-cartpage .wc-block-components-radio-control__option,.sy-cartpage .wc-block-components-radio-control-accordion-option{border-radius:14px!important}
.sy-cartpage .wc-block-components-radio-control__input:checked,.sy-cartpage .wc-block-components-checkbox__input:checked{background:var(--sy-pink-d)!important;border-color:var(--sy-pink-d)!important}
/* biały znaczek i kropka na różowym (WooCommerce daje czarne) */
.sy-cartpage .wc-block-components-checkbox__input:checked~.wc-block-components-checkbox__mark{fill:#fff!important}
.sy-cartpage .wc-block-components-radio-control__input:checked::before{background:#fff!important}
/* lista produktów w podsumowaniu kasy bez drugiej ramki w ramce */
.sy-cartpage .checkout-order-summary-block-fill{border:0!important;border-radius:0!important}
.sy-cartpage :is(.wc-block-checkout__sidebar,.checkout-order-summary-block-fill) .wc-block-components-order-summary{padding:0!important;border:0!important;border-radius:0!important;background:none!important}
.sy-cartpage .wp-block-woocommerce-empty-cart-block h2,.sy-cartpage .wc-block-cart__empty-cart__title{font:500 34px/1.1 var(--sy-serif)!important;color:var(--sy-ink)}
.sy-cartpage .wc-block-components-sidebar-layout{margin:0}
@media (max-width:860px){.sy-cartpage :is(.wc-block-cart,.wc-block-checkout){font-size:14px}}
/* mini koszyk */
.wc-block-mini-cart__drawer .components-modal__content{font-family:var(--sy-sans)}
.wc-block-mini-cart__drawer .wc-block-mini-cart__title{font:500 28px/1.1 var(--sy-serif)!important}
/* licznik „(pozycje: 3)” Montserratem jak kwoty: cyfry Cormoranta są nierówne (2026-10-29) */
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-items-counter-block{margin-left:4px;font:300 16px/1 var(--sy-sans)!important;letter-spacing:.01em;color:var(--sy-muted)}
.wc-block-mini-cart__drawer .wc-block-components-button:not(.is-link){border-radius:999px!important;font:500 14px/1 var(--sy-sans)!important}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout{background:var(--sy-pink)!important;color:#fff!important;border:0!important}
.wc-block-mini-cart__drawer .wc-block-components-product-name{font:500 18px/1.2 var(--sy-serif)!important;text-decoration:none}
/* poprawki po przełączeniu (2026-10-23) */
.sy-cartpage .wp-block-woocommerce-product-template{gap:20px!important}
.sy-cartpage .wp-block-woocommerce-product-template .wc-block-components-product-image img{width:100%!important;aspect-ratio:3/4;object-fit:cover;border-radius:18px}
.sy-cartpage .wp-block-woocommerce-product-template .wp-block-post-title{font:500 20px/1.2 var(--sy-serif)!important}
.sy-cartpage .wp-block-woocommerce-product-template .wp-block-post-title a{color:var(--sy-ink);text-decoration:none}
.sy-cartpage .wp-block-woocommerce-product-template .wc-block-components-product-button__button{border-radius:999px;background:var(--sy-pink);color:#fff;font:500 13px/1 var(--sy-sans)!important;min-height:40px;padding:0 18px}
.sy-wc :is(button.button,a.button,input.button,.woocommerce-button){font-family:var(--sy-sans)!important;font-weight:500!important}
.sy-acc .show-password-input{width:36px;height:36px;padding:0;border:0!important;background:transparent!important;color:var(--sy-muted);opacity:.7;box-shadow:none!important}
.sy-acc .show-password-input:hover{opacity:1}
.sy-acc .woocommerce-form-login .form-row:last-of-type{display:flex;flex-direction:column-reverse;gap:16px}
.sy-acc .woocommerce-MyAccount-navigation ul li{padding:0!important;margin:0!important;border:0!important}
.sy-acc .woocommerce-MyAccount-content .sy-acc__t{margin:0 0 16px}
/* konto: komunikaty, adresy, formularze (nadpisują woocommerce.css motywu i woocommerce-blocktheme.css) */
.sy-acc :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner){display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:0 0 16px!important;padding:16px 20px!important;border:0!important;border-radius:16px!important;background:var(--sy-bg2)!important;color:var(--sy-text)!important;font:400 14px/1.55 var(--sy-sans)!important;list-style:none}
.sy-acc .woocommerce-message{background:var(--sy-pink-soft)!important}
.sy-acc .woocommerce-error{background:#fdecec!important}
.sy-acc :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)::before,.sy-acc :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)::after,.sy-acc .wc-block-components-notice-banner>svg{display:none!important}
.sy-acc .wc-block-components-notice-banner__content{flex:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}
.sy-acc :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner) :is(a.button,.wc-forward){order:2;float:none!important;display:inline-flex!important;align-items:center;min-height:40px!important;height:auto!important;margin:0!important;padding:0 18px!important;border:1px solid var(--sy-ink)!important;border-radius:999px!important;background:#fff!important;color:var(--sy-ink)!important;font:500 13px/1 var(--sy-sans)!important;text-decoration:none!important;box-shadow:none!important;white-space:nowrap}
.sy-acc :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner) :is(a.button,.wc-forward):hover{background:var(--sy-ink)!important;color:#fff!important}
.sy-acc .woocommerce-MyAccount-content>.sy-acc__t{margin:0 0 20px;font-size:clamp(34px,3.6vw,48px)}
.sy-acc .woocommerce-MyAccount-content>p{margin:0 0 16px}
.sy-acc .woocommerce-Address-title{display:flex!important;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin:0 0 12px!important;padding:0!important}
.sy-acc .woocommerce-Address-title::before,.sy-acc .woocommerce-Address-title::after{display:none!important;content:none!important}
.sy-acc .woocommerce-Address-title h2{margin:0!important;font-size:26px!important}
.sy-acc .woocommerce-Address-title a{float:none!important;font-size:13px}
.sy-acc .woocommerce-Address address{margin:0;font-style:normal;font-size:14px;line-height:1.7;color:var(--sy-muted)}
.sy-acc .woocommerce-Addresses::before,.sy-acc .woocommerce-Addresses::after,.sy-acc .u-columns::before,.sy-acc .u-columns::after{display:none!important}
.sy-acc .woocommerce-address-fields__field-wrapper,.sy-acc .woocommerce-EditAccountForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.sy-acc .woocommerce-address-fields__field-wrapper .form-row,.sy-acc .woocommerce-EditAccountForm .form-row{grid-column:1/-1;float:none!important;width:auto!important}
.sy-acc .woocommerce-address-fields__field-wrapper .form-row-first,.sy-acc .woocommerce-EditAccountForm .form-row-first{grid-column:1}
.sy-acc .woocommerce-address-fields__field-wrapper .form-row-last,.sy-acc .woocommerce-EditAccountForm .form-row-last{grid-column:2}
.sy-acc .woocommerce-EditAccountForm>:is(fieldset,p:not(.form-row),div,.clear,button){grid-column:1/-1}
.sy-acc .woocommerce-EditAccountForm fieldset{margin:12px 0 16px;padding:20px;border:1px solid var(--sy-line);border-radius:18px}
.sy-acc .woocommerce-EditAccountForm legend{padding:0 8px;font:500 22px/1.1 var(--sy-serif);color:var(--sy-ink)}
.sy-acc .woocommerce-EditAccountForm em{display:block;margin-top:6px;font-size:12px;color:var(--sy-muted)}
.sy-acc .clear{display:none}
.sy-acc.sy-wc :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){font-size:15px;min-height:48px}
.sy-acc .select2-container .select2-selection--single{height:48px;border:1px solid #ddd6da;border-radius:12px}
.sy-acc .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:16px;font:400 15px/46px var(--sy-sans);color:var(--sy-ink)}
.sy-acc .select2-container .select2-selection--single .select2-selection__arrow{height:46px;right:10px}
.sy-acc .woocommerce-orders-table__cell-order-actions .button{min-height:36px;padding:0 14px;font-size:12px;margin:2px}
.sy-acc .woocommerce-MyAccount-content .sy-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.sy-acc .woocommerce-MyAccount-content .sy-empty{text-align:left;padding:32px}
@media (max-width:860px){
.sy-acc .woocommerce-address-fields__field-wrapper,.sy-acc .woocommerce-EditAccountForm{grid-template-columns:minmax(0,1fr)}
.sy-acc .woocommerce-address-fields__field-wrapper .form-row-last,.sy-acc .woocommerce-EditAccountForm .form-row-last,.sy-acc .woocommerce-address-fields__field-wrapper .form-row-first,.sy-acc .woocommerce-EditAccountForm .form-row-first{grid-column:1}
.sy-acc .woocommerce-MyAccount-content .sy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sy-acc :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) :is(a.button,.wc-forward){width:100%;justify-content:center}
.sy-acc .woocommerce-orders-table thead{display:none}
.sy-acc .woocommerce-orders-table tr{display:block;padding:12px 0;border-bottom:1px solid var(--sy-line)}
.sy-acc .woocommerce-orders-table td{display:flex;justify-content:space-between;gap:12px;padding:6px 16px!important;border:0!important;text-align:right}
.sy-acc .woocommerce-orders-table td::before{content:attr(data-title);font-weight:500;color:var(--sy-ink);text-align:left}
}
.sy-acc .woocommerce-MyAccount-content .sy-card__title{margin:0 0 6px!important;font:400 15px/1.3 var(--sy-sans)!important;color:#fff!important}
@media (max-width:900px){
.sy-acc .woocommerce-MyAccount-navigation ul{flex-wrap:wrap;overflow:visible;border-radius:20px}
.sy-acc .sy-card__title{font-size:12.5px!important}
}
/* logowanie: Zapamiętaj mnie nad pełnym przyciskiem, link do hasła pod spodem; rejestracja: zgoda (2026-10-23) */
.sy-acc .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit){display:flex!important;flex-direction:column;align-items:stretch;gap:16px;margin:4px 0 0!important}
.sy-acc .woocommerce-form-login .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:10px;margin:0!important;font:400 14px/1.4 var(--sy-sans)!important;color:var(--sy-text);cursor:pointer}
.sy-acc .woocommerce-form-login .woocommerce-form-login__submit{width:100%;margin:0!important;float:none!important}
.sy-acc .woocommerce-form-login .lost_password{margin:14px 0 0!important;text-align:center;font-size:14px}
.sy-acc .woocommerce-form-register>p:not(.form-row){margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--sy-muted)}
.sy-acc .sy-zgoda{margin:0 0 18px!important}
.sy-acc .sy-zgoda label{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;font:400 14px/1.5 var(--sy-sans)!important;color:var(--sy-text);cursor:pointer}
.sy-acc :is(.sy-zgoda,.woocommerce-form-login__rememberme) input[type=checkbox]{flex:none;width:20px;height:20px;margin:1px 0 0!important;accent-color:var(--sy-pink-d)}
.sy-acc .sy-zgoda a{color:var(--sy-ink);text-decoration:underline;text-decoration-color:var(--sy-pink);text-underline-offset:3px}
.sy-acc .woocommerce-form-register .form-row:has(.woocommerce-form-register__submit){margin:0!important}
.sy-acc .woocommerce-form-register__submit{width:100%!important;margin:0!important;float:none!important}
.sy-acc .woocommerce-privacy-policy-text p{margin:0 0 14px;font-size:13px;line-height:1.6;color:var(--sy-muted)}
.sy-acc .woocommerce-privacy-policy-text:empty{display:none!important}
/* kasa: wybór paczkomatu (wtyczka Alsendo Connect; jej front.css daje zielony przycisk #29bb15, Arial 19 px, max 200 px i zieloną ramkę punktu) */
.sy-cartpage .wc-block-components-checkout-step__content:has(#geowidget_show_map){display:flex;flex-direction:column}
.sy-cartpage .button.alt.alsendo_geowidget_show_map_block_checkout{order:5;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:none;min-height:48px;margin:12px 0 0!important;padding:12px 22px!important;border:1px solid var(--sy-ink)!important;border-radius:999px;background:#fff!important;color:var(--sy-ink)!important;font:500 14px/1.2 var(--sy-sans)!important;letter-spacing:.02em;text-transform:none;box-shadow:none!important;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.sy-cartpage .button.alt.alsendo_geowidget_show_map_block_checkout::before{content:"";flex:none;width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.1-7-11.5a7 7 0 0 1 14 0C19 14.9 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.1-7-11.5a7 7 0 0 1 14 0C19 14.9 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat}
.sy-cartpage .button.alt.alsendo_geowidget_show_map_block_checkout:hover{background:var(--sy-ink)!important;color:#fff!important}
.sy-cartpage .button.alt.alsendo_geowidget_show_map_block_checkout:focus-visible{outline:2px solid var(--sy-pink-d);outline-offset:3px}
/* po wyborze: karta punktu nad przyciskiem, przycisk = „Zmień punkt” (nazwa dostępna zostaje z wtyczki) */
.sy-cartpage #apaczka_selected_point_data_wrap{order:4;margin:12px 0 0}
.sy-cartpage #apaczka_selected_point_data_wrap:empty{display:none}
.sy-cartpage #apaczka_selected_point_data{position:relative;margin:0;padding:16px 18px 16px 52px;border:1px solid #f6cfe4;border-radius:14px;background:var(--sy-pink-soft);font:400 13px/1.55 var(--sy-sans);color:var(--sy-muted)}
.sy-cartpage #apaczka_selected_point_data::before{content:"Wybrany paczkomat";display:block;margin:0 0 2px;font:500 11px/1.4 var(--sy-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sy-pink-d)}
.sy-cartpage #apaczka_selected_point_data::after{content:"";position:absolute;left:18px;top:18px;width:20px;height:20px;background:var(--sy-pink-d);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.1-7-11.5a7 7 0 0 1 14 0C19 14.9 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.1-7-11.5a7 7 0 0 1 14 0C19 14.9 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat}
.sy-cartpage #selected-parcel-machine-id{margin:0 0 2px;font:600 15px/1.35 var(--sy-sans);color:var(--sy-ink)}
.sy-cartpage .wc-block-components-checkout-step__content:has(#apaczka_selected_point_data) .button.alt.alsendo_geowidget_show_map_block_checkout{align-self:flex-start;width:auto;min-height:44px;margin:8px 0 0!important;padding:10px 4px!important;border:0!important;border-radius:0;background:transparent!important;color:var(--sy-ink)!important;font-size:0!important;text-decoration:none}
.sy-cartpage .wc-block-components-checkout-step__content:has(#apaczka_selected_point_data) .button.alt.alsendo_geowidget_show_map_block_checkout::after{content:"Zmień punkt";font:500 14px/1.2 var(--sy-sans);text-decoration:underline;text-decoration-color:var(--sy-pink);text-underline-offset:4px}
.sy-cartpage .wc-block-components-checkout-step__content:has(#apaczka_selected_point_data) .button.alt.alsendo_geowidget_show_map_block_checkout:hover{background:transparent!important;color:var(--sy-pink-d)!important}
/* okno mapy i komunikat „wybierz punkt” */
.apaczka_geowidget_modal{z-index:100000!important;font-family:var(--sy-sans)}
.apaczka_geowidget_modal .apaczka_geowidget_modal_inner{display:flex;flex-direction:column;box-sizing:border-box;width:min(1240px,calc(100% - 48px));height:min(820px,calc(100% - 48px));margin:0;padding:60px 20px 20px;border-radius:var(--sy-r);box-shadow:0 30px 80px -20px rgba(20,20,20,.35)}
.apaczka_geowidget_modal #apaczka_geowidget_modal_inner_content{flex:1;min-height:0;height:auto;margin:0;border-radius:14px;overflow:hidden}
#apaczka_geowidget_modal_cross{display:grid;place-items:center;top:12px!important;right:14px!important;width:40px;height:40px;padding:0!important;border:1px solid var(--sy-line)!important;border-radius:50%;background:#fff!important;color:var(--sy-ink);font:300 26px/1 var(--sy-sans)!important;transition:background .2s,color .2s}
#apaczka_geowidget_modal_cross:hover{background:var(--sy-ink)!important;color:#fff}
#alsendo_connect_city_warning.alsendo_connect_city_warning{border-radius:12px;font-family:var(--sy-sans)}
@media (max-width:600px){
  .apaczka_geowidget_modal .apaczka_geowidget_modal_inner{width:100%;height:100%;padding:60px 0 0;border-radius:0}
  .apaczka_geowidget_modal #apaczka_geowidget_modal_inner_content{border-radius:0}
  #apaczka_geowidget_modal_cross{right:12px!important;width:44px;height:44px}
}
#apaczka_pl_checkout_validation_modal{z-index:100000!important;font-family:var(--sy-sans)}
#apaczka_pl_checkout_validation_modal>div{max-width:380px!important;padding:44px 28px 28px!important;border-radius:var(--sy-r)!important;box-shadow:0 30px 80px -20px rgba(20,20,20,.35)!important}
#apaczka_pl_checkout_validation_modal>div>div{margin:0 0 22px!important;font:400 16px/1.55 var(--sy-sans)!important;color:var(--sy-text)}
#alsendo_connect_close_modal_cross{top:12px!important;right:16px!important;font-size:26px!important;line-height:1;color:var(--sy-muted)}
#alsendo_connect_close_modal_button{min-width:140px;min-height:48px;padding:0 28px!important;border-radius:999px!important;background:var(--sy-pink)!important;font:500 14px/1 var(--sy-sans)!important;transition:background .2s}
#alsendo_connect_close_modal_button:hover{background:var(--sy-pink-d)!important}
/* kasa na telefonie: podsumowanie → zgoda → przycisk (WooCommerce wstawia podsumowanie między zgodę a przycisk; reguła gl-wp-standard 3c) */
.sy-cartpage .wc-block-checkout__form:has(.checkout-order-summary-block-fill-wrapper){display:flex;flex-direction:column}
.sy-cartpage .wc-block-checkout__form:has(.checkout-order-summary-block-fill-wrapper)>.wc-block-checkout__actions{display:contents}
.sy-cartpage .wc-block-checkout__form:has(.checkout-order-summary-block-fill-wrapper) .wc-block-checkout__actions>*{order:4}
.sy-cartpage .wc-block-checkout__form .wc-block-checkout__actions>:has(.checkout-order-summary-block-fill-wrapper){order:1}
.sy-cartpage .wc-block-checkout__form:has(.checkout-order-summary-block-fill-wrapper)>.wc-block-checkout__terms{order:2;margin-top:24px!important}
/* uwagi 29.10: mini koszyk, koszyk i podsumowania (WooCommerce: klasy .is-mobile/.is-small kontenera wygrywają z @media, stąd !important) */
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-components-button{min-height:50px!important;padding:0 20px!important;font-size:15px!important;transition:background .2s,color .2s}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart:hover{background:var(--sy-ink)!important;color:#fff!important}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout:hover{background:var(--sy-pink-d)!important}
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector{border-radius:999px!important;border:1px solid #e2dbdf!important;overflow:hidden}
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector::after{display:none}
.sy-cartpage :is(.wc-block-cart__sidebar,.wp-block-woocommerce-checkout-order-summary-block) :is(.wc-block-components-totals-item,.wc-block-components-totals-coupon,.wc-block-components-panel__button){padding-left:0!important;padding-right:0!important}
.sy-cartpage .wc-block-components-totals-footer-item{flex-wrap:wrap!important;align-items:baseline;column-gap:12px}
.sy-cartpage .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{flex:1 0 auto;font:500 15px/1.3 var(--sy-sans)!important;white-space:nowrap}
.sy-cartpage .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{flex:none;margin-left:auto;font:600 19px/1.3 var(--sy-sans)!important;white-space:nowrap}
.sy-cartpage .wc-block-components-totals-footer-item .wc-block-components-totals-item__description:empty{display:none}
.sy-cartpage .wc-block-cart:is(.is-mobile,.is-small) .wc-block-cart__sidebar{margin-top:28px!important}
.sy-cartpage .wc-block-cart:is(.is-mobile,.is-small) table.wc-block-cart-items .wc-block-cart-items__row{grid-template-columns:80px minmax(0,1fr) auto!important}
.sy-cartpage .wc-block-cart:is(.is-mobile,.is-small) table.wc-block-cart-items .wc-block-cart-item__product{grid-column:2/3!important;min-width:0}
.sy-cartpage .wc-block-cart:is(.is-mobile,.is-small) table.wc-block-cart-items .wc-block-cart-item__total{grid-column:3!important;white-space:nowrap}
.sy-cartpage .wc-block-checkout:is(.is-mobile,.is-small) .wp-block-woocommerce-checkout-order-summary-block,.sy-cartpage .wc-block-cart:is(.is-mobile,.is-small) .wc-block-cart__sidebar,.sy-cartpage .checkout-order-summary-block-fill-wrapper{padding:20px!important}
/* kasa na telefonie: zwijane podsumowanie na górze: tytuł w jednej linii, kwota pod nim, strzałka z prawej, bez kresek w ramce */
.sy-cartpage .wc-block-checkout:is(.is-mobile,.is-small) .wc-block-components-checkout-order-summary__title{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:2px;margin:0!important;padding:0!important;border:0!important;cursor:pointer}
.sy-cartpage .wc-block-checkout:is(.is-mobile,.is-small) .wc-block-components-checkout-order-summary__title-text{grid-column:1;margin:0!important;font-size:21px!important;white-space:nowrap}
.sy-cartpage .wc-block-checkout:is(.is-mobile,.is-small) .wc-block-components-checkout-order-summary__title-price{grid-column:1;grid-row:2;margin:0!important;font:500 15px/1.3 var(--sy-sans);white-space:nowrap;color:var(--sy-muted)}
.sy-cartpage .wc-block-checkout:is(.is-mobile,.is-small) .wc-block-components-checkout-order-summary__title-icon{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;margin:0!important;border-radius:50%;background:#fff;border:1px solid var(--sy-line)}
.sy-cartpage .wc-block-checkout:is(.is-mobile,.is-small) .wc-block-components-checkout-order-summary__content{padding-top:12px!important}
/* to samo przez @media: klasa .is-mobile pojawia się dopiero po pierwszym renderze, bez tego nagłówek podsumowania zmieniał wysokość (CLS 0,18) */
@media (max-width:750px){
.sy-cartpage .wc-block-checkout .wc-block-components-checkout-order-summary__title{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:2px;margin:0!important;padding:0!important;border:0!important;cursor:pointer}
.sy-cartpage .wc-block-checkout .wc-block-components-checkout-order-summary__title-text{grid-column:1;margin:0!important;font-size:21px!important;white-space:nowrap}
.sy-cartpage .wc-block-checkout .wc-block-components-checkout-order-summary__title-price{grid-column:1;grid-row:2;margin:0!important;font:500 15px/1.3 var(--sy-sans);white-space:nowrap;color:var(--sy-muted)}
.sy-cartpage .wc-block-checkout .wc-block-components-checkout-order-summary__title-icon{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;margin:0!important;border-radius:50%;background:#fff;border:1px solid var(--sy-line)}
.sy-cartpage .wc-block-checkout .wc-block-components-checkout-order-summary__content{padding-top:12px!important}
}
.sy-cartpage .checkout-order-summary-block-fill-wrapper .wc-block-components-checkout-order-summary__title-text,.sy-cartpage .checkout-order-summary-block-fill-wrapper .wc-block-components-checkout-step__heading-content{font-size:24px!important}
@media (max-width:360px){
.sy-cartpage .wc-block-checkout:is(.is-mobile,.is-small) .wc-block-components-checkout-order-summary__title-text{font-size:19px!important}
}
/* miniatury w mini koszyku, koszyku i podsumowaniu kasy: pionowe 3:4 i zaokrąglone jak w całym sklepie (miniatura WooCommerce = 300×400, kadr 3:4 od 29.10) */
.sy-cartpage .wc-block-cart-item__image img[hidden],.wc-block-mini-cart__drawer .wc-block-cart-item__image img[hidden],.sy-cartpage .wc-block-components-order-summary-item__image img[hidden]{display:none!important}
.sy-cartpage .wc-block-cart-item__image img,.wc-block-mini-cart__drawer .wc-block-cart-item__image img{display:block;width:100%!important;height:auto!important;max-width:none;aspect-ratio:3/4;object-fit:cover;border-radius:12px}
.sy-cartpage .wc-block-components-order-summary-item__image{flex:0 0 56px!important;width:56px!important;max-width:none!important}
.sy-cartpage .wc-block-components-order-summary-item__image img{display:block;width:56px!important;max-width:none!important;height:auto!important;aspect-ratio:3/4;object-fit:cover;border-radius:10px}
/* otwarty mini koszyk: strona pod spodem się nie przewija. WooCommerce daje overflow:hidden tylko na body, a html ma overflow-x:clip (global.css), więc body nie blokuje przewijania okna */
html:has(.wc-block-components-drawer__screen-overlay:not(.wc-block-components-drawer__screen-overlay--is-hidden)){overflow:hidden}
.wc-block-mini-cart__drawer .wc-block-mini-cart__items,.wc-block-components-drawer__screen-overlay,.wc-block-mini-cart__drawer .components-modal__content{overscroll-behavior:contain}
/* otwarte menu na telefonie nad wszystkim (przyklejony pasek „Przejdź do płatności” w koszyku ma z-index 9999, a nagłówek 100 ogranicza nakładkę menu) */
html.has-modal-open header.site-header{z-index:100001}
/* kasa: „Więcej opcji dostawy” (snippet sassy-wysylka; rozmycie pierwszej schowanej opcji robi jego styl #sy-wysylka-css) */
.sy-ship-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:4px 0 0;padding:10px 16px;border:0;border-radius:14px;background:transparent;color:var(--sy-ink);font:500 14px/1.2 var(--sy-sans);letter-spacing:.02em;cursor:pointer;text-decoration:underline;text-decoration-color:var(--sy-pink);text-underline-offset:5px;transition:color .2s}
.sy-ship-more::after{content:"";flex:none;width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .25s}
.sy-ship-more[aria-expanded="true"]::after{transform:rotate(180deg)}
.sy-ship-more:hover{color:var(--sy-pink-d)}
.sy-ship-more:focus-visible{outline:2px solid var(--sy-pink-d);outline-offset:2px}
.sy-ship-more[hidden]{display:none}

/* Omnibus: „Poprzednia najniższa cena” mniejsza od ceny (karta produktu) */
.iworks-omnibus{margin:8px 0 0!important;font:400 13px/1.45 var(--sy-sans,sans-serif)!important;color:var(--sy-muted,#6e6a70)!important;letter-spacing:0}
.iworks-omnibus .woocommerce-Price-amount{font:inherit!important;color:inherit!important}

/* Konto: komunikat bez przycisku (np. błąd logowania) to zwykłe zdanie, nie rozstrzelone flexem; kolor wg rodzaju; na stronie logowania szerokość jak okienka (2026-11-07) */
.sy-acc .wc-block-components-notice-banner__content:not(:has(.wc-forward,a.button)){display:block;text-wrap:pretty}
.sy-acc .wc-block-components-notice-banner__content a:not(.button,.wc-forward){color:inherit;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.sy-acc .wc-block-components-notice-banner.is-error{background:#fdecec!important}
.sy-acc .wc-block-components-notice-banner.is-success{background:var(--sy-pink-soft)!important}
.sy-acc :is(.woocommerce-notices-wrapper,.wc-block-components-notice-banner,.woocommerce-error,.woocommerce-message,.woocommerce-info):has(~ #customer_login){max-width:1040px;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
.sy-acc :is(.wc-block-components-notice-banner,.woocommerce-error,.woocommerce-message,.woocommerce-info):focus{outline:none}

/* Reset hasła: formularz w karcie jak logowanie, pola i przycisk jeden pod drugim; potwierdzenie wysłania bez zdublowanego komunikatu (2026-11-07) */
.sy-acc form.woocommerce-ResetPassword.lost_reset_password{max-width:520px;margin:0 auto!important;padding:clamp(24px,3vw,40px)!important;border:1px solid var(--sy-line)!important;border-radius:var(--sy-r);background:var(--sy-bg2);box-sizing:border-box}
.sy-acc form.lost_reset_password>p:first-of-type:not(.form-row){display:none}
.sy-acc form.lost_reset_password .form-row{float:none!important;width:100%!important;margin:0 0 16px!important;padding:0!important}
.sy-acc form.lost_reset_password .form-row:last-of-type{margin:8px 0 0!important}
.sy-acc form.lost_reset_password .clear{display:none}
.sy-acc form.lost_reset_password button.button{width:100%;margin:0!important}
.sy-acc form.lost_reset_password .woocommerce-password-strength{margin-top:8px;padding:8px 12px;border-radius:10px;font-size:13px}
.sy-acc .wc-block-components-notice-banner:has(~ .sy-acc__intro--sent){display:none!important}
.sy-acc .sy-acc__intro--sent ~ p{display:none}
.sy-acc .sy-acc__back{margin:20px 0 0;font-size:14px}
.sy-acc .sy-acc__back a{color:var(--sy-ink);text-decoration:underline;text-decoration-color:var(--sy-pink);text-underline-offset:3px}
.sy-acc :is(.woocommerce-notices-wrapper,.wc-block-components-notice-banner):has(~ form.lost_reset_password,~ .sy-acc__intro--reset){max-width:520px;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
.sy-acc .password-input .show-password-input{top:50%!important;right:8px!important;transform:translateY(-50%)!important;margin:0!important;display:flex;align-items:center;justify-content:center}
/* --- pusty koszyk (2026-11-07): różowa karta z wieszakiem, przyciski, „Nowe w sklepie” kartami sklepu --- */
.sy-cartpage .wp-block-woocommerce-empty-cart-block{max-width:none;margin:0}
.sy-cartpage .sy-pusty{display:flex;flex-direction:column;align-items:center;margin:0 0 80px;padding:56px 32px 60px;border-radius:var(--sy-r);background:var(--sy-pink-soft);text-align:center}
.sy-cartpage .sy-pusty>*{margin:0}
.sy-pusty__wieszak{display:block;width:104px;aspect-ratio:120/56;margin:0 0 24px!important;transform-origin:50% 4%;animation:sy-pusty-kiw 3.6s ease-in-out .4s infinite alternate;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 56' fill='none' stroke='%23ec4fae' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath vector-effect='non-scaling-stroke' d='M60 22V17c0-4 7-4.6 7-10.4C67 2.8 64 0 60.2 0 56.6 0 54 2.6 54 6'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M60 22 113 47c4 2 3 6-1.5 6h-103C4 53 3 49 7 47Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
@keyframes sy-pusty-kiw{from{rotate:-4deg}to{rotate:4deg}}
@media (prefers-reduced-motion:reduce){.sy-pusty__wieszak{animation:none}}
.sy-cartpage .sy-pusty .sy-pusty__t{margin:0 0 12px!important;font:500 clamp(34px,3.4vw,46px)/1.08 var(--sy-serif)!important;color:var(--sy-ink);text-wrap:balance}
.sy-cartpage .sy-pusty .sy-pusty__p{max-width:660px;margin:0 0 30px!important;font-size:16px;line-height:1.65;color:var(--sy-text);text-wrap:balance}
.sy-cartpage .sy-pusty .sy-pusty__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.sy-cartpage .sy-pusty .sy-pusty__cta .wp-block-button{margin:0}
/* klasa sy-btn siedzi na otoczce przycisku: otoczka bez własnej ramki i tła, wygląd ma tylko link */
.sy-cartpage .sy-pusty .wp-block-button.sy-btn{display:block;min-height:0;padding:0;border:0;background:none}
.sy-cartpage .sy-pusty__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin:0 0 24px}
.sy-cartpage .sy-pusty__head h2{margin:0!important;font:500 clamp(30px,3vw,40px)/1.1 var(--sy-serif)!important;color:var(--sy-ink);text-align:left;white-space:nowrap}
.sy-cartpage .sy-pusty__head .sy-pusty__all{margin:0;font-size:14px;white-space:nowrap}
.sy-cartpage .sy-pusty__all a{color:var(--sy-ink);text-decoration:underline;text-decoration-color:var(--sy-pink);text-underline-offset:4px;text-decoration-thickness:1px;transition:color .2s}
.sy-cartpage .sy-pusty__all a:hover{color:var(--sy-pink-d)}
.sy-cartpage .sy-pusty__grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}
@media (max-width:860px){
  .sy-cartpage .sy-pusty{margin-bottom:56px;padding:40px 16px 44px;border-radius:20px}
  .sy-pusty__wieszak{width:84px;margin-bottom:18px!important}
  .sy-cartpage .sy-pusty .sy-pusty__t{font-size:31px!important}
  .sy-cartpage .sy-pusty .sy-pusty__p{font-size:14px;margin-bottom:24px!important}
  .sy-cartpage .sy-pusty .sy-pusty__cta{flex-wrap:nowrap;gap:8px;width:100%}
  .sy-cartpage .sy-pusty .sy-pusty__cta .wp-block-button{flex:0 1 auto;min-width:0}
  .sy-cartpage .sy-pusty .sy-pusty__cta .wp-block-button__link{width:100%;min-height:46px;padding:0 18px;font-size:13px;white-space:nowrap}
  .sy-cartpage .sy-pusty__head{margin-bottom:16px}
  .sy-cartpage .sy-pusty__head h2{font-size:28px!important}
  .sy-cartpage .sy-pusty__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}
/* pusty mini koszyk (szuflada): ten sam wieszak i krój co pusty koszyk; tekst dalej w części mini koszyka w Site Editorze */
.wc-block-mini-cart__drawer .wc-block-mini-cart__empty-cart-wrapper{display:flex;flex-direction:column;align-items:center;padding:8px 24px 12px;text-align:center}
.wc-block-mini-cart__drawer .wc-block-mini-cart__empty-cart-wrapper::before{content:"";display:block;width:88px;aspect-ratio:120/56;margin:0 0 20px;transform-origin:50% 4%;animation:sy-pusty-kiw 3.6s ease-in-out .4s infinite alternate;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 56' fill='none' stroke='%23ec4fae' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath vector-effect='non-scaling-stroke' d='M60 22V17c0-4 7-4.6 7-10.4C67 2.8 64 0 60.2 0 56.6 0 54 2.6 54 6'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M60 22 113 47c4 2 3 6-1.5 6h-103C4 53 3 49 7 47Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
@media (prefers-reduced-motion:reduce){.wc-block-mini-cart__drawer .wc-block-mini-cart__empty-cart-wrapper::before{animation:none}}
.wc-block-mini-cart__drawer .wc-block-mini-cart__empty-cart-wrapper>p{margin:0 0 22px;font:500 30px/1.1 var(--sy-serif);color:var(--sy-ink);text-wrap:balance}
.wc-block-mini-cart__drawer .wc-block-mini-cart__empty-cart-wrapper>p strong{font-weight:inherit}
.wc-block-mini-cart__drawer .wc-block-mini-cart__empty-cart-wrapper .wp-block-button{margin:0}
.wc-block-mini-cart__drawer .wc-block-mini-cart__empty-cart-wrapper .wc-block-mini-cart__shopping-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px!important;padding:0 28px!important;border:1px solid var(--sy-pink)!important;border-radius:999px!important;background:var(--sy-pink)!important;color:#fff!important;font:500 14px/1.2 var(--sy-sans)!important;letter-spacing:.02em;text-decoration:none;transition:background .2s,border-color .2s}
.wc-block-mini-cart__drawer .wc-block-mini-cart__empty-cart-wrapper .wc-block-mini-cart__shopping-button:hover{background:var(--sy-pink-d)!important;border-color:var(--sy-pink-d)!important;color:#fff!important}
/* przyciski WooCommerce (koszyk, kasa, szuflada): bez niebieskiej obwódki #0675c4 po kliknięciu (2026-11-07); z klawiatury różowa obwódka jak na stronie */
:is(.wc-block-mini-cart__drawer,.sy-cartpage) .wc-block-components-button:focus{box-shadow:none!important;outline:none!important}
:is(.wc-block-mini-cart__drawer,.sy-cartpage) .wc-block-components-button:focus-visible{outline:2px solid var(--sy-pink-d)!important;outline-offset:3px!important}
