/* Native WooCommerce cart and checkout; calculations and AJAX remain in Woo. */
.dg-purchase-page{max-width:1280px;margin:0 auto;padding:40px 28px 64px;color:var(--dg-text);font-size:16px}
.dg-purchase-heading{margin:0 0 30px;max-width:680px}
.dg-purchase-heading h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,4vw,42px);line-height:1.15;margin:8px 0 12px;color:var(--dg-text)}
.dg-purchase-heading p{line-height:1.6;color:var(--dg-muted)}
.dg-purchase-page .cart-page-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,370px);gap:28px;align-items:start;margin:0}
.dg-purchase-page .woocommerce-cart-form,.dg-purchase-page .cart-summary{min-width:0;width:auto;margin:0;padding:0;float:none;background:none;border:0;box-shadow:none}
.dg-purchase-page .cart-collaterals{width:100%;display:block}
.dg-purchase-page .cart-collaterals .cart_totals{float:none;width:100%;box-sizing:border-box;padding:24px;background:var(--dg-surface);border:1px solid var(--dg-border);border-radius:16px}
.dg-purchase-page .cart_totals h2{font:400 26px/1.25 Georgia,serif;margin:0 0 18px;color:var(--dg-text)}
.dg-purchase-page table.shop_table{border:1px solid var(--dg-border);border-radius:12px;border-collapse:separate;border-spacing:0;margin:0;background:var(--dg-surface);table-layout:auto;width:100%;box-shadow:none}
.dg-purchase-page table.shop_table th,.dg-purchase-page table.shop_table td{padding:14px 10px;vertical-align:middle;font-size:14px;border-color:var(--dg-border);line-height:1.5;background:transparent;overflow-wrap:anywhere}
.dg-purchase-page table.shop_table thead th{font-size:12px;color:var(--dg-muted);text-transform:none;letter-spacing:.02em;font-weight:600}
.dg-purchase-page table.shop_table a{color:var(--dg-text)}
.dg-purchase-page .product-thumbnail{width:82px}
.dg-purchase-page .product-thumbnail img{width:82px;max-width:100%;height:82px;object-fit:contain;border-radius:8px;background:#f6f5f2}
.dg-purchase-page .product-name{min-width:100px}
.dg-purchase-page .product-name>a{font-weight:600;text-decoration:none}
.dg-purchase-page .product-name dl.variation{font-size:12px;color:var(--dg-muted);margin-top:7px}
.dg-purchase-page .product-name dl.variation dd,.dg-purchase-page .product-name dl.variation dt{float:none;display:inline;margin:0 4px 0 0;padding:0}
.dg-purchase-page .product-name dl.variation dd p{display:inline;margin:0}
.dg-purchase-page a.remove{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--dg-border);border-radius:50%;font-size:22px;font-weight:400;color:var(--dg-muted)!important;text-decoration:none}
.dg-purchase-page a.remove:hover{background:var(--dg-brand);color:#fff!important}
.dg-purchase-page .quantity{display:inline-flex;align-items:center;gap:0;width:112px;max-width:100%;border:1px solid var(--dg-border);border-radius:8px;overflow:hidden;background:#fff}
.dg-purchase-page .quantity button{flex:0 0 34px;width:34px;height:44px;background:#fff;color:var(--dg-text);border:0;font-size:19px;padding:0;cursor:pointer}
.dg-purchase-page .quantity input.qty{flex:1;min-width:0;width:42px;height:44px;border:0;border-radius:0;padding:4px;text-align:center;font-size:16px;box-shadow:none;-moz-appearance:textfield}
.dg-purchase-page .quantity input::-webkit-inner-spin-button,.dg-purchase-page .quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.dg-purchase-page .dg-cart-update-hint{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:18px 0;padding:18px;border:1px solid #d4cec5;border-radius:12px;background:#f8f6f2;color:var(--dg-text)}
.dg-purchase-page .dg-cart-update-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px;border-radius:50%;background:#ede7de;font-size:25px;line-height:1;color:var(--dg-text)}
.dg-purchase-page .dg-cart-update-hint p{flex:1 1 180px;margin:0;line-height:1.5;font-size:13px}
.dg-purchase-page .dg-cart-update-hint strong,.dg-purchase-page .dg-cart-update-hint p>span{display:block}
.dg-purchase-page .dg-cart-update-hint strong{font-size:15px;font-weight:600;margin-bottom:4px}
.dg-purchase-page .dg-cart-update-hint p>span{color:var(--dg-muted)}
.dg-cart-page.dg-cart-pending .dg-cart-update-hint{position:sticky;bottom:12px;z-index:100;border-color:var(--dg-brand);background:#fffaf4;box-shadow:0 5px 24px #29272418}
.dg-cart-page.dg-cart-pending .dg-cart-update-icon{background:var(--dg-brand-soft);color:var(--dg-brand)}
.dg-cart-page.dg-cart-pending .dg-cart-update-hint button.button[name="update_cart"]{background:var(--dg-brand)!important;border-color:var(--dg-brand);color:#fff!important}
.dg-cart-page.dg-cart-pending .checkout-button[aria-disabled="true"]{background:#eee9e1;color:var(--dg-text)!important;border-color:#d4cec5}
.dg-purchase-page .cart-form-actions{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px;border:1px solid var(--dg-border);border-radius:12px;background:var(--dg-surface)}
.dg-purchase-page .cart-form-actions .coupon{display:grid;grid-template-columns:minmax(100px,1fr) auto;gap:8px;align-items:center;min-width:0;flex:1 1 260px;max-width:390px}
.dg-purchase-page .cart-form-actions .coupon label{display:block;grid-column:1/-1;font-size:13px;color:var(--dg-muted)}
.dg-purchase-page .cart-form-actions .coupon .input-text{width:100%;min-width:0;float:none;margin:0}
.dg-purchase-page .button,.dg-purchase-page button.button,.dg-purchase-page .woocommerce a.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:1px solid var(--dg-brand);border-radius:8px;background:var(--dg-brand);color:#fff;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;box-sizing:border-box;white-space:normal;text-align:center}
.dg-purchase-page button[name="update_cart"],.dg-purchase-page button[name="apply_coupon"]{background:transparent;color:var(--dg-text);border-color:var(--dg-border)}
.dg-purchase-page .button:disabled{opacity:.55;cursor:default}
.dg-purchase-page input.input-text,.dg-purchase-page textarea,.dg-purchase-page select{border:1px solid var(--dg-border);border-radius:8px;background:#fff;min-height:46px;padding:10px 12px;font-size:16px;color:var(--dg-text);max-width:100%;box-sizing:border-box}
.dg-purchase-page :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--dg-brand);outline-offset:3px}
.dg-purchase-page .cart_totals table.shop_table{border:0;background:none}
.dg-purchase-page .cart_totals table.shop_table th,.dg-purchase-page .cart_totals table.shop_table td{padding:13px 0;font-size:14px}
.dg-purchase-page .cart_totals table.shop_table th{width:38%;padding-right:14px;font-weight:500}
.dg-purchase-page .cart_totals table.shop_table td{text-align:right}
.dg-purchase-page .cart_totals .woocommerce-shipping-totals th{display:block;width:auto}
.dg-purchase-page .cart_totals .woocommerce-shipping-totals td{display:block;width:auto;text-align:left;border-top:0;padding-top:0}
.dg-purchase-page .cart_totals .woocommerce-shipping-totals{display:block}
.dg-purchase-page .cart_totals tbody{display:block}
.dg-purchase-page .cart_totals tr{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--dg-border)}
.dg-purchase-page .cart_totals tr th,.dg-purchase-page .cart_totals tr td{border:0}
.dg-purchase-page .cart_totals .woocommerce-shipping-totals{display:block}
.dg-purchase-page ul#shipping_method{list-style:none;padding:0;margin:0;width:100%}
.dg-purchase-page ul#shipping_method li{display:flex;gap:9px;align-items:start;margin:0 0 10px;padding:10px;border:1px solid var(--dg-border);border-radius:8px;text-indent:0;line-height:1.5}
.dg-purchase-page ul#shipping_method input{margin:4px 0 0;accent-color:var(--dg-brand);flex:0 0 17px;width:17px;height:17px;min-height:0}
.dg-purchase-page ul#shipping_method label{cursor:pointer;text-indent:0;font-size:14px;margin:0;font-weight:400}
.dg-purchase-page ul#shipping_method .amount{display:inline-block;font-weight:600;white-space:nowrap}
.dg-purchase-page .cart-discount td,.dg-purchase-page .cart-discount td a{color:#276045}
.dg-purchase-page .woocommerce-remove-coupon{display:block;font-size:12px}
.dg-purchase-page .order-total .amount{font-size:22px;font-weight:700;white-space:nowrap}
.dg-purchase-page .wc-proceed-to-checkout{padding:20px 0 0}
.dg-purchase-page .wc-proceed-to-checkout .checkout-button{width:100%;margin:0}
.dg-purchase-page .woocommerce-info,.dg-purchase-page .woocommerce-message,.dg-purchase-page .woocommerce-error{background:var(--dg-surface);border-top-color:var(--dg-brand);border-radius:8px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.dg-purchase-page .woocommerce-info::before,.dg-purchase-page .woocommerce-message::before{color:var(--dg-brand)}
.dg-purchase-page .checkout-container{max-width:none;width:100%;margin:0;padding:0;display:block}
.dg-purchase-page form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);column-gap:32px;row-gap:18px;align-items:start;width:100%;margin:0}
.dg-purchase-page #customer_details{grid-column:1;grid-row:1/4;display:block;width:100%;padding:26px;border:1px solid var(--dg-border);border-radius:14px;background:var(--dg-surface);box-sizing:border-box}
.dg-purchase-page #customer_details .col-1,.dg-purchase-page #customer_details .col-2{float:none;width:100%;max-width:none;padding:0;margin:0}
.dg-purchase-page #order_review_heading{grid-column:2;grid-row:1;margin:0;font:400 26px/1.3 Georgia,serif}
.dg-purchase-page #order_review{grid-column:2;grid-row:2;float:none;width:100%;min-width:0;margin:0;padding:0;background:none;box-shadow:none}
.dg-purchase-page #customer_details h3{font:400 25px/1.3 Georgia,serif;margin:0 0 20px}
.dg-purchase-page .woocommerce-billing-fields__field-wrapper,.dg-purchase-page .woocommerce-shipping-fields__field-wrapper{display:block}
.dg-purchase-page .form-row{padding:0;margin:0 0 17px;min-width:0}
.dg-purchase-page .form-row label{display:block;line-height:1.5;margin:0 0 6px;font-size:14px;font-weight:500;color:var(--dg-text)}
.dg-purchase-page .form-row .input-text,.dg-purchase-page .form-row select{width:100%}
.dg-purchase-page .form-row textarea{min-height:110px}
.dg-purchase-page .select2-container .select2-selection--single{height:46px;border:1px solid var(--dg-border);border-radius:8px;background:#fff}
.dg-purchase-page .select2-container .select2-selection__rendered{line-height:44px;padding-left:12px;color:var(--dg-text)}
.dg-purchase-page .select2-container .select2-selection__arrow{height:44px}
.dg-purchase-page #ship-to-different-address label{font:400 19px/1.5 Georgia,serif;margin:18px 0}
.dg-purchase-page .input-checkbox{accent-color:var(--dg-brand);width:18px;height:18px;vertical-align:middle}
.dg-purchase-page #payment{margin:18px 0 0;background:var(--dg-surface);border:1px solid var(--dg-border);border-radius:12px;width:100%;box-sizing:border-box}
.dg-purchase-page #payment .payment_methods,.dg-purchase-page #payment .place-order{padding:20px}
.dg-purchase-page #payment .woocommerce-privacy-policy-text{font-size:13px;line-height:1.7;color:var(--dg-muted)}
.dg-purchase-page #payment .woocommerce-terms-and-conditions-wrapper a{text-decoration:underline;color:var(--dg-brand)}
.dg-purchase-page #place_order{width:100%;float:none;margin-top:15px}
.dg-purchase-page .woocommerce-checkout-review-order-table .product-total{white-space:nowrap}
.dg-purchase-page .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th{width:28%}
.dg-purchase-page .return-to-shop{margin:24px 0}
/* Override the original theme's global !important checkout flex layout. */
body.woocommerce-checkout .dg-purchase-page form.checkout{display:grid!important;padding:0;background:none;box-shadow:none;border:0}
body.woocommerce-checkout .dg-purchase-page #customer_details{max-width:none;flex:none!important;min-width:0}
body.woocommerce-checkout .dg-purchase-page #order_review_heading{display:block!important}
body.woocommerce-checkout .dg-purchase-page #order_review .woocommerce-checkout-review-order-table thead{display:table-header-group}
.dg-purchase-page #order_review .woocommerce-checkout-review-order-table tr{display:table-row}
.dg-purchase-page #order_review .woocommerce-checkout-review-order-table th,.dg-purchase-page #order_review .woocommerce-checkout-review-order-table td{display:table-cell;background:transparent;color:var(--dg-text);text-transform:none}
.dg-purchase-page #order_review .woocommerce-checkout-review-order-table td.product-name{font-weight:500}
.dg-purchase-page #order_review .woocommerce-checkout-review-order-table .order-total{background:#f7f4ef}
.dg-purchase-page .quantity:has(input[type="hidden"]){display:none}
.dg-purchase-page button.button[name="update_cart"],.dg-purchase-page button.button[name="apply_coupon"]{color:var(--dg-text)!important;background:var(--dg-surface)!important;text-transform:none;font-weight:600}
.dg-purchase-page .product-name dl.variation{white-space:normal;overflow:visible}
.dg-purchase-page .product-name dl.variation dt,.dg-purchase-page .product-name dl.variation dd{display:block;white-space:normal;overflow-wrap:anywhere}
.dg-purchase-page .cart_totals table.shop_table td,.dg-purchase-page .cart_totals table.shop_table th{white-space:normal;min-width:0}
.dg-purchase-page ul#shipping_method label{white-space:normal;min-width:0;overflow-wrap:anywhere}
.dg-purchase-page .cart_totals tr:not(.woocommerce-shipping-totals) td{max-width:62%;text-align:right}
.dg-purchase-page #order_review .woocommerce-checkout-review-order-table{table-layout:fixed}
.dg-purchase-page #order_review .woocommerce-checkout-review-order-table .product-name{width:54%}
.dg-purchase-page #order_review .woocommerce-checkout-review-order-table .product-total{width:46%;text-align:right}
.dg-purchase-page form.checkout{min-height:0}
.dg-purchase-page #customer_details{grid-row:1/3}
.dg-purchase-page ul#shipping_method li{text-align:left}
.dg-purchase-page .coupon .coupon-error-notice{grid-column:1/-1;margin:4px 0 0;font-size:13px;line-height:1.5;color:#92212b;overflow-wrap:anywhere}
/* Keep Woo's absolute price descriptions inside the recommendations' scrolling area. */
.dg-cart-page #wsds-upsell-inline .wsds-track{position:relative}
/* The order-received table must retain table layout; legacy block/scroll rules clip amounts. */
.woocommerce-order-received .dg-purchase-page .woocommerce-order{max-width:none;margin:0;padding:clamp(16px,3vw,32px);border-color:var(--dg-border);box-shadow:none}
.woocommerce-order-received .dg-purchase-page .woocommerce-order h2{font:400 25px/1.3 Georgia,serif}
.woocommerce-order-received .dg-purchase-page .woocommerce-order ul.order_details{grid-template-columns:repeat(2,minmax(0,1fr))}
.woocommerce-order-received .dg-purchase-page .woocommerce-order ul.order_details li{min-width:0;margin:0;overflow-wrap:anywhere}
.woocommerce-order-received .dg-purchase-page table.woocommerce-table--order-details{display:table;table-layout:fixed;overflow:visible}
.woocommerce-order-received .dg-purchase-page table.woocommerce-table--order-details th,.woocommerce-order-received .dg-purchase-page table.woocommerce-table--order-details td{min-width:0;white-space:normal;overflow-wrap:anywhere}
.woocommerce-order-received .dg-purchase-page table.woocommerce-table--order-details .product-name{width:58%}
.woocommerce-order-received .dg-purchase-page table.woocommerce-table--order-details .product-total{width:42%}
.woocommerce-order-received .dg-purchase-page .wc-item-meta{padding-left:16px;font-size:13px}
.woocommerce-order-received .dg-purchase-page .woocommerce-customer-details{padding:0;background:none;box-shadow:none}
.woocommerce-order-received .dg-purchase-page .woocommerce-customer-details .addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:none;width:100%;padding:0;background:none;box-shadow:none}
.woocommerce-order-received .dg-purchase-page .woocommerce-customer-details address{box-sizing:border-box;width:100%;overflow-wrap:anywhere}
.woocommerce-order-received .dg-purchase-page table.woocommerce-table--order-details tfoot tr:last-child td{background:transparent;color:var(--dg-text);border-top:1px solid var(--dg-border);font-weight:400}
@media(max-width:600px){.woocommerce-order-received .dg-purchase-page .woocommerce-order ul.order_details,.woocommerce-order-received .dg-purchase-page .woocommerce-customer-details .addresses{grid-template-columns:minmax(0,1fr)}}
@media(max-width:850px){body.woocommerce-checkout .dg-purchase-page form.checkout{display:block!important}}
@media(max-width:1100px){.dg-purchase-page .cart-page-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px}.dg-purchase-page .product-price{display:none}.dg-purchase-page .product-thumbnail{width:60px}.dg-purchase-page form.checkout{column-gap:20px;grid-template-columns:minmax(0,1fr) minmax(300px,380px)}}
@media(max-width:850px){.dg-purchase-page{padding:28px 20px 44px}.dg-purchase-page .cart-page-layout,.dg-purchase-page form.checkout{display:block}.dg-purchase-page .cart-summary{margin-top:24px}.dg-purchase-page #order_review_heading{margin:28px 0 16px}.dg-purchase-page .product-price{display:table-cell}.dg-purchase-page #customer_details{padding:22px}}
@media(max-width:600px){.dg-purchase-page{padding:24px 16px 36px}.dg-purchase-heading{margin-bottom:22px}.dg-purchase-page .cart_totals h2{font-size:24px}.dg-purchase-page .cart-collaterals .cart_totals{padding:20px}.dg-purchase-page table.cart{border:0;background:none}.dg-purchase-page table.cart thead{display:none}.dg-purchase-page table.cart tbody{display:block}.dg-purchase-page table.cart tr.cart_item{display:grid;grid-template-columns:70px minmax(0,1fr) 36px;gap:12px;padding:16px;margin-bottom:14px;background:var(--dg-surface);border:1px solid var(--dg-border);border-radius:12px;position:relative}.dg-purchase-page table.cart tr.cart_item td{display:block;border:0;padding:0;width:auto;text-align:left!important;background:none}.dg-purchase-page table.cart tr.cart_item td::before{display:none}.dg-purchase-page table.cart .product-thumbnail{grid-column:1;grid-row:1;display:block!important}.dg-purchase-page table.cart .product-thumbnail img{height:70px;width:70px}.dg-purchase-page table.cart .product-name{grid-column:2;grid-row:1;min-width:0}.dg-purchase-page table.cart .product-remove{grid-column:3;grid-row:1}.dg-purchase-page table.cart .product-price{grid-column:1/-1;grid-row:2;display:flex!important;justify-content:space-between;gap:12px;color:var(--dg-muted);font-size:13px}.dg-purchase-page table.cart .product-price::before{display:block!important;content:'Cena za sztukę';font-weight:400}.dg-purchase-page table.cart .product-quantity{grid-column:1/3;grid-row:3}.dg-purchase-page table.cart .product-subtotal{grid-column:2/4;grid-row:3;justify-self:end;align-self:center;pointer-events:none;font-size:16px;font-weight:600}.dg-purchase-page .cart-form-actions{padding:16px}.dg-purchase-page .cart-form-actions .coupon{max-width:none;flex-basis:100%}.dg-purchase-page button[name="update_cart"]{width:100%}.dg-purchase-page .cart_totals .shop_table_responsive td::before{display:none}.dg-purchase-page .cart_totals .shop_table_responsive th{display:block}.dg-purchase-page #customer_details{padding:18px}.dg-purchase-page .form-row-first,.dg-purchase-page .form-row-last{width:100%;float:none}.dg-purchase-page #payment .payment_methods,.dg-purchase-page #payment .place-order{padding:16px}.dg-purchase-page .woocommerce-checkout-review-order-table th,.dg-purchase-page .woocommerce-checkout-review-order-table td{padding:12px 8px}}
