.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#103D42;font-family:"Jost", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:0.8px;color:#FAF8F5;border-style:none;border-radius:12px 12px 12px 12px;padding:16px 34px 16px 34px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#0C3135;color:#DFC3A0;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== WearOMNIA Premium WooCommerce Styling ===== */

/* --- Shop grid --- */
ul.products { display:grid !important; grid-template-columns:repeat(3,1fr); gap:48px 32px; margin:0 !important; padding:20px 0 60px; }
ul.products li.product { width:100% !important; margin:0 !important; float:none !important; list-style:none; position:relative; }
@media(max-width:1024px){ ul.products{ grid-template-columns:repeat(2,1fr); gap:36px 24px; } }
@media(max-width:600px){ ul.products{ grid-template-columns:repeat(2,1fr); gap:24px 14px; } }

/* --- Product image --- */
ul.products li.product a img { aspect-ratio:4/5; object-fit:cover; width:100%; border-radius:0; transition:transform .6s cubic-bezier(.25,.8,.25,1); }
ul.products li.product .woocommerce-loop-product__link{ display:block; overflow:hidden; background:#F3EEE7; }
ul.products li.product:hover a img { transform:scale(1.055); }

/* --- Card typography --- */
ul.products li.product .woocommerce-loop-product__title{ font-family:'Playfair Display',serif; font-weight:500; font-size:16px; color:#103D42; margin:16px 0 4px; letter-spacing:.2px; }
ul.products li.product .price{ font-family:'Jost',sans-serif; font-size:14px; color:#1D1D1F; }
ul.products li.product .price del{ color:#9C9086; opacity:.7; margin-right:8px; }
ul.products li.product .price ins{ text-decoration:none; color:#103D42; font-weight:500; }

/* --- Category label (mimic on card) --- */
ul.products li.product .posted_in, ul.products li.product mark.count{ display:none; }

/* --- Sale badge --- */
ul.products li.product .onsale{ position:absolute; top:14px; left:14px; background:#103D42; color:#FAF8F5; font-family:'Jost',sans-serif; font-size:11px; letter-spacing:1px; text-transform:uppercase; padding:6px 12px; border-radius:0; min-height:0; min-width:0; line-height:1; }

/* --- Buy Now / Add to cart button on card --- */
ul.products li.product a.button, ul.products li.product a.add_to_cart_button{ display:block; width:100%; text-align:center; margin-top:12px; background:#103D42; color:#FAF8F5; font-family:'Jost',sans-serif; font-size:12px; letter-spacing:1px; text-transform:uppercase; padding:13px 20px; border-radius:10px; border:none; transition:all .35s ease; }
ul.products li.product a.button:hover, ul.products li.product a.add_to_cart_button:hover{ background:#0C3135; color:#DFC3A0; }

/* --- Sorting / result count bar --- */
.woocommerce-ordering select{ font-family:'Jost',sans-serif; border:1px solid #103D42; border-radius:8px; padding:10px 16px; color:#103D42; background:#FAF8F5; }
.woocommerce-result-count{ font-family:'Jost',sans-serif; color:#6B6560; font-size:14px; }

/* --- Pagination --- */
.woocommerce-pagination ul.page-numbers{ display:flex; gap:8px; justify-content:center; padding:40px 0; }
.woocommerce-pagination .page-numbers li span, .woocommerce-pagination .page-numbers li a{ display:flex; align-items:center; justify-content:center; width:40px; height:40px; border:1px solid #DFC3A0; border-radius:8px; color:#103D42; font-family:'Jost',sans-serif; transition:all .3s ease; }
.woocommerce-pagination .page-numbers li a:hover, .woocommerce-pagination .page-numbers li span.current{ background:#103D42; color:#FAF8F5; border-color:#103D42; }

/* --- Breadcrumbs --- */
.woocommerce-breadcrumb{ font-family:'Jost',sans-serif; font-size:13px; color:#6B6560; letter-spacing:.3px; padding:24px 0 0; }
.woocommerce-breadcrumb a{ color:#103D42; text-decoration:none; }

/* --- Notices --- */
.woocommerce-message, .woocommerce-error, .woocommerce-info{ font-family:'Jost',sans-serif; border-top-color:#103D42 !important; background:#FAF8F5; color:#103D42; border-radius:8px; padding:16px 20px !important; }
.woocommerce-message::before, .woocommerce-info::before{ color:#103D42 !important; }
.woocommerce-error{ border-top-color:#a6483a !important; }

/* --- Empty state --- */
.woocommerce-info.woocommerce-no-products-found{ text-align:center; padding:60px 24px !important; font-size:16px; }

/* --- Quantity input --- */
.quantity .qty{ border:1px solid #DFC3A0; border-radius:8px; padding:10px 12px; font-family:'Jost',sans-serif; width:70px; text-align:center; }

/* --- Forms / inputs (cart, checkout, account) --- */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row select, .woocommerce-checkout textarea{ border:1px solid #DFC3A0; border-radius:8px; padding:12px 14px; font-family:'Jost',sans-serif; background:#FAF8F5; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row select:focus{ border-color:#103D42; outline:none; }

/* --- Cart / checkout tables --- */
table.shop_table{ border:none; font-family:'Jost',sans-serif; }
table.shop_table th{ font-family:'Jost',sans-serif; text-transform:uppercase; font-size:12px; letter-spacing:1px; color:#6B6560; border-bottom:1px solid #DFC3A0; }
table.shop_table td{ border-bottom:1px solid #F1E8DC; }

/* --- Star ratings --- */
.star-rating span::before, .star-rating::before{ color:#C7A17A; }

/* --- Related products heading --- */
.related.products > h2{ font-family:'Playfair Display',serif; color:#103D42; font-size:28px; margin:60px 0 30px; text-align:center; }
/* ===== WearOMNIA Full Shopping Journey Styling ===== */

/* --- Single Product: gallery --- */
.single-product div.product .woocommerce-product-gallery{ max-width:600px; }
.single-product div.product .woocommerce-product-gallery__image{ background:#F3EEE7; border-radius:0; overflow:hidden; }
.single-product div.product .flex-control-thumbs li img{ border:1px solid transparent; opacity:.65; transition:all .3s ease; border-radius:6px; }
.single-product div.product .flex-control-thumbs li img.flex-active, .single-product div.product .flex-control-thumbs li img:hover{ opacity:1; border-color:#103D42; }

/* --- Single Product: info column --- */
.single-product div.product .product_title{ font-family:'Playfair Display',serif; font-size:32px; color:#103D42; margin-bottom:10px; }
.single-product div.product p.price, .single-product div.product .price{ font-family:'Jost',sans-serif; font-size:22px; color:#103D42; margin-bottom:18px; }
.single-product div.product .woocommerce-product-details__short-description{ font-family:'Jost',sans-serif; color:#4A4540; line-height:1.8; margin-bottom:20px; }

/* --- Variations (size/color) --- */
.single-product table.variations{ margin-bottom:20px; }
.single-product table.variations td.label{ font-family:'Jost',sans-serif; font-size:12px; letter-spacing:1px; text-transform:uppercase; color:#6B6560; padding-bottom:8px; }
.single-product table.variations select{ border:1px solid #DFC3A0; border-radius:8px; padding:12px 16px; font-family:'Jost',sans-serif; min-width:220px; background:#FAF8F5; }

/* --- Quantity + Add to Cart row --- */
.single-product .cart{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:24px; }
.single-product .cart .qty{ height:52px; }
.single-product .cart button.single_add_to_cart_button{ flex:1; min-width:220px; height:52px; font-size:13px; letter-spacing:1.5px; }

/* --- Delivery / Return / Trust badge block (injected via hook) --- */
.wo-pdp-trust{ display:flex; flex-wrap:wrap; gap:20px 28px; border-top:1px solid #EFE6D8; border-bottom:1px solid #EFE6D8; padding:20px 0; margin:26px 0; font-family:'Jost',sans-serif; }
.wo-pdp-trust__item{ display:flex; align-items:flex-start; gap:10px; font-size:13px; color:#4A4540; min-width:150px; }
.wo-pdp-trust__item b{ display:block; color:#103D42; font-size:13px; margin-bottom:2px; }
.wo-payment-icons{ display:flex; gap:10px; align-items:center; margin-top:14px; flex-wrap:wrap; }
.wo-payment-icons span{ font-family:'Jost',sans-serif; font-size:11px; letter-spacing:.5px; border:1px solid #DFC3A0; border-radius:6px; padding:5px 10px; color:#6B6560; }

/* --- Product tabs --- */
.single-product .woocommerce-tabs ul.tabs li{ font-family:'Jost',sans-serif; text-transform:uppercase; font-size:12px; letter-spacing:1px; }
.single-product .woocommerce-tabs ul.tabs li.active a{ color:#103D42; font-weight:600; }
.single-product .woocommerce-tabs .panel{ font-family:'Jost',sans-serif; line-height:1.8; color:#4A4540; padding-top:24px; }

/* --- Related / Upsell / Recently viewed --- */
.related.products > h2, .upsells.products > h2, .woocommerce-recently-viewed-products > h2{ font-family:'Playfair Display',serif; color:#103D42; font-size:26px; text-align:center; margin:56px 0 26px; }

/* --- Cart page --- */
.woocommerce-cart table.cart th, .woocommerce-cart table.cart td{ font-family:'Jost',sans-serif; padding:18px 12px; vertical-align:middle; }
.woocommerce-cart table.cart .product-name a{ color:#103D42; font-family:'Playfair Display',serif; font-size:16px; }
.woocommerce-cart table.cart .product-remove a{ color:#a6483a !important; border-radius:50%; }
.woocommerce-cart .cart-collaterals .cart_totals{ background:#FAF8F5; border:1px solid #EFE6D8; border-radius:10px; padding:24px; }
.woocommerce-cart .cart_totals h2{ font-family:'Playfair Display',serif; color:#103D42; font-size:20px; }
.woocommerce-cart .cart_totals .order-total .amount{ color:#103D42; font-weight:600; font-size:18px; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{ width:100%; text-align:center; height:52px; display:flex; align-items:center; justify-content:center; }
.woocommerce-cart a.button.wc-backward{ border:1px solid #103D42; color:#103D42; background:transparent; border-radius:10px; padding:13px 26px; }
.woocommerce-cart .coupon .input-text{ border:1px solid #DFC3A0; border-radius:8px; padding:12px 14px; }

/* --- Empty cart --- */
.woocommerce-cart .cart-empty{ font-family:'Jost',sans-serif; text-align:center; padding:50px 20px !important; font-size:16px; }
.woocommerce-cart .wc-empty-cart-message .return-to-shop{ text-align:center; margin-top:16px; }

/* --- Checkout page --- */
.woocommerce-checkout #customer_details{ background:transparent; }
.woocommerce-checkout h3{ font-family:'Playfair Display',serif; color:#103D42; font-size:20px; margin-bottom:14px; }
.woocommerce-checkout .woocommerce-billing-fields .form-row, .woocommerce-checkout .woocommerce-shipping-fields .form-row{ margin-bottom:14px; }
.woocommerce-checkout #order_review{ background:#FAF8F5; border:1px solid #EFE6D8; border-radius:10px; padding:26px; }
.woocommerce-checkout table.shop_table th, .woocommerce-checkout table.shop_table td{ font-family:'Jost',sans-serif; }
.woocommerce-checkout .payment_methods li{ border:1px solid #EFE6D8; border-radius:8px; padding:14px !important; margin-bottom:10px !important; font-family:'Jost',sans-serif; }
.woocommerce-checkout .payment_methods li input[type=radio]:checked ~ label{ color:#103D42; font-weight:600; }
#place_order{ width:100%; height:54px; font-size:13px; letter-spacing:1.5px; }
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount{ color:#103D42; font-weight:600; }

/* --- Order received / thank you --- */
.woocommerce-order-received .woocommerce-thankyou-order-received{ font-family:'Playfair Display',serif; font-size:22px; color:#103D42; text-align:center; padding:20px 0; }
.woocommerce-order-received .woocommerce-order-overview{ background:#FAF8F5; border:1px solid #EFE6D8; border-radius:10px; padding:20px 26px; font-family:'Jost',sans-serif; }

/* --- My Account --- */
.woocommerce-account .woocommerce-MyAccount-navigation ul{ border:1px solid #EFE6D8; border-radius:10px; overflow:hidden; }
.woocommerce-account .woocommerce-MyAccount-navigation li{ border-bottom:1px solid #EFE6D8; }
.woocommerce-account .woocommerce-MyAccount-navigation li a{ font-family:'Jost',sans-serif; padding:14px 18px; display:block; color:#4A4540; text-transform:uppercase; font-size:12px; letter-spacing:1px; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{ color:#103D42; font-weight:600; background:#FAF8F5; }
.woocommerce-account .woocommerce-MyAccount-content{ font-family:'Jost',sans-serif; }
.woocommerce-account table.my_account_orders{ font-family:'Jost',sans-serif; }
.woocommerce-account mark.order-status{ background:#DFC3A0; color:#103D42; border-radius:6px; padding:4px 10px; font-size:11px; text-transform:uppercase; }
.woocommerce-account .woocommerce-Address{ border:1px solid #EFE6D8; border-radius:10px; padding:22px; }
.woocommerce-account .woocommerce-Addresses{ display:flex; gap:20px; flex-wrap:wrap; }
.woocommerce-account .woocommerce-Address-title h3{ font-family:'Playfair Display',serif; color:#103D42; }

/* --- Login / Register --- */
.woocommerce-account .woocommerce-form-login, .woocommerce-account .woocommerce-form-register{ border:1px solid #EFE6D8; border-radius:10px; padding:28px; max-width:420px; }
.woocommerce-account .woocommerce-form-login .form-row input, .woocommerce-account .woocommerce-form-register .form-row input{ border:1px solid #DFC3A0; border-radius:8px; padding:12px 14px; width:100%; font-family:'Jost',sans-serif; }

/* --- Empty orders / search results --- */
.woocommerce-orders-table__row--status-empty, .woocommerce-MyAccount-content p:only-child{ font-family:'Jost',sans-serif; }
.search-no-results .page-content{ text-align:center; padding:60px 20px; font-family:'Jost',sans-serif; }/* End custom CSS */