/* =========================================================
   Twój HomeMarket — style elementów WooCommerce
   ========================================================= */

/* Przyciski WooCommerce w stylu motywu */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce-page .button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:999px;
  font-family:var(--font-head);font-weight:600;font-size:15px;line-height:1;background:var(--navy);color:#fff;border:0;text-decoration:none;transition:.2s}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .single_add_to_cart_button,.woocommerce #place_order,.woocommerce .checkout-button{
  background:var(--grad-orange) !important;color:#fff !important;box-shadow:var(--sh-orange)}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--navy-700);color:#fff}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{opacity:.5;padding:0 24px;color:#fff}
.woocommerce a.add.button,.woocommerce .pcard a.button{height:46px;width:46px;padding:0;border-radius:16px;background:var(--grad-orange);box-shadow:var(--sh-orange)}
.woocommerce a.add.button.added{background:var(--teal);box-shadow:none}
.woocommerce .pcard a.button.loading::after{display:none}
.woocommerce .pcard a.button.loading{opacity:.6}

/* Komunikaty */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,.wc-block-components-notice-banner{
  list-style:none;margin:0 0 20px;padding:16px 20px 16px 52px;border-radius:18px;background:#fff;box-shadow:var(--sh-1);position:relative;font-size:15px;color:var(--charcoal);border:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.woocommerce-message{border-left:4px solid var(--teal)} .woocommerce-info{border-left:4px solid var(--navy)} .woocommerce-error{border-left:4px solid var(--danger);flex-direction:column;align-items:flex-start}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;content:"✓";background:var(--teal);font-family:var(--font-body)}
.woocommerce-info::before{content:"i";background:var(--navy)} .woocommerce-error::before{content:"!";background:var(--danger);top:26px}
.woocommerce-message .button,.woocommerce-info .button{height:38px;padding:0 16px;font-size:13px;order:2;margin-left:auto}
.woocommerce-error li{margin:0}
.woocommerce-message a:not(.button),.woocommerce-info a:not(.button){color:var(--orange-600);font-weight:600}

/* Sortowanie i liczba wyników */
.toolbar .woocommerce-result-count{margin:0;font-size:14px;color:var(--ink-2);font-weight:600}
.woocommerce-ordering{margin:0}
.woocommerce-ordering select,.toolbar select{height:42px;padding:0 38px 0 16px;border-radius:999px;border:0;background:var(--sand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2317345F' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;appearance:none;-webkit-appearance:none;font:inherit;font-size:14px;font-weight:500;color:var(--navy);cursor:pointer}
.woocommerce-products-header{display:none}

/* Paginacja */
.woocommerce-pagination,.pagination{margin-top:40px;display:flex;justify-content:center}
.woocommerce-pagination ul.page-numbers{display:flex;gap:8px;list-style:none;border:0;margin:0;padding:0}
.woocommerce-pagination ul.page-numbers li{border:0;overflow:visible}
.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span,.pagination .page-numbers{width:44px;height:44px;border-radius:14px;background:#fff;display:grid;place-items:center;font-weight:600;color:var(--navy);box-shadow:var(--sh-1);padding:0;text-decoration:none}
.pagination{gap:8px}
.woocommerce-pagination .page-numbers span.current,.pagination .page-numbers.current{background:var(--navy);color:#fff}
.pagination .page-numbers.dots{background:none;box-shadow:none}

/* Filtry */
.filter-form{display:flex;flex-direction:column;gap:16px}
.f-box>summary{list-style:none;cursor:pointer}
.f-box>summary::-webkit-details-marker{display:none}
.f-box>summary h4{margin:0}
.f-box[open]>summary h4{margin-bottom:14px}
.f-box:not([open]) summary h4 svg{transform:rotate(-90deg)}
.f-list a.check{justify-content:space-between;color:var(--ink-2)}
.f-list a.check.on{color:var(--navy);font-weight:600}
.f-list label.check{cursor:pointer}
.price-inputs .input{height:42px}
.f-promo{background:var(--navy);color:#fff}
.f-promo h4{color:#fff;margin:8px 0 6px}
.f-promo p{color:#B8C6DC}
.f-promo .btn{margin-top:14px}
.clear-f{color:var(--orange-600);font-weight:600}
.active-f .chip{text-decoration:none}

/* Karta produktu (strona) */
.pdp-wrap{padding-bottom:40px}
.pdp-gallery{position:relative;min-width:0}
.pdp-badges{top:20px;left:20px}
.pdp .woocommerce-product-gallery{position:relative;margin:0;width:100% !important;float:none !important}
.woocommerce-product-gallery__wrapper{margin:0}
.woocommerce-product-gallery .flex-viewport,.woocommerce-product-gallery__image:only-child{border-radius:var(--r-xl);overflow:hidden;background:#fff}
.woocommerce-product-gallery img{border-radius:var(--r-xl);width:100%;height:auto;display:block}
.woocommerce-product-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:12px 0 0;padding:0;list-style:none}
.woocommerce-product-gallery .flex-control-thumbs li img{border-radius:16px;cursor:pointer;opacity:.7;transition:.2s}
.woocommerce-product-gallery .flex-control-thumbs li img.flex-active{opacity:1;box-shadow:0 0 0 2px var(--orange)}
.woocommerce-product-gallery__trigger{position:absolute;right:18px;top:18px;z-index:5;width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:var(--sh-1);display:grid;place-items:center;font-size:0}
.woocommerce-product-gallery__trigger::before{content:"";width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317345F' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E")}
.woocommerce-product-gallery__trigger img{display:none !important}
.g-main{border-radius:var(--r-xl);overflow:hidden}
.g-main .ph svg.i{width:46%;height:46%;stroke-width:.9}
.info .pdp-flags{margin-bottom:4px}
.info .product_title{font-size:36px;margin:8px 0 12px}
.info .meta a{color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.info .woocommerce-product-details__short-description{color:var(--ink-2);margin:16px 0}
.price-box .pb-now{font-family:var(--font-head);font-size:36px;font-weight:700;color:var(--navy);letter-spacing:-.03em;line-height:1.1}
.price-box .pb-now.sale ins{color:var(--danger);text-decoration:none}
.price-box .pb-now del{font-size:16px;color:var(--ink-3);font-weight:500;margin-right:8px}
.price-box .omnibus{font-size:12px;margin-top:10px}
.price-box .inst{margin-top:12px}
.info form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0 0}
.info form.cart .quantity{margin:0}
.info form.cart .single_add_to_cart_button{flex:1;height:56px;font-size:16px;min-width:200px}
.info form.variations_form{display:block}
.info .variations{width:100%;border:0;margin-bottom:12px}
.info .variations th,.info .variations td{display:block;text-align:left;padding:0;border:0}
.info .variations th label{font-family:var(--font-head);font-size:14px;color:var(--navy);margin-bottom:8px;display:block}
.info .variations td{margin-bottom:16px}
.info .variations select{height:48px;border-radius:14px;border:1.5px solid var(--line);padding:0 14px;min-width:240px;font:inherit;background:#fff}
.info .reset_variations{font-size:13px;margin-left:10px;color:var(--orange-600)}
.info .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px}
.info .woocommerce-variation-price .price{font-family:var(--font-head);font-size:24px;color:var(--navy);margin-bottom:12px;display:block}
.info .stock{font-size:14px;font-weight:600;color:var(--success);margin:8px 0 0;display:block}
.info .stock.out-of-stock{color:var(--danger)}
.product_meta{margin-top:20px;display:flex;flex-direction:column;gap:4px}
.product_meta a{color:var(--navy)}
.pts-box.center{justify-content:center;margin-top:16px}

/* Ilość z przyciskami */
.quantity{display:inline-flex;align-items:center;height:56px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);padding:0 6px}
.quantity .qty{width:44px;border:0;background:none;text-align:center;font-family:var(--font-head);font-weight:600;font-size:16px;-moz-appearance:textfield;appearance:textfield;outline:none}
.quantity .qty::-webkit-inner-spin-button,.quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none}
.qty-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--navy);border:0;background:none;cursor:pointer;font-size:20px;line-height:1}
.qty-btn:hover{background:var(--sand)}
.citem .quantity{height:44px}
.citem .qty-btn{width:32px;height:32px}

/* Zakładki produktu */
.woocommerce-tabs{margin-top:16px}
.woocommerce-tabs ul.tabs{display:flex;gap:32px;list-style:none;margin:0 0 32px;padding:0;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.woocommerce-tabs ul.tabs::before,.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none !important}
.woocommerce-tabs ul.tabs li{margin:0;padding:0;border:0;background:none;flex:none}
.woocommerce-tabs ul.tabs li a{display:block;padding:16px 0;font-family:var(--font-head);font-weight:600;color:var(--ink-3);position:relative;text-decoration:none}
.woocommerce-tabs ul.tabs li.active a{color:var(--navy)}
.woocommerce-tabs ul.tabs li.active a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px;background:var(--orange)}
.woocommerce-tabs .panel{background:none;box-shadow:none;padding:0;margin:0}
.woocommerce-Tabs-panel>h2:first-child{display:none}
.woocommerce-Tabs-panel--description{max-width:820px;color:var(--ink-2);font-size:16px;line-height:1.75}
.woocommerce-Tabs-panel--description h3{margin:0 0 10px;font-size:22px}
.woocommerce-Tabs-panel--description ul{padding-left:22px;margin:12px 0}
.woocommerce-product-attributes{width:100%;border-collapse:collapse;font-size:14px}
.woocommerce-product-attributes th,.woocommerce-product-attributes td{padding:14px 18px;border-bottom:1px solid var(--line-2);text-align:left;font-weight:500}
.woocommerce-product-attributes th{color:var(--ink-2);width:40%}
.woocommerce-product-attributes td{color:var(--navy)}
.woocommerce-product-attributes td p{margin:0}
.woocommerce-product-attributes tr:nth-child(odd) th,.woocommerce-product-attributes tr:nth-child(odd) td{background:var(--sand)}
.pdp-sec{padding:56px 0 0}
.sec-title{font-size:28px;margin-bottom:20px}
.fbt .item{display:flex;flex-direction:column;gap:4px;width:180px;font-size:13px;color:var(--ink-2)}
.fbt .item .ph,.fbt .item .ph-img{border-radius:18px;overflow:hidden;margin-bottom:6px}
.fbt .item b{color:var(--navy);font-size:14px}
.fbt .sum .price{margin:10px 0 16px}
.fbt .sum .now{font-size:30px}

/* Opinie */
.thm-reviews{padding-top:24px}
.rev-side{display:flex;flex-direction:column;gap:16px}
.rev-score.rv-light{background:#fff;color:var(--charcoal);box-shadow:var(--sh-1)}
.rev-score.rv-light .big{color:var(--navy)}
.rev-list .commentlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.rev-list .commentlist li{margin:0}
.rev-list .comment_container{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:24px;display:flex;gap:16px;align-items:flex-start}
.rev-list .comment_container img.avatar{width:44px;height:44px;border-radius:50%;flex:none;position:static;padding:0;border:0;background:var(--sand)}
.rev-list .comment-text{flex:1;margin:0 !important;border:0 !important;padding:0 !important}
.rev-list .comment-text .star-rating{float:none;margin:0 0 8px}
.rev-list .comment-text .meta{font-size:13px;color:var(--ink-3);margin:0 0 8px}
.rev-list .comment-text .meta strong{color:var(--navy);font-family:var(--font-head);font-size:14px}
.rev-list .comment-text .meta em.woocommerce-review__verified{color:var(--success);font-style:normal;font-weight:600}
.rev-list .comment-text .description p{margin:0;font-size:15px;line-height:1.6}
.rev-list .commentlist .children{list-style:none;margin:10px 0 0 40px;padding:0}
.rev-list .commentlist .children .comment_container{background:var(--navy-50);border-left:3px solid var(--navy)}
.star-rating{color:var(--star)}
.star-rating::before{color:#E3DED4}
#review_form .comment-reply-title{margin-bottom:8px}
#review_form .comment-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}
#review_form .comment-form-rating label{font-family:var(--font-head);font-size:14px;font-weight:600;color:var(--navy);display:block;margin-bottom:6px}
#review_form p.stars{margin:0}
#review_form p.stars a{color:var(--star);font-size:22px;width:1.3em;height:1.3em}
#review_form p.stars a::before{font-size:22px}
#review_form .form-submit{margin:0}
#review_form .form-submit input[type=submit],#review_form .form-submit .btn{width:100%;height:48px;border-radius:999px;border:0;background:var(--grad-orange);color:#fff;font-family:var(--font-head);font-weight:600;cursor:pointer;box-shadow:var(--sh-orange)}
.comment-form-cookies-consent{display:flex;gap:8px;font-size:13px;color:var(--ink-2)}

/* Koszyk */
.cart-layout{padding-top:0}
.cart-title{font-size:36px;margin-bottom:20px}
.cart-main .ship-prog{margin-bottom:16px}
.woocommerce-cart-form .shop_table{border:0;margin:0;display:block}
.citem .product-thumbnail img,.citem .product-thumbnail .ph,.citem .product-thumbnail .ph-img{width:120px;height:120px;border-radius:16px;object-fit:cover;display:block}
.citem .product-thumbnail .ph-img img{width:100%;height:100%}
.citem h4{font-size:16px;margin:2px 0}
.citem h4 a{color:var(--navy)}
.citem .attrs dl{margin:4px 0 0;font-size:13px;color:var(--ink-3)}
.citem .attrs dt,.citem .attrs dd{display:inline;margin:0}
.citem .attrs dd p{display:inline;margin:0}
.citem .in-stock{margin-top:8px;color:var(--success);font-weight:600}
.citem .product-price{margin-top:4px}
.citem .product-subtotal{text-align:right;min-width:120px;align-items:flex-end}
.citem .product-subtotal .now{font-size:20px}
.citem .product-remove a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--ink-3);text-decoration:none;font-size:0}
.citem .product-remove a svg{width:20px;height:20px}
.citem .product-remove a:hover{background:#FDECEC;color:var(--danger)}
.woocommerce-cart-form .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:16px;padding:16px 20px;background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-1)}
.woocommerce-cart-form .actions .coupon{display:flex;gap:8px;flex:1;max-width:520px;margin:0}
.woocommerce-cart-form .actions .coupon .input{height:48px}
.woocommerce-cart-form .update-cart{height:40px}
.cart-links{margin-top:20px}
.cart-cross{padding-top:48px}
.cart-cross h3{font-size:22px;margin-bottom:16px}
.cart-collaterals{position:sticky;top:180px}
.cart-collaterals .cart_totals{width:100% !important;float:none !important;background:#fff;border-radius:var(--r-xl);padding:28px;box-shadow:var(--sh-2)}
.cart_totals h2{font-size:22px;margin-bottom:12px}
.cart_totals table.shop_table,#order_review table.shop_table{width:100%;border:0;border-collapse:collapse;margin:0;border-radius:0}
.cart_totals table th,.cart_totals table td,#order_review table th,#order_review table td{padding:10px 0;border:0;border-top:1px solid var(--line-2);font-size:15px;color:var(--ink-2);text-align:left;font-weight:500;background:none}
.cart_totals table td,#order_review table td{text-align:right;color:var(--navy)}
.cart_totals tr.fee td,#order_review tr.fee td{color:var(--success);font-weight:600}
.cart_totals tr.cart-discount td,#order_review tr.cart-discount td{color:var(--success)}
.cart_totals tr.order-total th,.cart_totals tr.order-total td,#order_review tr.order-total th,#order_review tr.order-total td{padding-top:18px;border-top:1px dashed var(--line);font-family:var(--font-head);color:var(--navy);font-weight:600}
.cart_totals tr.order-total td strong,#order_review tr.order-total td strong{font-size:28px;letter-spacing:-.02em}
.cart_totals .includes_tax,#order_review .includes_tax{display:block;font-size:12px;font-weight:400;color:var(--ink-3)}
.woocommerce-shipping-methods{list-style:none;margin:0;padding:0;text-align:left}
.woocommerce-shipping-methods li{display:flex;align-items:center;gap:8px;justify-content:flex-end;font-size:14px;margin:4px 0}
.woocommerce-shipping-destination,.woocommerce-shipping-calculator{font-size:13px;color:var(--ink-3)}
.wc-proceed-to-checkout{padding:16px 0 0}
.wc-proceed-to-checkout .checkout-button{width:100%;height:56px !important;font-size:16px !important}
.cart_totals .secure,.summary .secure{justify-content:center;margin-top:12px}
.redeem{margin:0 0 16px}
.redeem input[type=range]{width:100%;margin:16px 0 6px;accent-color:var(--teal)}
.redeem-out{color:var(--teal-700);font-weight:700}
.cart-empty.woocommerce-info{font-size:18px}
.return-to-shop{margin-top:20px}

/* Kasa */
.stepper a.st{color:var(--ink-3)}
.co-main{min-width:0}
.co-main .col2-set{display:flex;flex-direction:column;gap:16px;width:100%}
.co-main .col2-set .col-1,.co-main .col2-set .col-2{width:100%;float:none;max-width:none}
.co-sec{background:#fff;border-radius:var(--r-xl);padding:28px;box-shadow:var(--sh-1)}
.co-sec:empty{display:none}
.co-sec h3{font-size:20px;margin-bottom: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}
.form-row{margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:6px}
.form-row-wide,.woocommerce-billing-fields__field-wrapper .form-row:not(.form-row-first):not(.form-row-last),.woocommerce-shipping-fields__field-wrapper .form-row:not(.form-row-first):not(.form-row-last){grid-column:1/-1}
.form-row-first,.form-row-last{width:auto !important;float:none !important}
.form-row label{font-size:13px;font-weight:600;color:var(--navy);line-height:1.4}
.form-row label .optional{font-weight:400;color:var(--ink-3)}
.form-row .required{color:var(--danger);text-decoration:none;border:0}
.form-row input.input-text,.form-row textarea,.form-row select,.woocommerce-input-wrapper .input,.select2-container .select2-selection--single{height:50px;width:100%;padding:0 16px;border-radius:var(--r-sm);border:1.5px solid var(--line) !important;background:#fff;font:inherit;font-size:15px;outline:none}
.form-row textarea{height:auto;min-height:110px;padding:14px 16px}
.form-row input.input-text:focus,.form-row textarea:focus{border-color:var(--orange) !important;box-shadow:0 0 0 4px var(--orange-100)}
.select2-container .select2-selection--single .select2-selection__rendered{line-height:48px;padding:0}
.select2-container .select2-selection--single .select2-selection__arrow{height:48px;right:10px}
.select2-dropdown{border-color:var(--line);border-radius:12px;overflow:hidden}
.form-row.woocommerce-invalid input.input-text{border-color:var(--danger) !important}
.woocommerce-form__label-for-checkbox{display:flex !important;align-items:center;gap:10px;font-weight:500 !important;cursor:pointer}
#ship-to-different-address{font-size:16px;margin:0 0 16px}
#ship-to-different-address label{font-family:var(--font-head);color:var(--navy)}
.woocommerce-form-login-toggle .woocommerce-info,.woocommerce-form-coupon-toggle .woocommerce-info{margin-bottom:16px}
form.checkout_coupon,form.woocommerce-form-login.login{background:#fff;border-radius:var(--r-lg);padding:20px;box-shadow:var(--sh-1);margin-bottom:16px;border:0}
.co-summary{position:sticky;top:180px}
.co-summary h3#order_review_heading{font-size:22px;margin-bottom:16px}
#order_review .product-name{font-size:14px;color:var(--navy);font-weight:600}
#order_review .product-quantity{color:var(--ink-3);font-weight:500}
#order_review td.product-total{white-space:nowrap}
#payment{background:none !important;border-radius:0;margin-top:20px}
#payment ul.payment_methods{list-style:none;margin:0;padding:0 !important;border:0 !important;display:flex;flex-direction:column;gap:10px}
#payment ul.payment_methods li{padding:14px 16px;border-radius:var(--r-md);box-shadow:inset 0 0 0 1.5px var(--line);background:#fff;margin:0;line-height:1.4}
#payment ul.payment_methods li:has(input:checked){box-shadow:inset 0 0 0 2px var(--orange);background:var(--orange-50)}
#payment ul.payment_methods li label{font-family:var(--font-head);font-weight:600;color:var(--navy);cursor:pointer;display:inline}
#payment ul.payment_methods li img{max-height:24px;display:inline;vertical-align:middle;margin-left:6px}
#payment div.payment_box{background:transparent !important;padding:10px 0 0 !important;margin:0 !important;font-size:13px;color:var(--ink-2)}
#payment div.payment_box::before{display:none}
#payment .place-order{padding:20px 0 0 !important;margin:0}
#payment #place_order{width:100%;height:56px;font-size:16px}
.woocommerce-privacy-policy-text{font-size:12px;color:var(--ink-3);margin-bottom:12px}
.woocommerce-terms-and-conditions-wrapper .form-row{flex-direction:row}
.blockUI.blockOverlay{border-radius:var(--r-lg)}

/* Potwierdzenie */
.thm-thanks .narrow{max-width:960px;margin-left:auto;margin-right:auto}
.thanks-hero h1{font-size:44px;margin:12px 0}
.thanks-hero p{max-width:560px;margin:0 auto}
.ty-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.ty-grid .panel{margin:0}
.panel-teal{background:linear-gradient(145deg,var(--teal),var(--teal-700));color:#fff}
.panel-teal h3{color:#fff;margin:10px 0 6px;font-size:26px}
.panel-teal p{color:rgba(255,255,255,.85);font-size:14px;margin-bottom:16px}
.s-list{list-style:none;margin:12px 0 0;padding:0}
.thm-thanks .refer{margin-top:20px}
.ty-details{margin-top:28px}
.ty-details .woocommerce-order-details,.ty-details .woocommerce-customer-details{background:#fff;border-radius:var(--r-xl);padding:28px;box-shadow:var(--sh-1);margin-bottom:20px}
.ty-details h2{font-size:22px;margin-bottom:16px}
.ty-details table.shop_table{width:100%;border-collapse:collapse;border:0}
.ty-details table th,.ty-details table td{padding:12px 0;border:0;border-top:1px solid var(--line-2);text-align:left;font-size:14px}
.ty-details table td:last-child,.ty-details table tfoot td{text-align:right}
.ty-details address{font-style:normal;color:var(--ink-2);border:0;padding:0;line-height:1.7}
.woocommerce-customer-details .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.woocommerce-customer-details .col2-set .col-1,.woocommerce-customer-details .col2-set .col-2{width:auto;float:none}

/* Konto */
.woocommerce-account .wc-page>.woocommerce{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:start}
.woocommerce-account:not(.logged-in) .wc-page>.woocommerce{display:block}
.woocommerce-MyAccount-navigation{width:auto !important;float:none !important;position:sticky;top:180px}
.acc-nav ul{list-style:none;margin:0;padding:0}
.acc-nav li a{display:flex;align-items:center;gap:12px;height:46px;padding:0 14px;border-radius:14px;font-size:14px;font-weight:500;color:var(--ink-2);text-decoration:none}
.acc-nav li a svg.i{width:19px;height:19px}
.acc-nav li a .badge{margin-left:auto}
.acc-nav li.is-active a{background:var(--navy);color:#fff}
.acc-nav li.is-active a .badge{background:rgba(255,255,255,.2);color:#fff}
.acc-nav li a:hover{background:var(--sand)}
.acc-nav li.is-active a:hover{background:var(--navy)}
.woocommerce-MyAccount-content{width:auto !important;float:none !important;min-width:0}
.woocommerce-MyAccount-content>p:first-child mark{background:none;color:var(--navy);font-weight:600}
.woocommerce-MyAccount-content .panel{margin-bottom:20px}
.woocommerce-MyAccount-content table.shop_table,.woocommerce-orders-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden;border:0}
.woocommerce-orders-table th,.woocommerce-orders-table td,.woocommerce-MyAccount-content table.shop_table th,.woocommerce-MyAccount-content table.shop_table td{padding:14px 16px;border-bottom:1px solid var(--line-2);text-align:left;font-size:14px}
.woocommerce-orders-table th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}
.woocommerce-orders-table .button{height:36px;padding:0 14px;font-size:13px;margin:2px}
.woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.woocommerce-Addresses .woocommerce-Address{background:#fff;border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-1);width:auto !important;float:none !important}
.woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center}
.woocommerce-Address-title h2,.woocommerce-Address-title h3{font-size:18px}
.woocommerce-Address address{font-style:normal;color:var(--ink-2);line-height:1.7;margin-top:10px}
.woocommerce-EditAccountForm,.woocommerce-address-fields{background:#fff;border-radius:var(--r-xl);padding:28px;box-shadow:var(--sh-1)}
.woocommerce-EditAccountForm fieldset{border:1px solid var(--line-2);border-radius:var(--r-md);padding:16px 20px;margin:16px 0}
.woocommerce-EditAccountForm legend{font-family:var(--font-head);color:var(--navy);padding:0 8px}
.woocommerce-form-row .password-input{display:block;position:relative}
.show-password-input{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:0;cursor:pointer}
.auth{padding:16px 0 32px}
.auth.single{grid-template-columns:minmax(0,560px);justify-content:center}
.auth-card h2{margin:8px 0 6px}
.auth-card form{margin-top:24px;display:flex;flex-direction:column;gap:4px}
.auth-card .field{margin-bottom:14px}
.auth-card .login-row{margin:4px 0 20px}
.auth-card .lost{color:var(--orange-600);font-weight:600}
.auth-dark{background:var(--navy);color:#fff}
.auth-dark h2{color:#fff}
.auth-dark label{color:#fff !important}
.auth-dark .benefits{margin:22px 0 6px}
.auth-dark .usp-ic.glass{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.08);color:var(--orange-400)}
.auth-dark p{color:#B8C6DC}
.woocommerce-form-login .woocommerce-privacy-policy-text,.woocommerce-form-register .woocommerce-privacy-policy-text{color:inherit;opacity:.8}

/* Mini-koszyk */
.woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.woocommerce-mini-cart-item{display:grid !important;grid-template-columns:64px 1fr 28px;gap:14px;align-items:center;padding:12px 0 !important;border-bottom:1px solid var(--line-2);position:relative}
.woocommerce-mini-cart-item a:not(.remove){display:contents;font-size:14px;font-weight:600;color:var(--navy);text-decoration:none}
.woocommerce-mini-cart-item img{width:64px !important;height:64px;object-fit:cover;border-radius:12px;grid-column:1;grid-row:1/3;margin:0 !important;float:none !important}
.woocommerce-mini-cart-item .quantity{all:unset;font-size:12px;color:var(--ink-3);grid-column:2}
.woocommerce-mini-cart-item a.remove{grid-column:3;grid-row:1/3;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--ink-3) !important;font-size:18px;text-decoration:none;position:static !important}
.woocommerce-mini-cart-item a.remove:hover{background:#FDECEC;color:var(--danger) !important}
.woocommerce-mini-cart-item .variation{grid-column:2;font-size:12px;color:var(--ink-3);margin:0}
.woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:baseline;padding:20px 0 6px;margin:auto 0 0;font-family:var(--font-head);color:var(--navy);font-size:15px}
.woocommerce-mini-cart__total .amount{font-size:22px}
.woocommerce-mini-cart__buttons{display:flex;flex-direction:column-reverse;gap:8px;margin:12px 0 0}
.woocommerce-mini-cart__buttons .button{width:100%}
.woocommerce-mini-cart__buttons .checkout{background:var(--grad-orange) !important;box-shadow:var(--sh-orange)}
.woocommerce-mini-cart__buttons .wc-forward:not(.checkout){background:#fff !important;color:var(--navy) !important;box-shadow:inset 0 0 0 1.5px var(--line)}
.woocommerce-mini-cart__empty-message{text-align:center;color:var(--ink-2);padding:40px 0}

@media (max-width:1200px){
  .woocommerce-account .wc-page>.woocommerce{grid-template-columns:240px 1fr}
}
@media (max-width:900px){
  .woocommerce-account .wc-page>.woocommerce,.ty-grid,.woocommerce-Addresses,.woocommerce-customer-details .col2-set{grid-template-columns:1fr}
  .woocommerce-MyAccount-navigation{position:static}
  .acc-nav ul{display:flex;overflow-x:auto;gap:6px;scrollbar-width:none}
  .acc-nav li a{white-space:nowrap}
  .cart-collaterals,.co-summary{position:static}
  .citem{grid-template-columns:88px 1fr !important}
  .citem .product-thumbnail img,.citem .product-thumbnail .ph,.citem .product-thumbnail .ph-img{width:88px;height:88px}
  .citem .product-quantity,.citem .product-subtotal{grid-column:2}
  .citem .product-subtotal{text-align:left;align-items:flex-start}
  .citem .product-remove{position:absolute;right:12px;top:12px}
  .woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}
  .info .product_title{font-size:28px}
  .price-box .pb-now{font-size:30px}
  .woocommerce-cart-form .actions .coupon{max-width:none;flex-basis:100%}
  .fbt .item{width:calc(50% - 30px)}
}

/* Nadpisania stylów ogólnych WooCommerce */
.woocommerce ul.products::before,.woocommerce ul.products::after,ul.products::before,ul.products::after{display:none !important;content:none !important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto !important;margin:0 !important;float:none !important;padding:0 !important;text-align:left}
.woocommerce .pcard .price,.woocommerce ul.products li.product .pcard .price{display:flex !important;flex-direction:column;margin:0;font-size:inherit;color:inherit}
.woocommerce .pcard .price .old{display:block}
.woocommerce .pcard a.add{margin:0}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 32px;overflow-x:auto}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0 !important;background:none !important;border-radius:0 !important;margin:0 !important;padding:0 !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:16px 0;color:var(--ink-3)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--navy)}
.woocommerce div.product .woocommerce-tabs .panel{margin:0;padding:0}
.pdp .summary{background:none;box-shadow:none;padding:0;position:static;border-radius:0}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:inherit;font-size:inherit}
.woocommerce div.product form.cart{margin-bottom:0}
.woocommerce div.product form.cart div.quantity{float:none;margin:0}
.woocommerce div.product form.cart .button{float:none}
.woocommerce .quantity .qty{width:44px}
.woocommerce span.onsale{display:none}
.woocommerce div.product div.images{width:100%;float:none;margin:0}
.woocommerce div.product div.summary{width:auto;float:none;margin:0}
.woocommerce #reviews #comments ol.commentlist li .comment-text{border:0;margin:0;padding:0}
.woocommerce #reviews #comments ol.commentlist li img.avatar{position:static;width:44px;padding:0;border:0;background:var(--sand)}
.woocommerce #reviews #comments ol.commentlist{padding:0}
.woocommerce #reviews #comments ol.commentlist li{margin:0}
.woocommerce-cart table.cart img,.woocommerce .citem img{width:120px}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{width:100%;float:none}
.woocommerce form .form-row{padding:0;margin:0 0 16px}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:auto;float:none}
.woocommerce-checkout #payment ul.payment_methods li input{margin:0 8px 0 0}
.woocommerce .woocommerce-ordering{float:none;margin:0}
.woocommerce .woocommerce-result-count{float:none;margin:0}
.woocommerce .pcard a.add,.woocommerce ul.products li.product .pcard a.add{display:grid !important;place-items:center;margin:0 !important;padding:0 !important;line-height:1}
.woocommerce .pcard a.add svg{margin:0}
.woocommerce-tabs ul.tabs.wc-tabs{background:none;box-shadow:none;border-radius:0;padding:0;gap:32px}
.woocommerce div.product .stock{font-size:14px;font-weight:600;color:var(--success)}
.woocommerce div.product .out-of-stock{color:var(--danger)}
.woocommerce-account .wc-page .woocommerce:has(> .woocommerce-MyAccount-navigation){display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:start}
@media (max-width:900px){.woocommerce-account .wc-page .woocommerce:has(> .woocommerce-MyAccount-navigation){grid-template-columns:1fr}}
.cart_totals tr.order-total td strong,#order_review tr.order-total td strong{font-size:24px;white-space:nowrap}
#order_review td.product-name{text-align:left}
#order_review th.product-total,#order_review td.product-total{text-align:right}
.woocommerce-mini-cart-item .ph{width:64px;height:64px;border-radius:12px;grid-column:1;grid-row:1/3}
.woocommerce-mini-cart-item .ph svg.i{width:55%;height:55%}
.drawer-h{flex:none}
.woocommerce-account .wc-page>.woocommerce::before,.woocommerce-account .wc-page>.woocommerce::after,
.woocommerce-cart-form .shop_table::before,.woocommerce-cart-form .shop_table::after,
form.checkout.two-col::before,form.checkout.two-col::after,.col2-set::before,.col2-set::after{display:none !important;content:none !important}

/* =========================================================
   v1.6 — karty produktów, mini-koszyk, koszyk, kasa
   ========================================================= */

/* ---- Karta produktu: kwadratowe zdjęcie, równe wysokości ---- */
.pcard{padding:12px;height:100%}
.pc-media{aspect-ratio:1/1;background:#fff;border-radius:16px;overflow:hidden;flex:none;box-shadow:inset 0 0 0 1px var(--line-2)}
.pc-media>a{display:block;width:100%;height:100%}
.pc-media .ph-img{width:100%;height:100%;background:#fff !important;border-radius:0;display:flex;align-items:center;justify-content:center;padding:14px}
.pc-media .ph-img img,.woocommerce ul.products li.product .pc-media .ph-img img{width:100% !important;height:100% !important;max-width:100%;aspect-ratio:auto !important;object-fit:contain !important;margin:0 !important;border-radius:0;transition:transform .35s}
.pcard:hover .pc-media .ph-img img{transform:scale(1.04)}
.pc-media .ph{width:100%;height:100%}
.pc-body{padding:14px 4px 2px;gap:0}
.pc-cat{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}
.pc-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;font-size:15px;line-height:1.35;text-decoration:none}
.pc-name:hover{color:var(--orange-600)}
.pc-rate{margin:8px 0 0}
.pc-extra{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:8px 0 0}
.pc-extra:empty{display:none}
.pc-extra .pts,.pc-extra .ship-chip{margin:0}
.pc-foot{margin-top:auto;padding-top:14px;align-items:flex-end}
.pc-price{flex:1;min-width:0}
.pc-price .omnibus{margin-top:4px;line-height:1.3}
.pc-price .price .now{font-size:20px;line-height:1.15}
.woocommerce ul.products li.product .pcard,.p-grid .pcard{height:100%}
@media (max-width:640px){
  .pcard{padding:8px}
  .pc-media .ph-img{padding:8px}
  .pc-body{padding:10px 2px 2px}
  .pc-name{font-size:13.5px}
  .pc-price .price .now{font-size:17px}
  .pc-foot .add{width:40px;height:40px;border-radius:13px}
  .pc-extra .ship-chip{font-size:11px;padding:3px 8px}
}

/* ---- Miniatury w koszyku / mini-koszyku / kasie ---- */
.citem .product-thumbnail a,.citem .product-thumbnail>img,.citem .product-thumbnail>.ph-img{display:block}
.citem .product-thumbnail img,.woocommerce .citem img{width:104px !important;height:104px !important;object-fit:contain !important;background:#fff;border-radius:14px;padding:8px;box-shadow:inset 0 0 0 1px var(--line-2)}

/* ---- Mini-koszyk ---- */
.drawer .widget_shopping_cart_content{padding:4px 24px 24px}
.woocommerce-mini-cart-item{grid-template-columns:72px 1fr 32px !important;gap:4px 14px !important;align-items:start !important;padding:16px 0 !important}
.woocommerce-mini-cart-item>a:not(.remove){display:contents}
.woocommerce-mini-cart-item img{width:72px !important;height:72px !important;object-fit:contain !important;background:#fff;border-radius:12px;padding:6px;box-shadow:inset 0 0 0 1px var(--line-2);grid-row:1/4 !important}
.woocommerce-mini-cart-item>a:not(.remove){font-family:var(--font-head);font-size:14px;font-weight:600;line-height:1.35;color:var(--navy)}
.woocommerce-mini-cart-item .variation{display:block;font-size:12px;color:var(--ink-3);margin:2px 0 0 !important;line-height:1.4}
.woocommerce-mini-cart-item .variation dt,.woocommerce-mini-cart-item .variation dd{display:inline;margin:0;float:none}
.woocommerce-mini-cart-item .variation dd p{display:inline;margin:0}
.woocommerce-mini-cart-item .quantity{display:block !important;font-size:13px !important;color:var(--ink-2) !important;margin-top:4px}
.woocommerce-mini-cart-item .quantity .amount{font-weight:700;color:var(--navy)}
.woocommerce-mini-cart-item a.remove{grid-row:1 !important;align-self:start;width:32px !important;height:32px !important;border-radius:10px !important;font-size:20px !important;line-height:1 !important}
.woocommerce-mini-cart__total{border-top:1px solid var(--line-2);padding:18px 0 4px !important;margin-top:auto !important}
.woocommerce-mini-cart__total strong{font-family:var(--font-head);font-weight:600;color:var(--navy)}
.woocommerce-mini-cart__total .amount{font-family:var(--font-head);font-weight:700;font-size:22px;color:var(--navy)}
.woocommerce-mini-cart__buttons{display:grid !important;grid-template-columns:1fr;gap:10px !important;margin:14px 0 0 !important;padding:0}
.woocommerce-mini-cart__buttons::before,.woocommerce-mini-cart__buttons::after{display:none !important}
.woocommerce-mini-cart__buttons a,.woocommerce-mini-cart__buttons a.button{display:flex !important;align-items:center;justify-content:center;width:100%;height:52px;margin:0 !important;padding:0 20px;border-radius:999px;font-family:var(--font-head);font-weight:600;font-size:15px;text-decoration:none !important;border:0;line-height:1;transition:.2s}
.woocommerce-mini-cart__buttons a.checkout{order:1;background:var(--grad-orange) !important;color:#fff !important;box-shadow:var(--sh-orange)}
.woocommerce-mini-cart__buttons a:not(.checkout){order:2;background:#fff !important;color:var(--navy) !important;box-shadow:inset 0 0 0 1.5px var(--line) !important}
.woocommerce-mini-cart__buttons a:not(.checkout):hover{box-shadow:inset 0 0 0 1.5px var(--navy) !important}
.woocommerce-mini-cart__buttons a.checkout:hover{filter:brightness(1.05);transform:translateY(-1px)}

/* ---- Podsumowanie koszyka i zamówienia ---- */
.cart_totals table.shop_table,#order_review table.shop_table{display:block}
.cart_totals table.shop_table tbody,#order_review table.shop_table tbody,#order_review table.shop_table tfoot,#order_review table.shop_table thead{display:block}
.cart_totals table.shop_table tr,#order_review table.shop_table tr{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-top:1px solid var(--line-2);padding:12px 0}
.cart_totals table.shop_table tr:first-child,#order_review table.shop_table thead tr{border-top:0}
.cart_totals table th,.cart_totals table td,#order_review table th,#order_review table td{display:block;padding:0 !important;border:0 !important}
.cart_totals table td,#order_review table td{text-align:right}
#order_review table.shop_table thead tr{padding-top:0;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
#order_review table.shop_table thead th{font-size:12px;color:var(--ink-3)}
#order_review tr.cart_item td.product-name{flex:1;font-size:14px;line-height:1.4}
#order_review tr.cart_item .variation{display:block;margin:4px 0 0;font-size:12px;color:var(--ink-3);font-weight:400}
#order_review tr.cart_item .variation dt,#order_review tr.cart_item .variation dd{display:inline;margin:0;float:none}
#order_review tr.cart_item .variation dd p{display:inline;margin:0}
.cart_totals tr.woocommerce-shipping-totals,#order_review tr.woocommerce-shipping-totals{flex-direction:column;align-items:stretch;gap:10px}
.cart_totals tr.woocommerce-shipping-totals th,#order_review tr.woocommerce-shipping-totals th{font-family:var(--font-head);font-weight:600;color:var(--navy);font-size:15px}
.cart_totals tr.woocommerce-shipping-totals td,#order_review tr.woocommerce-shipping-totals td{text-align:left;width:100%}
.cart_totals tr.order-total,#order_review tr.order-total{align-items:baseline;border-top:1px dashed var(--line) !important;padding-top:18px !important}
.cart_totals tr.order-total td,#order_review tr.order-total td{white-space:nowrap}

/* Lista metod wysyłki — karty */
ul.woocommerce-shipping-methods,#shipping_method{list-style:none;margin:0 !important;padding:0 !important;display:flex;flex-direction:column;gap:8px}
ul.woocommerce-shipping-methods li,#shipping_method li{position:relative;display:block !important;margin:0 !important;padding:0 !important;text-align:left;font-size:14px;line-height:1.35}
ul.woocommerce-shipping-methods li input.shipping_method{position:absolute;opacity:0;width:1px;height:1px;margin:0}
ul.woocommerce-shipping-methods li label{display:block;margin:0;cursor:pointer;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);padding:12px 14px;transition:box-shadow .15s,background .15s}
ul.woocommerce-shipping-methods li label:hover{box-shadow:inset 0 0 0 1.5px var(--navy-300,#9fb0c9)}
ul.woocommerce-shipping-methods li input.shipping_method:checked+label,ul.woocommerce-shipping-methods li input[type=hidden]+label{box-shadow:inset 0 0 0 2px var(--orange);background:var(--orange-50)}
ul.woocommerce-shipping-methods li input.shipping_method:focus-visible+label{outline:2px solid var(--navy);outline-offset:2px}
.sm{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center}
.sm-ic{width:36px;height:36px;border-radius:11px;background:var(--navy-50);color:var(--navy);display:grid;place-items:center}
.sm-ic svg.i{width:18px;height:18px}
input.shipping_method:checked+label .sm-ic,input[type=hidden]+label .sm-ic{background:var(--orange);color:#fff}
.sm-t{display:flex;flex-direction:column;min-width:0}
.sm-t b{font-family:var(--font-head);font-weight:600;color:var(--navy);font-size:14px}
.sm-t small{font-size:12px;color:var(--ink-3);margin-top:2px}
.sm-cod{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--orange-600);text-transform:uppercase;margin-top:2px}
.sm-p{font-family:var(--font-head);font-weight:700;color:var(--navy);white-space:nowrap;font-size:15px}
.sm-free{color:var(--success)}
.woocommerce-shipping-destination{margin:10px 0 0;font-size:12px;color:var(--ink-3);text-align:left}
.woocommerce-shipping-calculator{margin:6px 0 0;text-align:left}
.woocommerce-shipping-calculator .shipping-calculator-button{font-size:13px;color:var(--orange-600);font-weight:600}
.woocommerce-shipping-calculator .shipping-calculator-button::after{display:none}
.cart_totals .woocommerce-shipping-totals .woocommerce-shipping-destination,.cart_totals .woocommerce-shipping-calculator{display:none}
.ship-note-row{display:block !important;border:0 !important;padding:0 0 4px !important}
.ship-note-row td{text-align:left !important;width:100%}
#order_review .ship-note{margin:0;font-size:13px}

/* ---- Kasa ---- */
.co-sec h3,#order_review_heading{font-size:20px}
.woocommerce-billing-fields>h3,.woocommerce-additional-fields>h3{margin:0 0 20px}
.woocommerce-shipping-fields{margin-bottom:8px}
#ship-to-different-address{display:block;margin:0 0 4px !important;font-size:15px}
#ship-to-different-address label{display:flex !important;align-items:center;gap:10px;font-family:var(--font-head);font-weight:600;font-size:16px;color:var(--navy);cursor:pointer}
#ship-to-different-address input{width:18px;height:18px;accent-color:var(--orange);margin:0}
.woocommerce-shipping-fields .shipping_address{margin-top:16px}
.woocommerce-additional-fields{margin-top:20px;padding-top:20px;border-top:1px solid var(--line-2)}
.woocommerce-additional-fields__field-wrapper{display:block}
.woocommerce-additional-fields textarea{min-height:96px;width:100%}
.woocommerce-input-wrapper{display:block;width:100%}
.form-row strong:only-child,.woocommerce-input-wrapper>strong{display:flex;align-items:center;height:50px;padding:0 16px;border-radius:var(--r-sm);background:var(--sand);font-weight:600;color:var(--navy)}
.woocommerce-checkout .co-summary{background:#fff;border-radius:var(--r-xl);padding:28px;box-shadow:var(--sh-2)}
#payment ul.payment_methods li>input{accent-color:var(--orange)}
#payment ul.payment_methods li label{display:inline-flex;align-items:center;gap:8px}
#payment .woocommerce-info,#payment .woocommerce-notice{display:block;margin:0;padding:14px 16px 14px 46px;font-size:13px;line-height:1.5;box-shadow:inset 0 0 0 1.5px var(--line);border:0;border-radius:14px}
#payment .woocommerce-info::before{left:14px;top:16px;transform:none;width:20px;height:20px;font-size:11px}
.woocommerce-terms-and-conditions-wrapper{margin-top:12px}
.woocommerce-terms-and-conditions-wrapper .form-row{margin:0 0 4px}
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox{align-items:flex-start;font-size:13px;line-height:1.5;color:var(--ink-2)}
.woocommerce-terms-and-conditions-wrapper input[type=checkbox]{width:18px;height:18px;margin:1px 0 0;accent-color:var(--orange);flex:none}
.woocommerce-terms-and-conditions-wrapper .required{margin-left:2px}
.woocommerce-form-coupon-toggle .woocommerce-info{padding:14px 18px 14px 50px}
@media (max-width:900px){
  .woocommerce-checkout .co-summary{padding:20px}
  .cart-collaterals .cart_totals{padding:20px}
  .sm{grid-template-columns:32px 1fr auto;gap:10px}
  .sm-ic{width:32px;height:32px}
}
.woocommerce ul#shipping_method li label,ul.woocommerce-shipping-methods li label{display:block !important;width:100%;margin:0 !important;font-weight:400}
.woocommerce ul#shipping_method li input.shipping_method,ul.woocommerce-shipping-methods li input.shipping_method{position:absolute !important;opacity:0 !important;width:1px !important;height:1px !important;margin:0 !important;pointer-events:none}
.woocommerce ul#shipping_method li{text-indent:0 !important}
.woocommerce-checkout #payment div.payment_box::before,#payment div.payment_box::before{display:none !important;content:none !important}
@media (max-width:900px){.citem .product-name{padding-right:44px}.citem .product-remove{top:10px;right:10px}}
.citem .in-stock{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.citem .in-stock svg{flex:none}

/* =========================================================
   v1.7 — ilość, pola formularzy, komunikaty, kupon w kasie
   ========================================================= */

/* ---- Ilość ---- */
.quantity,.woocommerce .quantity,.woocommerce div.product form.cart div.quantity{display:inline-flex !important;align-items:center;gap:4px;height:52px;padding:0 6px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);border:0;float:none}
.quantity:focus-within{box-shadow:inset 0 0 0 1.5px var(--navy)}
.quantity .qty,.woocommerce .quantity .qty,.woocommerce .quantity input.qty{width:40px !important;height:40px;min-width:0;padding:0 !important;margin:0;border:0 !important;border-radius:0 !important;box-shadow:none !important;background:transparent !important;outline:none;text-align:center;font-family:var(--font-head);font-weight:700;font-size:16px;color:var(--navy);-moz-appearance:textfield;appearance:textfield}
.quantity .qty:focus{box-shadow:none !important;border:0 !important}
.qty-btn{width:40px;height:40px;flex:none;border-radius:50%;border:0;background:var(--sand);color:var(--navy);display:grid;place-items:center;font-size:20px;font-weight:500;line-height:1;cursor:pointer;transition:background .15s,color .15s;padding:0}
.qty-btn:hover{background:var(--navy);color:#fff}
.qty-btn:active{transform:scale(.94)}
.citem .quantity{height:44px;padding:0 4px}
.citem .qty-btn{width:34px;height:34px;font-size:18px}
.citem .quantity .qty{width:34px !important;height:34px;font-size:15px}
.info form.cart .quantity{height:56px}
.info form.cart .qty-btn{width:44px;height:44px}

/* ---- Pola formularzy (kasa, konto, koszyk) ---- */
.woocommerce form .form-row label,.form-row label{font-size:13px;font-weight:600;color:var(--navy);margin:0 0 6px;line-height:1.4}
.woocommerce form .form-row .input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea,
.form-row input.input-text,.form-row select,.form-row textarea,.woocommerce-input-wrapper .input,
.woocommerce-cart-form .coupon .input-text,.woocommerce-cart-form .coupon .input,.woocommerce form input.input-text,
.co-coupon .input,.woocommerce-EditAccountForm input.input-text,.woocommerce-address-fields input.input-text{
  height:52px;width:100%;padding:0 16px;border-radius:14px;border:1.5px solid var(--line) !important;background:#fff;
  font:inherit;font-size:15px;color:var(--charcoal);box-shadow:none;outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
.woocommerce form .form-row textarea,.form-row textarea{height:auto;min-height:110px;padding:14px 16px;line-height:1.5;resize:vertical}
.woocommerce form .form-row .input-text::placeholder,.form-row textarea::placeholder,.co-coupon .input::placeholder{color:#A3A9B5}
.woocommerce form .form-row .input-text:hover,.form-row input.input-text:hover,.form-row textarea:hover{border-color:#CFC8BA !important}
.woocommerce form .form-row .input-text:focus,.form-row input.input-text:focus,.form-row textarea:focus,.form-row select:focus,.co-coupon .input:focus,.woocommerce-cart-form .coupon .input-text:focus{border-color:var(--orange) !important;box-shadow:0 0 0 4px var(--orange-100) !important}
.woocommerce form .form-row.woocommerce-invalid .input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:var(--danger) !important;box-shadow:0 0 0 4px #FDECEC !important}
.woocommerce form .form-row.woocommerce-validated .input-text{border-color:var(--line) !important}
.form-row select,.woocommerce form .form-row select{padding-right:44px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2317345F' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center}
.select2-container--default .select2-selection--single,.select2-container .select2-selection--single{height:52px !important;border-radius:14px !important;border:1.5px solid var(--line) !important;background:#fff}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:49px !important;padding:0 40px 0 16px !important;color:var(--charcoal)}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:50px !important;right:12px !important}
.select2-container--open .select2-selection--single{border-color:var(--orange) !important;box-shadow:0 0 0 4px var(--orange-100)}
.select2-dropdown{border:1.5px solid var(--line) !important;border-radius:14px !important;box-shadow:var(--sh-2);overflow:hidden}
.select2-search--dropdown .select2-search__field{height:42px;border-radius:10px;border:1.5px solid var(--line) !important;padding:0 12px}
.select2-results__option{padding:10px 14px}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--orange) !important}
.woocommerce form .form-row .required{color:var(--danger);text-decoration:none;font-weight:600}
.woocommerce-checkout .form-row .description{font-size:12px;color:var(--ink-3);margin-top:4px}
input[type=checkbox].input-checkbox,.woocommerce-form__input-checkbox,#ship-to-different-address-checkbox,#createaccount{appearance:none;-webkit-appearance:none;width:20px !important;height:20px !important;border-radius:6px;border:1.5px solid var(--line);background:#fff;display:inline-grid;place-items:center;cursor:pointer;flex:none;margin:0 !important;transition:.15s}
input[type=checkbox].input-checkbox:checked,.woocommerce-form__input-checkbox:checked,#ship-to-different-address-checkbox:checked,#createaccount:checked{background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/14px no-repeat;border-color:var(--orange)}
input[type=checkbox].input-checkbox:focus-visible,.woocommerce-form__input-checkbox:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
#payment ul.payment_methods li input[type=radio]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line);background:#fff;margin:0 10px 0 0 !important;vertical-align:-4px;cursor:pointer}
#payment ul.payment_methods li input[type=radio]:checked{border:6px solid var(--orange)}

/* ---- Komunikaty ---- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{padding:14px 18px 14px 50px !important;border-radius:14px !important;box-shadow:none !important;border:0 !important;font-size:14px !important;line-height:1.5;margin:0 0 16px !important}
.woocommerce-message{background:var(--teal-50) !important;color:var(--teal-700) !important}
.woocommerce-info{background:var(--navy-50) !important;color:var(--navy) !important}
.woocommerce-error{background:#FDECEC !important;color:#9B1C1C !important}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{left:16px !important;top:15px !important;transform:none !important;width:20px !important;height:20px !important;font-size:11px !important}
.woocommerce-error li{list-style:none;padding:0;margin:0 0 2px}
.woocommerce-error li:last-child{margin:0}
.woocommerce-error a,.woocommerce-info a:not(.button){color:inherit !important;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.woocommerce-NoticeGroup-checkout{margin-bottom:8px}
.woocommerce-message .button,.woocommerce-info .button{display:none !important}
.woocommerce-cart .woocommerce-notices-wrapper:has(.woocommerce-message:only-child){display:none}

/* ---- Kasa: kupon i logowanie ---- */
.co-coupon{margin:0 0 16px;border-radius:16px;background:var(--sand)}
.co-coupon-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;border:0;background:none;cursor:pointer;font-family:var(--font-head);font-weight:600;font-size:14px;color:var(--navy);text-align:left}
.co-coupon-toggle svg:first-child{color:var(--orange)}
.co-coupon-toggle span{flex:1}
.co-coupon-toggle svg:last-child{transition:transform .2s}
.co-coupon-toggle.on svg:last-child{transform:rotate(180deg)}
.co-coupon-body{padding:0 12px 12px}
.co-coupon-row{display:flex;gap:8px}
.co-coupon .input{height:48px;flex:1;min-width:0}
.co-coupon .btn{height:48px;padding:0 20px;flex:none}
.co-coupon.busy{opacity:.6;pointer-events:none}
.co-coupon-msg{font-size:13px;margin-top:8px}
.co-coupon-msg:empty{display:none}
.co-coupon-msg.ok{color:var(--teal-700);font-weight:600}
.co-coupon-msg.err{color:var(--danger);font-weight:600}
.co-login{display:flex;align-items:center;gap:10px;padding:12px 14px;margin:-4px 0 20px;border-radius:14px;background:var(--sand);font-size:14px;color:var(--ink-2)}
.co-login svg{color:var(--orange);flex:none}
.co-login a{color:var(--navy);font-weight:700;text-decoration:underline;text-underline-offset:2px}
#order_review tr.cart-discount th,#order_review tr.cart-discount td,.cart_totals tr.cart-discount th,.cart_totals tr.cart-discount td{color:var(--teal-700)}
.woocommerce-remove-coupon{font-size:12px;color:var(--danger) !important;margin-left:6px}
form.checkout>.woocommerce-NoticeGroup,form.checkout>.woocommerce-error,form.checkout>.woocommerce-message,form.checkout>.woocommerce-info{grid-column:1/-1}
.woocommerce-NoticeGroup-checkout .woocommerce-error li[data-id]{display:none}
.woocommerce-NoticeGroup-checkout .woocommerce-error:not(:has(li:not([data-id]))){display:none}
.form-row .woocommerce-input-wrapper>strong{width:100%}
.checkout-inline-error-message{font-size:12px;color:var(--danger);margin:6px 0 0}
.woocommerce form .form-row select.country_to_state--single,select.country_to_state--single{display:block !important;width:100% !important;height:52px !important;padding:0 16px !important;border-radius:14px !important;border:1.5px solid transparent !important;background:var(--sand) !important;font-weight:600;color:var(--navy);pointer-events:none;-webkit-appearance:none;appearance:none;box-shadow:none !important}

/* =========================================================
   v1.8 — mini-koszyk (własny szablon) i zakładka opinii
   ========================================================= */
.drawer .widget_shopping_cart_content{padding:0 !important;display:flex;flex-direction:column;flex:1;min-height:0}
.mc-list{list-style:none;margin:0;padding:8px 24px;flex:1;overflow:auto}
.mc-item{display:grid;grid-template-columns:80px 1fr 36px;gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line-2);margin:0;text-align:left}
.mc-item:last-child{border-bottom:0}
.mc-thumb{display:block;width:80px;height:80px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--line-2);overflow:hidden;padding:6px}
.mc-thumb img,.mc-thumb .ph-img img{width:100% !important;height:100% !important;object-fit:contain !important;margin:0 !important;border-radius:0 !important;box-shadow:none !important;padding:0 !important;background:none !important}
.mc-thumb .ph,.mc-thumb .ph-img{width:100%;height:100%;border-radius:10px}
.mc-info{min-width:0;display:flex;flex-direction:column;gap:4px}
.mc-name{font-family:var(--font-head);font-weight:600;font-size:14px;line-height:1.35;color:var(--navy);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mc-name:hover{color:var(--orange-600)}
.mc-meta{font-size:12px;color:var(--ink-3);line-height:1.45}
.mc-meta dl,.mc-meta dt,.mc-meta dd,.mc-meta p{display:inline;margin:0}
.mc-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:4px}
.mc-qty{font-size:13px;color:var(--ink-3)}
.mc-qty .amount{color:var(--ink-2)}
.mc-total{font-family:var(--font-head);font-weight:700;color:var(--navy);font-size:15px;white-space:nowrap}
a.mc-remove{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:var(--ink-3) !important;background:transparent;text-decoration:none;transition:.15s;font-size:0 !important}
a.mc-remove:hover{background:#FDECEC;color:var(--danger) !important}
a.mc-remove svg{width:18px;height:18px}
.mc-foot{padding:18px 24px 22px;border-top:1px solid var(--line-2);background:var(--sand);flex:none}
.mc-foot .woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:baseline;margin:0 !important;padding:0 !important;border:0 !important}
.mc-foot .woocommerce-mini-cart__buttons{margin:14px 0 0 !important}
.mc-empty{display:flex !important;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:56px 24px !important}
.mc-empty-ic{width:72px;height:72px;border-radius:50%;background:var(--orange-50);color:var(--orange);display:grid;place-items:center;margin-bottom:8px}
.mc-empty b{font-family:var(--font-head);font-size:18px;color:var(--navy)}
.mc-empty span{font-size:14px;color:var(--ink-2)}
.mc-empty .btn{margin-top:14px}

/* Zakładka opinii */
.rv2{display:flex;flex-direction:column;gap:20px;padding-top:8px}
.rv2-top{display:grid;grid-template-columns:220px 1fr 300px;gap:32px;align-items:center;background:#fff;border-radius:var(--r-xl);padding:28px 32px;box-shadow:var(--sh-1)}
.rv2-top:not(:has(.rv2-bars)){grid-template-columns:1fr 340px}
.rv2-score{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.rv2-big{font-family:var(--font-head);font-weight:800;font-size:56px;line-height:1;color:var(--navy);letter-spacing:-.03em}
.rv2-big small{font-size:18px;font-weight:600;color:var(--ink-3);margin-left:6px;letter-spacing:0}
.rv2-count{font-size:13px;color:var(--ink-3)}
.rv2-empty-ic{width:56px;height:56px;border-radius:16px;background:var(--orange-50);color:var(--orange);display:grid;place-items:center}
.rv2-empty-t{font-family:var(--font-head);font-size:20px;color:var(--navy);margin-top:6px}
.rv2-bars{display:flex;flex-direction:column;gap:8px}
.rv2-bar{display:grid;grid-template-columns:40px 1fr 28px;gap:12px;align-items:center;font-size:13px;color:var(--ink-2)}
.rv2-bar>span:first-child{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--navy)}
.rv2-bar>span:first-child svg{color:var(--star);fill:var(--star)}
.rv2-bar .bar{height:8px;border-radius:99px;background:var(--sand);overflow:hidden}
.rv2-bar .bar i{display:block;height:100%;border-radius:99px;background:var(--star)}
.rv2-bar .n{text-align:right;color:var(--ink-3)}
.rv2-cta{display:flex;flex-direction:column;gap:6px;padding-left:32px;border-left:1px solid var(--line-2)}
.rv2-cta b{font-family:var(--font-head);font-size:17px;color:var(--navy)}
.rv2-cta span{font-size:14px;color:var(--ink-2)}
.rv2-cta .btn{margin-top:10px;align-self:flex-start;gap:8px}
.rv2-form{background:#fff;border-radius:var(--r-xl);padding:28px 32px;box-shadow:var(--sh-1);max-width:760px}
.rv2-form .mcz-rv-form-container{padding:0 !important;background:none !important;border:0 !important;box-shadow:none !important;margin:0 !important}
.rv2-form .mcz-rv-half{grid-template-columns:1fr 1fr}
.rv2-form .mcz-rv-submit{width:auto;padding:0 36px}
.rv2-list .mcz-rv-items{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rv2-list .mcz-rv-item{border:0 !important;box-shadow:var(--sh-1) !important;border-radius:var(--r-lg) !important;padding:22px 24px !important}
.rv2-list .mcz-rv-item-head{display:grid !important;grid-template-columns:44px 1fr auto;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center;margin-bottom:12px}
.rv-av{grid-row:1/3;width:44px;height:44px;border-radius:50%;background:var(--navy-50);color:var(--navy);display:grid;place-items:center;font-family:var(--font-head);font-weight:700;font-size:17px}
.rv2-list .mcz-rv-author{grid-column:2;grid-row:1}
.rv2-list .mcz-rv-rating{grid-column:2;grid-row:2;line-height:1}
.rv2-list .mcz-rv-date{grid-column:3;grid-row:1/3;margin:0 !important;align-self:start}
.rv2-list .mcz-rv-badge,.rv2-list .mcz-rv-verified{grid-column:2}
.rv2-list .mcz-rv-pagination,.rv2-list .mcz-rv-more{grid-column:1/-1}
@media (max-width:1100px){
  .rv2-top{grid-template-columns:1fr 1fr;row-gap:24px}
  .rv2-cta{grid-column:1/-1;padding:20px 0 0;border-left:0;border-top:1px solid var(--line-2)}
}
@media (max-width:700px){
  .rv2-top,.rv2-top:not(:has(.rv2-bars)){grid-template-columns:1fr;padding:22px}
  .rv2-cta{grid-column:auto}
  .rv2-cta .btn{align-self:stretch;justify-content:center}
  .rv2-form{padding:20px}
  .rv2-form .mcz-rv-half{grid-template-columns:1fr}
  .rv2-form .mcz-rv-submit{width:100%}
  .rv2-list .mcz-rv-items{grid-template-columns:1fr}
  .rv2-big{font-size:48px}
}
.mc-item::before,.mc-item::after,.mc-list::before,.mc-list::after{display:none !important;content:none !important}
.woocommerce ul.cart_list li.mc-item,.woocommerce ul.product_list_widget li.mc-item,ul.product_list_widget li.mc-item{display:grid !important;padding:16px 0 !important;margin:0 !important;list-style:none}
ul.product_list_widget li.mc-item a{display:block;font-weight:inherit}
ul.product_list_widget li.mc-item img{float:none !important;width:100% !important;margin:0 !important}
.woocommerce a.mc-remove.remove,a.mc-remove.remove{width:36px !important;height:36px !important;border-radius:12px !important;display:grid !important;place-items:center;line-height:1 !important;color:var(--ink-3) !important;background:transparent !important;position:static !important}
.woocommerce a.mc-remove.remove:hover,a.mc-remove.remove:hover{background:#FDECEC !important;color:var(--danger) !important}
ul.product_list_widget li.mc-item a.mc-name,.mc-name{font-weight:600 !important;font-family:var(--font-head)}

/* =========================================================
   v1.10 — równe, niższe karty; powiadomienia o dostępności
   ========================================================= */
.p-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
.p-grid.c5{grid-template-columns:repeat(5,minmax(0,1fr)) !important}
.p-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1200px){ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pcard{min-width:0;padding:10px}
.pc-media{aspect-ratio:4/3}
.pc-media .ph-img{padding:10px 14px}
.pc-body{padding:12px 6px 4px}
.pc-cat{font-size:11.5px;margin-bottom:2px}
.pc-name{font-size:14.5px;min-height:2.7em}
.pc-rate{margin:6px 0 0;white-space:nowrap;overflow:hidden;font-size:12px}
.pc-rate span{overflow:hidden;text-overflow:ellipsis}
.pc-foot{padding-top:10px}
.pc-price .price .now{font-size:19px}
.pcard .add{width:44px;height:44px;border-radius:14px}
.add.add-notify{background:var(--navy) !important;box-shadow:none !important;color:#fff}
.oos-chip{display:inline-flex;align-self:flex-start;margin-top:8px;font-size:11.5px;font-weight:600;color:var(--danger);background:#FDECEC;border-radius:999px;padding:3px 10px}
.pcard:has(.oos-chip) .pc-media img{opacity:.6}
@media (max-width:1200px){.p-grid.c5{grid-template-columns:repeat(4,minmax(0,1fr)) !important}}
@media (max-width:900px){.p-grid,.p-grid.c5,.p-grid.c3{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
.scroller.p-grid{grid-auto-flow:row}

.stock-alert{margin:20px 0 4px;padding:20px;border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-1)}
.sa-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}
.sa-ic{width:42px;height:42px;border-radius:12px;background:var(--orange-50);color:var(--orange);display:grid;place-items:center;flex:none}
.sa-head b{display:block;font-family:var(--font-head);font-size:16px;color:var(--navy)}
.sa-head span{font-size:14px;color:var(--ink-2)}
.sa-row{display:flex;gap:10px}
.sa-row .input{height:50px;flex:1;min-width:0;border-radius:14px}
.sa-row .btn{height:50px;flex:none;gap:8px}
.sa-consent{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:12.5px;color:var(--ink-2);line-height:1.5}
.sa-consent input{margin-top:2px}
.sa-consent a{color:var(--navy);text-decoration:underline}
.sa-msg{font-size:14px;font-weight:600;margin-top:10px}
.sa-msg:empty{display:none}
.sa-msg.ok{color:var(--teal-700)} .sa-msg.err{color:var(--danger)}
.sa-form.busy{opacity:.6;pointer-events:none}
.info .stock.out-of-stock{display:none}
@media (max-width:600px){.sa-row{flex-direction:column}.sa-row .btn{justify-content:center}}
ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
ul.products.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1200px){ul.products.columns-5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){ul.products.columns-3,ul.products.columns-5{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pc-price .price .now{white-space:nowrap}.pc-price .price .old{white-space:nowrap}@media (max-width:420px){.pc-price .price .now{font-size:16px}.pcard .add{width:38px;height:38px;border-radius:12px}}

/* Modal powiadomienia o dostępności */
.sa-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:16px}
.sa-modal[hidden]{display:none}
.sa-modal-bg{position:absolute;inset:0;background:rgba(14,36,67,.5);backdrop-filter:blur(2px)}
.sa-modal-box{position:relative;width:100%;max-width:520px;background:#fff;border-radius:var(--r-xl);padding:28px;box-shadow:var(--sh-3);animation:thm-in .2s ease;max-height:calc(100vh - 32px);overflow:auto}
.sa-modal-box h3{font-size:20px;margin:6px 40px 14px 0;line-height:1.3}
.sa-modal-x{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:0;background:var(--sand);color:var(--navy);display:grid;place-items:center;cursor:pointer}
.sa-modal-x:hover{background:var(--navy);color:#fff}
.stock-alert.in-modal{margin:0;padding:0;box-shadow:none;background:none}
.stock-alert.in-modal .sa-head{display:none}
body.sa-open{overflow:hidden}
button.add-notify{border:0;cursor:pointer;display:grid;place-items:center;flex:none}

/* Paginacja */
.woocommerce nav.woocommerce-pagination,nav.woocommerce-pagination{margin:40px 0 0;text-align:center}
.woocommerce nav.woocommerce-pagination ul,nav.woocommerce-pagination ul.page-numbers{display:inline-flex !important;flex-wrap:wrap;justify-content:center;gap:8px;border:0 !important;margin:0 !important;padding:0 !important;list-style:none;background:none}
.woocommerce nav.woocommerce-pagination ul li{border:0 !important;margin:0 !important;padding:0;float:none;overflow:visible;display:block}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid !important;place-items:center;min-width:46px;height:46px;padding:0 12px !important;border-radius:14px;background:#fff;color:var(--navy);font-family:var(--font-head);font-weight:600;font-size:15px;line-height:1;box-shadow:var(--sh-1);text-decoration:none;transition:.15s}
.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li a:focus{background:var(--navy);color:#fff}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--orange) !important;color:#fff !important;box-shadow:var(--sh-orange)}
.woocommerce nav.woocommerce-pagination ul li span.dots{background:none;box-shadow:none;min-width:24px;padding:0 !important;color:var(--ink-3)}
.woocommerce nav.woocommerce-pagination ul li a.next,.woocommerce nav.woocommerce-pagination ul li a.prev{font-size:18px}
@media (max-width:600px){.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:40px;height:40px;border-radius:12px;font-size:14px}}
@media (max-width:600px){.sa-row .input{flex:none;width:100%}}

/* ---- Koszyk: dostawa w kasie ---- */
.cart_totals tr.shipping-later td{font-size:13.5px}
.cart_totals tr.shipping-later .muted{color:var(--ink-3)}

/* ---- Wtyczka InPost: logo w karcie, przycisk i wybrany punkt ---- */
ul#shipping_method li{position:relative}
ul#shipping_method li>img,ul#shipping_method li>span>img,ul#shipping_method li img[src*="inpost" i],ul#shipping_method li img[src*="easypack" i],ul#shipping_method li img[class*="logo" i]{position:absolute !important;left:14px;top:50%;transform:translateY(-50%);width:36px !important;height:36px !important;max-width:none;object-fit:contain;border-radius:10px;background:#FFCD00;padding:3px;margin:0 !important;pointer-events:none;z-index:1}
ul#shipping_method li:has(img[src*="inpost" i]) .sm-ic,ul#shipping_method li:has(img[src*="easypack" i]) .sm-ic,ul#shipping_method li:has(> img) .sm-ic{visibility:hidden}
ul#shipping_method li>br{display:none}
/* przycisk „Wybierz punkt odbioru” */
#easypack_show_geowidget,.easypack_show_geowidget,#geowidget_show_map,.geowidget_show_map,[id*="show_geowidget"],[class*="show_geowidget"],.woocommerce-shipping-totals button[class*="geowidget"],.woocommerce-shipping-totals a[class*="geowidget"],#order_review .inpost-pl-select-point,#order_review [class*="select-point"],#order_review [class*="select_point"]{display:flex !important;align-items:center;justify-content:center;gap:8px;width:100% !important;min-height:50px;height:auto !important;margin:12px 0 0 !important;padding:12px 20px !important;border:0 !important;border-radius:999px !important;background:var(--navy) !important;color:#fff !important;font-family:var(--font-head) !important;font-weight:600 !important;font-size:15px !important;line-height:1.2 !important;text-align:center;box-shadow:none !important;cursor:pointer;text-transform:none !important;transition:background .15s}
#easypack_show_geowidget:hover,[id*="show_geowidget"]:hover,[class*="show_geowidget"]:hover{background:var(--orange) !important}
#easypack_show_geowidget::before,[id*="show_geowidget"]::before{content:"";width:18px;height:18px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center/contain no-repeat}
/* wybrany punkt */
#selected-parcel-machine,.selected-parcel-machine,[id*="selected-parcel"],[class*="selected-parcel"],[id*="selected_point"],[class*="selected-point"]{display:block;margin:12px 0 0 !important;padding:14px 16px 14px 52px !important;border:0 !important;border-radius:16px !important;background:var(--teal-50) !important;box-shadow:inset 0 0 0 1.5px rgba(31,158,143,.35) !important;color:var(--navy) !important;font-size:13.5px !important;line-height:1.5 !important;text-align:left !important;position:relative;font-style:normal !important}
#selected-parcel-machine::before,[id*="selected-parcel"]::before{content:"";position:absolute;left:16px;top:16px;width:24px;height:24px;border-radius:50%;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat}
#selected-parcel-machine *,[id*="selected-parcel"] *{background:transparent !important;font-style:normal !important;text-align:left !important;color:inherit;margin:0;padding:0;border:0}
#selected-parcel-machine span:first-child,#selected-parcel-machine .font-height-600,[id*="selected-parcel"] > div:first-child,[id*="selected-parcel"] > span:first-child{display:block;font-family:var(--font-head);font-weight:700 !important;font-size:14px;color:var(--teal-700) !important;margin-bottom:4px}
#selected-parcel-machine.hidden-paczkomat-data:empty,[id*="selected-parcel"]:empty{display:none}
.cart_totals tr.shipping,.cart_totals tr.woocommerce-shipping-totals{display:none !important}
[id*="selected-parcel"] [id*="selected-parcel"],[class*="selected-parcel"] [class*="selected-parcel"],[id*="selected-parcel"] [class*="selected-point"]{display:inline !important;padding:0 !important;margin:0 !important;box-shadow:none !important;background:none !important;border-radius:0 !important;font-weight:700;font-size:inherit !important}
[id*="selected-parcel"] [id*="selected-parcel"]::before,[class*="selected-parcel"] [class*="selected-parcel"]::before{display:none !important}

/* ---- InPost (v2): logo w kafelku, przycisk i wybrany punkt rozpoznane skryptem ---- */
ul#shipping_method li>img,ul#shipping_method li img:not(.sm-logo){position:static !important;transform:none !important}
.sm-ic.has-logo{visibility:visible !important;width:44px;height:44px;border-radius:12px;background:#FFCD00 !important;padding:3px;overflow:hidden}
.sm-ic.has-logo img.sm-logo{width:100% !important;height:100% !important;object-fit:contain;display:block;margin:0 !important;border-radius:9px;position:static !important;transform:none !important;background:none;padding:0}
.sm:has(.sm-ic.has-logo){grid-template-columns:44px 1fr auto}
ul#shipping_method li:has(.sm-ic.has-logo) .sm-ic{visibility:visible}
.thm-pick-wrap{display:block !important;width:100% !important;max-width:none !important;text-align:left !important;margin:0 !important;padding:0 !important;float:none !important}
.thm-pick,button.thm-pick,a.thm-pick,input.thm-pick{display:flex !important;align-items:center;justify-content:center;gap:10px;width:100% !important;max-width:none !important;min-height:52px;height:auto !important;margin:14px 0 0 !important;padding:12px 22px !important;border:0 !important;border-radius:999px !important;background:var(--navy) !important;color:#fff !important;font-family:var(--font-head) !important;font-weight:600 !important;font-size:15px !important;line-height:1.2 !important;white-space:nowrap;text-align:center !important;text-decoration:none !important;box-shadow:none !important;cursor:pointer;text-transform:none !important;letter-spacing:0 !important;transition:background .15s}
.thm-pick:hover{background:var(--orange) !important;color:#fff !important}
.thm-pick::before{content:"";width:18px;height:18px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center/contain no-repeat}
#easypack_show_geowidget.thm-pick::before,[id*="show_geowidget"].thm-pick::before{display:block}
.thm-picked{display:block !important;width:100% !important;margin:12px 0 0 !important;padding:14px 16px 14px 54px !important;border:0 !important;border-radius:16px !important;background:var(--teal-50) !important;box-shadow:inset 0 0 0 1.5px rgba(31,167,160,.35) !important;color:var(--navy) !important;font-size:13.5px !important;line-height:1.55 !important;text-align:left !important;position:relative;font-style:normal !important}
.thm-picked::before{content:"";position:absolute;left:16px;top:15px;width:24px;height:24px;border-radius:50%;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat}
.thm-picked *{background:transparent !important;font-style:normal !important;text-align:left !important;color:inherit !important;border:0 !important;box-shadow:none !important;margin:0 !important;padding:0 !important;font-size:inherit !important}
.thm-picked *::before{display:none !important}
.thm-picked .thm-picked-title,.thm-picked-title{display:block !important;font-family:var(--font-head) !important;font-weight:700 !important;font-size:14px !important;color:var(--teal-700) !important;margin-bottom:4px !important}
.thm-picked [id*="machine-id"],.thm-picked strong,.thm-picked b{font-weight:700 !important;color:var(--navy) !important}
ul#shipping_method li .sm-ic.has-logo img.sm-logo,ul.woocommerce-shipping-methods li .sm-ic.has-logo img.sm-logo{position:static !important;transform:none !important;width:100% !important;height:100% !important;max-width:100% !important;left:auto;top:auto;padding:0 !important;background:none !important;border-radius:9px;object-fit:contain}
.thm-picked p,.thm-picked div{display:block}

/* =========================================================
   Galeria produktu: stałe okno ~560×560 + miniatury
   ========================================================= */
.pdp{grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:56px;align-items:start}
.pdp-gallery{width:100%;max-width:560px}
.woocommerce-product-gallery{max-width:560px}
.woocommerce-product-gallery .flex-viewport,.woocommerce-product-gallery__wrapper:only-child,.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{aspect-ratio:1/1;height:auto !important;max-height:560px;background:#fff;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-1)}
.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{height:100%}
.woocommerce-product-gallery__image{aspect-ratio:1/1;background:#fff;display:flex !important;align-items:center;justify-content:center;overflow:hidden;position:relative}
.woocommerce-product-gallery__image>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:28px}
.woocommerce-product-gallery__image img,.woocommerce-product-gallery__image a img{width:100% !important;height:100% !important;max-width:100%;max-height:100%;object-fit:contain;border-radius:0 !important;margin:0 !important}
.woocommerce-product-gallery__image .zoomImg{background:#fff;border-radius:0 !important}
.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{float:left}
/* miniatury */
.woocommerce-product-gallery .flex-control-thumbs{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 0 !important;padding:0 !important;list-style:none}
.woocommerce-product-gallery .flex-control-thumbs::before,.woocommerce-product-gallery .flex-control-thumbs::after{display:none !important}
.woocommerce-product-gallery .flex-control-thumbs li{width:auto !important;float:none !important;margin:0 !important;padding:0;aspect-ratio:1/1;background:#fff;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1.5px var(--line-2);cursor:pointer;transition:box-shadow .15s}
.woocommerce-product-gallery .flex-control-thumbs li img{width:100% !important;height:100% !important;object-fit:contain;padding:6px;border-radius:0 !important;opacity:.55 !important;box-shadow:none !important;margin:0 !important;transition:opacity .15s;display:block}
.woocommerce-product-gallery .flex-control-thumbs li:hover img,.woocommerce-product-gallery .flex-control-thumbs li img.flex-active{opacity:1 !important}
.woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active){box-shadow:inset 0 0 0 2px var(--orange)}
.woocommerce-product-gallery .flex-control-thumbs li:hover{box-shadow:inset 0 0 0 1.5px var(--navy-300,#9fb0c9)}
@media (max-width:900px){
  .pdp{grid-template-columns:1fr;gap:28px}
  .pdp-gallery,.woocommerce-product-gallery{max-width:560px;margin:0 auto}
  .woocommerce-product-gallery .flex-control-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
  .woocommerce-product-gallery__image>a{padding:16px}
}

/* =========================================================
   v1.12 — koszyk i kasa na telefonie
   ========================================================= */
@media (max-width:900px){
  /* kroki zamówienia */
  .stepper{display:grid !important;grid-template-columns:repeat(3,1fr);gap:0 !important;margin:4px 0 22px;position:relative;overflow:visible !important}
  .stepper::before{content:"";position:absolute;top:15px;left:16.66%;right:16.66%;height:2px;background:var(--line);z-index:0}
  .stepper .st-line{display:none !important}
  .stepper .st{flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;font-size:12px;line-height:1.25;text-align:center;position:relative;z-index:1;padding:0 4px}
  .stepper .st i{width:32px;height:32px;min-width:32px;flex:none;font-size:14px;background:#fff}
  .stepper .st.on i{background:var(--grad-orange)}
  .stepper .st.done i{background:var(--teal)}

  /* koszyk: układ jednej kolumny, podsumowanie przed „Dobierz do zamówienia” */
  .cart-layout{display:flex !important;flex-direction:column;gap:16px}
  .cart-layout>.cart-main{display:contents}
  .cart-layout .cart-title{order:1;font-size:30px;margin:0}
  .cart-layout .ship-prog{order:2;margin:0}
  .cart-layout .woocommerce-cart-form{order:3}
  .cart-layout .cart-collaterals{order:4}
  .cart-layout .cart-links{order:5}
  .cart-layout .cart-cross{order:6;padding-top:12px}
  .cart-layout>*:not(.cart-main){min-width:0}

  .citem{display:grid !important;grid-template-columns:76px minmax(0,1fr) auto !important;grid-template-areas:"img name name" "qty qty sub";gap:12px 0 !important;padding:14px !important;position:relative;align-items:center}
  .citem .product-thumbnail{grid-area:img !important;align-self:start}
  .citem .product-thumbnail img,.woocommerce .citem img,.citem .product-thumbnail .ph,.citem .product-thumbnail .ph-img{width:76px !important;height:76px !important;padding:6px;border-radius:14px}
  .citem .product-name{grid-area:name !important;padding:0 40px 0 12px !important;min-width:0}
  .citem .product-name .pc-cat{font-size:11.5px}
  .citem h4{font-size:14.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .citem .in-stock{font-size:12.5px;margin-top:6px}
  .citem .product-price{font-size:12.5px}
  .citem .product-quantity{grid-area:qty !important;padding-top:12px;border-top:1px solid var(--line-2);align-self:stretch}
  .citem .product-subtotal{grid-area:sub !important;padding-top:12px;border-top:1px solid var(--line-2);align-self:stretch;display:flex;align-items:center !important;justify-content:flex-end;min-width:0;text-align:right}
  .citem .product-subtotal .now{font-size:18px}
  .citem .product-remove{position:absolute !important;top:10px !important;right:10px !important}
  .citem .product-remove a{width:34px;height:34px;border-radius:10px;background:var(--sand)}
  .citem .product-remove a svg{width:17px;height:17px}
  .citem+.citem{margin-top:10px}

  .woocommerce-cart-form .actions{padding:14px;gap:10px}
  .woocommerce-cart-form .actions .coupon{flex-wrap:nowrap;flex-basis:100%;max-width:none}
  .woocommerce-cart-form .actions .coupon .input{flex:1;min-width:0;height:46px;font-size:14px}
  .woocommerce-cart-form .actions .coupon .btn{flex:none;height:46px;padding:0 16px}
  .woocommerce-cart-form .actions .update-cart{display:none}
  .cart-collaterals .cart_totals{padding:20px 18px}
  .cart-cross h3{font-size:19px}
  .cart-cross .p-grid{display:grid;grid-auto-flow:column;grid-template-columns:none !important;grid-auto-columns:47%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:4px 16px 10px;gap:10px}
  .cart-cross .p-grid::-webkit-scrollbar{display:none}
  .cart-cross .p-grid .pcard{scroll-snap-align:start}

  /* kasa */
  .woocommerce-checkout .co-main,.woocommerce-checkout .co-summary{min-width:0}
  .woocommerce-checkout .co-sec{padding:20px 18px !important;border-radius:24px !important}
  .woocommerce-checkout .co-sec h3{font-size:20px}
  .woocommerce-checkout .co-summary{padding:20px 18px !important;border-radius:24px !important}
  .woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr 1fr !important;gap:0 10px !important}
  .woocommerce-billing-fields__field-wrapper .form-row,.woocommerce-shipping-fields__field-wrapper .form-row{margin-bottom:12px}
  .woocommerce-checkout .form-row label{font-size:13px}
  .woocommerce-checkout .input-text,.woocommerce-checkout select,.woocommerce-checkout .select2-selection{height:50px !important}
  #order_review .product-name{font-size:13.5px}
  #order_review td,#order_review th{font-size:14px}
  .woocommerce-checkout #payment .place-order .button,#place_order{height:56px;font-size:16px}
}
@media (max-width:360px){
  .woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr !important}
}

/* Rejestracja: korzyści — ikona po lewej, tekst obok; hasło z podglądem */
.auth-dark .benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.auth-dark .benefit{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.4;color:#E6ECF5;min-width:0}
.auth-dark .benefit .usp-ic{flex:none;display:grid;place-items:center;margin:0}
.auth-dark .benefit .usp-ic svg.i{width:20px;height:20px}
.pw-wrap{position:relative;display:block}
.pw-wrap .input{padding-right:52px !important;width:100%}
.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:12px;border:0;background:transparent;color:var(--ink-3);display:grid;place-items:center;cursor:pointer}
.pw-eye:hover,.pw-eye.on{color:var(--orange)}
.pw-hint,.pw-match{display:block;font-size:12px;margin-top:6px;color:var(--ink-3)}
.auth-dark .pw-hint{color:#9FB0CB}
.pw-match{color:#FF9B9B !important;font-weight:600}
.auth-card .woocommerce-form-row{margin-bottom:12px}
@media (max-width:1100px){.auth-dark .benefits{grid-template-columns:1fr}}
@media (max-width:900px){
  .auth{gap:16px}
  .auth-card{padding:24px 20px !important;border-radius:26px !important}
  .auth-card h2{font-size:24px}
  .auth-dark .benefits{gap:10px}
  .auth-dark .benefit{font-size:13.5px}
}
.woocommerce .auth-card form.login,.woocommerce .auth-card form.register{border:0 !important;padding:0 !important;margin:22px 0 0 !important;border-radius:0 !important;box-shadow:none !important;background:transparent !important}

/* Karta produktu: stan, przycisk zakupu, korzyści (v1.12.1) */
.summary .stock{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;padding:6px 12px 6px 10px;border-radius:999px;margin:4px 0 0}
.summary .stock::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 20%,transparent)}
.summary .stock.in-stock{background:#E8F7EF;color:#16804A}
.summary .stock.out-of-stock{background:#FDECEC;color:var(--danger)}
.summary .stock.available-on-backorder{background:var(--orange-50);color:var(--orange-600)}
@media (max-width:900px){
  .summary form.cart:not(.variations_form),.summary .woocommerce-variation-add-to-cart{display:flex !important;flex-wrap:nowrap !important;align-items:stretch;gap:8px !important;margin-top:16px !important}
  .summary form.cart .quantity{flex:0 0 116px;width:116px;height:54px !important;margin:0 !important;padding:0 4px;border-radius:16px;display:flex;align-items:center;justify-content:space-between}
  .summary form.cart .quantity .qty-btn{width:34px;height:34px;flex:none}
  .summary form.cart .quantity .qty{width:34px !important;font-size:16px}
  .summary form.cart .single_add_to_cart_button{flex:1 1 auto;min-width:0;height:54px !important;padding:0 12px !important;border-radius:16px !important;font-size:15px !important;margin:0 !important;white-space:nowrap}
  .summary form.cart .btn-fav{flex:0 0 54px;width:54px;height:54px;border-radius:16px;padding:0;margin:0}
  .pdp-perks{grid-template-columns:1fr !important;gap:0 !important;background:#fff;border-radius:20px;box-shadow:var(--sh-1);padding:4px 14px;margin-top:18px}
  .pdp-perks .perk{box-shadow:none;background:transparent;border-radius:0;padding:12px 0;gap:12px;font-size:12.5px;line-height:1.35}
  .pdp-perks .perk+.perk{border-top:1px solid var(--line-2)}
  .pdp-perks .perk b{font-size:14px;margin-bottom:1px}
  .pdp-perks .perk .usp-ic{width:38px;height:38px;flex:none;border-radius:11px}
  .price-box{margin:14px 0 !important}
  .price-box .pb-now{font-size:32px}
  .summary .woocommerce-product-details__short-description{font-size:14.5px}
}
@media (max-width:360px){.summary form.cart .quantity{flex-basis:100px;width:100px}.summary form.cart .single_add_to_cart_button{font-size:14px !important}}

/* Odzyskiwanie hasła: modal i strony */
.lp-ic{width:52px;height:52px;border-radius:16px;background:var(--orange-50);color:var(--orange-600);display:grid;place-items:center;margin-bottom:14px}
.lp-ic.ok{background:#E8F7EF;color:#16804A}
.lp-modal .sa-modal-box{max-width:460px;padding:30px}
.lp-modal h3{margin:0 40px 6px 0;font-size:22px}
.lp-modal p.muted{margin:0 0 18px}
.lp-form{display:flex;flex-direction:column;gap:4px}
.lp-form .field{margin-bottom:12px}
.lp-msg{font-size:14px;line-height:1.45}
.lp-msg:empty{display:none}
.lp-msg.err{color:var(--danger);font-weight:600;margin-bottom:10px}
.lp-msg.ok{display:flex;gap:10px;align-items:flex-start;background:#E8F7EF;color:#14653C;border-radius:14px;padding:14px 16px}
.lp-msg.ok svg{flex:none;margin-top:1px}
.lp-form .btn.loading{opacity:.6;pointer-events:none}
.pw-page{padding-top:8px}
.pw-page .auth-card{max-width:520px;margin:0 auto;width:100%}
.pw-page .lp-form,.pw-page form.lost_reset_password{margin-top:20px;display:flex;flex-direction:column;gap:4px}
.pw-back{margin:18px 0 0;font-size:14px}
.pw-back a{display:inline-flex;align-items:center;gap:6px;color:var(--orange-600);font-weight:600}
.woocommerce .pw-page form.lost_reset_password{border:0 !important;padding:0 !important;box-shadow:none !important}
@media (max-width:600px){.lp-modal .sa-modal-box{padding:24px 20px;border-radius:24px}.lp-modal{align-items:end;padding:0}.lp-modal .sa-modal-box{border-radius:24px 24px 0 0;max-width:none;padding-bottom:calc(24px + env(safe-area-inset-bottom))}}
