/* Papildų Sala 0.2.91: cart/checkout only; no payment or address rules in CSS. */
body.woocommerce-cart .bp-classic-cart-wrap{padding-top:28px!important}
.ps-purchase-heading{margin:0 0 28px;color:#252a25}
.ps-purchase-heading h1{margin:18px 0 8px;font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:-.025em;color:#252a25}
.ps-purchase-heading p{margin:0;font-size:15px;line-height:1.6;color:#62665f}
.ps-purchase-heading ol{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;margin:0;padding:0}
.ps-purchase-heading li{display:flex;align-items:center;gap:8px;color:#666c64;font-size:13px;line-height:1.4}
.ps-purchase-heading li>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #dfe1dc;border-radius:50%;background:#fff;flex-shrink:0;font-weight:700}
.ps-purchase-heading li[aria-current]{font-weight:700;color:#99400d}
.ps-purchase-heading li[aria-current]>span{background:#fff0e2;border-color:#e5b086}
.ps-purchase-heading a{color:inherit;text-decoration:underline;text-underline-offset:3px}
body.woocommerce-checkout #customer_details .form-row{grid-row:auto!important}
body.woocommerce-cart .ps-cart-delivery-hint{margin:0 0 15px!important;color:#666c64;font-size:13px;line-height:1.55}
body.woocommerce-checkout:not(.woocommerce-order-received) .bp-checkout-trust{display:none!important}
body.woocommerce-checkout .woocommerce-privacy-policy-text,body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{color:#62665f;font-size:13px;line-height:1.6}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{color:#a83e0b;text-decoration:underline}
body.woocommerce-checkout form.checkout .form-row:has(>input[type="hidden"]):not(:has(select,input:not([type="hidden"]))){display:none!important}
body.woocommerce-checkout #billing_country_field{grid-column:1/-1!important;order:45!important}
body.woocommerce-checkout #shipping_country_field{grid-column:1/-1!important;order:25!important}
body.woocommerce-checkout #billing_state_field,body.woocommerce-checkout #shipping_state_field{grid-column:1/-1!important;order:85!important}
body.woocommerce-checkout .woocommerce-error,body.woocommerce-cart .bp-cart-quantity-error{border-top-color:#b34517!important;background:#fff5ef!important;color:#6a2810!important;border-radius:10px;padding:16px 20px!important;line-height:1.6}
body.woocommerce-cart .bp-cart-quantity-error:before{display:none!important}
body.woocommerce-cart .bp-qty-input:focus-visible{outline:2px solid #b74a11;outline-offset:1px}
body.woocommerce-checkout #payment .payment_methods{padding:0!important}
body.woocommerce-checkout #order_review .woocommerce-shipping-methods>li:has(>input[type="hidden"])>label{grid-column:1/-1!important}
@media(max-width:700px){
 .ps-purchase-heading{margin-bottom:20px}
 .ps-purchase-heading ol{gap:10px 14px}
 .ps-purchase-heading li{font-size:11px;gap:6px}
 .ps-purchase-heading li>span{width:23px;height:23px}
 .ps-purchase-heading h1{margin-top:18px}
 body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,body.woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper{grid-template-columns:minmax(0,1fr)!important}
 body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row,body.woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper>.form-row{grid-column:1/-1!important}
 body.woocommerce-checkout #customer_details .form-row{grid-column:1/-1!important;grid-row:auto!important}
}

body.woocommerce-cart .bp-classic-cart-wrap .cart_totals .wc-proceed-to-checkout{flex-direction:column!important;gap:14px!important}
body.woocommerce-cart .bp-classic-cart-wrap .cart_totals .wc-proceed-to-checkout>.ps-cart-delivery-hint{display:block!important;width:100%!important;flex:none!important;text-align:left!important;margin:0!important}
body.woocommerce-cart .bp-footer a,body.woocommerce-checkout .bp-footer a{overflow-wrap:anywhere}
body.woocommerce-cart .bp-classic-cart-wrap tr.cart_item :is(td,th).product-name{white-space:normal!important;min-width:0!important;overflow-wrap:anywhere!important}

@media(min-width:768px){
 body.woocommerce-cart .bp-classic-cart-wrap .woocommerce{grid-template-areas:"heading heading" "progress progress" "notices notices" "form totals"!important}
 body.woocommerce-cart .bp-classic-cart-wrap .ps-purchase-heading{grid-area:heading!important;min-width:0!important}
}

@media(max-width:700px){
 body.woocommerce-cart .bp-classic-cart-wrap .cart_totals .shop_table tr.order-total{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important}
 body.woocommerce-cart .bp-classic-cart-wrap .cart_totals .shop_table tr.order-total>th,body.woocommerce-cart .bp-classic-cart-wrap .cart_totals .shop_table tr.order-total>td{display:block!important;width:auto!important;min-width:0!important}
}
@media(min-width:768px) and (max-width:1279px){
 body.woocommerce-cart .bp-classic-cart-wrap .woocommerce{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"heading" "progress" "notices" "form" "totals"!important}
 body.woocommerce-cart .bp-classic-cart-wrap .cart_totals{position:static!important}
}

/* Cart cards remain readable on small tablets as well as phones. */
@media(max-width:979px){
  body.woocommerce-cart .bp-classic-cart-wrap{
    width:calc(100% - 20px) !important;
    padding:16px 0 34px !important;
  }

  body.woocommerce-cart .bp-classic-cart-wrap .woocommerce,
  body.woocommerce-cart .bp-classic-cart-wrap form.woocommerce-cart-form,
  body.woocommerce-cart .bp-classic-cart-wrap table.shop_table_responsive,
  body.woocommerce-cart .bp-classic-cart-wrap table.shop_table_responsive tbody{
    display:block !important;
    width:100% !important;
    overflow:visible !important;
  }

  body.woocommerce-cart .bp-classic-cart-wrap table.shop_table_responsive thead{
    display:none !important;
  }

  body.woocommerce-cart .bp-classic-cart-wrap table.shop_table_responsive tr.cart_item{
    display:grid !important;
    grid-template-columns:34px 68px minmax(0,1fr) !important;
    grid-template-areas:
      "remove image name"
      "remove image price"
      "remove image qty"
      "remove image subtotal" !important;
    column-gap:10px !important;
    row-gap:7px !important;
    width:100% !important;
    margin:0 0 12px !important;
    padding:13px !important;
    box-sizing:border-box !important;
    background:#fff !important;
    border:1px solid #e3e9f2 !important;
    border-radius:14px !important;
    box-shadow:0 7px 20px rgba(20,48,96,.05) !important;
  }

  body.woocommerce-cart .bp-classic-cart-wrap tr.cart_item :is(td,th){
    display:block !important;
    width:auto !important;
    padding:0 !important;
    border:0 !important;
    text-align:left !important;
  }

  body.woocommerce-cart .bp-classic-cart-wrap td.product-remove{grid-area:remove !important;align-self:center !important}
  body.woocommerce-cart .bp-classic-cart-wrap td.product-thumbnail{grid-area:image !important}
  body.woocommerce-cart .bp-classic-cart-wrap :is(td,th).product-name{grid-area:name !important;align-self:end !important}
  body.woocommerce-cart .bp-classic-cart-wrap td.product-price{grid-area:price !important}
  body.woocommerce-cart .bp-classic-cart-wrap td.product-quantity{grid-area:qty !important;display:flex !important;justify-content:flex-start !important}
  body.woocommerce-cart .bp-classic-cart-wrap td.product-subtotal{grid-area:subtotal !important;font-weight:850 !important}

  body.woocommerce-cart .bp-classic-cart-wrap td.product-thumbnail img{
    width:64px !important;
    height:64px !important;
  }

  body.woocommerce-cart .bp-classic-cart-wrap .bp-qty-stepper{
    margin:0 !important;
  }

  body.woocommerce-cart .bp-classic-cart-wrap td.actions{
    display:block !important;
    width:100% !important;
    padding:13px !important;
    box-sizing:border-box !important;
    border-radius:14px !important;
    background:#fff !important;
  }

  body.woocommerce-cart .bp-classic-cart-wrap td.actions .coupon{
    width:100% !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:8px !important;
    float:none !important;
  }

  body.woocommerce-cart .bp-classic-cart-wrap .coupon input.input-text{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }

  body.woocommerce-cart .bp-classic-cart-wrap .cart-collaterals,
  body.woocommerce-cart .bp-classic-cart-wrap .cart_totals{
    width:100% !important;
    max-width:none !important;
  }

  body.woocommerce-cart .bp-classic-cart-wrap .cart_totals{
    position:static !important;
    margin-top:14px !important;
    padding:18px !important;
  }

  body.woocommerce-cart .bp-classic-cart-wrap .cart_totals .wc-proceed-to-checkout .checkout-button{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }
}

@media(max-width:700px){
 body.woocommerce-cart .bp-classic-cart-wrap table.shop_table_responsive tr.cart_item{grid-template-areas:"remove image name" "remove image price" "remove qty qty" "remove subtotal subtotal"!important}
}
