:root{
    --dkpe-commerce-accent:#ff0404;
    --dkpe-commerce-text:#111317;
    --dkpe-commerce-muted:#7b7e84;
    --dkpe-commerce-line:#e8e8e8;
    --dkpe-commerce-soft:#f6f6f4;
    --dkpe-commerce-panel:#ffffff;
}

.dkpe-premium-cart-page .site-content,
.dkpe-premium-checkout-page .site-content{
    background:#fff;
}

.dkpe-premium-cart-page .woocommerce,
.dkpe-premium-checkout-page .woocommerce{
    color:var(--dkpe-commerce-text);
}

.dkpe-commerce-intro{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:40px;
    margin:0 0 34px;
    padding:4px 0 28px;
    border-bottom:1px solid var(--dkpe-commerce-line);
}

.dkpe-commerce-intro__copy{
    max-width:720px;
}

.dkpe-commerce-kicker{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:8px;
    color:var(--dkpe-commerce-accent);
    font-size:11px;
    font-weight:700;
    letter-spacing:.15em;
    text-transform:uppercase;
}

.dkpe-commerce-kicker span{
    display:block;
    width:34px;
    height:2px;
    background:var(--dkpe-commerce-accent);
}

.dkpe-commerce-intro h1{
    margin:0;
    color:var(--dkpe-commerce-text);
    font-size:clamp(36px,4vw,62px);
    font-weight:500;
    line-height:.98;
    letter-spacing:-.04em;
}

.dkpe-commerce-intro p{
    max-width:620px;
    margin:16px 0 0;
    color:var(--dkpe-commerce-muted);
    font-size:14px;
    line-height:1.6;
}

.dkpe-commerce-steps{
    display:flex;
    align-items:center;
    min-width:430px;
}

.dkpe-commerce-step{
    display:flex;
    align-items:center;
    gap:8px;
    color:#aaa;
    text-decoration:none!important;
    white-space:nowrap;
}

.dkpe-commerce-step span{
    display:grid;
    place-items:center;
    width:30px;
    height:30px;
    border:1px solid #d8d8d8;
    border-radius:50%;
    font-size:10px;
    font-weight:700;
}

.dkpe-commerce-step strong{
    color:inherit;
    font-size:11px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.dkpe-commerce-step.is-active,
.dkpe-commerce-step.is-complete{
    color:var(--dkpe-commerce-text);
}

.dkpe-commerce-step.is-active span{
    border-color:var(--dkpe-commerce-accent);
    background:var(--dkpe-commerce-accent);
    color:#fff;
}

.dkpe-commerce-step.is-complete span{
    border-color:#111;
}

.dkpe-commerce-step-line{
    flex:1 1 34px;
    height:1px;
    min-width:28px;
    margin:0 10px;
    background:#ddd;
}

.dkpe-commerce-shipping{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(260px,36%);
    align-items:center;
    gap:24px;
    margin:0 0 30px;
    padding:18px 20px;
    background:var(--dkpe-commerce-soft);
    border-left:3px solid var(--dkpe-commerce-accent);
}

.dkpe-commerce-shipping__text{
    display:flex;
    justify-content:space-between;
    align-items:baseline;
    gap:16px;
}

.dkpe-commerce-shipping__text strong{
    font-size:13px;
    font-weight:700;
}

.dkpe-commerce-shipping__text span{
    color:var(--dkpe-commerce-muted);
    font-size:11px;
    text-align:right;
}

.dkpe-commerce-shipping__track{
    height:3px;
    background:#ddd;
    overflow:hidden;
}

.dkpe-commerce-shipping__track span{
    display:block;
    height:100%;
    background:var(--dkpe-commerce-accent);
    transition:width .25s ease;
}

/* CART */
.dkpe-premium-cart-page .dkpe-cart-layout{
    display:grid;
    grid-template-columns:minmax(0,1.75fr) minmax(330px,.75fr);
    gap:38px;
    align-items:start;
    margin-top:8px;
}

.dkpe-premium-cart-page .woocommerce-cart-form{
    min-width:0;
}

.dkpe-premium-cart-page .shop_table.cart{
    width:100%;
    border:0!important;
    border-collapse:collapse!important;
    background:#fff;
}

.dkpe-premium-cart-page .shop_table.cart thead th{
    padding:0 14px 14px!important;
    border:0!important;
    border-bottom:1px solid var(--dkpe-commerce-line)!important;
    color:#8a8a8a;
    font-size:10px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.dkpe-premium-cart-page .shop_table.cart td{
    padding:20px 14px!important;
    border:0!important;
    border-bottom:1px solid var(--dkpe-commerce-line)!important;
    vertical-align:middle!important;
}

.dkpe-premium-cart-page .shop_table.cart .product-thumbnail{
    width:104px;
}

.dkpe-premium-cart-page .shop_table.cart .product-thumbnail img{
    width:88px!important;
    max-width:88px!important;
    height:88px!important;
    object-fit:contain;
    background:#f8f8f6;
}

.dkpe-premium-cart-page .shop_table.cart .product-name a{
    color:var(--dkpe-commerce-text)!important;
    font-size:15px;
    font-weight:600;
    line-height:1.35;
    text-decoration:none!important;
}

.dkpe-premium-cart-page .shop_table.cart .product-price,
.dkpe-premium-cart-page .shop_table.cart .product-subtotal{
    color:var(--dkpe-commerce-text);
    font-size:14px;
    font-weight:600;
}

.dkpe-premium-cart-page .shop_table.cart .product-subtotal{
    color:var(--dkpe-commerce-accent);
}

.dkpe-premium-cart-page .shop_table.cart .product-remove a{
    display:grid!important;
    place-items:center;
    width:28px!important;
    height:28px!important;
    border:1px solid #e5e5e5!important;
    border-radius:0!important;
    color:#777!important;
    background:#fff!important;
    font-size:0!important;
    line-height:1!important;
    text-indent:0!important;
    text-decoration:none!important;
    overflow:hidden!important;
    position:relative!important;
}

/* v0.3.65 — jeden kontrolowany znak usuwania.
   WooCommerce dostarcza znak × w treści linku, a WoodMart potrafi dołożyć
   własny pseudoelement. Neutralizujemy oba źródła wizualne i rysujemy
   dokładnie jeden znak, zachowując natywny link/aria-label WooCommerce. */
.dkpe-premium-cart-page .shop_table.cart .product-remove a::before{
    content:"×"!important;
    display:block!important;
    position:static!important;
    inset:auto!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    background:none!important;
    border:0!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:21px!important;
    font-weight:300!important;
    line-height:26px!important;
    color:inherit!important;
}

.dkpe-premium-cart-page .shop_table.cart .product-remove a::after{
    content:none!important;
    display:none!important;
}

.dkpe-premium-cart-page .shop_table.cart .product-remove a:hover{
    border-color:var(--dkpe-commerce-accent)!important;
    color:var(--dkpe-commerce-accent)!important;
}

.dkpe-premium-cart-page .quantity{
    display:inline-grid!important;
    grid-template-columns:34px 40px 34px;
    min-width:108px;
    border:1px solid #e2e2e2;
    background:#fff;
}

.dkpe-premium-cart-page .quantity input,
.dkpe-premium-cart-page .quantity button,
.dkpe-premium-cart-page .quantity .minus,
.dkpe-premium-cart-page .quantity .plus{
    min-width:0!important;
    width:auto!important;
    height:38px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#111!important;
    box-shadow:none!important;
}

.dkpe-premium-cart-page .quantity input.qty{
    border-left:1px solid #eee!important;
    border-right:1px solid #eee!important;
    text-align:center;
}

.dkpe-premium-cart-page .shop_table.cart td.actions{
    padding:22px 0 0!important;
    border-bottom:0!important;
}

.dkpe-premium-cart-page .coupon{
    display:flex!important;
    gap:10px;
    max-width:480px;
}

.dkpe-premium-cart-page .coupon input.input-text{
    min-height:48px;
    padding:0 14px!important;
    border:1px solid #ddd!important;
    border-radius:0!important;
    background:#f7f7f5!important;
}

.dkpe-premium-cart-page .coupon button,
.dkpe-premium-cart-page button[name="update_cart"]{
    min-height:48px!important;
    padding:0 20px!important;
    border:0!important;
    border-radius:0!important;
    background:#151719!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:.03em;
    text-transform:uppercase;
}

.dkpe-premium-cart-page button[name="update_cart"]:disabled{
    opacity:.35!important;
}

.dkpe-premium-cart-page .cart-collaterals{
    width:100%!important;
    margin:0!important;
}

.dkpe-premium-cart-page .cart_totals{
    float:none!important;
    width:100%!important;
    margin:0!important;
    padding:24px;
    border:1px solid var(--dkpe-commerce-line);
    background:#fff;
    position:sticky;
    top:24px;
}

.dkpe-premium-cart-page .cart_totals>h2{
    display:none!important;
}

.dkpe-commerce-panel-heading{
    margin-bottom:18px;
    padding-bottom:16px;
    border-bottom:1px solid var(--dkpe-commerce-line);
}

.dkpe-commerce-panel-heading span{
    display:block;
    margin-bottom:4px;
    color:var(--dkpe-commerce-accent);
    font-size:10px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.dkpe-commerce-panel-heading h2{
    margin:0;
    font-size:24px;
    font-weight:500;
    letter-spacing:-.02em;
}

.dkpe-premium-cart-page .cart_totals table{
    border:0!important;
}

.dkpe-premium-cart-page .cart_totals th,
.dkpe-premium-cart-page .cart_totals td{
    padding:13px 0!important;
    border:0!important;
    border-bottom:1px solid #eee!important;
    background:transparent!important;
    font-size:13px;
}

.dkpe-premium-cart-page .cart_totals td{
    text-align:right;
}

.dkpe-premium-cart-page .cart_totals .order-total th,
.dkpe-premium-cart-page .cart_totals .order-total td{
    padding-top:18px!important;
    border-bottom:0!important;
    font-size:16px;
}

.dkpe-premium-cart-page .cart_totals .order-total td strong{
    color:var(--dkpe-commerce-accent);
    font-size:22px;
}

.dkpe-premium-cart-page .wc-proceed-to-checkout{
    padding:18px 0 0!important;
}

.dkpe-premium-cart-page .wc-proceed-to-checkout .checkout-button{
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:54px;
    margin:0!important;
    border-radius:0!important;
    background:var(--dkpe-commerce-accent)!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:700!important;
    letter-spacing:.04em;
    text-transform:uppercase;
    box-shadow:none!important;
}

.dkpe-commerce-checkout-note{
    margin:12px 0 0;
    color:#8b8b8b;
    font-size:10px;
    line-height:1.5;
    text-align:center;
}

.dkpe-commerce-trust{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin:34px 0 8px;
    border-top:1px solid var(--dkpe-commerce-line);
    border-bottom:1px solid var(--dkpe-commerce-line);
}

.dkpe-commerce-trust__item{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:70px;
    padding:14px 20px;
    border-right:1px solid var(--dkpe-commerce-line);
}

.dkpe-commerce-trust__item:last-child{border-right:0;}
.dkpe-commerce-trust__icon{
    display:grid;
    place-items:center;
    width:28px;
    height:28px;
    border:1px solid var(--dkpe-commerce-accent);
    color:var(--dkpe-commerce-accent);
    font-size:13px;
}
.dkpe-commerce-trust__item strong{
    font-size:11px;
    font-weight:700;
    letter-spacing:.02em;
}


/* CHECKOUT */
.dkpe-premium-checkout-page form.checkout{
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(360px,.7fr);
    gap:42px;
    align-items:start;
}

/*
 * Woodmart nadaje natywnemu checkoutowi własne szerokości i floaty
 * (m.in. dla #customer_details / #order_review). W układzie CSS Grid
 * te wartości nie znikają automatycznie: element trafia do poprawnej
 * kolumny, ale nadal potrafi mieć np. ~40% jej szerokości.
 * Resetujemy geometrię tylko na checkoutcie Premium.
 */
.dkpe-premium-checkout-page form.checkout > .col2-set,
.dkpe-premium-checkout-page form.checkout > #customer_details,
.dkpe-premium-checkout-page form.checkout > .dkpe-checkout-summary-title,
.dkpe-premium-checkout-page form.checkout > #order_review,
.dkpe-premium-checkout-page form.checkout > .woocommerce-checkout-review-order,
.dkpe-premium-checkout-page form.checkout > .checkout-order-review{
    float:none!important;
    clear:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
}

.dkpe-premium-checkout-page form.checkout > #order_review,
.dkpe-premium-checkout-page form.checkout > .woocommerce-checkout-review-order,
.dkpe-premium-checkout-page form.checkout > .checkout-order-review{
    margin-left:0!important;
    margin-right:0!important;
}

.dkpe-premium-checkout-page form.checkout>.col2-set,
.dkpe-premium-checkout-page form.checkout>#customer_details{
    grid-column:1;
    grid-row:1 / span 3;
    width:100%!important;
    margin:0!important;
}

.dkpe-premium-checkout-page form.checkout>#order_review_heading{
    display:none!important;
}

.dkpe-premium-checkout-page .dkpe-checkout-summary-title,
.dkpe-premium-checkout-page form.checkout>#order_review,
.dkpe-premium-checkout-page form.checkout>.woocommerce-checkout-review-order,
.dkpe-premium-checkout-page form.checkout>.checkout-order-review{
    grid-column:2;
}

.dkpe-premium-checkout-page form.checkout>#order_review,
.dkpe-premium-checkout-page form.checkout>.woocommerce-checkout-review-order,
.dkpe-premium-checkout-page form.checkout>.checkout-order-review{
    position:sticky;
    top:24px;
    padding:24px!important;
    border:1px solid var(--dkpe-commerce-line)!important;
    background:#fff!important;
    box-shadow:none!important;
}

.dkpe-checkout-section-heading,
.dkpe-checkout-summary-title{
    display:flex;
    align-items:center;
    gap:14px;
    margin:0 0 20px;
}

.dkpe-checkout-section-heading>span,
.dkpe-checkout-summary-title>span{
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    flex:0 0 34px;
    background:#111;
    color:#fff;
    font-size:10px;
    font-weight:700;
}

.dkpe-checkout-summary-title>span{
    background:var(--dkpe-commerce-accent);
}

.dkpe-checkout-section-heading small,
.dkpe-checkout-summary-title small{
    display:block;
    margin-bottom:2px;
    color:var(--dkpe-commerce-accent);
    font-size:10px;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.dkpe-checkout-section-heading h2,
.dkpe-checkout-summary-title h2{
    margin:0;
    font-size:24px;
    font-weight:500;
    letter-spacing:-.02em;
}

.dkpe-premium-checkout-page #customer_details .col-1,
.dkpe-premium-checkout-page #customer_details .col-2{
    float:none!important;
    width:100%!important;
    padding:0!important;
}

.dkpe-premium-checkout-page #customer_details .col-2{
    margin-top:28px;
}

.dkpe-premium-checkout-page #customer_details h3{
    margin:20px 0 16px;
    font-size:15px;
    font-weight:700;
    text-transform:none;
}

.dkpe-premium-checkout-page .form-row{
    margin-bottom:14px!important;
}

.dkpe-premium-checkout-page .form-row label{
    margin-bottom:6px!important;
    color:#555;
    font-size:11px;
    font-weight:600;
}

.dkpe-premium-checkout-page .form-row input.input-text,
.dkpe-premium-checkout-page .form-row textarea,
.dkpe-premium-checkout-page .form-row select,
.dkpe-premium-checkout-page .select2-container .select2-selection{
    min-height:50px!important;
    border:1px solid #dfdfdf!important;
    border-radius:0!important;
    background:#f7f7f5!important;
    box-shadow:none!important;
}

.dkpe-premium-checkout-page .form-row input.input-text,
.dkpe-premium-checkout-page .form-row textarea{
    padding:12px 14px!important;
}

.dkpe-premium-checkout-page .form-row input.input-text:focus,
.dkpe-premium-checkout-page .form-row textarea:focus,
.dkpe-premium-checkout-page .select2-container--focus .select2-selection{
    border-color:#aaa!important;
    background:#fff!important;
}

.dkpe-premium-checkout-page .select2-container .select2-selection__rendered{
    line-height:48px!important;
    padding-left:14px!important;
}

.dkpe-premium-checkout-page .select2-container .select2-selection__arrow{
    height:48px!important;
}

.dkpe-premium-checkout-page #order_review table.shop_table{
    border:0!important;
    margin:0!important;
}

.dkpe-premium-checkout-page #order_review table.shop_table th,
.dkpe-premium-checkout-page #order_review table.shop_table td{
    padding:12px 0!important;
    border:0!important;
    border-bottom:1px solid #ededed!important;
    background:transparent!important;
    font-size:12px;
}

.dkpe-premium-checkout-page #order_review table.shop_table th:last-child,
.dkpe-premium-checkout-page #order_review table.shop_table td:last-child{
    text-align:right;
}

.dkpe-premium-checkout-page #order_review .order-total th,
.dkpe-premium-checkout-page #order_review .order-total td{
    padding-top:18px!important;
    border-bottom:0!important;
    font-size:15px;
}

.dkpe-premium-checkout-page #order_review .order-total strong{
    color:var(--dkpe-commerce-accent);
    font-size:20px;
}

.dkpe-premium-checkout-page #payment{
    margin-top:18px!important;
    padding-top:18px!important;
    border-top:1px solid #e8e8e8;
    border-radius:0!important;
    background:#fff!important;
}

.dkpe-premium-checkout-page #payment ul.payment_methods{
    margin:0!important;
    padding:0!important;
    border:0!important;
}

.dkpe-premium-checkout-page #payment ul.payment_methods li{
    margin:0 0 8px!important;
    padding:12px!important;
    border:1px solid #e4e4e4;
    background:#fff;
}

.dkpe-premium-checkout-page #payment .payment_box{
    margin:10px -12px -12px!important;
    padding:12px!important;
    border-top:1px solid #eee;
    border-radius:0!important;
    background:#f7f7f5!important;
    color:#666;
    font-size:11px;
}

.dkpe-premium-checkout-page #payment .payment_box:before{display:none!important;}

.dkpe-checkout-progress-wrap .dkpe-commerce-shipping{
    grid-template-columns:1fr;
    gap:10px;
    margin:0 0 16px;
    padding:14px;
}

.dkpe-checkout-progress-wrap .dkpe-commerce-shipping__text{
    display:block;
}

.dkpe-checkout-progress-wrap .dkpe-commerce-shipping__text span{
    display:block;
    margin-top:3px;
    text-align:left;
}

.dkpe-checkout-submit-note{
    margin:14px 0 10px;
    color:#888;
    font-size:10px;
    line-height:1.5;
}

.dkpe-premium-checkout-page #place_order{
    width:100%!important;
    min-height:54px!important;
    margin-top:10px!important;
    border:0!important;
    border-radius:0!important;
    background:var(--dkpe-commerce-accent)!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:700!important;
    letter-spacing:.04em;
    text-transform:uppercase;
    box-shadow:none!important;
}

.dkpe-premium-checkout-page .woocommerce-terms-and-conditions-wrapper,
.dkpe-premium-checkout-page .woocommerce-privacy-policy-text{
    color:#777;
    font-size:10px;
    line-height:1.5;
}

.dkpe-premium-checkout-page .woocommerce-form-coupon-toggle,
.dkpe-premium-checkout-page form.checkout_coupon{
    margin-bottom:24px;
}

.dkpe-premium-checkout-page .woocommerce-info{
    border:1px solid #e8e8e8!important;
    border-left:3px solid var(--dkpe-commerce-accent)!important;
    background:#f7f7f5!important;
    color:#333!important;
}

.dkpe-checkout-trust-wrap{
    margin-top:34px;
}

/* Empty cart */
.dkpe-premium-cart-page .cart-empty{
    margin:42px 0 16px!important;
    padding:32px!important;
    border:0!important;
    background:var(--dkpe-commerce-soft)!important;
    color:#333!important;
    text-align:center;
}

.dkpe-premium-cart-page .return-to-shop{
    text-align:center;
}

.dkpe-premium-cart-page .return-to-shop .button{
    border-radius:0!important;
    background:#111!important;
    color:#fff!important;
}

@media(max-width:1180px){
    .dkpe-commerce-intro{
        align-items:flex-start;
        flex-direction:column;
    }
    .dkpe-commerce-steps{min-width:0;width:100%;max-width:520px;}
    .dkpe-premium-cart-page .dkpe-cart-layout{
        grid-template-columns:minmax(0,1fr) 320px;
        gap:24px;
    }
    .dkpe-premium-checkout-page form.checkout{
        grid-template-columns:minmax(0,1fr) 340px;
        gap:24px;
    }
}

@media(max-width:900px){
    .dkpe-commerce-intro{margin-bottom:24px;padding-bottom:22px;}
    .dkpe-commerce-shipping{grid-template-columns:1fr;gap:12px;}
    .dkpe-premium-cart-page .dkpe-cart-layout,
    .dkpe-premium-checkout-page form.checkout{
        display:block;
    }
    .dkpe-premium-cart-page .cart-collaterals,
    .dkpe-premium-checkout-page form.checkout>#order_review,
    .dkpe-premium-checkout-page form.checkout>.woocommerce-checkout-review-order,
    .dkpe-premium-checkout-page form.checkout>.checkout-order-review{
        margin-top:28px!important;
    }
    .dkpe-premium-cart-page .cart_totals,
    .dkpe-premium-checkout-page form.checkout>#order_review,
    .dkpe-premium-checkout-page form.checkout>.woocommerce-checkout-review-order,
    .dkpe-premium-checkout-page form.checkout>.checkout-order-review{
        position:static;
    }
    .dkpe-checkout-summary-title{margin-top:28px;}
}

@media(max-width:767px){
    .dkpe-commerce-intro h1{font-size:38px;}
    .dkpe-commerce-intro p{font-size:13px;}
    .dkpe-commerce-steps{overflow:auto;padding-bottom:3px;}
    .dkpe-commerce-step strong{font-size:9px;}
    .dkpe-commerce-step-line{min-width:18px;margin:0 6px;}
    .dkpe-commerce-shipping{padding:14px;}
    .dkpe-commerce-shipping__text{display:block;}
    .dkpe-commerce-shipping__text span{display:block;margin-top:4px;text-align:left;}

    .dkpe-premium-cart-page .shop_table.cart thead{display:none!important;}
    .dkpe-premium-cart-page .shop_table.cart,
    .dkpe-premium-cart-page .shop_table.cart tbody,
    .dkpe-premium-cart-page .shop_table.cart tr,
    .dkpe-premium-cart-page .shop_table.cart td{
        display:block!important;
        width:100%!important;
    }
    .dkpe-premium-cart-page .shop_table.cart tr.cart_item{
        position:relative;
        display:grid!important;
        grid-template-columns:78px 1fr;
        gap:0 14px;
        padding:16px 0;
        border-bottom:1px solid var(--dkpe-commerce-line);
    }
    .dkpe-premium-cart-page .shop_table.cart tr.cart_item td{
        padding:3px 0!important;
        border:0!important;
        text-align:left!important;
    }
    .dkpe-premium-cart-page .shop_table.cart .product-remove{
        position:absolute;
        top:12px;
        right:0;
        z-index:2;
    }
    .dkpe-premium-cart-page .shop_table.cart .product-thumbnail{
        grid-column:1;
        grid-row:1 / span 4;
    }
    .dkpe-premium-cart-page .shop_table.cart .product-thumbnail img{
        width:72px!important;
        height:72px!important;
    }
    .dkpe-premium-cart-page .shop_table.cart .product-name,
    .dkpe-premium-cart-page .shop_table.cart .product-price,
    .dkpe-premium-cart-page .shop_table.cart .product-quantity,
    .dkpe-premium-cart-page .shop_table.cart .product-subtotal{
        grid-column:2;
        padding-right:34px!important;
    }
    .dkpe-premium-cart-page .shop_table.cart td.actions{display:block!important;padding-top:18px!important;}
    .dkpe-premium-cart-page .coupon{max-width:none;flex-direction:column;}
    .dkpe-premium-cart-page button[name="update_cart"]{width:100%;margin-top:10px;}
    .dkpe-premium-cart-page .cart_totals{padding:18px;}
    .dkpe-commerce-trust{grid-template-columns:1fr;}
    .dkpe-commerce-trust__item{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--dkpe-commerce-line);}
    .dkpe-commerce-trust__item:last-child{border-bottom:0;}

    .dkpe-checkout-section-heading h2,
    .dkpe-checkout-summary-title h2{font-size:21px;}
    .dkpe-premium-checkout-page form.checkout>#order_review,
    .dkpe-premium-checkout-page form.checkout>.woocommerce-checkout-review-order,
    .dkpe-premium-checkout-page form.checkout>.checkout-order-review{padding:18px!important;}
}

/* v0.3.21 — Cart layout isolation: tylko cart_totals trafia do prawej kolumny. */
.dkpe-premium-cart-page .dkpe-cart-summary-column{
    min-width:0;
    width:100%;
    align-self:start;
    position:relative;
    z-index:1;
}

.dkpe-premium-cart-page .dkpe-cart-summary-column .cart_totals{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
}

/* Premium Cart ma własny dół — natywne rekomendacje Woo/Woodmart są wyłączone. */
.dkpe-premium-cart-page .cross-sells,
.dkpe-premium-cart-page .cart-cross-sells,
.dkpe-premium-cart-page .woocommerce-cross-sells,
.dkpe-premium-cart-page .wd-cross-sells,
.dkpe-premium-cart-page .wd-cart-cross-sells{
    display:none!important;
}

.dkpe-premium-cart-page .dkpe-cart-collaterals-residual{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:32px 0 0!important;
    float:none!important;
    clear:both!important;
    position:relative!important;
    z-index:0!important;
    overflow:hidden!important;
}

@media(max-width:900px){
    .dkpe-premium-cart-page .dkpe-cart-summary-column{
        margin-top:28px;
    }
}


/* =========================================================
   v0.3.30 — COMMERCE GEOMETRY + IMMUTABLE PRICE RULE
   ========================================================= */

/* Cena w Premium Commerce NIGDY nie łamie się na dwa wiersze. */
.dkpe-premium-cart-page .shop_table.cart .product-price,
.dkpe-premium-cart-page .shop_table.cart .product-subtotal,
.dkpe-premium-cart-page .shop_table.cart .product-price *,
.dkpe-premium-cart-page .shop_table.cart .product-subtotal *,
.dkpe-premium-cart-page .cart_totals td,
.dkpe-premium-cart-page .cart_totals td .amount,
.dkpe-premium-checkout-page #order_review td.product-total,
.dkpe-premium-checkout-page #order_review td.product-total *,
.dkpe-premium-checkout-page #order_review .cart-subtotal td,
.dkpe-premium-checkout-page #order_review .order-total td,
.dkpe-premium-checkout-page #order_review .order-total .amount,
.dkpe-premium-checkout-page #order_review .shipping td,
.dkpe-premium-checkout-page #order_review .fee td,
.dkpe-premium-checkout-page #order_review .tax-rate td{
    white-space:nowrap!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
}
.dkpe-premium-cart-page .shop_table.cart .product-price del,
.dkpe-premium-cart-page .shop_table.cart .product-price ins{
    display:inline!important;
    white-space:nowrap!important;
}
.dkpe-premium-cart-page .shop_table.cart .product-price del{margin-right:7px!important}

/* Koszyk desktop: nie oszczędzamy szerokości na cenie i kwocie, gdy mamy jej pod dostatkiem. */
@media(min-width:901px){
    .dkpe-premium-cart-page .shop_table.cart{table-layout:auto!important}
    .dkpe-premium-cart-page .shop_table.cart th.product-price,
    .dkpe-premium-cart-page .shop_table.cart td.product-price{
        width:185px!important;
        min-width:185px!important;
    }
    .dkpe-premium-cart-page .shop_table.cart th.product-quantity,
    .dkpe-premium-cart-page .shop_table.cart td.product-quantity{
        width:128px!important;
        min-width:128px!important;
    }
    .dkpe-premium-cart-page .shop_table.cart th.product-subtotal,
    .dkpe-premium-cart-page .shop_table.cart td.product-subtotal{
        width:175px!important;
        min-width:175px!important;
    }
}

/* Checkout desktop: bliżej 60/40 zamiast szerokiego formularza i wąskiego podsumowania. */
@media(min-width:1181px){
    .dkpe-premium-checkout-page form.checkout{
        grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr)!important;
        gap:38px!important;
    }
}
@media(min-width:901px) and (max-width:1180px){
    .dkpe-premium-checkout-page form.checkout{
        grid-template-columns:minmax(0,1fr) minmax(380px,.78fr)!important;
        gap:24px!important;
    }
}

/* Formularz: świadome wykorzystanie szerokości zamiast kilometrowego pola kodu pocztowego. */
.dkpe-premium-checkout-page #customer_details .woocommerce-billing-fields__field-wrapper,
.dkpe-premium-checkout-page #customer_details .woocommerce-shipping-fields__field-wrapper{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr));
    column-gap:18px;
    align-items:start;
}
.dkpe-premium-checkout-page #customer_details .woocommerce-billing-fields__field-wrapper>.form-row,
.dkpe-premium-checkout-page #customer_details .woocommerce-shipping-fields__field-wrapper>.form-row{
    float:none!important;
    clear:none!important;
    width:100%!important;
    min-width:0!important;
    grid-column:1 / -1;
}
.dkpe-premium-checkout-page #billing_first_name_field,
.dkpe-premium-checkout-page #shipping_first_name_field{grid-column:1 / span 6}
.dkpe-premium-checkout-page #billing_last_name_field,
.dkpe-premium-checkout-page #shipping_last_name_field{grid-column:7 / span 6}
.dkpe-premium-checkout-page #billing_postcode_field,
.dkpe-premium-checkout-page #shipping_postcode_field{grid-column:1 / span 4}
.dkpe-premium-checkout-page #billing_city_field,
.dkpe-premium-checkout-page #shipping_city_field{grid-column:5 / span 8}
.dkpe-premium-checkout-page #billing_phone_field{grid-column:1 / span 6}
.dkpe-premium-checkout-page #billing_email_field{grid-column:7 / span 6}

@media(max-width:767px){
    .dkpe-premium-checkout-page #customer_details .woocommerce-billing-fields__field-wrapper,
    .dkpe-premium-checkout-page #customer_details .woocommerce-shipping-fields__field-wrapper{
        display:block!important;
    }
}

/* =========================================================
   v0.3.36 — CART TOTALS: REAL CONTAINMENT FIX
   Cena nigdy się nie łamie. Opisy mogą. Nic nie wychodzi poza panel.
   ========================================================= */

.dkpe-premium-cart-page .cart_totals,
.dkpe-premium-cart-page .cart_totals *{
    box-sizing:border-box;
}

.dkpe-premium-cart-page .cart_totals table.shop_table{
    width:100%!important;
    max-width:100%!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
}

.dkpe-premium-cart-page .cart_totals table.shop_table th{
    width:34%!important;
    min-width:0!important;
    max-width:34%!important;
    padding-right:10px!important;
    vertical-align:top!important;
    white-space:normal!important;
}

.dkpe-premium-cart-page .cart_totals table.shop_table td{
    width:66%!important;
    min-width:0!important;
    max-width:66%!important;
    padding-left:10px!important;
    text-align:right!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
}

/* Kwoty są jedynymi elementami z twardym nowrap. */
.dkpe-premium-cart-page .cart_totals .woocommerce-Price-amount,
.dkpe-premium-cart-page .cart_totals .woocommerce-Price-amount *,
.dkpe-premium-cart-page .cart_totals .amount,
.dkpe-premium-cart-page .cart_totals .amount *{
    white-space:nowrap!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
}

.dkpe-premium-cart-page .cart_totals .order-total th{
    width:30%!important;
    max-width:30%!important;
}

.dkpe-premium-cart-page .cart_totals .order-total td{
    width:70%!important;
    max-width:70%!important;
    white-space:normal!important;
}

.dkpe-premium-cart-page .cart_totals .order-total td strong{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    text-align:right!important;
    line-height:1.15!important;
}

.dkpe-premium-cart-page .cart_totals .order-total td strong > .woocommerce-Price-amount,
.dkpe-premium-cart-page .cart_totals .order-total td > .woocommerce-Price-amount{
    display:inline-block!important;
    max-width:100%!important;
    font-size:clamp(18px,1.35vw,22px)!important;
    letter-spacing:-.02em!important;
    white-space:nowrap!important;
}

/* Informacja VAT może zejść niżej; sama kwota VAT nadal jest nierozdzielna. */
.dkpe-premium-cart-page .cart_totals .order-total .includes_tax{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:5px!important;
    text-align:right!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    line-height:1.35!important;
}

.dkpe-premium-cart-page .cart_totals .order-total .includes_tax .amount,
.dkpe-premium-cart-page .cart_totals .order-total .includes_tax .woocommerce-Price-amount{
    display:inline!important;
    font-size:inherit!important;
    white-space:nowrap!important;
}

/* Shipping: tekst może się zawijać, radio i kwota nie rozpychają komórki. */
.dkpe-premium-cart-page .cart_totals .shipping td,
.dkpe-premium-cart-page .cart_totals .shipping td > *,
.dkpe-premium-cart-page .cart_totals .woocommerce-shipping-methods,
.dkpe-premium-cart-page .cart_totals .woocommerce-shipping-methods li,
.dkpe-premium-cart-page .cart_totals .woocommerce-shipping-methods label,
.dkpe-premium-cart-page .cart_totals .woocommerce-shipping-destination,
.dkpe-premium-cart-page .cart_totals .woocommerce-shipping-calculator,
.dkpe-premium-cart-page .cart_totals .woocommerce-shipping-calculator p{
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
}

.dkpe-premium-cart-page .cart_totals .woocommerce-shipping-methods{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
}

.dkpe-premium-cart-page .cart_totals .woocommerce-shipping-methods li{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
}

.dkpe-premium-cart-page .cart_totals .woocommerce-shipping-methods label{
    display:inline!important;
}

.dkpe-premium-cart-page .cart_totals input[type="radio"]{
    max-width:18px!important;
}

@media(max-width:767px){
    .dkpe-premium-cart-page .cart_totals table.shop_table th{
        width:38%!important;
        max-width:38%!important;
    }
    .dkpe-premium-cart-page .cart_totals table.shop_table td{
        width:62%!important;
        max-width:62%!important;
    }
    .dkpe-premium-cart-page .cart_totals .order-total th{
        width:34%!important;
        max-width:34%!important;
    }
    .dkpe-premium-cart-page .cart_totals .order-total td{
        width:66%!important;
        max-width:66%!important;
    }
}
