/* Empire 5.8 cart: individual product rows and totals below the list. */
body.puk-design.woocommerce-cart #main-content { max-width:1400px; padding:0 25px 30px!important; }
body.puk-design.woocommerce-cart .page-title { display:none; }
body.puk-design.woocommerce-cart .cart-content-wrapper { display:block; }
body.puk-design.woocommerce-cart .woocommerce-cart-form { width:100%; max-width:none; margin:0; }
body.puk-design .puk-cart-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:50px 0; }
body.puk-design .puk-cart-heading h1 { font:700 28px/1.3 var(--puk-heading-font)!important; margin:0; text-transform:none; }
.puk-cart-heading__actions { display:flex; gap:20px; align-items:center; }
.puk-cart-heading__actions p { margin:0; font-size:16px; }
.puk-cart-heading__actions strong { margin-left:8px; font-weight:400; }
body.puk-design .puk-cart-heading .amount { color:#4d4d4d; font-size:18px; font-weight:400; }
body.puk-design.woocommerce-cart table.woocommerce-cart-form__contents { display:block; border:0; margin:0; }
body.puk-design.woocommerce-cart table.woocommerce-cart-form__contents thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
body.puk-design.woocommerce-cart table.woocommerce-cart-form__contents tbody { display:block; }
body.puk-design.woocommerce-cart tr.woocommerce-cart-form__cart-item { display:grid; grid-template-columns:120px minmax(160px,1fr) 115px 130px 36px; grid-template-rows:auto auto; column-gap:28px; row-gap:8px; align-items:center; position:relative; padding:20px; margin:0 0 20px; background:#fff; border:1px solid rgb(128 128 128 / 16%); border-radius:3px; box-shadow:0 1px 4px rgb(128 128 128 / 11%); }
body.puk-design.woocommerce-cart tr.cart_item td { display:block; width:auto!important; min-width:0; padding:0!important; border:0!important; background:transparent!important; text-align:left!important; }
body.puk-design.woocommerce-cart tr.cart_item td:before { content:none!important; }
body.puk-design.woocommerce-cart tr.cart_item .product-thumbnail { grid-column:1; grid-row:1/3; position:static; max-width:none; }
body.puk-design.woocommerce-cart tr.cart_item .product-thumbnail a { display:block; width:120px; }
body.puk-design.woocommerce-cart tr.cart_item .product-thumbnail img { display:block; width:120px; height:120px; min-width:0!important; max-width:100%; object-fit:contain; contain-intrinsic-size:none; border-radius:0; }
body.puk-design.woocommerce-cart tr.cart_item .product-name { grid-column:2; grid-row:1; align-self:end; padding-right:0!important; }
body.puk-design.woocommerce-cart tr.cart_item .product-name>a { color:#484848; font:700 18px/1.35 var(--puk-heading-font)!important; }
body.puk-design.woocommerce-cart tr.cart_item .product-name>a:hover { color:#000; text-decoration:underline; }
body.puk-design.woocommerce-cart tr.cart_item .variation { margin:8px 0 0; font:400 14px/1.5 Lato,Arial,sans-serif; color:#544e4e; }
body.puk-design.woocommerce-cart tr.cart_item .variation :is(dt,dd,p) { font:inherit; margin-bottom:0; }
body.puk-design.woocommerce-cart tr.cart_item .product-price { grid-column:2; grid-row:2; align-self:start; font:400 14px/1.5 Lato,Arial,sans-serif; }
body.puk-design.woocommerce-cart tr.cart_item .product-price:before { content:'Price: '!important; display:inline!important; float:none; color:#544e4e; font:inherit; }
body.puk-design.woocommerce-cart tr.cart_item .product-price .amount { color:#4d4d4d; font:inherit; }
body.puk-design.woocommerce-cart tr.cart_item .product-quantity { grid-column:3; grid-row:1/3; }
body.puk-design.woocommerce-cart tr.cart_item .product-subtotal { grid-column:4; grid-row:1/3; text-align:right!important; font:400 18px/1.5 Lato,Arial,sans-serif; }
body.puk-design.woocommerce-cart tr.cart_item .product-subtotal .amount { font:inherit; color:#4d4d4d; }
body.puk-design.woocommerce-cart tr.cart_item .product-remove { grid-column:5; grid-row:1/3; position:static!important; }
body.puk-design.woocommerce-cart tr.cart_item .product-remove a.remove { display:flex; align-items:center; justify-content:center; width:34px; height:34px; border:1px solid #ddd; border-radius:50%; color:#686868; font-size:0; }
body.puk-design.woocommerce-cart tr.cart_item .product-remove a.remove:after { font-size:10px; }
body.puk-design.woocommerce-cart tr.cart_item .product-remove a.remove:hover { color:#000; background:#f8f8f8; border-color:#aaa; }
.puk-cart-qty-label { display:block; font:400 12px/1.4 Lato,Arial,sans-serif; margin-bottom:6px; color:#544e4e; }
.puk-cart-qty-choice { display:none!important; }
body.puk-design .puk-cart-quantity select, body.puk-design .puk-cart-quantity input.qty { width:100%!important; height:44px!important; border:1px solid #ddd!important; border-radius:3px!important; padding:10px 12px!important; background-color:#fff; color:#4d4d4d; font:400 16px/1.4 Lato,Arial,sans-serif!important; text-align:left!important; }
body.puk-design .puk-cart-quantity .quantity { display:block; width:100%; margin:0; }
body.puk-design .puk-cart-quantity .quantity .btn { display:none; }
.puk-cart-quantity--enhanced:not(.puk-cart-quantity--custom) .puk-cart-qty-choice { display:block!important; }
.puk-cart-quantity--enhanced:not(.puk-cart-quantity--custom) .quantity { display:none!important; }
body.puk-design.woocommerce-cart .wd-cart-action-row { display:block; margin:0; padding:0; }
body.puk-design.woocommerce-cart .wd-cart-action-row td { display:block; }
body.puk-design.woocommerce-cart .cart-actions { margin:0!important; }
body.puk-design.woocommerce-cart .cart-actions>.button { display:inline-flex!important; margin:0 0 20px; min-height:40px; padding:10px 18px; border:1px solid #ddd; border-radius:3px; background:#fff; color:#4d4d4d; font:400 14px/1.4 Lato,Arial,sans-serif; text-transform:none; box-shadow:none; }
body.puk-design.woocommerce-cart .cart-actions>.button:disabled { opacity:.45; }
body.puk-design.woocommerce-cart .puk-cart-form-enhanced .cart-actions>button[name="update_cart"] { display:none!important; }
body.puk-design.woocommerce-cart .cart_totals { width:400px; max-width:100%; margin:28px 0 0 auto; float:none; border-top:1px solid #ddd; padding-top:28px; }
body.puk-design.woocommerce-cart .cart_totals .cart-totals-inner { padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
body.puk-design.woocommerce-cart .cart_totals h2 { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
body.puk-design.woocommerce-cart .cart_totals table { display:table!important; width:100%; margin:0 0 20px; }
body.puk-design.woocommerce-cart .cart_totals tbody { display:table-row-group!important; }
body.puk-design.woocommerce-cart .cart_totals tr { display:table-row!important; border:0; }
body.puk-design.woocommerce-cart .cart_totals :is(td,th) { display:table-cell!important; padding:10px 0; border:0; font:400 16px/1.5 Lato,Arial,sans-serif; text-transform:none; }
body.puk-design.woocommerce-cart .cart_totals td { text-align:right; }
body.puk-design.woocommerce-cart .cart_totals td:before { display:none; }
body.puk-design.woocommerce-cart .cart_totals .cart-subtotal { display:table-row!important; }
body.puk-design.woocommerce-cart .cart_totals .order-total th { font-size:22px; }
body.puk-design.woocommerce-cart .cart_totals .order-total .amount { font:400 28px/1.4 Lato,Arial,sans-serif; color:#4d4d4d; }
body.puk-design .puk-cart-checkout, body.puk-design .puk-cart-shop { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:14px 28px; min-height:50px; border:1px solid #febd69!important; border-radius:3px!important; background:#febd69!important; color:#2f2f2f!important; font:400 21px/1.2 Lato,Arial,sans-serif!important; text-transform:none; letter-spacing:0; box-shadow:none; }
body.puk-design .puk-cart-checkout:not(:disabled):hover, body.puk-design .puk-cart-shop:hover { background:#fec478!important; }
body.puk-design .puk-cart-checkout:disabled { opacity:.65; cursor:not-allowed; }
body.puk-design .puk-cart-checkout--compact { min-height:44px; padding:12px 18px; font-size:16px!important; }
.puk-cart-delivery { text-align:center; font-size:14px; margin:0 0 15px; }
.puk-checkout-status { margin:10px 0 0; text-align:center; color:#686868; font-size:13px; }
body.puk-design .wc-proceed-to-checkout .puk-cart-continue { display:block; margin-top:18px; text-align:center; font:400 14px/1.5 Lato,Arial,sans-serif!important; text-decoration:underline; color:#4d4d4d; }
body.puk-design .puk-cart-continue span { margin-left:6px; }
body.puk-design .puk-cart-empty { min-height:358px; padding:35px 20px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; border:1px solid rgb(128 128 128 / 16%); border-radius:3px; box-shadow:0 1px 4px rgb(128 128 128 / 11%); }
.puk-cart-empty>svg { color:#686868; margin-bottom:22px; }
body.puk-design .puk-cart-empty h2 { font-size:22px; margin:0 0 12px; }
.puk-cart-empty>p { margin:0 0 24px; }
body.puk-design .puk-cart-shop { font-size:16px!important; }
/* Native mini-cart, if opened, shares the same compact typography and buttons. */
body.puk-design .cart-widget-side { width:400px; max-width:100vw; }
body.puk-design .shopping-cart-widget-body .cart-info .wd-entities-title { font:400 16px/1.4 Lato,Arial,sans-serif; }
body.puk-design .shopping-cart-widget-body .cart-item-image img { border-radius:0; object-fit:contain; contain-intrinsic-size:none; }
body.puk-design .shopping-cart-widget-footer { border-top:1px solid #ddd; background:#fff; }
body.puk-design .woocommerce-mini-cart__buttons .button { border-radius:3px!important; font:400 16px/1.3 Lato,Arial,sans-serif; padding:13px 16px; text-transform:none; box-shadow:none; }
body.puk-design .woocommerce-mini-cart__buttons .button.checkout { background:#febd69; color:#2f2f2f; }
@media(max-width:1023px){
 body.puk-design .puk-cart-heading { margin:28px 0 32px; }
 body.puk-design.woocommerce-cart tr.woocommerce-cart-form__cart-item { column-gap:20px; grid-template-columns:120px minmax(120px,1fr) 95px 95px 32px; }
}
@media(max-width:859px){
 body.puk-design.woocommerce-cart #main-content { padding-inline:15px!important; }
 body.puk-design .puk-cart-heading h1 { font-size:26.25px!important; }
 body.puk-design.woocommerce-cart tr.woocommerce-cart-form__cart-item { grid-template-columns:120px minmax(0,1fr) 110px 32px; }
 body.puk-design.woocommerce-cart tr.cart_item .product-name { padding-right:0!important; }
 body.puk-design.woocommerce-cart tr.cart_item .product-quantity { grid-column:2; grid-row:3; width:115px!important; margin-top:8px; }
 body.puk-design.woocommerce-cart tr.cart_item .product-subtotal { grid-column:3; grid-row:3; align-self:end; padding-bottom:9px!important; }
 body.puk-design.woocommerce-cart tr.cart_item .product-remove { grid-column:4; grid-row:1; align-self:start; }
 body.puk-design.woocommerce-cart tr.cart_item .product-thumbnail { grid-row:1/4; align-self:start; }
 body.puk-design.woocommerce-cart tr.cart_item .product-name,body.puk-design.woocommerce-cart tr.cart_item .product-price { grid-column:2/4; }
}
@media(max-width:719px){
 body.puk-design.woocommerce-cart #main-content { padding-inline:10px!important; }
 body.puk-design .puk-cart-heading { margin:28px 0; }
 .puk-cart-heading__actions { display:none; }
 body.puk-design.woocommerce-cart tr.woocommerce-cart-form__cart-item { padding:15px; gap:8px 15px; }
 body.puk-design.woocommerce-cart tr.cart_item .product-name>a { font-size:16.875px!important; }
 body.puk-design.woocommerce-cart .cart_totals { width:100%; margin-top:20px; }
 body.puk-design .puk-cart-checkout { font-size:18.6875px!important; }
}
@media(max-width:479px){
 body.puk-design.woocommerce-cart tr.woocommerce-cart-form__cart-item { grid-template-columns:75px minmax(0,1fr) 32px; column-gap:15px; }
 body.puk-design.woocommerce-cart tr.cart_item .product-thumbnail a,body.puk-design.woocommerce-cart tr.cart_item .product-thumbnail img { width:75px; height:75px; }
 body.puk-design.woocommerce-cart tr.cart_item .product-name,body.puk-design.woocommerce-cart tr.cart_item .product-price { grid-column:2; }
 body.puk-design.woocommerce-cart tr.cart_item .product-remove { grid-column:3; }
 body.puk-design.woocommerce-cart tr.cart_item .product-quantity { grid-column:2; grid-row:3; width:100px!important; }
 body.puk-design.woocommerce-cart tr.cart_item .product-subtotal { grid-column:2/4; grid-row:4; text-align:left!important; padding-top:4px!important; }
 body.puk-design.woocommerce-cart tr.cart_item .product-subtotal:before { content:'Total: '!important; display:inline; font-size:14px; }
}
