/* WooCommerce klasyczny: koszyk, zamówienie, komunikaty, konto. Styl "kreślarski grafit" jak w podglądzie. */
.okt-woo{padding-block:clamp(48px,8vw,110px)}
.okt-woo .woocommerce{max-width:1100px;margin-inline:auto;color:var(--tekst);font:400 17px/1.6 var(--sans)}
.okt-woo h1,.okt-woo h2,.okt-woo h3{font-family:var(--serif);font-weight:400;color:var(--ink);line-height:1.1}
.okt-woo h2{font-size:clamp(28px,3.4vw,42px);margin:0 0 .6em}
.okt-woo h3{font-size:clamp(22px,2.4vw,30px);margin:1.2em 0 .6em}
.okt-woo a{color:var(--ink);text-decoration-color:var(--linia2);text-underline-offset:3px}
.okt-woo a:hover{text-decoration-color:var(--ink)}
/* komunikaty */
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 28px;padding:18px 22px;border:1px solid var(--linia2);border-left:3px solid var(--ink);background:var(--pole);color:var(--ink);font:400 15px/1.5 var(--sans);display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}
.woocommerce-error{border-left-color:#d9695f}
.woocommerce-error li{flex:1 1 100%}
.woocommerce-message .button,.woocommerce-info .button{order:2}
/* przyciski */
.okt-woo .button,.okt-woo button.button,.okt-woo input.button,.okt-woo #place_order,.okt-woo .single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:1px solid var(--mocna);background:transparent;color:var(--ink);font:400 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:background .5s var(--e),color .5s var(--e),border-color .5s}
.okt-woo .button:hover,.okt-woo button.button:hover,.okt-woo #place_order:hover,.woocommerce a.button:hover{background:var(--ink);color:var(--ciemne);border-color:var(--ink)}
.okt-woo .button.alt,.okt-woo #place_order,.okt-woo .checkout-button{background:var(--ink);color:var(--ciemne);border-color:var(--ink)}
.okt-woo .button.alt:hover,.okt-woo #place_order:hover,.okt-woo .checkout-button:hover{background:transparent;color:var(--ink)}
.okt-woo .button:disabled,.okt-woo .button[disabled]{opacity:.45;cursor:not-allowed}
.okt-woo :focus-visible,.single_add_to_cart_button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
/* pola formularzy */
.okt-woo label{display:block;margin:0 0 6px;font:400 12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--szary)}
.okt-woo input[type=text],.okt-woo input[type=email],.okt-woo input[type=tel],.okt-woo input[type=password],.okt-woo input[type=number],.okt-woo select,.okt-woo textarea,.select2-container--default .select2-selection--single{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--linia2);background:var(--pole);color:var(--ink);font:400 16px/1.4 var(--sans);border-radius:0;box-sizing:border-box}
.okt-woo textarea{min-height:110px}
.okt-woo input:focus,.okt-woo select:focus,.okt-woo textarea:focus{border-color:var(--ink);outline:none}
.okt-woo select option{background:var(--papier);color:var(--ink)}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--ink);line-height:26px;padding:0}
.select2-dropdown{background:var(--papier);border-color:var(--linia2);color:var(--ink)}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--ink);color:var(--ciemne)}
.form-row{margin:0 0 18px}
.form-row-first,.form-row-last{width:calc(50% - 10px);float:left}
.form-row-last{float:right}
.form-row-wide,.form-row-first+.form-row-last+.form-row{clear:both}
.woocommerce-billing-fields__field-wrapper::after,.woocommerce-shipping-fields__field-wrapper::after{content:"";display:table;clear:both}
.required{color:#d9695f;text-decoration:none}
.woocommerce-input-wrapper{display:block}
input[type=checkbox],input[type=radio]{accent-color:var(--ink)}
.woocommerce-form__label-for-checkbox{text-transform:none!important;letter-spacing:0!important;font:400 15px/1.5 var(--sans)!important;color:var(--tekst)!important;display:flex!important;gap:10px;align-items:flex-start}
/* tabele: koszyk i podsumowania */
.okt-woo table.shop_table{width:100%;border-collapse:collapse;border:0;margin:0 0 32px}
.okt-woo table.shop_table th,.okt-woo table.shop_table td{padding:16px 12px;border-bottom:1px solid var(--linia);text-align:left;vertical-align:middle}
.okt-woo table.shop_table thead th{font:400 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--szary);border-bottom:1px solid var(--linia2)}
.okt-woo .product-thumbnail img{width:88px;height:88px;object-fit:contain;background:var(--ciemne);padding:6px;display:block}
.okt-woo .product-name a{font:400 22px/1.2 var(--serif);text-decoration:none}
.okt-woo .product-remove a{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--linia2);text-decoration:none!important;font-size:20px;line-height:1}
.okt-woo .product-remove a:hover{background:var(--ink);color:var(--ciemne)}
.okt-woo .quantity input{width:76px;text-align:center}
.okt-woo .actions .coupon{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.okt-woo .actions .coupon input{width:220px}
.okt-woo .actions .coupon label{display:none}
.cart-collaterals{display:grid;justify-content:end}
.cart_totals{width:min(100%,480px)}
.cart_totals h2{font-size:28px}
.cart_totals .wc-proceed-to-checkout{margin-top:18px}
.cart_totals .wc-proceed-to-checkout .button{width:100%}
.woocommerce-shipping-calculator{margin-top:10px}
.shipping-calculator-button{font-size:14px}
.amount{font-family:var(--mono);color:var(--ink)}
/* zamówienie */
form.checkout{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:960px){form.checkout.woocommerce-checkout{grid-template-columns:1.15fr 1fr;gap:0 64px;align-items:start}form.checkout #customer_details{grid-column:1}form.checkout #order_review_heading,form.checkout #order_review{grid-column:2}form.checkout #order_review_heading{grid-row:1}form.checkout #order_review{grid-row:2/span 4}form.checkout #customer_details{grid-row:1/span 5}}
#order_review{padding:28px;border:1px solid var(--linia2);background:var(--pole)}
#payment{background:transparent}
#payment ul.payment_methods{list-style:none;margin:0 0 20px;padding:0;border-bottom:1px solid var(--linia)}
#payment ul.payment_methods li{padding:14px 0;border-top:1px solid var(--linia)}
#payment ul.payment_methods label{display:inline;text-transform:none;letter-spacing:0;font:500 16px/1.4 var(--sans);color:var(--ink)}
#payment .payment_box{margin-top:10px;padding:14px 16px;background:var(--ciemne);color:var(--tekst);font-size:15px}
.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper{font-size:14px;color:var(--szary)}
.woocommerce-terms-and-conditions-checkbox-text{color:var(--tekst)}
#place_order{width:100%;margin-top:14px}
.woocommerce-checkout-review-order-table .product-name{font:400 16px/1.4 var(--sans)}
/* po zamówieniu, konto */
.woocommerce-order-overview{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--linia)}
.woocommerce-order-overview li{background:var(--papier);padding:16px 18px;font:400 12px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--szary)}
.woocommerce-order-overview li strong{display:block;margin-top:4px;color:var(--ink);font:400 16px/1.4 var(--sans);letter-spacing:0;text-transform:none}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.woocommerce-MyAccount-navigation a{display:block;padding:10px 16px;border:1px solid var(--linia2);text-decoration:none;font:400 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.woocommerce-MyAccount-navigation .is-active a{background:var(--ink);color:var(--ciemne)}
.woocommerce-customer-details address{font-style:normal;padding:16px;border:1px solid var(--linia2)}
/* paginacja, sortowanie, wynik */
.woocommerce-pagination ul{list-style:none;display:flex;gap:8px;justify-content:center;margin:48px 0 0;padding:0;flex-wrap:wrap}
.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--linia2);text-decoration:none;color:var(--ink);font:400 13px/1 var(--mono)}
.woocommerce-pagination .current,.woocommerce-pagination a:hover{background:var(--ink);color:var(--ciemne)}
.woocommerce-ordering select{min-width:220px}
.woocommerce-result-count{font:400 12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--szary)}
/* atrybuty produktu i okruszki WC */
.woocommerce-product-attributes{width:100%;border-collapse:collapse}
.woocommerce-product-attributes th,.woocommerce-product-attributes td{padding:10px 0;border-bottom:1px solid var(--linia);text-align:left;font-weight:400}
.woocommerce-product-attributes th{font:400 12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--szary);width:38%}
.woocommerce-product-attributes p{margin:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.blockUI.blockOverlay{background:rgba(20,20,22,.6)!important}
@media(max-width:700px){
 .okt-woo table.shop_table_responsive thead{display:none}
 .okt-woo table.shop_table_responsive tr{display:block;border:1px solid var(--linia);margin-bottom:14px;padding:6px 12px}
 .okt-woo table.shop_table_responsive td{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--linia);padding:10px 0}
 .okt-woo table.shop_table_responsive td::before{content:attr(data-title);font:400 11px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--szary)}
 .okt-woo td.product-remove::before,.okt-woo td.product-thumbnail::before,.okt-woo td.actions::before{display:none}
 .form-row-first,.form-row-last{width:100%;float:none}
 #order_review{padding:18px}
}
