.header-search button,
.p2p-search-form button,
.btn,
.button,
button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button {
	background: var(--primary);
	color: var(--white);
	border: 1px solid var(--primary);
	padding: 10px 16px;
	border-radius: 0;
	cursor: pointer;
	text-decoration: none;
	display: inline-block;
}.header-search button:hover,
.p2p-search-form button:hover,
.btn:hover,
.button:hover,
button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
	background: var(--accent);
	border-color: var(--accent);
	color: var(--white);
	text-decoration: none;
}.pagination,
.woocommerce-pagination {
	margin: 22px 0;
}.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 0;
	border: 1px solid var(--line);
	border-bottom: 0;
	border-right: 0;
}.woocommerce ul.products li.product {
	border-right: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
	padding: 14px !important;
	margin: 0 !important;
	width: auto !important;
	float: none !important;
}.woocommerce ul.products li.product:hover {
	background: #fff8ec;
}.woocommerce div.product {
	border: 1px solid var(--line);
	padding: 18px;
}.woocommerce .price {
	color: var(--accent) !important;
	font-weight: 700;
}.woocommerce-loop-product__title {
	color: var(--primary);
}@media (max-width: 800px) {.grid.cols-4,
	.grid.cols-3,
	.grid.cols-2,
	.woocommerce ul.products {
		grid-template-columns: 1fr;
	}}a,
.item h2 a,
.item h3 a,
.entry-title a,
.woocommerce-loop-product__title {
	color: #1B4062;
}a:hover,
.item h2 a:hover,
.item h3 a:hover,
.entry-title a:hover,
.woocommerce-loop-product__title:hover {
	color: #D59C14;
}.header-search button,
.p2p-search-form button,
button,
input[type="submit"],
.btn,
.button,
.woocommerce a.button,
.woocommerce button.button {
	background: #1B4062;
	border-color: #1B4062;
	color: #ffffff;
}.header-search button:hover,
.p2p-search-form button:hover,
button:hover,
input[type="submit"]:hover,
.btn:hover,
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
	background: #D59C14;
	border-color: #D59C14;
	color: #ffffff;
}.item:hover,
.woocommerce ul.products li.product:hover {
	background: #fff8ec;
}.woocommerce .price {
	color: #D59C14;
}.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
	content: none;
}.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	border: 1px solid #dddddd;
	border-right: 0;
	border-bottom: 0;
	margin: 0;
	padding: 0;
}.woocommerce ul.products li.product {
	float: none;
	clear: none;
	width: auto;
	margin: 0;
	padding: 18px 22px;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	background: #ffffff;
	min-height: 92px;
	display: block;
}.woocommerce ul.products li.product:hover {
	background: #fff8ec;
}.woocommerce ul.products li.product img,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product .star-rating {
	display: none;
}.woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: #1B4062;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.3;
	margin: 0 0 8px;
	padding: 0;
}.woocommerce ul.products li.product .price {
	color: #555555;
	font-size: 16px;
	font-weight: 400;
	margin: 0;
	display: block;
}.woocommerce nav.woocommerce-pagination,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	display: none;
}@media (max-width: 991px) {.woocommerce ul.products {
		grid-template-columns: repeat(2, 1fr);
	}}@media (max-width: 600px) {.woocommerce ul.products {
		grid-template-columns: 1fr;
	}}.simple-product-reviews .woocommerce-Reviews-title,
.simple-product-reviews .comment-reply-title {
	color: #1B4062;
}.simple-product-reviews .woocommerce-Reviews-title {
	display: none;
}@media (max-width: 600px) {.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}.woocommerce ul.products li.product {
		padding: 12px 10px;
		min-height: 86px;
	}.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 14px;
		line-height: 1.25;
		word-break: break-word;
	}.woocommerce ul.products li.product .price {
		font-size: 13px;
		line-height: 1.35;
	}}@media (max-width: 360px) {.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.vendor-list-item strong {
		font-size: 13px;
	}.woocommerce ul.products li.product,
	.vendor-list-item {
		padding-left: 8px;
		padding-right: 8px;
	}}.header-cart-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 42px;
	padding: 9px 13px;
	background: #1B4062;
	border: 1px solid #1B4062;
	color: #ffffff;
	text-decoration: none;
	line-height: 1;
	font-size: 15px;
	font-weight: 800;
	box-shadow: none;
	transition: all .18s ease;
}.header-cart-btn:hover {
	background: #D59C14;
	border-color: #D59C14;
	color: #ffffff;
	text-decoration: none;
}.header-cart-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	color: currentColor;
}.header-cart-icon svg {
	display: block;
	width: 22px;
	height: 22px;
}.header-cart-label {
	color: currentColor;
	font-size: 15px;
	font-weight: 800;
}.header-cart-count {
	position: absolute;
	top: -8px;
	right: -8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	background: #D59C14;
	color: #ffffff;
	border: 2px solid #ffffff;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button,
.woocommerce a.checkout-button,
.woocommerce button.button,
.woocommerce input.button {
	background: #D59C14;
	border: 2px solid #D59C14;
	color: #ffffff;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	padding: 16px 22px;
	border-radius: 0;
	box-shadow: none;
	transition: all .18s ease;
}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce a.checkout-button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: #1B4062;
	border-color: #1B4062;
	color: #ffffff;
	text-decoration: none;
}.woocommerce-cart table.cart td.actions .coupon .button,
.woocommerce-cart table.cart td.actions > .button {
	background: #1B4062;
	border-color: #1B4062;
	color: #ffffff;
	font-weight: 800;
}.woocommerce-cart table.cart td.actions .coupon .button:hover,
.woocommerce-cart table.cart td.actions > .button:hover {
	background: #D59C14;
	border-color: #D59C14;
	color: #ffffff;
}.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-top-color: #D59C14;
	background: #fff8ec;
	color: #222222;
	font-size: 15px;
	font-weight: 600;
}.woocommerce-message::before,
.woocommerce-info::before {
	color: #D59C14;
}.woocommerce-error::before {
	color: #c0392b;
}.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
	color: #1B4062;
	font-weight: 900;
}@media (max-width: 800px) {.header-cart-btn,
	.header-account-btn {
		width: 100%;
		min-height: 44px;
	}.header-cart-label {
		display: inline-block;
	}}@media (max-width: 420px) {.header-cart-count {
		top: -7px;
		right: -7px;
	}}body .wp-block-woocommerce-cart .wc-block-cart__submit-container,
body .wc-block-cart__submit-container {
	width: 100%;
}body .wp-block-woocommerce-cart .wc-block-cart__submit-button,
body .wp-block-woocommerce-cart .wc-block-components-button,
body .wc-block-cart__submit-button,
body .wc-block-components-button.wc-block-cart__submit-button {
	background: #D59C14;
	background-color: #D59C14;
	border: 2px solid #D59C14;
	color: #ffffff;
	width: 100%;
	min-height: 58px;
	padding: 18px 24px;
	border-radius: 0;
	box-shadow: none;
	text-decoration: none;
	opacity: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.2;
}body .wp-block-woocommerce-cart .wc-block-cart__submit-button span,
body .wp-block-woocommerce-cart .wc-block-components-button span,
body .wp-block-woocommerce-cart .wc-block-components-button__text,
body .wc-block-cart__submit-button span,
body .wc-block-components-button.wc-block-cart__submit-button span,
body .wc-block-components-button__text {
	color: #ffffff;
	font-size: 18px;
	font-weight: 900;
	text-decoration: none;
}body .wp-block-woocommerce-cart .wc-block-cart__submit-button:hover,
body .wp-block-woocommerce-cart .wc-block-components-button:hover,
body .wc-block-cart__submit-button:hover,
body .wc-block-components-button.wc-block-cart__submit-button:hover {
	background: #1B4062;
	background-color: #1B4062;
	border-color: #1B4062;
	color: #ffffff;
}body .wp-block-woocommerce-cart .wc-block-cart__submit-button:hover span,
body .wp-block-woocommerce-cart .wc-block-components-button:hover span,
body .wp-block-woocommerce-cart .wc-block-components-button:hover .wc-block-components-button__text,
body .wc-block-cart__submit-button:hover span,
body .wc-block-components-button.wc-block-cart__submit-button:hover span {
	color: #ffffff;
}body .site-header .header-cart-btn .header-cart-icon svg,
body .site-header .header-cart-btn .header-cart-icon svg path {
	display: block;
	color: #ffffff;
	opacity: 1;
	visibility: visible;
}.woocommerce .woocommerce-result-count {
	display: block;
	float: none;
	margin: 0 0 14px;
	color: #333333;
	font-weight: 700;
}.woocommerce .woocommerce-ordering {
	display: block;
	float: none;
	margin: 0 0 18px;
}.woocommerce ul.products { gap: 18px; border: 0; }.woocommerce ul.products li.product { display:flex; flex-direction:column; min-height:100%; padding:18px; border:1px solid #e2e5e9; border-radius:10px; background:#fff; }.woocommerce ul.products li.product img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; margin:0 0 14px; background:#f8fafc; }.woocommerce ul.products li.product .star-rating { display:block; margin:0 0 10px; }.woocommerce ul.products li.product .button, .woocommerce ul.products li.product .added_to_cart { display:inline-flex; align-items:center; justify-content:center; margin-top:auto; text-align:center; }.woocommerce ul.products li.product .price { margin:0 0 14px; }.woocommerce nav.woocommerce-pagination { display:block; clear:both; margin:28px 0 8px; }.woocommerce nav.woocommerce-pagination ul { display:inline-flex; flex-wrap:wrap; gap:6px; border:0; }.woocommerce nav.woocommerce-pagination ul li { border:0; }.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width:42px; min-height:42px; display:inline-flex; align-items:center; justify-content:center; border:1px solid #d9dee5; border-radius:6px; }@media (max-width:600px){.woocommerce ul.products{gap:12px;}}

/* ==========================================================
   v2.3.6 — WooCommerce mobile responsive hardening
   ========================================================== */
.woocommerce,
.woocommerce-page,
.woocommerce .woocommerce-notices-wrapper,
.woocommerce form,
.woocommerce table,
.wc-block-components-main,
.wc-block-components-sidebar { min-width: 0; max-width: 100%; }

@media (max-width: 800px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
  }
  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product .added_to_cart {
    width: 100%;
    min-height: 46px;
    white-space: normal;
  }
  .woocommerce .woocommerce-ordering,
  .woocommerce .woocommerce-result-count {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .woocommerce .woocommerce-ordering select { width: 100%; min-height: 46px; }

  .woocommerce-cart table.cart,
  .woocommerce-checkout table.shop_table,
  .woocommerce-account table.shop_table {
    width: 100%;
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .woocommerce-cart table.cart td.actions .coupon {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    width: 100%;
  }
  .woocommerce-cart table.cart td.actions .coupon .input-text { width: 100% !important; min-width: 0; }
  .woocommerce-cart .cart-collaterals .cart_totals,
  .woocommerce .cart-collaterals .cart_totals { width: 100% !important; float: none !important; }

  .woocommerce-checkout .col2-set,
  .woocommerce-account .col2-set {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .woocommerce-checkout .col2-set .col-1,
  .woocommerce-checkout .col2-set .col-2,
  .woocommerce-account .col2-set .col-1,
  .woocommerce-account .col2-set .col-2 {
    width: 100% !important;
    float: none !important;
  }
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last {
    width: 100% !important;
    float: none !important;
  }
  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea,
  .woocommerce form .form-row select,
  .select2-container { width: 100% !important; }

  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    overflow-x: auto;
    gap: 8px;
    padding-bottom: 6px;
    scrollbar-width: thin;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
}

@media (max-width: 520px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: 1fr !important;
  }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product { padding: 14px; }
  .woocommerce-cart table.cart td.actions .coupon { grid-template-columns: 1fr; }
  .woocommerce-cart table.cart td.actions .coupon .button,
  .woocommerce-cart table.cart td.actions > .button,
  .woocommerce a.checkout-button,
  .woocommerce button.button,
  .woocommerce input.button { width: 100%; min-height: 48px; }
  .woocommerce nav.woocommerce-pagination ul {
    justify-content: center;
    width: 100%;
  }
}
