.checkout{padding-top:2rem;padding-bottom:4rem}.checkout h1{margin:1.5rem 0 .8rem;font-size:clamp(2.5rem,5vw,4rem)}.checkout-back{font-size:.85rem}.checkout-preview,.checkout-info{background:var(--kolor-tlo-alt);border-radius:6px;padding:1rem 1.2rem;font-size:.85rem;line-height:1.65}.checkout-preview{margin:1.5rem 0 2rem}.checkout-layout>*{min-width:0}.checkout-layout{grid-template-columns:minmax(0,1.6fr) minmax(18rem,1fr);align-items:start;gap:2.5rem;display:grid}.checkout [hidden]{display:none!important}.checkout-section{border:1px solid var(--kolor-linia);background:var(--kolor-krem);border-radius:8px;min-width:0;margin:0 0 1.5rem;padding:1.3rem}.checkout-section>legend{font:1.4rem var(--font-naglowek);padding:0 .5rem}.checkout-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.checkout label{font-size:.85rem;display:block}.checkout input:not([type=radio]),.checkout select{border:1px solid var(--kolor-linia);background:var(--kolor-krem);width:100%;min-height:48px;color:inherit;font:inherit;border-radius:4px;margin-top:.4rem;padding:.7rem;display:block}.checkout input:focus-visible,.checkout select:focus-visible,.checkout button:focus-visible{outline:2px solid var(--kolor-akcent);outline-offset:3px}.checkout .checkout-choice{border:1px solid var(--kolor-linia);cursor:pointer;border-radius:5px;align-items:center;gap:.7rem;min-height:48px;margin-bottom:.7rem;padding:.65rem;display:flex}.checkout-choice input{width:20px;height:20px;accent-color:var(--kolor-akcent);flex-shrink:0}.checkout-choice:has(input:checked){background:var(--kolor-tlo-alt);border-color:var(--kolor-akcent)}.checkout-subsection{border:0;border-top:1px solid var(--kolor-linia);min-width:0;margin:1.5rem 0 0;padding:1rem 0 0}.checkout-subsection legend{font:1.25rem var(--font-naglowek);padding-right:.5rem}.checkout-subsection>label{margin-bottom:1rem}.field-wide{grid-column:1/-1}.checkout-hint{color:var(--kolor-tekst-cichy);margin:.8rem 0;font-size:.8rem;line-height:1.6}.carrier-list{flex-wrap:wrap;gap:.5rem;display:flex}.carrier-list span{border:1px solid var(--kolor-linia);border-radius:4px;padding:.4rem .7rem;font-size:.75rem}.map-open{margin-top:.5rem}#delivery-map{border:1px solid var(--kolor-linia);border-radius:8px;width:100%;min-width:0;max-width:100%;height:clamp(26rem,65vh,36rem);margin:1rem 0;position:relative;overflow:hidden}#delivery-map>iframe{border:0;display:block;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important}#confirm-delivery-point{margin:1rem 0}#selected-delivery-point p{overflow-wrap:anywhere;margin:.4rem 0}#change-delivery-point{color:var(--kolor-akcent);cursor:pointer;font:inherit;background:0 0;border:0;padding:.5rem 0;text-decoration:underline}.checkout-order{background:var(--kolor-tlo-alt);border-radius:8px;padding:1.5rem}.checkout-order h2{margin-bottom:1rem;font-size:1.7rem}.checkout-item{border-bottom:1px solid var(--kolor-linia);grid-template-columns:64px minmax(0,1fr);gap:.8rem;padding:1rem 0;display:grid}.checkout-item>img{object-fit:cover;border-radius:4px;width:64px;height:85px}.checkout-item h3{margin:0 0 .5rem;font-size:1.1rem}.checkout-item p{margin:.4rem 0;font-size:.8rem}.checkout-item .checkout-swatch{object-fit:cover;vertical-align:middle;border-radius:50%;width:24px;height:24px;margin-left:.4rem}.checkout-total{justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.9rem;display:flex}.checkout-next{width:100%;min-height:48px}.checkout-review{background:var(--kolor-krem);border:1px solid var(--kolor-linia);border-radius:8px;max-width:48rem;padding:1.5rem}.checkout-review h2{font-size:1.8rem}.checkout-review p{overflow-wrap:anywhere}#checkout-error:not(:empty){border:1px solid var(--kolor-akcent);padding:1rem}@media (width<=56rem){.checkout-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.checkout-order{grid-row:2}}@media (width<=32rem){.checkout-fields{grid-template-columns:minmax(0,1fr)}.checkout-section{padding:1rem}.checkout-section>legend{font-size:1.2rem}#delivery-map{min-height:23rem}}.payment-detail{border-bottom:1px solid var(--kolor-linia);grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1rem;padding:1rem 0;display:grid}.payment-detail strong{grid-column:1/-1;font-size:.8rem}.payment-detail span{overflow-wrap:anywhere;font-size:1rem}.payment-copy{border:1px solid var(--kolor-linia);background:var(--kolor-tlo-alt);color:inherit;cursor:pointer;border-radius:4px;align-self:start;padding:.4rem .65rem}.receipt-swatch{vertical-align:middle;border-radius:50%;margin-left:.5rem;display:inline-block}#submit-order{margin:.75rem .5rem .75rem 0}#order-submit-error:not(:empty){border:1px solid var(--kolor-akcent);padding:1rem}.terms-choice{align-items:flex-start;gap:.65rem;padding:1rem 0;display:flex!important}.checkout .terms-choice input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--kolor-akcent);flex-shrink:0;margin:.15rem 0 0;padding:0;display:inline-block}.checkout-review{max-width:58rem;margin-inline:auto;padding:clamp(1rem,3vw,2rem)}.checkout-review>h2{text-align:center}.order-summary-section{margin:2rem 0}.order-summary-section>h3{text-align:center;background:var(--kolor-tlo-alt);border-block:1px solid var(--kolor-linia);font:600 1.2rem/1.4 var(--font-tekst);margin:0;padding:14px 18px}.order-summary-section-body{min-width:0;padding:20px 0 0}.order-summary-section-body>p{margin:0 0 .65rem}.summary-products{margin:0;padding:0;list-style:none}.summary-product{border-bottom:1px solid var(--kolor-linia);grid-template-columns:20px 144px minmax(0,1fr);gap:16px;margin-bottom:24px;padding:8px 0 24px;display:grid}.summary-product>span{color:var(--kolor-akcent)}.summary-product-photo{object-fit:cover;object-position:center top;border-radius:6px;width:144px;height:200px;display:block}.summary-product-description{min-width:0}.summary-product h4{font:600 1.1rem/1.5 var(--font-tekst);overflow-wrap:anywhere;margin:0 0 14px}.summary-product-pricing{grid-template-columns:1fr 1fr;gap:12px;font-size:.85rem;display:grid}.summary-product-pricing span,.summary-product-pricing strong{display:block}.summary-product-pricing span{color:var(--kolor-tekst-jasny);margin-bottom:5px}.summary-color-heading{border-top:1px solid var(--kolor-linia);color:var(--kolor-tekst-jasny);margin:18px 0 10px;padding-top:12px;font-size:.8rem}.summary-colors{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:340px;margin:0 0 14px;display:grid}.summary-color{min-width:0;font-size:.8rem;line-height:1.6}.summary-color img{object-fit:cover;border:1px solid var(--kolor-linia);border-radius:5px;width:76px;height:76px;margin-bottom:8px;display:block}.summary-color span,.summary-color strong{overflow-wrap:anywhere;display:block}.summary-product-description>p{font-size:.85rem}.summary-totals>div{justify-content:space-between;gap:16px;padding:10px 0;display:flex}.summary-totals>div>:last-child{white-space:nowrap}.summary-totals .summary-grand-total{border-top:1px solid var(--kolor-linia);margin-top:8px;padding-top:18px;font-size:1.3rem}.receipt-heading{text-align:center;padding:10px 0}.receipt-heading p{margin-bottom:8px}.order-payment-card{background:#fffdf9;border:1px solid #ddd1c1;border-radius:10px;max-width:38rem;margin-inline:auto;padding:clamp(16px,4vw,28px)}.payment-card-brand{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-bottom:20px;display:flex}.payment-card-brand img{max-width:112px;height:auto}.payment-card-brand strong{font-size:1.05rem}.order-payment-card .payment-detail{border-bottom:0;border-top:1px solid var(--kolor-linia)}.payment-detail--amount>span{font-size:1.6rem;font-weight:700}.order-payment-card .payment-detail>span{min-width:0;font-weight:600}.payment-copy{min-height:40px}@media (width<=520px){.summary-product{grid-template-columns:16px 88px minmax(0,1fr);gap:10px}.summary-product-photo{width:88px;height:123px}.summary-product h4{font-size:.95rem}.summary-colors{gap:10px}.summary-color img{width:64px;height:64px}.summary-product-pricing{gap:8px;font-size:.75rem}.summary-totals .summary-grand-total{font-size:1.1rem}.order-summary-section>h3{font-size:1.05rem}.order-payment-card .payment-detail>span{font-size:.95rem}.order-payment-card .payment-detail--amount>span{font-size:1.4rem}}
