/* ==========================================================================
   StickerSpace – sklep (WooCommerce + konfigurator + upload)
   Układ zostaje z woocommerce-layout.css, tu jest wygląd w ciemnym motywie.
   ========================================================================== */

.shop-main{padding:28px 0 clamp(64px,8vw,104px)}
.woocommerce-products-header__title,.shop-main .page-title{font-size:clamp(28px,4vw,44px);margin:6px 0 10px}
.term-description,.woocommerce-products-header p{color:var(--muted);max-width:720px}
.term-description--more{margin-top:clamp(48px,7vw,88px);max-width:760px}
.term-description--more h2{color:var(--text);font-size:clamp(22px,2.6vw,30px);margin:40px 0 12px}
.term-description--more h3{color:var(--text);margin:28px 0 10px}
.term-description--more a{color:var(--mint);text-decoration:underline}
.term-description--more ul,.term-description--more ol{padding-left:1.2em}

/* Komunikaty */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice{list-style:none;margin:0 0 24px;padding:16px 20px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-2);color:#fff;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.woocommerce-message{border-color:rgba(10,255,211,.45)}
.woocommerce-error{border-color:rgba(255,120,150,.5)}
.woocommerce-message .button,.woocommerce-info .button{order:2;padding:10px 18px;font-size:14px}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}

/* Lista produktów */
.woocommerce .woocommerce-result-count{color:var(--dim);font-size:14px;margin:0 0 24px}
.woocommerce .woocommerce-ordering{margin:0 0 24px}
.woocommerce .woocommerce-ordering select{width:auto;padding:10px 40px 10px 16px;border-radius:var(--pill)}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 32px;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product.p-card{width:auto;margin:0;float:none;padding:0}
.woocommerce ul.products li.product .price{margin:0;font:700 18px var(--f-head);color:#fff}
.woocommerce ul.products li.product .price del{color:var(--dim);font-size:14px}
.price-from{font:700 18px var(--f-head);color:#fff}
.woocommerce span.onsale{background:var(--mint);color:#06231f;border-radius:var(--pill);min-height:0;min-width:0;padding:6px 10px;line-height:1;font:700 12px var(--f-ui);top:14px;left:auto;right:14px}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:44px;height:44px;display:grid;place-items:center;border-radius:var(--pill);border:1px solid var(--line-2);color:#fff}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--primary);border-color:var(--primary)}

/* Karta produktu */
.single-product div.product::before,.single-product div.product::after{display:none}
/* Górna część: galeria + konfigurator. Galeria przyklejona tylko w obrębie tego kontenera. */
.pdp-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4vw,56px);align-items:start;position:relative}
.woocommerce div.product .pdp-top div.images,.woocommerce div.product .pdp-top div.summary{width:auto;float:none;margin:0}
.woocommerce div.product .pdp-top div.images{position:sticky;top:calc(var(--header-h) + 24px)}
.woocommerce div.product .pdp-top>.onsale{position:absolute;z-index:3}
.woocommerce div.product div.images img{border-radius:var(--radius-lg)}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:12px 0 0;padding:0}
.woocommerce div.product div.images .flex-control-thumbs li{width:76px;float:none;margin:0;padding:0;list-style:none}
.woocommerce div.product div.images .flex-control-thumbs li::marker{content:none}
.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:12px;opacity:.6;transition:opacity .15s}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{background:var(--surface);border-radius:50%}
.woocommerce div.product .product_title{font-size:clamp(26px,3.2vw,40px);margin-bottom:12px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#fff;font:700 24px var(--f-head);margin-bottom:16px}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);margin-bottom:24px}
.woocommerce div.product .woocommerce-product-rating{margin-bottom:12px}
/* Gwiazdki oceny (bez fontu WooCommerce): szare tło 5 gwiazdek + wypełnienie na szerokość z atrybutu style="width:%" */
.woocommerce .star-rating{position:relative;display:inline-block;overflow:hidden;width:5.6em;height:1.15em;line-height:1.15;font-size:16px;letter-spacing:.12em;vertical-align:middle;color:transparent;font-family:Arial,sans-serif}
.woocommerce .star-rating::before{content:"\2605\2605\2605\2605\2605";position:absolute;top:0;left:0;color:rgba(255,255,255,.18)}
.woocommerce .star-rating span{position:absolute;top:0;left:0;height:100%;overflow:hidden;padding-top:1.5em;color:transparent}
.woocommerce .star-rating span::before{content:"\2605\2605\2605\2605\2605";position:absolute;top:0;left:0;color:var(--peach)}
.woocommerce-product-rating{display:flex;align-items:center;gap:10px}

/* Wybór oceny w formularzu opinii: 5 klikalnych gwiazdek (WooCommerce dodaje .selected i .active) */
.comment-form-rating{margin:0 0 18px}
.comment-form-rating label{display:block;margin-bottom:6px}
.comment-form-rating p.stars{margin:0;line-height:1}
.comment-form-rating p.stars span{display:inline-flex;gap:6px}
.comment-form-rating p.stars a{position:relative;display:inline-block;width:34px;height:34px;font-size:0;color:transparent;text-decoration:none;border-radius:8px}
.comment-form-rating p.stars a::before{content:"\2605";position:absolute;inset:0;font:32px/34px Arial,sans-serif;text-align:center;color:rgba(255,255,255,.2);transition:color .12s,transform .12s}
.comment-form-rating p.stars a:focus-visible{outline:2px solid var(--mint);outline-offset:2px}
.comment-form-rating p.stars.selected a::before{color:var(--peach)}
.comment-form-rating p.stars.selected a.active~a::before{color:rgba(255,255,255,.2)}
.comment-form-rating p.stars span:hover a::before{color:var(--peach)}
.comment-form-rating p.stars span a:hover~a::before{color:rgba(255,255,255,.2)}
.comment-form-rating p.stars a:hover::before{transform:scale(1.12)}

/* Pole wyboru plików (np. zdjęcia do opinii) w ciemnym stylu */
.woocommerce input[type=file]{color:var(--muted);font-size:14px}
.woocommerce input[type=file]::file-selector-button{margin-right:12px;padding:10px 16px;border:1.5px solid var(--line-2);border-radius:var(--pill);background:transparent;color:#fff;font:600 13px var(--f-ui);cursor:pointer}
.woocommerce input[type=file]::file-selector-button:hover{border-color:var(--mint);color:var(--mint)}
.woocommerce .woocommerce-review-link{color:var(--muted);font-size:14px}
.woocommerce div.product form.cart{margin:0 0 20px;display:block}
.woocommerce div.product form.cart::before,.woocommerce div.product form.cart::after{display:none}
.woocommerce div.product form.cart .single_add_to_cart_button{width:100%;padding:19px 28px;font-size:16px;float:none}
.woocommerce div.product form.cart div.quantity{float:none;margin:0 0 12px}
.woocommerce .quantity .qty{width:96px;text-align:center;border-radius:var(--pill)}
.product_meta{color:var(--dim);font-size:14px;display:grid;gap:4px;margin-top:20px}
.product_meta a{color:var(--muted)}


/* Karta "Twoja cena" (produkty z konfiguratorem): lewa kolumna = galeria + karta przyklejona przy przewijaniu */
.pdp-media{align-self:stretch;display:flex;flex-direction:column;gap:20px;min-width:0}
.woocommerce div.product .pdp-top .pdp-media div.images{position:static;width:auto;float:none;margin:0}
.pdp-price-card{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:12px;padding:20px 22px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(146,100,243,.24),rgba(220,92,232,.10)),var(--bg-2);border:1px solid rgba(146,100,243,.55);box-shadow:0 24px 50px -28px rgba(116,58,242,.9)}
.pdp-price-card[hidden]{display:none}
.ppc-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.ppc-label{width:100%;font:600 12px/1 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.ppc-amount{font:700 clamp(26px,2.6vw,34px)/1.1 var(--f-head);color:#fff;transition:opacity .15s}
.ppc-unit{color:var(--muted);font-size:14px}
.pdp-price-card.is-loading .ppc-amount{opacity:.45}
.ppc-summary{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.ppc-summary:empty{display:none}
.ppc-msg{margin:0;padding:10px 12px;border-radius:var(--radius);background:rgba(255,90,122,.12);border:1px solid rgba(255,90,122,.4);color:#ffc2cf;font-size:13px}
.ppc-go{width:100%;justify-content:center}
.ss-highlight{outline:2px solid var(--mint);outline-offset:6px;border-radius:16px;transition:outline-color .3s}

@media (max-width:860px){
	.pdp-media{display:block}
	/* Na telefonie karta działa tylko jako pasek u dołu (pojawia się, gdy blok ceny jest poza ekranem). */
	.pdp-price-card{display:none}
	.pdp-price-card.is-floating{display:flex;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:0;top:auto;z-index:75;margin:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;border-width:1px 0 0;animation:ss-bar-in .2s ease}
	.pdp-price-card.is-floating .ppc-main{flex:1;min-width:0;gap:0 8px}
	.pdp-price-card.is-floating .ppc-label,.pdp-price-card.is-floating .ppc-summary{display:none}
	.pdp-price-card.is-floating .ppc-amount{font-size:22px}
	.pdp-price-card.is-floating .ppc-unit{font-size:12px}
	.pdp-price-card.is-floating .ppc-msg{display:none}
	.pdp-price-card.is-floating .ppc-go{width:auto;padding:13px 18px;font-size:14px}
	.pdp-price-card.is-floating .ppc-go .ico{display:none}
	body.single-product{padding-bottom:84px}
}
@keyframes ss-bar-in{from{transform:translateY(100%)}to{transform:none}}

/* Korzyści pod przyciskiem */
.pdp-usp{list-style:none;display:grid;gap:12px;padding:18px 20px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);margin:4px 0 0}
.pdp-usp li{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:14px}
.pdp-usp li .ico{color:var(--mint);width:22px;height:22px}
.pdp-usp b{display:block;color:#fff;font:600 15px var(--f-ui)}

/* Zakładki opisu */
.woocommerce div.product .woocommerce-tabs{clear:both;margin-top:clamp(40px,6vw,80px);padding-top:clamp(28px,4vw,48px);border-top:1px solid var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:8px;padding:0;margin:0 0 28px;overflow-x:auto}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:1.5px solid var(--line-2);border-radius:var(--pill);margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:11px 18px;color:var(--muted);font:600 14px/1 var(--f-ui)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--primary);border-color:var(--primary)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}
.woocommerce div.product .woocommerce-tabs .panel{color:#ddd8ee;font-size:17px;line-height:1.75;max-width:none;margin:0}
.woocommerce div.product .woocommerce-tabs .panel>*{max-width:none}
.woocommerce div.product .woocommerce-tabs .panel p{max-width:none}

/* Opis zbudowany w Elementorze: kontenery na pełną szerokość treści, bez własnych marginesów bocznych. */
.woocommerce-Tabs-panel .elementor .e-con{--content-width:100%;--container-max-width:100%;--padding-left:0px;--padding-right:0px}
.woocommerce-Tabs-panel .elementor .e-con-boxed>.e-con-inner{max-width:100%}
.woocommerce-Tabs-panel .elementor-widget-image img{border-radius:var(--radius-lg)}
.woocommerce-Tabs-panel .haru-heading-title{font-family:var(--f-head);font-weight:700;color:#fff;line-height:1.15}
.woocommerce-Tabs-panel h2.haru-heading-title{font-size:clamp(22px,2.6vw,30px)}

/* FAQ w opisie (akordeon Elementora) – wygląd jak FAQ na stronie głównej. */
.woocommerce-Tabs-panel .e-n-accordion{display:block;max-width:900px}
.woocommerce-Tabs-panel .e-n-accordion-item{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:none!important;margin:0!important}
.woocommerce-Tabs-panel .e-n-accordion-item-title{list-style:none;cursor:pointer;padding:22px 44px 22px 0!important;margin:0!important;border:0!important;background:none!important;position:relative;display:block!important}
.woocommerce-Tabs-panel .e-n-accordion-item-title::-webkit-details-marker{display:none}
.woocommerce-Tabs-panel .e-n-accordion-item-title-text{font:600 17px/1.4 var(--f-body)!important;color:#fff!important}
.woocommerce-Tabs-panel .e-n-accordion-item-title-icon{display:none!important}
.woocommerce-Tabs-panel .e-n-accordion-item-title::after{content:"";position:absolute;right:6px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230affd3' stroke-width='2.5'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/12px no-repeat;transition:transform .25s}
.woocommerce-Tabs-panel .e-n-accordion-item[open]>.e-n-accordion-item-title::after{transform:rotate(45deg)}
.woocommerce-Tabs-panel .e-n-accordion-item>[role=region]{padding:0 44px 22px 0!important;border:0!important;background:none!important;color:var(--muted)}
.woocommerce-Tabs-panel .e-n-accordion-item>[role=region] .e-con,.woocommerce-Tabs-panel .e-n-accordion-item>[role=region] .e-con-inner{padding:0!important;border:0!important;background:none!important}
.woocommerce-Tabs-panel .e-n-accordion-item>[role=region] p{margin:0 0 .8em;color:var(--muted);font-size:16px}
.woocommerce-Tabs-panel .e-n-accordion-item>[role=region] p:last-child{margin:0}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:clamp(22px,2.6vw,30px);margin:1.4em 0 .6em}
.woocommerce div.product .woocommerce-tabs .panel h3{font-size:20px;margin:1.3em 0 .5em}
.woocommerce div.product .woocommerce-tabs .panel ul{padding-left:1.3em;margin-bottom:1.2em}
.woocommerce div.product .woocommerce-tabs .panel a{color:var(--mint)}
.woocommerce div.product .woocommerce-tabs .panel img{border-radius:var(--radius)}
.woocommerce table.shop_attributes{border:0}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border:0;border-bottom:1px solid var(--line);background:none;padding:12px 0;color:var(--muted);font-style:normal}
.woocommerce table.shop_attributes th{color:#fff;width:200px}
.woocommerce .related,.woocommerce .upsells{grid-column:1/-1;margin-top:clamp(40px,6vw,72px)}
.woocommerce .related>h2,.woocommerce .upsells>h2{font-size:clamp(22px,2.6vw,30px);margin-bottom:24px}

/* Opinie produktu */
.woocommerce #reviews #comments ol.commentlist li .comment-text{border-color:var(--line-2);border-radius:var(--radius)}
.woocommerce #reviews #comments ol.commentlist li img.avatar{background:var(--surface);border:0;border-radius:50%}
.woocommerce #review_form #respond textarea{min-height:140px}

/* Konfigurator (print-konfigurator): zmienne wtyczki + ciemne tło */
.pkonf,.pkonf-price{
	--pkonf-accent:var(--primary);
	--pkonf-title:#fff;
	--pkonf-text:var(--muted);
	--pkonf-border:var(--line-2);
	--pkonf-radius:var(--radius);
	--pkonf-card-radius:16px;
	--pkonf-surface:rgba(146,100,243,.12);
	--pkonf-gap:10px;
}
.pkonf .pkonf-group__label{font:600 15px var(--f-ui);letter-spacing:.02em}
.pkonf .pkonf-group__selected{color:var(--mint)}
.pkonf .pkonf-option{background:rgba(255,255,255,.02);transition:border-color .15s,background .15s}
.pkonf .pkonf-option:hover{border-color:var(--primary)}
.pkonf .pkonf-option__price{color:var(--mint)}
.pkonf .pkonf-select,.pkonf input[type=number],.pkonf input[type=text]{background:var(--surface);color:#fff}
.pkonf-price{padding:18px 20px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(146,100,243,.22),rgba(220,92,232,.08));border:1px solid rgba(146,100,243,.5)}
.pkonf-price__amount{font-family:var(--f-head);color:#fff}
.pkonf-price__unit,.pkonf-price__message{color:var(--muted)}
.pkonf-sticky-price{background:var(--bg-2);border-top:1px solid var(--line-2);color:#fff}
.ss-preset-note{margin:0 0 18px;padding:12px 16px;border-radius:var(--radius);background:rgba(10,255,211,.08);border:1px solid rgba(10,255,211,.35);color:var(--mint);font-size:14px}

/* Upload plików (Drag and Drop Multiple File Upload) */
.codedropz-upload-wrapper .codedropz-upload-handler{border:1.5px dashed var(--line-2)!important;border-radius:16px!important;background:rgba(255,255,255,.02)!important}
.codedropz-upload-wrapper .codedropz-upload-inner h3,.codedropz-upload-wrapper .codedropz-upload-inner span{color:var(--muted)!important}
.codedropz-upload-wrapper .cd-upload-btn{color:var(--mint)!important}
.dnd-upload-status .dnd-upload-details .name{color:#fff}

/* ==========================================================================
   Karta produktu v2 (2026-10-21): kroki konfiguratora, ceny przy opcjach,
   podsumowanie z koszykiem, krok "Twój projekt"
   ========================================================================== */

/* Atuty pod ceną "od" */
.pdp-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 18px;padding:0}
.pdp-chips li{font:500 13px/1 var(--f-ui);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--pill);padding:7px 12px}
.pdp-chips b{color:var(--mint);font-weight:600}

/* Kroki: numer przy nazwie sekcji, sekcje rozdziela tylko linia */
.woocommerce div.product form.cart{counter-reset:ss-step}
.pkonf .pkonf-group:not([hidden]),.ss-upload-step{counter-increment:ss-step}
.pkonf .pkonf-group__head,.ss-upload-step .pkonf-group__head{align-items:center;gap:6px 10px;margin-bottom:12px}
.pkonf .pkonf-group__head::before,.ss-upload-step .pkonf-group__head::before{content:counter(ss-step);flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:#06231f;font:700 12px/1 var(--f-ui)}
.pkonf .pkonf-group__selected{margin-left:auto;font-size:13px;opacity:1;text-align:right}
.pkonf .pkonf-group__desc{flex-basis:100%;color:var(--dim);opacity:1;font-size:13px;order:5}
.pkonf .pkonf-option__price.is-free{color:var(--peach)}
.pkonf .pkonf-option__price[hidden]{display:none}

/* Folia biała: próbka połysku/matu zamiast dwóch identycznych zdjęć rolki */
.pkonf-group:has([data-pkonf-option=biala_blysk]) .pkonf-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.pkonf-group:has([data-pkonf-option=biala_blysk]) .pkonf-option{flex-direction:row;align-items:center;text-align:left;padding:12px;gap:12px}
.pkonf-group:has([data-pkonf-option=biala_blysk]) .pkonf-option__text{align-items:flex-start;margin:0}
.pkonf-group:has([data-pkonf-option=biala_blysk]) .pkonf-option__image{flex:none;width:44px;height:44px;border-radius:10px;border:1px solid var(--line-2)}
.pkonf [data-pkonf-option=biala_blysk] .pkonf-option__image img,.pkonf [data-pkonf-option=biala_mat] .pkonf-option__image img{display:none}
.pkonf [data-pkonf-option=biala_blysk] .pkonf-option__image{background:linear-gradient(135deg,#fff 0%,#dcd6f0 38%,#fff 46%,#c9c2e3 100%)}
.pkonf [data-pkonf-option=biala_mat] .pkonf-option__image{background:#e9e6f2}
.pkonf [data-pkonf-option=biala_blysk]::after,.pkonf [data-pkonf-option=laminat_blysk]::after,.pkonf label.is-recommended::after{position:absolute;top:-9px;right:10px;padding:3px 8px;border-radius:var(--pill);background:var(--peach);color:#2a1700;font:600 10.5px/1 var(--f-ui);white-space:nowrap;pointer-events:none}
.pkonf [data-pkonf-option=biala_blysk]::after{content:"Najpopularniejsza"}
.pkonf [data-pkonf-option=laminat_blysk]::after{content:"Polecany"}
.pkonf label.is-recommended::after{content:"Polecane przy konturze";left:10px;right:auto}

/* Nakład: cena za sztukę pod ilością, plakietka "w cenie 50 szt.", podpowiedź */
.pkonf-group--quantity .pkonf-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.pkonf-group--quantity .pkonf-option{justify-content:center;text-align:center;padding:9px 6px}
.pkonf-group--quantity .pkonf-option__text{align-items:center}
.pkonf-group--quantity .pkonf-option__label{font:600 15px/1.2 var(--f-ui)}
.ss-qty-unit{font-size:11.5px;color:var(--dim)}
.pkonf-option:has(input:checked) .ss-qty-unit{color:var(--mint)}
.ss-qty-tag{position:absolute;top:-9px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:2px 7px;border-radius:var(--pill);background:var(--mint);color:#06231f;font:600 10px/1.4 var(--f-ui)}
.ss-qty-tag[hidden]{display:none}
.ss-nudge{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-radius:var(--radius);background:rgba(10,255,211,.08);border:1px solid rgba(10,255,211,.28);color:#c9fff4;font-size:13px;line-height:1.45}
.ss-nudge[hidden]{display:none}
.ss-nudge b{color:#fff}
.ss-nudge__btn{margin-left:auto;flex:none;border:0;border-radius:var(--pill);padding:6px 14px;background:var(--mint);color:#06231f;font:600 12px var(--f-ui);cursor:pointer}

/* Termin: odliczanie */
.pkonf-cutoff.ss-cutoff{display:flex;align-items:center;gap:10px;border:0;background:none;padding:0;color:var(--peach);font-size:13px}
.pkonf-cutoff.ss-cutoff b{color:#fff}
.ss-cutoff__dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--peach);box-shadow:0 0 0 4px rgba(247,200,131,.18);animation:ss-pulse 1.6s infinite}
@keyframes ss-pulse{50%{box-shadow:0 0 0 7px rgba(247,200,131,0)}}

/* Opcje dodatkowe: widoczne kafelki z ceną i opisem */
.pkonf .pkonf-group--checkbox .pkonf-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.pkonf .pkonf-group--checkbox .pkonf-option{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 14px 14px 44px;font-size:14px}
.pkonf .pkonf-group--checkbox .pkonf-option::before{position:absolute;left:14px;top:15px;width:20px;height:20px;border-radius:6px;border-color:var(--line-2)}
.pkonf .pkonf-group--checkbox .pkonf-option__label{font:600 14px/1.3 var(--f-ui)}
.pkonf .pkonf-group--checkbox .pkonf-option__desc{opacity:1;color:var(--dim);font-size:12.5px;line-height:1.4}
.pkonf .pkonf-group--checkbox .pkonf-option__price{order:-1;opacity:1;font-size:13px}

/* Krok "Twój projekt" (upload) */
.ss-upload-step{margin:0 0 20px;padding-top:22px;border-top:1px solid var(--line-2)}
.ss-upload-opt{margin-left:auto;color:var(--dim);font-size:13px}
.ss-upload-hint{margin:10px 0 0;color:var(--dim);font-size:12.5px;text-align:center}
.ss-upload-later{margin:6px 0 0;color:var(--muted);font-size:13px;text-align:center}
.ss-upload-later a{color:var(--mint)}
.ss-atc-price{font-weight:500;opacity:.9}

/* Podsumowanie: oszczędność, wysyłka, odwrócenie ryzyka, płatności */
.ppc-save{font:600 12px/1 var(--f-ui);color:var(--mint);background:rgba(10,255,211,.14);padding:5px 9px;border-radius:var(--pill)}
.ppc-save[hidden]{display:none}
.ppc-ship{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border-radius:var(--radius);background:rgba(0,0,0,.25);font-size:13px;color:var(--muted)}
.ppc-ship[hidden]{display:none}
.ppc-ship .ico{flex:none;width:20px;height:20px;color:var(--mint)}
.ppc-ship b{color:var(--mint);font-weight:600}
.ppc-go{background:var(--grad);color:#1a0b33}
.ppc-go:hover{filter:brightness(1.06)}
.ppc-go:disabled{opacity:.5;cursor:not-allowed}
.ppc-risk{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13px;color:var(--muted);line-height:1.45}
.ppc-risk li{display:flex;gap:8px;align-items:flex-start}
.ppc-risk .ico{flex:none;width:16px;height:16px;margin-top:2px;color:var(--mint)}
.ppc-pay{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.ppc-pay span{font:600 11px/1 var(--f-ui);border:1px solid var(--line-2);border-radius:6px;padding:5px 8px;color:var(--muted)}
.pdp-samples{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.4;text-decoration:none;transition:border-color .15s}
.pdp-samples:hover{border-color:var(--line-2)}
.pdp-samples img{width:52px;height:52px;flex:none;border-radius:10px;object-fit:cover}
.pdp-samples b{color:#fff}
.pdp-samples__go{margin-left:auto;color:var(--mint);font:600 13px var(--f-ui);white-space:nowrap}
.pdp-samples--mobile{display:none;margin-top:12px}

/* Galeria: lupa jako ikona w rogu zdjęcia zamiast emoji */
.woocommerce div.product .pdp-top .pdp-media div.images{position:relative;top:auto}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{position:absolute;top:14px;right:14px;z-index:5;width:40px;height:40px;font-size:0;color:transparent;background:rgba(8,5,26,.65) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5M11 8v6M8 11h6'/%3E%3C/svg%3E") center/20px no-repeat;border:1px solid var(--line-2);border-radius:50%;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger *{display:none}

/* Desktop: cenę i koszyk pokazuje karta po lewej, blok ceny wtyczki byłby duplikatem */
@media (min-width:861px){
	.woocommerce div.product form.cart .pkonf-price{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0;padding:0;border:0}
}

@media (max-width:860px){
	.pdp-media>.pdp-samples{display:none}
	.pdp-samples--mobile{display:flex}
	/* Miniatury zdjęć jako kropki (galeria przewijana palcem) */
	.woocommerce div.product div.images .flex-control-thumbs{justify-content:center;gap:8px;margin-top:14px}
	.woocommerce div.product div.images .flex-control-thumbs li{width:8px;height:8px;border-radius:50%;overflow:hidden;background:rgba(255,255,255,.3);transition:width .2s,background .2s}
	.woocommerce div.product div.images .flex-control-thumbs li img{opacity:0!important;width:100%;height:100%}
	.woocommerce div.product div.images .flex-control-thumbs li:has(img.flex-active){width:22px;border-radius:4px;background:#fff}
	.pkonf-group:has([data-pkonf-option=biala_blysk]) .pkonf-option__desc{display:none}
	.pkonf-group--quantity .pkonf-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
}

/* Wspólne: tabele, przyciski wyboru */
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--radius-lg);border-collapse:separate;border-spacing:0;background:var(--surface);overflow:hidden;margin:0}
.woocommerce table.shop_table th{font:600 13px var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);padding:14px 18px;text-align:left}
.woocommerce table.shop_table td{border-top:1px solid var(--line);padding:18px;color:var(--muted);vertical-align:middle}
.woocommerce table.shop_table td.product-name a{color:#fff;font-weight:600}
.woocommerce table.shop_table td.product-name a:hover{color:var(--mint)}
.woocommerce table.shop_table td.product-name dl.variation{color:var(--dim);font-size:13px;margin:8px 0 0;display:grid;grid-template-columns:auto 1fr;gap:2px 8px}
.woocommerce table.shop_table td.product-name dl.variation dt{font-weight:600;color:var(--muted);margin:0;float:none}
.woocommerce table.shop_table td.product-name dl.variation dd{margin:0;float:none}
.woocommerce table.shop_table td.product-name dl.variation dd p{margin:0}
.woocommerce table.shop_table img{width:72px;border-radius:10px}
.woocommerce table.shop_table .woocommerce-Price-amount{color:#fff;font-weight:600}
.woocommerce table.shop_table small,.woocommerce .includes_tax,.woocommerce .tax_label{color:var(--dim);font-size:13px;font-weight:400}
.woocommerce input[type=radio],.woocommerce input[type=checkbox]{accent-color:var(--primary);width:18px;height:18px;margin:0 8px 0 0;vertical-align:-3px}

/* Wybór dostawy (koszyk i kasa) */
.woocommerce ul#shipping_method{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.woocommerce ul#shipping_method li{margin:0;padding:12px 14px;border:1.5px solid var(--line-2);border-radius:var(--radius);display:flex;align-items:center;gap:4px;text-indent:0;line-height:1.3}
.woocommerce ul#shipping_method li::before{display:none}
.woocommerce ul#shipping_method li:has(input:checked){border-color:var(--primary);background:rgba(146,100,243,.12)}
.woocommerce ul#shipping_method li label{color:#fff;font-weight:500;margin:0;cursor:pointer}
.woocommerce ul#shipping_method li input{margin:0 8px 0 0}
.woocommerce-shipping-destination{color:var(--dim);font-size:14px;margin:10px 0 4px}
.woocommerce-shipping-destination strong{color:var(--muted);font-weight:500}
.woocommerce-shipping-calculator .shipping-calculator-button{color:var(--mint);font-size:14px}

/* Koszyk: dwie kolumny – produkty i przyklejone podsumowanie */
.woocommerce-cart .shop-page>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:0 32px;align-items:start}
.woocommerce-cart .shop-page>.woocommerce>*{grid-column:1/-1}
.woocommerce-cart .shop-page>.woocommerce>.woocommerce-cart-form{grid-column:1;grid-row:2}
.woocommerce-cart .shop-page>.woocommerce>.cart-collaterals{grid-column:2;grid-row:2;position:sticky;top:calc(var(--header-h) + 24px)}
.woocommerce-cart .shop-page>.woocommerce::before,.woocommerce-cart .shop-page>.woocommerce::after{display:none}
.woocommerce-cart table.cart th.product-remove,.woocommerce-cart table.cart td.product-remove{width:48px;padding-right:0}
.woocommerce-cart table.cart th.product-thumbnail,.woocommerce-cart table.cart td.product-thumbnail{width:96px}
.woocommerce-cart table.cart .qty-fixed{color:#fff;font-weight:500}
.woocommerce a.remove{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:18px;line-height:1;color:var(--muted)!important;border:1px solid var(--line-2);background:none}
.woocommerce a.remove:hover{background:#ff5a7a;border-color:#ff5a7a;color:#fff!important}
.woocommerce-cart table.cart td.actions{padding:16px 18px}
.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px;align-items:center;float:none;flex-wrap:wrap}
.woocommerce-cart table.cart td.actions .coupon label{display:none}
.woocommerce-cart table.cart td.actions .coupon .input-text{flex:1 1 180px;width:auto;min-width:0;max-width:260px;margin:0;padding:12px 18px;border-radius:var(--pill);border:1px solid var(--line-2);background:var(--bg-2);color:#fff;font-size:15px}
.woocommerce-cart table.cart td.actions .coupon .button{padding:13px 22px;font-size:14px;box-shadow:none;background:transparent;border:1.5px solid var(--line-2);color:#fff}
.woocommerce-cart table.cart td.actions .coupon .button:hover{border-color:var(--mint);color:var(--mint);background:transparent}
/* "Zaktualizuj koszyk" jest potrzebny tylko po zmianie ilości (WooCommerce odblokowuje go wtedy). */
.woocommerce-cart table.cart td.actions>button[name=update_cart]{float:none;margin-top:12px;padding:13px 22px;font-size:14px}
.woocommerce-cart table.cart td.actions>button[name=update_cart]:disabled{display:none}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{width:100%;max-width:none;float:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px}
.woocommerce .cart-collaterals .cart_totals h2{font-size:20px;margin:0 0 16px}
.woocommerce .cart_totals table.shop_table,.woocommerce .cart_totals table.shop_table tbody{display:block;border:0;background:none;border-radius:0}
.woocommerce .cart_totals table.shop_table th,.woocommerce .cart_totals table.shop_table td{display:block;padding:14px 0 0;border:0;text-transform:none;letter-spacing:0;width:auto}
.woocommerce .cart_totals table.shop_table tr{display:block;padding-bottom:14px;border-bottom:1px solid var(--line)}
.woocommerce .cart_totals table.shop_table th{font:600 13px var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);padding-top:14px}
.woocommerce .cart_totals table.shop_table td{padding-top:6px}
.woocommerce .cart_totals table.shop_table td::before{display:none}
.woocommerce .cart_totals tr.cart-subtotal,.woocommerce .cart_totals tr.order-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.woocommerce .cart_totals tr.cart-subtotal th,.woocommerce .cart_totals tr.cart-subtotal td,.woocommerce .cart_totals tr.order-total th,.woocommerce .cart_totals tr.order-total td{padding-top:14px;text-align:right}
.woocommerce .cart_totals tr.cart-subtotal th,.woocommerce .cart_totals tr.order-total th{text-align:left}
.woocommerce .cart_totals tr.order-total{border-bottom:0}
.woocommerce .cart_totals tr.order-total .woocommerce-Price-amount{font:700 22px var(--f-head)}
.woocommerce .cart_totals tr.order-total small,.woocommerce-checkout-review-order tr.order-total small{display:block;margin-top:4px}
.woocommerce .cart_totals tr.order-total small .woocommerce-Price-amount,.woocommerce-checkout-review-order table.shop_table tr.order-total small .woocommerce-Price-amount{font:inherit;color:var(--muted)}
.woocommerce .wc-proceed-to-checkout{padding:20px 0 0}
.woocommerce .wc-proceed-to-checkout a.checkout-button{display:flex;justify-content:center;background:var(--primary);color:#fff;font:600 16px var(--f-ui);padding:19px;border-radius:var(--pill);margin:0}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover{background:var(--primary-2)}
.woocommerce-cart .cross-sells{display:none}
.cart-empty.woocommerce-info{font-size:17px}
.woocommerce-cart .return-to-shop .button{margin-top:8px}

/* Kasa: dane klienta po lewej, przyklejone podsumowanie zamówienia po prawej */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:0 48px;align-items:start}
.woocommerce-checkout form.checkout>*{grid-column:1/-1}
.woocommerce-checkout form.checkout>#customer_details{grid-column:1;grid-row:1/span 3}
.woocommerce-checkout form.checkout>#order_review_heading{grid-column:2;grid-row:1;font-size:20px;margin:0 0 16px}
.woocommerce-checkout form.checkout>#order_review{grid-column:2;grid-row:2;position:sticky;top:calc(var(--header-h) + 24px)}
.woocommerce-checkout form.checkout::before,.woocommerce-checkout form.checkout::after,.woocommerce-checkout .col2-set::before,.woocommerce-checkout .col2-set::after{display:none}
.woocommerce-checkout .col2-set,.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%;float:none}
.woocommerce-checkout .col2-set{display:grid;gap:20px}
.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(20px,3vw,28px)}
.woocommerce-billing-fields h3,.woocommerce-additional-fields h3,#ship-to-different-address{font-size:20px;margin:0 0 20px}
#ship-to-different-address{font-family:var(--f-body);font-size:16px;margin:0}
#ship-to-different-address label{display:flex;align-items:center;cursor:pointer}
.woocommerce-shipping-fields .shipping_address{margin-top:20px}
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.woocommerce form .form-row{padding:0;margin:0 0 16px;grid-column:1/-1;width:auto;float:none}
.woocommerce form .form-row-first{grid-column:1}
.woocommerce form .form-row-last{grid-column:2}
.woocommerce form .form-row label{color:#fff;margin-bottom:6px;display:block;font-size:14px;line-height:1.4}
.woocommerce form .form-row label.checkbox,.woocommerce form .form-row label.woocommerce-form__label-for-checkbox{display:flex;align-items:flex-start;gap:4px;font-weight:400;color:var(--muted)}
.woocommerce form .form-row .input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{width:100%;background:var(--bg-2);color:#fff;border:1px solid var(--line-2);border-radius:var(--radius);padding:14px 16px;font-size:15px}
.woocommerce form .form-row textarea{min-height:110px}
.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row select:focus{border-color:var(--primary);outline:none}
.woocommerce form .form-row .required{color:var(--pink);text-decoration:none}
.woocommerce form .form-row .optional{color:var(--dim);font-weight:400}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:#ff5a7a}
.woocommerce form .form-row .description{color:var(--dim);font-size:13px;margin-top:6px}
.woocommerce-account-fields{margin-top:16px}
.select2-container--default .select2-selection--single{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);height:52px}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff;line-height:50px;padding-left:16px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:50px;right:8px}
.select2-dropdown{background:var(--surface);border-color:var(--line-2);color:#fff}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--primary)}
.select2-search--dropdown .select2-search__field{background:var(--bg);color:#fff}

/* Podsumowanie zamówienia w kasie */
.woocommerce-checkout-review-order{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:8px 24px 24px}
.woocommerce-checkout-review-order table.shop_table{width:100%;border:0;background:none;border-radius:0}
.woocommerce-checkout-review-order table.shop_table th,.woocommerce-checkout-review-order table.shop_table td{padding:14px 0;border:0;border-bottom:1px solid var(--line)}
.woocommerce-checkout-review-order table.shop_table thead th{padding-top:16px}
.woocommerce-checkout-review-order table.shop_table td.product-total,.woocommerce-checkout-review-order table.shop_table tfoot td{text-align:right}
.woocommerce-checkout-review-order table.shop_table td.product-name{color:#fff;font-weight:600;padding-right:12px}
.woocommerce-checkout-review-order table.shop_table td.product-name .product-quantity{color:var(--dim);font-weight:400}
.woocommerce-checkout-review-order table.shop_table tfoot th{font:600 13px var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);text-align:left;vertical-align:top}
.woocommerce-checkout-review-order table.shop_table tr.woocommerce-shipping-totals td{text-align:left}
.woocommerce-checkout-review-order table.shop_table tr.woocommerce-shipping-totals{display:grid}
.woocommerce-checkout-review-order table.shop_table tr.woocommerce-shipping-totals th{border-bottom:0;padding-bottom:4px}
.woocommerce-checkout-review-order table.shop_table tr.order-total th,.woocommerce-checkout-review-order table.shop_table tr.order-total td{border-bottom:0}
.woocommerce-checkout-review-order table.shop_table tr.order-total .woocommerce-Price-amount{font:700 22px var(--f-head)}
.woocommerce-checkout #payment{background:none;border-radius:0;border:0;margin-top:8px}
.woocommerce-checkout #payment ul.payment_methods{border:0;padding:0;margin:0 0 8px;display:grid;gap:8px}
.woocommerce-checkout #payment ul.payment_methods li{color:#fff;margin:0;padding:12px 14px;border:1.5px solid var(--line-2);border-radius:var(--radius);line-height:1.4}
.woocommerce-checkout #payment ul.payment_methods li:has(>input:checked){border-color:var(--primary);background:rgba(146,100,243,.12)}
.woocommerce-checkout #payment ul.payment_methods li label{cursor:pointer;font-weight:500;display:inline}
.woocommerce-checkout #payment ul.payment_methods li img{display:inline-block;max-height:24px;width:auto;margin-left:6px;vertical-align:middle}
.woocommerce-checkout #payment div.payment_box{background:var(--bg-2);color:var(--muted);border-radius:var(--radius);margin:10px 0 0;padding:12px 14px;font-size:14px}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment div.payment_box p:last-child{margin:0}
.woocommerce-checkout #payment div.form-row{padding:12px 0 0;margin:0}
.woocommerce #payment #place_order{width:100%;padding:19px;font-size:16px;float:none;margin-top:12px}
.woocommerce-terms-and-conditions-wrapper{color:var(--muted);font-size:14px}
.woocommerce-terms-and-conditions-wrapper a,.woocommerce-privacy-policy-text a{color:var(--mint)}
.woocommerce-privacy-policy-text p{font-size:13px;color:var(--dim)}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{justify-content:flex-start;font-size:15px}
.woocommerce-checkout .woocommerce-info a{color:var(--mint)}
form.checkout_coupon,form.woocommerce-form-login{border:1px solid var(--line-2)!important;border-radius:var(--radius-lg)!important;padding:20px!important;margin:0 0 24px!important}
form.checkout_coupon{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
form.checkout_coupon p:not(.form-row){width:100%;margin:0 0 4px;color:var(--muted)}
form.checkout_coupon .form-row{width:auto!important;margin:0!important}
form.checkout_coupon .form-row-first{flex:1 1 220px}
.woocommerce-checkout .blockUI.blockOverlay{background:rgba(8,5,26,.6)!important}

/* InPost: przycisk i wybrany paczkomat pod etykietą, na całą szerokość kafelka */
.woocommerce ul#shipping_method li{flex-wrap:wrap}
.woocommerce ul#shipping_method li>div{flex:1 0 100%;margin:10px 0 0 26px;min-width:0}
.woocommerce ul#shipping_method li>div:empty{display:none}
.woocommerce ul#shipping_method .select-paczkomat-button{display:inline-flex;padding:9px 16px;font-size:13px;line-height:1.2;background:transparent;border:1.5px solid var(--mint);color:var(--mint);box-shadow:none;border-radius:var(--pill);white-space:nowrap}
.woocommerce ul#shipping_method .select-paczkomat-button:hover{background:var(--mint);color:#06231f;transform:none}
.woocommerce ul#shipping_method #selected-paczkomat{color:var(--muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.woocommerce ul#shipping_method #selected-paczkomat strong,.woocommerce ul#shipping_method #selected-paczkomat b{color:#fff}

/* Szerokości tabel w koszyku i kasie */
.woocommerce-cart .woocommerce-cart-form table.shop_table{width:100%}
.woocommerce-checkout-review-order table.shop_table{table-layout:fixed}
.woocommerce-checkout-review-order table.shop_table th.product-name,.woocommerce-checkout-review-order table.shop_table td.product-name{width:58%}
.woocommerce-checkout-review-order table.shop_table td,.woocommerce-checkout-review-order table.shop_table th{overflow-wrap:anywhere}
.woocommerce-checkout-review-order table.shop_table tr.woocommerce-shipping-totals td{padding-top:0}

/* Płatności: bez punktorów, logo operatorów na jasnym tle (logo Paynow jest czarne) */
.woocommerce-checkout #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods li{list-style:none}
.woocommerce-checkout #payment ul.payment_methods li::marker{content:none}
.woocommerce-checkout #payment ul.payment_methods li label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 10px}
.woocommerce-checkout #payment ul.payment_methods>li>label img{max-height:none;height:26px;width:auto;margin:0;padding:4px 8px;background:#fff;border-radius:6px;box-sizing:border-box}

/* Paynow: lista banków jako równa siatka białych kafelków, logo w oryginalnych proporcjach */
.woocommerce-checkout #payment .paynow-payment-option-pbls{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin:8px 0 12px}
.woocommerce-checkout #payment .paynow-payment-option-pbls .paynow-payment-option-pbl{position:relative;display:block;width:auto!important;max-width:none!important;justify-self:stretch;margin:0!important;padding:0!important;flex:none}
.woocommerce-checkout #payment .paynow-payment-option-pbl input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.woocommerce-checkout #payment ul.payment_methods li .paynow-payment-option-pbl label{display:flex;width:100%;box-sizing:border-box;align-items:center;justify-content:center;height:52px;padding:8px;background:#fff;border-radius:10px;border:2px solid transparent;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.woocommerce-checkout #payment .paynow-payment-option-pbl label:hover{border-color:var(--primary)}
.woocommerce-checkout #payment .paynow-payment-option-pbl input:checked+label{border-color:var(--mint);box-shadow:0 0 0 3px rgba(10,255,211,.35)}
.woocommerce-checkout #payment .paynow-payment-option-pbl input:focus-visible+label{outline:2px solid var(--mint);outline-offset:2px}
.woocommerce-checkout #payment ul.payment_methods li .paynow-payment-option-pbl img{max-width:100%!important;max-height:34px!important;width:auto!important;height:auto!important;object-fit:contain;margin:0;padding:0;background:none;border-radius:0}

/* Podsumowanie zamówienia w kasie: wiersze na pełną szerokość karty */
.woocommerce-checkout-review-order table.shop_table,.woocommerce-checkout-review-order table.shop_table thead,.woocommerce-checkout-review-order table.shop_table tbody,.woocommerce-checkout-review-order table.shop_table tfoot{display:block;width:100%}
.woocommerce-checkout-review-order table.shop_table tr{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--line)}
.woocommerce-checkout-review-order table.shop_table th,.woocommerce-checkout-review-order table.shop_table td{display:block;border-bottom:0;width:auto}
.woocommerce-checkout-review-order table.shop_table th.product-name,.woocommerce-checkout-review-order table.shop_table td.product-name{width:auto;flex:1 1 auto}
.woocommerce-checkout-review-order table.shop_table tr.woocommerce-shipping-totals{display:block}
.woocommerce-checkout-review-order table.shop_table tr.woocommerce-shipping-totals th,.woocommerce-checkout-review-order table.shop_table tr.woocommerce-shipping-totals td{width:100%}
.woocommerce-checkout-review-order table.shop_table tr.woocommerce-shipping-totals td{padding-bottom:16px}
.woocommerce-checkout-review-order table.shop_table tr.order-total{border-bottom:0}
/* InPost (wybór paczkomatu) */
.woocommerce-checkout [class*=inpost] button,.woocommerce-checkout [class*=paczkomat] button{border-radius:var(--pill)}

@media (max-width:1080px){
	.woocommerce-cart .shop-page>.woocommerce,.woocommerce-checkout form.checkout{grid-template-columns:1fr}
	.woocommerce-cart .shop-page>.woocommerce>.cart-collaterals,.woocommerce-checkout form.checkout>#order_review{position:static}
	.woocommerce-cart .shop-page>.woocommerce>.woocommerce-cart-form{grid-row:auto}
	.woocommerce-cart .shop-page>.woocommerce>.cart-collaterals{grid-column:1;grid-row:auto;margin-top:24px}
	.woocommerce-checkout form.checkout>#customer_details,.woocommerce-checkout form.checkout>#order_review_heading,.woocommerce-checkout form.checkout>#order_review{grid-column:1;grid-row:auto}
	.woocommerce-checkout form.checkout>#order_review_heading{margin-top:28px}
}
@media (max-width:600px){
	.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}
	.woocommerce form .form-row-first,.woocommerce form .form-row-last{grid-column:1/-1}
	.woocommerce-cart table.cart td.actions .coupon .input-text{max-width:none}
	.woocommerce-cart table.cart td.actions .coupon .button{flex:1}
	.woocommerce-checkout-review-order,.woocommerce .cart-collaterals .cart_totals{padding-inline:18px}
}

/* Moje konto */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px 1fr;gap:40px}
.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after{display:none}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:auto;float:none}
.woocommerce-MyAccount-navigation ul{list-style:none;display:grid;gap:4px}
.woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;border-radius:var(--radius);color:var(--muted);font:600 15px var(--f-ui)}
.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{background:var(--surface);color:#fff}
.woocommerce-MyAccount-content a{color:var(--mint)}
.woocommerce-account:not(.logged-in) .woocommerce{display:block;max-width:520px}
.woocommerce form.login,.woocommerce form.register{border:1px solid var(--line-2);border-radius:var(--radius-lg);padding:28px;margin:0 0 24px}

/* Podziękowanie za zamówienie: podsumowanie na górze, po lewej szczegóły zamówienia, po prawej płatność i adresy */
.woocommerce-order{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-auto-flow:row dense;gap:24px 32px;align-items:start}
.woocommerce-order>*{grid-column:1/-1;margin:0}
.woocommerce-order>.woocommerce-order-details{grid-column:1}
.woocommerce-order>.woocommerce-customer-details{grid-column:2}
.woocommerce-order h2,.woocommerce-order h3{font-size:20px;margin:0 0 16px}
.woocommerce-order ul,.woocommerce-order li{list-style:none}
.woocommerce-order li::marker{content:none}

.woocommerce-order .woocommerce-thankyou-order-received{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:14px;font:700 clamp(18px,2.2vw,24px)/1.3 var(--f-head);color:#fff;padding:22px 24px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(10,255,211,.14),rgba(146,100,243,.14));border:1px solid rgba(10,255,211,.4)}
.woocommerce-order .woocommerce-thankyou-order-received::before{content:"\2713";display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--mint);color:#06231f;font:700 22px/1 var(--f-body)}

/* Liczby zamówienia: numer, data, kwota, płatność */
.woocommerce ul.order_details{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:0;margin:0}
.woocommerce ul.order_details::before,.woocommerce ul.order_details::after{display:none}
.woocommerce ul.order_details li{float:none;margin:0;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--dim);font:600 12px/1.3 var(--f-ui);letter-spacing:.08em;text-transform:uppercase}
.woocommerce ul.order_details li strong{display:block;margin-top:6px;color:#fff;font:700 17px/1.3 var(--f-body);letter-spacing:0;text-transform:none;overflow-wrap:anywhere}

/* Dane do przelewu: wyróżniony panel na całą szerokość (instrukcja u góry, dane w kafelkach) */
.woocommerce-order>p:not(.woocommerce-notice){position:relative;z-index:1;margin:0 0 -24px;padding:26px 28px 6px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(135deg,rgba(10,255,211,.12),rgba(146,100,243,.16));border:2px solid var(--mint);border-bottom:0;color:#fff;font-size:16px;line-height:1.6}
.woocommerce-order>p:not(.woocommerce-notice)::before{content:"Opłać zamówienie przelewem";display:block;margin-bottom:8px;font:700 clamp(20px,2.2vw,26px)/1.2 var(--f-head);color:var(--mint)}
.woocommerce-order>p:not(.woocommerce-notice)+.woocommerce-bacs-bank-details{border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding-top:18px}
.woocommerce-order .woocommerce-bacs-bank-details{padding:24px 28px 28px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(10,255,211,.12),rgba(146,100,243,.16));border:2px solid var(--mint);box-shadow:0 30px 60px -36px rgba(10,255,211,.55)}
.woocommerce-order .wc-bacs-bank-details-heading{display:none}
.woocommerce-order .wc-bacs-bank-details-account-name{font:600 15px var(--f-body);color:var(--muted);margin:0 0 14px}
.woocommerce-order ul.wc-bacs-bank-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}
.woocommerce-order ul.wc-bacs-bank-details li{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--line-2);border-radius:var(--radius);background:rgba(8,5,26,.55);color:var(--dim);font:600 12px/1.3 var(--f-ui);letter-spacing:.08em;text-transform:uppercase}
.woocommerce-order ul.wc-bacs-bank-details li strong{display:block;margin:0;text-align:left;color:#fff;font:700 18px/1.3 var(--f-body);letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
.woocommerce-order ul.wc-bacs-bank-details li.ss_amount{order:1}
.woocommerce-order ul.wc-bacs-bank-details li.ss_title{order:2}
.woocommerce-order ul.wc-bacs-bank-details li.account_number{order:3;grid-column:span 2}
.woocommerce-order ul.wc-bacs-bank-details li.bank_name{order:4}
.woocommerce-order ul.wc-bacs-bank-details li.iban{order:5}
.woocommerce-order ul.wc-bacs-bank-details li.bic{order:6}
.woocommerce-order ul.wc-bacs-bank-details li.ss_amount strong{font:700 24px/1.2 var(--f-head);color:var(--mint)}
.woocommerce-order ul.wc-bacs-bank-details li.account_number strong{font:700 clamp(18px,2vw,22px)/1.3 var(--f-body);letter-spacing:.03em}
.woocommerce-order ul.wc-bacs-bank-details li .ss-copy{align-self:flex-start;margin-top:2px;padding:6px 12px;border:1.5px solid var(--line-2);border-radius:var(--pill);color:var(--mint);font:600 12px/1 var(--f-ui);letter-spacing:.02em;text-transform:none;background:transparent;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.woocommerce-order ul.wc-bacs-bank-details li .ss-copy:hover{border-color:var(--mint)}
.woocommerce-order ul.wc-bacs-bank-details li .ss-copy.is-done{background:var(--mint);border-color:var(--mint);color:#06231f}
/* Szczegóły zamówienia */
.woocommerce-order .woocommerce-order-details{padding:22px 24px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line)}
.woocommerce-order table.woocommerce-table--order-details{width:100%;border:0;background:none;border-radius:0;table-layout:fixed}
.woocommerce-order table.woocommerce-table--order-details th,.woocommerce-order table.woocommerce-table--order-details td{padding:14px 0;border:0;border-bottom:1px solid var(--line);vertical-align:top}
.woocommerce-order table.woocommerce-table--order-details thead th{padding-top:0}
.woocommerce-order table.woocommerce-table--order-details .product-total,.woocommerce-order table.woocommerce-table--order-details tfoot td{text-align:right;width:38%}
.woocommerce-order table.woocommerce-table--order-details td.product-name{color:#fff;font-weight:600;padding-right:16px}
.woocommerce-order table.woocommerce-table--order-details td.product-name a{color:#fff}
.woocommerce-order table.woocommerce-table--order-details .product-quantity{color:var(--dim);font-weight:400}
.woocommerce-order table.woocommerce-table--order-details tfoot th{font:600 12px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);text-align:left}
.woocommerce-order table.woocommerce-table--order-details tfoot td{color:#fff;overflow-wrap:anywhere}
.woocommerce-order table.woocommerce-table--order-details tfoot tr:last-child th,.woocommerce-order table.woocommerce-table--order-details tfoot tr:last-child td{border-bottom:0}
.woocommerce-order table.woocommerce-table--order-details .order-total .woocommerce-Price-amount{font:700 20px var(--f-head)}
.woocommerce-order table.woocommerce-table--order-details small .woocommerce-Price-amount{font:inherit}

/* Parametry pozycji (folia, kształt, wymiar...) jako zwarta lista "etykieta: wartość" */
.woocommerce-order ul.wc-item-meta{margin:12px 0 0;padding:0;display:grid;gap:6px;font-size:14px;font-weight:400}
.woocommerce-order ul.wc-item-meta li{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:12px;margin:0;padding:0;border:0;background:none;text-transform:none;letter-spacing:0}
.woocommerce-order ul.wc-item-meta .wc-item-meta-label{float:none;margin:0;color:var(--dim);font:500 14px var(--f-body)}
.woocommerce-order ul.wc-item-meta p{margin:0;color:var(--muted)}
.woocommerce-order ul.wc-item-meta img{width:64px;height:64px;object-fit:cover;border-radius:10px}

/* Adresy */
.woocommerce-order .woocommerce-customer-details{padding:22px 24px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line)}
.woocommerce-order .woocommerce-columns--addresses{display:grid;gap:20px}
.woocommerce-order .woocommerce-columns--addresses::before,.woocommerce-order .woocommerce-columns--addresses::after{display:none}
.woocommerce-order .woocommerce-column{width:auto;float:none;margin:0}
.woocommerce-order .woocommerce-column+.woocommerce-column{padding-top:20px;border-top:1px solid var(--line)}
.woocommerce-order .woocommerce-column__title{font-size:16px;margin:0 0 10px}
.woocommerce-order address{font-style:normal;color:var(--muted);line-height:1.7;border:0;padding:0}
.woocommerce-order address p{margin:8px 0 0}
.woocommerce-order .woocommerce-customer-details--email,.woocommerce-order .woocommerce-customer-details--phone{padding:0}
.woocommerce-order .woocommerce-customer-details--email::before,.woocommerce-order .woocommerce-customer-details--phone::before{display:none}

@media (max-width:900px){
	.woocommerce-order{grid-template-columns:1fr}
	.woocommerce-order ul.wc-bacs-bank-details{grid-template-columns:repeat(2,minmax(0,1fr))}
	.woocommerce-order>.woocommerce-order-details,.woocommerce-order>p:not(.woocommerce-notice),.woocommerce-order>.woocommerce-bacs-bank-details,.woocommerce-order>.woocommerce-customer-details{grid-column:1;grid-row:auto}
}
@media (max-width:600px){
	.woocommerce ul.order_details{grid-template-columns:1fr 1fr}
	.woocommerce ul.order_details li{padding:12px 14px}
	.woocommerce ul.order_details li strong{font-size:15px}
	.woocommerce-order ul.wc-item-meta li{grid-template-columns:1fr;gap:0}
	.woocommerce-order ul.wc-bacs-bank-details{grid-template-columns:1fr 1fr}
	.woocommerce-order ul.wc-bacs-bank-details li.account_number{grid-column:1/-1}
	.woocommerce-order>p:not(.woocommerce-notice){padding:22px 20px 4px}
	.woocommerce-order .woocommerce-bacs-bank-details{padding-inline:20px}
}

@media (max-width:1080px){
	.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
	.pdp-top{grid-template-columns:1fr}
	.woocommerce div.product .pdp-top div.images{position:static}
	.woocommerce-account .woocommerce{grid-template-columns:1fr}
}
@media (max-width:600px){
	.woocommerce ul.products{grid-template-columns:1fr}
}

/* Ceny przy opcjach w trakcie przeliczania (karta produktu v2) */
.pkonf.ss-quotes-pending .ss-qty-unit,.pkonf.ss-quotes-pending .pkonf-option__price,.pkonf.ss-quotes-pending~.ss-nudge,.pkonf.ss-quotes-pending .ss-nudge{opacity:.35;transition:opacity .15s}
.codedropz-upload-wrapper .cd-upload-btn{background:none!important;text-decoration:underline;text-underline-offset:3px}
@media (max-width:860px){
	.pdp-price-card.is-floating .ppc-save,.pdp-price-card.is-floating .ppc-ship,.pdp-price-card.is-floating .ppc-risk,.pdp-price-card.is-floating .ppc-pay{display:none}
}

/* Kształt: ikonka + krótka nazwa zamiast dużych kafelków ze zdjęciem (karta produktu v2) */
.pkonf-group:has([data-pkonf-option=square]) .pkonf-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.pkonf-group:has([data-pkonf-option=square]) .pkonf-option{flex-direction:row;align-items:center;text-align:left;padding:12px;gap:12px;min-height:64px}
.pkonf-group:has([data-pkonf-option=square]) .pkonf-option__text{align-items:flex-start;margin:0}
.pkonf-group:has([data-pkonf-option=square]) .pkonf-option__image{flex:none;width:34px;height:34px;aspect-ratio:auto;border-radius:0;background:none center/contain no-repeat}
.pkonf-group:has([data-pkonf-option=square]) .pkonf-option__image img{display:none}
.pkonf [data-pkonf-option=square] .pkonf-option__image{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23b7b0cf' stroke-width='2'%3E%3Crect x='7' y='7' width='26' height='26' rx='4'/%3E%3C/svg%3E")}
.pkonf [data-pkonf-option=circle] .pkonf-option__image{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23b7b0cf' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='13'/%3E%3C/svg%3E")}
.pkonf [data-pkonf-option=contour] .pkonf-option__image{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23b7b0cf' stroke-width='2'%3E%3Cpath d='M12 9c5-3 9 2 14 0s8 5 5 10 2 9-3 12-8-2-13 0-9-4-7-9-2-10 4-13z'/%3E%3C/svg%3E")}
.pkonf [data-pkonf-option=square]:has(input:checked) .pkonf-option__image,.pkonf [data-pkonf-option=circle]:has(input:checked) .pkonf-option__image,.pkonf [data-pkonf-option=contour]:has(input:checked) .pkonf-option__image{filter:brightness(1.6)}
/* Krótka nazwa i podpis (pełna nazwa zostaje w zamówieniu i w nagłówku sekcji) */
.pkonf-group:has([data-pkonf-option=square]) .pkonf-option__label,.pkonf-group:has([data-pkonf-option=square]) .pkonf-option__desc{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pkonf-group:has([data-pkonf-option=square]) .pkonf-option__text::before{order:-2;color:#fff;font:600 14px/1.25 var(--f-ui)}
.pkonf-group:has([data-pkonf-option=square]) .pkonf-option__text::after{order:-1;color:var(--dim);font-size:12px;line-height:1.3}
.pkonf [data-pkonf-option=square] .pkonf-option__text::before{content:"Kwadrat"}
.pkonf [data-pkonf-option=square] .pkonf-option__text::after{content:"lub prostokąt"}
.pkonf [data-pkonf-option=circle] .pkonf-option__text::before{content:"Koło"}
.pkonf [data-pkonf-option=circle] .pkonf-option__text::after{content:"lub owal"}
.pkonf [data-pkonf-option=contour] .pkonf-option__text::before{content:"Po konturze"}
.pkonf [data-pkonf-option=contour] .pkonf-option__text::after{content:"kształt grafiki"}
@media (max-width:600px){
	.pkonf-group:has([data-pkonf-option=square]) .pkonf-option{flex-direction:column;text-align:center;padding:10px 6px;gap:6px}
	.pkonf-group:has([data-pkonf-option=square]) .pkonf-option__text{align-items:center}
	.pkonf-group:has([data-pkonf-option=square]) .pkonf-option__text::after{display:none}
}
