/* SANDRÉ | Shopping cart and checkout. Design-only, no payment or shipping logic. */
body.woocommerce-cart,
body.woocommerce-checkout{
 --s-check-ink:#0b3337;
 --s-check-muted:#657773;
 --s-check-line:#e7e7e2;
 --s-check-cream:#f8f7f3;
}
body.woocommerce-cart .wd-content-layout,
body.woocommerce-checkout .wd-content-layout{
 max-width:1210px!important;
 padding-top:42px!important;
 padding-bottom:105px!important;
}
body.woocommerce-cart .wd-page-title,
body.woocommerce-checkout .wd-page-title{
 border-bottom:1px solid var(--s-check-line)!important;
}
body.woocommerce-cart .wd-page-title .wd-checkout-steps,
body.woocommerce-checkout .wd-page-title .wd-checkout-steps{
 display:flex!important;
 flex-wrap:wrap!important;
 align-items:center!important;
 gap:14px 24px!important;
 justify-content:flex-start!important;
 margin:0!important;
 padding:0!important;
}
body.woocommerce-cart .wd-checkout-steps > li,
body.woocommerce-checkout .wd-checkout-steps > li{
 padding:0!important;
 margin:0!important;
 font:600 11px/1.6 Montserrat,Arial,sans-serif!important;
 letter-spacing:.01em!important;
 text-transform:none!important;
}
body.woocommerce-cart .wd-checkout-steps .step-inactive,
body.woocommerce-checkout .wd-checkout-steps .step-inactive{
 opacity:.48!important;
}
body.woocommerce-cart .wd-checkout-steps .step-active,
body.woocommerce-checkout .wd-checkout-steps .step-active{
 opacity:1!important;
 color:var(--s-check-ink)!important;
}
body.woocommerce-cart .wd-checkout-steps a,
body.woocommerce-checkout .wd-checkout-steps a{
 text-decoration:none!important;
 color:inherit!important;
}

/* Cart · empty state */
body.woocommerce-cart .entry-content > .woocommerce:has(.cart-empty){
 max-width:720px!important;
 min-height:390px!important;
 margin:0 auto!important;
 padding:66px 20px 75px!important;
 display:flex!important;
 flex-direction:column!important;
 justify-content:center!important;
 align-items:center!important;
 text-align:center!important;
}
body.woocommerce-cart .woocommerce .cart-empty.wd-empty-block-title{
 width:100%!important;
 max-width:500px!important;
 margin:0 0 19px!important;
 padding:0!important;
 border:0!important;
 background:none!important;
 color:var(--s-check-ink)!important;
 font:500 clamp(25px,3vw,35px)/1.25 Montserrat,Arial,sans-serif!important;
 letter-spacing:-.05em!important;
 text-align:center!important;
}
body.woocommerce-cart .woocommerce .cart-empty.wd-empty-block-title::before{
 content:"SANDRÉ  /  JŪSŲ PASIRINKIMAI"!important;
 display:block!important;
 width:auto!important;height:auto!important;
 position:static!important;
 margin:0 auto 18px!important;
 background:none!important;
 transform:none!important;
 opacity:1!important;
 color:#7a8a83!important;
 font:600 9px/1.6 Montserrat,Arial,sans-serif!important;
 letter-spacing:.22em!important;
}
body.woocommerce-cart .woocommerce .cart-empty.wd-empty-block-title::after{
 content:"Dar neradote to vienintelio? Atraskite drabužius, prie kurių norėsis sugrįžti."!important;
 display:block!important;
 margin:17px auto 0!important;
 max-width:390px!important;
 color:var(--s-check-muted)!important;
 font:400 13px/1.8 Montserrat,Arial,sans-serif!important;
 letter-spacing:0!important;
}
body.woocommerce-cart .woocommerce p.return-to-shop{
 margin:4px 0 0!important;
 text-align:center!important;
}
body.woocommerce-cart .woocommerce .return-to-shop .wc-backward{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 min-width:242px!important;
 min-height:51px!important;
 padding:15px 28px!important;
 border:1px solid var(--s-check-ink)!important;
 border-radius:2px!important;
 background:var(--s-check-ink)!important;
 color:#fffaf2!important;
 font:600 11px/1.4 Montserrat,Arial,sans-serif!important;
 letter-spacing:.1em!important;
 text-transform:uppercase!important;
 box-shadow:none!important;
 text-decoration:none!important;
}

/* Cart · populated */
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals{
 color:var(--s-check-ink)!important;
}
body.woocommerce-cart table.shop_table{
 border-color:var(--s-check-line)!important;
 border-radius:0!important;
}
body.woocommerce-cart table.shop_table th,
body.woocommerce-cart table.shop_table td{
 border-color:var(--s-check-line)!important;
 padding-top:18px!important;
 padding-bottom:18px!important;
}
body.woocommerce-cart table.shop_table th{
 font:600 10px/1.5 Montserrat,Arial,sans-serif!important;
 letter-spacing:.12em!important;
 text-transform:uppercase!important;
 color:var(--s-check-muted)!important;
}
body.woocommerce-cart table.shop_table td.product-name a{
 color:var(--s-check-ink)!important;
 font:500 13px/1.6 Montserrat,Arial,sans-serif!important;
}
body.woocommerce-cart .cart_totals{
 padding:23px!important;
 border:1px solid var(--s-check-line)!important;
 background:var(--s-check-cream)!important;
 border-radius:3px!important;
 box-shadow:none!important;
}
body.woocommerce-cart .cart_totals h2,
body.woocommerce-cart .cart-collaterals h2{
 color:var(--s-check-ink)!important;
 font:500 21px/1.35 Montserrat,Arial,sans-serif!important;
 letter-spacing:-.03em!important;
}

/* Shared primary checkout/cart actions — no behavior changes */
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.woocommerce-cart button[name="update_cart"],
body.woocommerce-checkout #place_order{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 min-height:52px!important;
 border:1px solid var(--s-check-ink)!important;
 border-radius:2px!important;
 background:var(--s-check-ink)!important;
 color:#fffaf2!important;
 box-shadow:none!important;
 font:600 11px/1.4 Montserrat,Arial,sans-serif!important;
 letter-spacing:.075em!important;
 transition:background-color .2s ease!important;
}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
body.woocommerce-cart button[name="update_cart"]:not(:disabled):hover,
body.woocommerce-checkout #place_order:not(:disabled):hover{
 background:#174c4f!important;
 border-color:#174c4f!important;
 color:#fff!important;
}
body.woocommerce-cart .woocommerce input.qty,
body.woocommerce-cart .woocommerce input.input-text{
 border-radius:2px!important;
}

/* Checkout · grouping, form fields, order overview */
body.woocommerce-checkout .woocommerce > .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
 border:1px solid var(--s-check-line)!important;
 background:var(--s-check-cream)!important;
 padding:16px 18px!important;
 color:var(--s-check-ink)!important;
 box-shadow:none!important;
}
body.woocommerce-checkout .woocommerce-checkout{
 max-width:1120px!important;
 margin:0 auto!important;
}
body.woocommerce-checkout .woocommerce-checkout h3,
body.woocommerce-checkout #order_review_heading{
 color:var(--s-check-ink)!important;
 font:500 clamp(18px,2vw,23px)/1.4 Montserrat,Arial,sans-serif!important;
 letter-spacing:-.035em!important;
 margin:0 0 19px!important;
 text-transform:none!important;
}
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields{
 margin-bottom:29px!important;
}
body.woocommerce-checkout form.checkout .form-row{
 margin-bottom:17px!important;
}
body.woocommerce-checkout form.checkout .form-row label{
 margin-bottom:8px!important;
 font:500 12px/1.5 Montserrat,Arial,sans-serif!important;
 color:var(--s-check-ink)!important;
}
body.woocommerce-checkout form.checkout .form-row label .optional{
 font-weight:400!important;
 color:var(--s-check-muted)!important;
}
body.woocommerce-checkout form.checkout input.input-text,
body.woocommerce-checkout form.checkout textarea,
body.woocommerce-checkout form.checkout select,
body.woocommerce-checkout .select2-container--default .select2-selection--single{
 min-height:48px!important;
 border:1px solid #dfe5e1!important;
 background:#fff!important;
 border-radius:2px!important;
 box-shadow:none!important;
 color:var(--s-check-ink)!important;
 font:400 13px/1.5 Montserrat,Arial,sans-serif!important;
}
body.woocommerce-checkout form.checkout input.input-text,
body.woocommerce-checkout form.checkout textarea{
 padding:12px 14px!important;
}
body.woocommerce-checkout form.checkout input.input-text:focus,
body.woocommerce-checkout form.checkout textarea:focus,
body.woocommerce-checkout .select2-container--open .select2-selection--single{
 border-color:#0c4548!important;
 outline:2px solid rgba(12,69,72,.1)!important;
 outline-offset:1px!important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
 line-height:46px!important;
 color:var(--s-check-ink)!important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
 height:46px!important;
}
body.woocommerce-checkout #order_review{
 background:var(--s-check-cream)!important;
 padding:26px!important;
 border:1px solid var(--s-check-line)!important;
 border-radius:3px!important;
 box-shadow:none!important;
}
body.woocommerce-checkout #order_review .shop_table{
 border:0!important;
 background:transparent!important;
 border-radius:0!important;
}
body.woocommerce-checkout #order_review table th,
body.woocommerce-checkout #order_review table td{
 border-color:#e2e4df!important;
 padding:13px 0!important;
 font:400 12px/1.6 Montserrat,Arial,sans-serif!important;
 color:var(--s-check-ink)!important;
}
body.woocommerce-checkout #order_review table th{
 font-weight:600!important;
}
body.woocommerce-checkout #payment,
body.woocommerce-checkout #payment .payment_box{
 border:0!important;
 border-radius:2px!important;
 box-shadow:none!important;
}
body.woocommerce-checkout #payment{
 margin-top:22px!important;
 padding:0!important;
 background:transparent!important;
}
body.woocommerce-checkout #payment ul.payment_methods{
 padding:12px 0!important;
 border-top:1px solid #e2e4df!important;
 border-bottom:1px solid #e2e4df!important;
}
body.woocommerce-checkout #payment .payment_box{
 background:#eeefeb!important;
}
body.woocommerce-checkout #payment .payment_box::before{
 border-bottom-color:#eeefeb!important;
}
body.woocommerce-checkout #payment .place-order{
 padding:20px 0 0!important;
}
body.woocommerce-checkout #place_order{
 width:100%!important;
 padding:15px 20px!important;
}
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout #payment .place-order p,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
 color:var(--s-check-muted)!important;
 font:400 11px/1.75 Montserrat,Arial,sans-serif!important;
}
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-cart .woocommerce-error,
body.woocommerce-cart .woocommerce-message{
 border-radius:2px!important;
}
/* Mobile: spacious but compact, inputs and actions remain native/functional. */
@media(max-width:767px){
 body.woocommerce-cart .wd-content-layout,
 body.woocommerce-checkout .wd-content-layout{
  padding:27px 17px 64px!important;
 }
 body.woocommerce-cart .wd-page-title .wd-checkout-steps,
 body.woocommerce-checkout .wd-page-title .wd-checkout-steps{
  gap:7px 13px!important;
 }
 body.woocommerce-cart .wd-checkout-steps > li,
 body.woocommerce-checkout .wd-checkout-steps > li{
  font-size:10px!important;
 }
 body.woocommerce-cart .entry-content > .woocommerce:has(.cart-empty){
  min-height:320px!important;
  padding:43px 10px 54px!important;
 }
 body.woocommerce-cart .woocommerce .cart-empty.wd-empty-block-title{
  font-size:25px!important;
 }
 body.woocommerce-cart .woocommerce .cart-empty.wd-empty-block-title::after{
  font-size:12px!important;
  max-width:310px!important;
 }
 body.woocommerce-cart .cart_totals{
  padding:18px!important;
 }
 body.woocommerce-checkout #order_review{
  padding:17px!important;
 }
 body.woocommerce-checkout form.checkout .form-row-first,
 body.woocommerce-checkout form.checkout .form-row-last{
  width:100%!important;float:none!important;
 }
 body.woocommerce-checkout .woocommerce-checkout h3,
 body.woocommerce-checkout #order_review_heading{
  font-size:21px!important;
 }
 body.woocommerce-checkout #payment ul.payment_methods{
  padding:12px 0!important;
 }
}
@media(prefers-reduced-motion:reduce){
 body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
 body.woocommerce-checkout #place_order{transition:none!important;}
}