.woocommerce ul.products,
.woocommerce-page ul.products {
display: grid !important;
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
gap: 1.5rem !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
float: none !important;
width: 100% !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
padding: 1rem !important;
background: white !important;
border: 1px solid #e5e7eb !important;
border-radius: 0.75rem !important;
transition: transform 0.3s ease, box-shadow 0.3s ease !important;
list-style: none !important;
display: flex !important;
flex-direction: column !important;
float: none !important;
clear: none !important;
overflow: hidden;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
transform: translateY(-5px) !important;
box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
} .woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
width: 100% !important;
height: 250px !important;
object-fit: contain !important;
margin: 0 0 1rem 0 !important;
border-radius: 0.5rem !important;
float: none !important;
display: block !important;
} .woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
font-size: 1rem !important;
font-weight: 600 !important;
color: #1f2937 !important;
margin-bottom: 0.5rem !important;
padding: 0 !important;
line-height: 1.4;
} .woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
color: #061933 !important;
font-weight: 700 !important;
font-size: 1.1rem !important;
margin-bottom: 1rem !important;
display: block !important;
} .woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce-page ul.products li.product .button {
margin-top: auto !important;
width: 100% !important;
text-align: center !important;
background-color: #061933 !important;
color: white !important;
padding: 0.75rem 1.5rem !important;
border-radius: 9999px !important;
font-weight: 600 !important;
transition: background-color 0.3s ease !important;
border: none !important;
cursor: pointer !important;
text-decoration: none !important;
display: inline-block !important;
font-size: 0.875rem !important;
line-height: 1.5 !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover {
background-color: #2E86AB !important;
color: white !important;
} .woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
background: #2E86AB !important;
color: white !important;
border-radius: 0.5rem !important;
padding: 0.25rem 0.75rem !important;
font-size: 0.75rem !important;
font-weight: 600 !important;
position: absolute !important;
top: 0.75rem !important;
left: 0.75rem !important;
z-index: 1 !important;
min-height: auto !important;
min-width: auto !important;
line-height: 1.5 !important;
} .woocommerce .star-rating {
color: #f59e0b !important;
} .woocommerce ul.products li.product .outofstock-badge,
.woocommerce ul.products li.product .stock.out-of-stock {
color: #ef4444 !important;
font-size: 0.85rem !important;
font-weight: 500 !important;
} .woocommerce div.product,
.woocommerce #product-page,
.woocommerce-page div.product {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 2.5rem !important;
margin-bottom: 2.5rem !important;
align-items: start !important;
}
@media (max-width: 768px) {
.woocommerce div.product,
.woocommerce-page div.product {
grid-template-columns: 1fr !important;
}
} .woocommerce div.product div.images,
.woocommerce-page div.product div.images {
width: 100% !important;
float: none !important;
margin: 0 !important;
}
.woocommerce div.product div.images img,
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
width: 100% !important;
height: auto !important;
max-height: 500px !important;
object-fit: contain !important;
border-radius: 0.75rem !important;
border: 1px solid #e5e7eb !important;
}
.woocommerce div.product div.images .flex-control-thumbs {
display: flex !important;
gap: 0.5rem !important;
margin-top: 1rem !important;
padding: 0 !important;
list-style: none !important;
}
.woocommerce div.product div.images .flex-control-thumbs li {
width: 80px !important;
height: 80px !important;
overflow: hidden !important;
border-radius: 0.5rem !important;
border: 1px solid #e5e7eb !important;
cursor: pointer !important;
list-style: none !important;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
border: none !important;
border-radius: 0 !important;
max-height: none !important;
} .woocommerce div.product div.summary,
.woocommerce-page div.product div.summary {
width: 100% !important;
float: none !important;
margin: 0 !important;
}
.woocommerce div.product .product_title {
font-size: 2rem !important;
color: #1f2937 !important;
margin-bottom: 1rem !important;
font-weight: 700 !important;
line-height: 1.3 !important;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
font-size: 1.5rem !important;
color: #061933 !important;
font-weight: 700 !important;
margin-bottom: 1.5rem !important;
display: block !important;
}
.woocommerce div.product .woocommerce-product-details__short-description {
color: #4b5563 !important;
line-height: 1.7 !important;
margin-bottom: 1.5rem !important;
font-size: 1rem !important;
} .woocommerce div.product form.cart {
display: flex !important;
gap: 1rem !important;
margin-bottom: 1.5rem !important;
align-items: center !important;
}
.woocommerce div.product form.cart .quantity input {
height: 48px !important;
width: 80px !important;
border: 1px solid #e5e7eb !important;
border-radius: 9999px !important;
text-align: center !important;
font-size: 1rem !important;
}
.woocommerce div.product form.cart button.single_add_to_cart_button,
.woocommerce div.product form.cart .single_add_to_cart_button {
background-color: #061933 !important;
color: white !important;
padding: 0 2rem !important;
height: 48px !important;
border-radius: 9999px !important;
font-weight: 600 !important;
border: none !important;
cursor: pointer !important;
transition: background-color 0.3s ease !important;
font-size: 1rem !important;
}
.woocommerce div.product form.cart button.single_add_to_cart_button:hover {
background-color: #2E86AB !important;
} .woocommerce div.product .product_meta {
margin-top: 1.5rem !important;
padding-top: 1.5rem !important;
border-top: 1px solid #e5e7eb !important;
font-size: 0.875rem !important;
color: #6b7280 !important;
}
.woocommerce div.product .product_meta>span {
display: block !important;
margin-bottom: 0.5rem !important;
}
.woocommerce div.product .product_meta a {
color: #2E86AB !important;
text-decoration: none !important;
}
.woocommerce div.product .product_meta a:hover {
text-decoration: underline !important;
} .woocommerce div.product .woocommerce-tabs {
clear: both !important;
margin-top: 2.5rem !important;
grid-column: 1 / -1 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
display: flex !important;
border-bottom: 2px solid #e5e7eb !important;
gap: 1.5rem !important;
overflow: visible !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
margin: 0 !important;
border: none !important;
background: transparent !important;
border-radius: 0 !important;
padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
display: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
padding: 1rem 0 !important;
font-weight: 600 !important;
color: #6b7280 !important;
display: block !important;
position: relative !important;
text-decoration: none !important;
background: transparent !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
color: #061933 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after {
content: '' !important;
position: absolute !important;
bottom: -2px !important;
left: 0 !important;
width: 100% !important;
height: 2px !important;
background-color: #2E86AB !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
padding: 1.5rem 0 !important;
line-height: 1.7 !important;
color: #4b5563 !important;
} .woocommerce .related.products,
.woocommerce .upsells.products {
margin-top: 2.5rem !important;
grid-column: 1 / -1 !important;
}
.woocommerce .related.products h2,
.woocommerce .upsells.products h2 {
font-size: 1.5rem !important;
margin-bottom: 1.5rem !important;
font-weight: 700 !important;
color: #061933 !important;
} .woocommerce nav.woocommerce-pagination {
margin-top: 2.5rem !important;
text-align: center !important;
}
.woocommerce nav.woocommerce-pagination ul {
border: none !important;
display: inline-flex !important;
gap: 0.5rem !important;
}
.woocommerce nav.woocommerce-pagination ul li {
border: none !important;
float: none !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a {
padding: 0.5rem 1rem !important;
background: white !important;
color: #1f2937 !important;
border: 1px solid #e5e7eb !important;
border-radius: 0.5rem !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
background: #061933 !important;
color: white !important;
border-color: #061933 !important;
} .woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
background: white !important;
padding: 2rem !important;
border-radius: 0.75rem !important;
box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
}
.woocommerce table.shop_table {
border: none !important;
border-collapse: collapse !important;
width: 100% !important;
}
.woocommerce table.shop_table th {
padding: 1rem !important;
border-bottom: 2px solid #e5e7eb !important;
text-align: left !important;
font-weight: 600 !important;
color: #1f2937 !important;
}
.woocommerce table.shop_table td {
padding: 1rem !important;
border-bottom: 1px solid #e5e7eb !important;
}
.woocommerce .cart-collaterals .cart_totals {
width: 100% !important;
margin-top: 2rem !important;
} .woocommerce a.button.checkout-button,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
background-color: #061933 !important;
color: white !important;
border-radius: 9999px !important;
padding: 0.75rem 2rem !important;
font-weight: 600 !important;
border: none !important;
cursor: pointer !important;
}
.woocommerce a.button.checkout-button:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
background-color: #2E86AB !important;
color: white !important;
} .woocommerce-message,
.woocommerce-info,
.woocommerce-error {
padding: 1rem 1.5rem !important;
margin-bottom: 2rem !important;
border-top: 3px solid #2E86AB !important;
background-color: #f9fafb !important;
display: flex !important;
align-items: center !important;
gap: 1rem !important;
border-radius: 0.5rem !important;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
display: none !important;
} .woocommerce .widget_product_categories ul {
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
}
.woocommerce .widget_product_categories ul li {
padding: 0.5rem 0 !important;
border-bottom: 1px solid #e5e7eb !important;
}
.woocommerce .widget_product_categories ul li a {
color: #374151 !important;
text-decoration: none !important;
font-size: 0.9rem !important;
}
.woocommerce .widget_product_categories ul li a:hover {
color: #2E86AB !important;
} .woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
margin-bottom: 1.5rem !important;
}
.woocommerce .woocommerce-ordering select {
padding: 0.5rem 1rem !important;
border: 1px solid #e5e7eb !important;
border-radius: 0.5rem !important;
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
font-size: 0.875rem !important;
background: white !important;
} .woocommerce .fusion-rollover,
.woocommerce .fusion-image-wrapper,
.woocommerce .fusion-content-wrapper {
all: unset !important;
display: block !important;
}
.woocommerce .fusion-loading-container,
.woocommerce .fusion-loading-spinner {
display: none !important;
} .woocommerce ul.products::after,
.woocommerce ul.products::before {
content: none !important;
display: none !important;
}.wcpay-express-checkout-wrapper{width:100%;clear:both;display:flex;flex-direction:column}.wcpay-express-checkout-wrapper #wcpay-express-checkout-element{opacity:0;transition:all .3s ease-in-out;min-height:0;margin:0}.wcpay-express-checkout-wrapper #wcpay-express-checkout-element.is-ready{opacity:1}.wcpay-express-checkout-wrapper #wcpay-express-checkout-element.is-ready:not(:first-child){margin-top:12px}.woocommerce-cart .wcpay-express-checkout-wrapper{margin-bottom:0}.woocommerce-checkout .wcpay-express-checkout-wrapper #wcpay-express-checkout-element.is-ready:first-child{margin-top:4px}.woocommerce-checkout .wcpay-express-checkout-wrapper #wcpay-woopay-button{margin-top:4px}.woocommerce .type-product .wcpay-express-checkout-wrapper,.wp-block-add-to-cart-form .wcpay-express-checkout-wrapper,.wp-block-add-to-cart-with-options .wcpay-express-checkout-wrapper,.wc-proceed-to-checkout .wcpay-express-checkout-wrapper{margin-top:1em;margin-bottom:1em}.wcpay-express-checkout-wrapper,.wc-block-components-express-payment__event-buttons{list-style:none}.wcpay-express-checkout-wrapper .StripeElement iframe,.wc-block-components-express-payment__event-buttons .StripeElement iframe{max-width:unset}