/* Distinct product cards and grouped billing panels. */
.catalogue-grid{gap:28px;padding:24px;border:1px solid #e8edf3;border-radius:14px;background:#f6f8fb}
.products-grid .product-card,.woocommerce ul.products .product-card{padding:16px;border:1px solid #dce3eb;border-radius:12px;background:#fff;box-shadow:0 2px 5px #0f172a05;transition:border-color .2s,box-shadow .2s}
.products-grid .product-card:hover,.woocommerce ul.products .product-card:hover{border-color:#f7b47f;box-shadow:0 6px 20px #0f172a0a}
.products-grid .product-picture,.woocommerce ul.products .product-picture{background:#f5f7fa;border:1px solid #edf1f5;border-radius:8px}
.products-grid .product-picture>a,.woocommerce ul.products .product-picture>a{padding:14px}
.products-grid .product-info,.woocommerce ul.products .product-info{padding:16px 2px 2px}
.products-grid .product-category,.woocommerce ul.products .product-category{font-size:10px;margin-bottom:8px}
.products-grid .product-info h3,.woocommerce ul.products .product-info h3{font-size:13px;line-height:1.6;min-height:63px;margin-bottom:16px}
.products-grid .product-info .price,.woocommerce ul.products .product-info .price{padding-top:13px;border-top:1px solid #edf1f5;font-size:16px}
.woocommerce ul.products{gap:26px}
.saved-card{padding:18px;border:1px solid #dce3eb;border-radius:12px;background:#fff}

.woocommerce-checkout #main{background:#f6f8fb}
.woocommerce-checkout .breadcrumb-bar{background:#fff}
.woocommerce-checkout .page-content{padding-top:36px;padding-bottom:56px}
.woocommerce-checkout form.checkout{column-gap:28px}
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields{padding:26px;border:1px solid #dce3eb;border-radius:12px;background:#fff;box-shadow:0 2px 5px #0f172a04;margin-bottom:24px}
.woocommerce-checkout .woocommerce-billing-fields>h3{font-size:23px;margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid #e8edf3}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper:before,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper:after,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper:before,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper:after{display:none;content:none}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.form-row{float:none;clear:none;width:auto;min-width:0;margin:0;padding:0;grid-column:1/-1}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row-first,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row-last,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.form-row-first,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.form-row-last,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>#billing_city_field,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>#billing_state_field,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>#billing_postcode_field,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>#billing_phone_field{grid-column:auto}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>#billing_email_field{grid-column:1/-1}
.woocommerce-checkout #customer_details .form-row label{display:block;font-size:12px;font-weight:700;line-height:1.5;margin-bottom:8px;color:#334155}
.woocommerce-checkout #customer_details .form-row input.input-text,
.woocommerce-checkout #customer_details .form-row textarea{width:100%;min-width:0;min-height:50px;padding:13px 14px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a;box-shadow:none;line-height:1.5}
.woocommerce-checkout #customer_details .form-row input.input-text:focus,
.woocommerce-checkout #customer_details .form-row textarea:focus{border-color:#f97316;outline:2px solid #ffedd5;outline-offset:1px}
.woocommerce-checkout #customer_details .form-row input::placeholder,
.woocommerce-checkout #customer_details .form-row textarea::placeholder{color:#7c8797;font-size:13px}
.woocommerce-checkout #customer_details .select2-container{width:100%!important;min-width:0}
.woocommerce-checkout #customer_details .select2-selection--single{height:50px;border-color:#cbd5e1;border-radius:7px}
.woocommerce-checkout #customer_details .select2-selection__rendered{line-height:48px;padding-left:14px;font-size:13px}
.woocommerce-checkout #customer_details .select2-selection__arrow{height:48px}
.woocommerce-checkout #customer_details .woocommerce-input-wrapper>strong{display:block;padding:13px 14px;min-height:50px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;font-size:13px;color:#334155}
.woocommerce-checkout #ship-to-different-address{font-size:17px;margin:0;line-height:1.6}
.woocommerce-checkout #ship-to-different-address label{display:flex;gap:10px;align-items:flex-start}
.woocommerce-checkout #ship-to-different-address input{flex:0 0 17px;width:17px;height:17px;margin:5px 0 0;accent-color:#f97316}
.woocommerce-checkout .shipping_address{padding-top:22px}
.woocommerce-checkout .woocommerce-additional-fields>h3{font-size:18px;margin:0 0 18px}
.woocommerce-checkout .woocommerce-additional-fields .form-row{padding:0;margin:0}
.woocommerce-checkout .woocommerce-additional-fields textarea{min-height:110px!important;resize:vertical}
.woocommerce-checkout #order_review_heading{margin:0;padding:25px 24px 20px;font-size:23px;line-height:1.3;border:1px solid #dce3eb;border-bottom:0;border-radius:12px 12px 0 0;background:#fff}
.woocommerce-checkout #order_review{padding:0 24px 24px;border:1px solid #dce3eb;border-top:0;border-radius:0 0 12px 12px;background:#fff;box-shadow:0 2px 5px #0f172a04}
.woocommerce-checkout #order_review table{margin-bottom:22px;border-color:#e2e8f0;font-size:12px}
.woocommerce-checkout #order_review table thead{background:#f8fafc}
.woocommerce-checkout #order_review table td,.woocommerce-checkout #order_review table th{padding:13px 12px;overflow-wrap:anywhere}
.woocommerce-checkout #order_review .product-name{width:60%}
.woocommerce-checkout #order_review .product-total{width:40%}
.woocommerce-checkout #order_review .woocommerce-Price-amount{white-space:nowrap}
.woocommerce-checkout #order_review #payment{padding:14px;background:#f8fafc;border-radius:9px}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{line-height:1.8}
.woocommerce-checkout #payment .woocommerce-form__label-for-checkbox{display:flex;gap:10px;align-items:flex-start;line-height:1.8}
.woocommerce-checkout #payment input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:5px 0 0;accent-color:#f97316}
.woocommerce-checkout form.cs-checkout-coupon{border-radius:12px}
@media(max-width:1200px){.catalogue-grid{gap:22px;padding:20px}.products-grid .product-card,.woocommerce ul.products .product-card{padding:14px}.woocommerce ul.products{gap:20px}}
@media(min-width:901px) and (max-width:1100px){.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields{padding:20px}.woocommerce-checkout #order_review_heading{padding:22px 18px 18px}.woocommerce-checkout #order_review{padding:0 18px 18px}}
@media(max-width:900px){.woocommerce-checkout #order_review_heading{margin-top:28px}.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields{margin-bottom:20px}}
@media(max-width:700px){
 .catalogue-grid{padding:0;border:0;background:transparent;gap:18px 14px;border-radius:0}
 .products-grid .product-card,.woocommerce ul.products .product-card{padding:10px;border-radius:10px}
 .products-grid .product-picture>a,.woocommerce ul.products .product-picture>a{padding:9px}
 .products-grid .product-info,.woocommerce ul.products .product-info{padding:12px 1px 2px}
 .products-grid .product-info h3,.woocommerce ul.products .product-info h3{font-size:11px;line-height:1.6;min-height:54px;margin-bottom:12px}
 .products-grid .product-info .price,.woocommerce ul.products .product-info .price{font-size:13px;padding-top:11px}
 .products-grid .product-category,.woocommerce ul.products .product-category{font-size:9px;margin-bottom:6px}
 .woocommerce ul.products{gap:18px 14px}
 .woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields{padding:20px 16px;border-radius:10px}
 .woocommerce-checkout .woocommerce-billing-fields>h3{font-size:21px;margin-bottom:20px;padding-bottom:16px}
 .woocommerce-checkout #order_review_heading{font-size:21px;padding:22px 16px 18px;border-radius:10px 10px 0 0}
 .woocommerce-checkout #order_review{padding:0 12px 16px;border-radius:0 0 10px 10px}
 .woocommerce-checkout #order_review table td,.woocommerce-checkout #order_review table th{padding:12px 9px;font-size:11px}
 .woocommerce-checkout #order_review .order-total td,.woocommerce-checkout #order_review .order-total th{font-size:19px}
 .woocommerce-checkout #order_review #payment{padding:10px}
 .woocommerce-checkout #ship-to-different-address{font-size:15px}
 .woocommerce-checkout #customer_details .form-row input.input-text,.woocommerce-checkout #customer_details .form-row textarea{font-size:16px}
 .saved-card{padding:12px}
}
@media(max-width:600px){.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr;gap:18px}}
