/* ---------- Shared ---------- */
.woocommerce-cart table.cart td.product-name,.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name{color:#224A49!important;font-family:"Barlow Condensed",sans-serif!important;font-size:24px!important;line-height:1.25}
.woocommerce-cart table.cart td.product-name dl,.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name dl{font-family:Merriweather,serif;font-size:15px;margin-top:8px}
.woocommerce-cart .site-main .button,.woocommerce-checkout .site-main .button{border-radius:6px}
.woocommerce-cart table.cart a:not(.remove),.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name,.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name a{color:#224A49!important;font-family:"Barlow Condensed",sans-serif;font-size:22px;text-decoration:none}
.woocommerce-cart table.cart .product-name dl,.woocommerce-cart table.cart .product-name dl *,.woocommerce-checkout .woocommerce-checkout-review-order-table dl,.woocommerce-checkout .woocommerce-checkout-review-order-table dl *{color:#333!important;opacity:1!important}
.woocommerce-cart table.cart .product-name dt,.woocommerce-checkout .woocommerce-checkout-review-order-table dt{font-weight:700}

/* ---------- Basket ---------- */
.woocommerce-cart table.cart{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.woocommerce-cart table.cart thead th{background:#224A49!important;color:#fff!important;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.04em}
.woocommerce-cart table.cart a.remove{color:#8C1C1C!important;font-size:26px;line-height:1}
.woocommerce-cart table.cart a.remove:hover{background:#8C1C1C!important;color:#fff!important;border-radius:50%}
.woocommerce-cart table.cart td.actions{background:#FBF8F1}
.woocommerce-cart table.cart td.actions .coupon input.input-text{background:#fff!important;border:1px solid #CFC6B4!important;border-radius:6px;padding:10px 12px!important;min-width:180px}
.woocommerce-cart table.cart td.actions .button{background:transparent!important;color:#224A49!important;border:2px solid #224A49!important;padding:9px 18px!important;font-size:18px!important;text-decoration:none!important}
.woocommerce-cart table.cart td.actions .button:hover{background:#224A49!important;color:#fff!important}
.woocommerce-cart .cart-collaterals .cart_totals{background:#fff;border-radius:10px;padding:22px;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.woocommerce-cart .cart-collaterals .cart_totals h2{font-family:"Barlow Condensed",sans-serif;color:#224A49;font-size:28px;text-transform:uppercase;margin-top:0}
.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table *{border-color:#E3DCCD!important;background:transparent!important}
.woocommerce-cart .cart-collaterals .cart_totals .order-total td,.woocommerce-cart .cart-collaterals .cart_totals .order-total th{font-size:20px;font-weight:700;color:#224A49}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block!important;width:100%;text-align:center;background:#224A49!important;color:#fff!important;font-family:"Barlow Condensed",sans-serif;font-size:24px!important;text-transform:uppercase;letter-spacing:.05em;padding:14px 20px!important;border:0!important;text-decoration:none!important;box-sizing:border-box}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#4F7B70!important}

/* ---------- Checkout ---------- */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:#FBF8F1!important;color:#333!important;border:1px solid #E3DCCD!important;border-left:4px solid #224A49!important;border-radius:6px}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a{color:#224A49!important;font-weight:700}
.woocommerce-checkout form.checkout input.input-text,.woocommerce-checkout form.checkout textarea,.woocommerce-checkout form.checkout select,.woocommerce-checkout form.checkout .select2-selection{background:#fff!important;border:1px solid #CFC6B4!important;border-radius:6px!important;padding:10px 12px!important;color:#222!important;min-height:44px;box-sizing:border-box}
.woocommerce-checkout form.checkout .select2-selection__rendered{line-height:22px!important;padding:0!important}
.woocommerce-checkout form.checkout .select2-selection__arrow{top:9px!important}
.woocommerce-checkout form.checkout input.input-text:focus,.woocommerce-checkout form.checkout textarea:focus{outline:2px solid #4F7B70;outline-offset:1px;border-color:#4F7B70!important}
.woocommerce-checkout form.checkout label{font-weight:600;color:#333}
.woocommerce-checkout form.checkout h3,.woocommerce-checkout #order_review_heading{font-family:"Barlow Condensed",sans-serif!important;color:#224A49!important;font-size:30px!important;text-transform:uppercase;letter-spacing:.03em}
.woocommerce-checkout #order_review{background:#fff;border-radius:10px;padding:22px;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.woocommerce-checkout #order_review table.shop_table,.woocommerce-checkout #order_review table.shop_table *{background:transparent!important;border-color:#E3DCCD!important}
.woocommerce-checkout #order_review .order-total td,.woocommerce-checkout #order_review .order-total th{font-size:20px;font-weight:700;color:#224A49}
.woocommerce-checkout #payment{background:#FBF8F1!important;border-radius:8px}
.woocommerce-checkout #payment #place_order{width:100%;background:#224A49!important;color:#fff!important;font-family:"Barlow Condensed",sans-serif;font-size:24px!important;text-transform:uppercase;letter-spacing:.05em;padding:14px 20px!important;border:0!important;border-radius:6px}
.woocommerce-checkout #payment #place_order:hover{background:#4F7B70!important}

@media (min-width:992px){
	.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:44px;align-items:start}
	.woocommerce-checkout form.checkout > *{grid-column:1/-1}
	.woocommerce-checkout form.checkout > #customer_details{grid-column:1;grid-row:2 / span 3}
	.woocommerce-checkout form.checkout > #order_review_heading{grid-column:2;grid-row:2;margin-top:0}
	.woocommerce-checkout form.checkout > #order_review{grid-column:2;grid-row:3;position:sticky;top:140px}
	.woocommerce-checkout form.checkout #customer_details.col2-set .col-1,.woocommerce-checkout form.checkout #customer_details.col2-set .col-2{float:none!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}
	.woocommerce-checkout form.checkout #customer_details .col-2{margin-top:10px!important}
}

/* ---------- Flatten MagePeople's detail boxes (basket + checkout) ---------- */
.mep-cart-details__section{border:0!important;border-radius:0!important;padding:0!important;margin:6px 0 0!important;background:none!important;font-size:14px;color:#555!important;box-shadow:none!important}
.mep-cart-details__section strong{color:#333}
.mep-cart-details__section table,.mep-cart-details__section table *{border:0!important;background:none!important;box-shadow:none!important;padding:2px 8px 2px 0!important;font-size:14px}
.mep-cart-details__section table td:first-child{font-weight:700;color:#333}
.mep-cart-details p:empty{display:none}
dl.variation dt.variation-DetailsInformation{display:none!important}
dl.variation dd.variation-DetailsInformation{margin:0!important}
dl.variation{margin:8px 0 0!important}
dl.variation dt,dl.variation dd{display:inline;margin:0!important}
dl.variation dd p{display:inline;margin:0}
dl.variation .variation-atribute{margin-bottom:4px}

/* Basket rows: more room, fewer lines */
.woocommerce-cart table.cart td{padding:22px 16px!important;vertical-align:top;border-left:0!important;border-right:0!important}
.woocommerce-cart table.cart td.product-remove{padding-left:20px!important;width:40px}
.woocommerce-cart table.cart td.actions{padding:18px 20px!important}

/* Checkout order summary: one card, simple rows */
.woocommerce-checkout #order_review{padding:28px!important}
.woocommerce-checkout #order_review table.shop_table{border:0!important;border-collapse:collapse!important;margin:0 0 20px!important}
.woocommerce-checkout #order_review table.shop_table th,.woocommerce-checkout #order_review table.shop_table td{border:0!important;border-bottom:1px solid #E3DCCD!important;padding:16px 0!important;vertical-align:top}
.woocommerce-checkout #order_review table.shop_table td.product-total,.woocommerce-checkout #order_review table.shop_table th.product-total,.woocommerce-checkout #order_review table.shop_table tfoot td{text-align:right;padding-left:16px!important}
.woocommerce-checkout #order_review table.shop_table thead th{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#4F7B70;font-size:15px;padding-top:0!important}
.woocommerce-checkout #order_review td.product-name .product-quantity{color:#4F7B70;font-size:18px}
.woocommerce-checkout #payment{padding:6px 4px!important}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #E3DCCD!important;padding:12px 16px!important}
.woocommerce-checkout #payment div.form-row{padding:16px!important}

/* ---------- Phones: stack the basket so nothing runs off the edge ---------- */
@media (max-width:767px){
	.woocommerce-cart table.cart,.woocommerce-cart table.cart tbody,.woocommerce-cart table.cart tr,.woocommerce-cart table.cart td{display:block!important;width:100%!important;box-sizing:border-box!important}
	.woocommerce-cart table.cart thead{display:none!important}
	.woocommerce-cart table.cart tr.cart_item{position:relative;border-bottom:1px solid #E3DCCD;padding:10px 0}
	.woocommerce-cart table.cart td{padding:8px 18px!important;text-align:left!important;border:0!important}
	.woocommerce-cart table.cart td.product-remove{position:absolute!important;top:10px;right:10px;width:auto!important;padding:0!important;z-index:2}
	.woocommerce-cart table.cart td.product-thumbnail img{width:140px!important;height:140px!important;object-fit:cover}
	.woocommerce-cart table.cart td.product-name{padding-right:44px!important;overflow-wrap:anywhere}
	.woocommerce-cart table.cart td.product-price::before,.woocommerce-cart table.cart td.product-quantity::before,.woocommerce-cart table.cart td.product-subtotal::before{content:attr(data-title);display:inline-block;min-width:90px;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#4F7B70;font-size:15px}
	.woocommerce-cart table.cart td.product-name::before,.woocommerce-cart table.cart td.product-thumbnail::before{display:none!important}
	.woocommerce-cart table.cart td.actions .coupon{display:flex;flex-wrap:wrap;gap:8px;float:none!important;width:100%}
	.woocommerce-cart table.cart td.actions .coupon input.input-text{flex:1 1 100%;min-width:0!important;width:100%!important;box-sizing:border-box}
	.woocommerce-cart table.cart td.actions .button{width:100%!important;margin:8px 0 0!important;box-sizing:border-box}
	.woocommerce-cart .cart-collaterals,.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;box-sizing:border-box}
	.mep-cart-details__section table{width:100%!important;table-layout:fixed}
	.mep-cart-details__section,.mep-cart-details__section *{overflow-wrap:anywhere;max-width:100%}
	.woocommerce-checkout #order_review{padding:18px!important}
	.woocommerce-checkout #order_review table.shop_table{table-layout:fixed;width:100%}
	.woocommerce-checkout #order_review td.product-name{overflow-wrap:anywhere}
}
