/* ============================================
ELEMENTOR ENHANCEMENTS - MINIMAL
============================================ */
/* Product Card Hover Effect */
.elementor-widget-woocommerce-products .product {
transition: transform 300ms ease;
}
.elementor-widget-woocommerce-products .product:hover {
transform: translateY(-4px);
}
/* Product Image Aspect Ratio */
.elementor-widget-woocommerce-products .product img {
aspect-ratio: 4/5;
object-fit: cover;
}
/* Button Styles (Global) */
.elementor-button {
background-color: #1A1A1A !important;
color: #FAFAF8 !important;
padding: 16px 32px !important;
font-family: 'Inter', sans-serif !important;
font-size: 16px !important;
font-weight: 500 !important;
text-transform: uppercase !important;
letter-spacing: 0.02em !important;
border: none !important;
border-radius: 0 !important;
transition: all 300ms ease !important;
}
.elementor-button:hover {
background-color: #2A2A2A !important;
}
.elementor-button.elementor-button-secondary {
background-color: transparent !important;
color: #1A1A1A !important;
border: 1px solid #1A1A1A !important;
}
.elementor-button.elementor-button-secondary:hover {
background-color: #1A1A1A !important;
color: #FAFAF8 !important;
}
/* Container Max Width */
.elementor-section.elementor-section-boxed > .elementor-container {
max-width: 1440px;
}
/* Section Spacing */
.elementor-section {
padding: 96px 80px;
}
@media (max-width: 1024px) {
.elementor-section {
padding: 64px 40px;
}
}
@media (max-width: 768px) {
.elementor-section {
padding: 48px 20px;
}
}
/* ============================================
WOOCOMMERCE OVERRIDES
============================================ */
/* Product Grid */
.woocommerce ul.products {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
}
@media (max-width: 1024px) {
.woocommerce ul.products {
grid-template-columns: repeat(2, 1fr);
gap: 24px;
}
}
@media (max-width: 768px) {
.woocommerce ul.products {
grid-template-columns: 1fr;
gap: 16px;
}
}
/* Product Card */
.woocommerce ul.products li.product {
border: none;
background: #FFFFFF;
}
/* Product Title */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
font-family: 'Inter', sans-serif;
font-size: 20px;
font-weight: 500;
color: #1A1A1A;
margin-top: 16px;
}
/* Product Price */
.woocommerce ul.products li.product .price {
font-family: 'Inter', sans-serif;
font-size: 18px;
font-weight: 500;
color: #1A1A1A;
margin-top: 8px;
}
/* Sale Price */
.woocommerce ul.products li.product .price del {
color: #9B9B9B;
font-size: 16px;
}
.woocommerce ul.products li.product .price ins {
color: #B8956A;
text-decoration: none;
}
/* Add to Cart Button */
.woocommerce ul.products li.product .button {
background: #1A1A1A;
color: #FAFAF8;
padding: 12px 24px;
font-family: 'Inter', sans-serif;
font-size: 14px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.02em;
border: none;
transition: background 300ms ease;
margin-top: 16px;
}
.woocommerce ul.products li.product .button:hover {
background: #2A2A2A;
}
/* Single Product Layout */
.woocommerce div.product {
display: grid;
grid-template-columns: 60% 38%;
gap: 2%;
}
@media (max-width: 768px) {
.woocommerce div.product {
grid-template-columns: 1fr;
gap: 32px;
}
}
/* Single Product Title */
.woocommerce div.product .product_title {
font-family: 'Playfair Display', serif;
font-size: 48px;
font-weight: 700;
color: #1A1A1A;
line-height: 1.2;
}
/* Single Product Price */
.woocommerce div.product p.price {
font-family: 'Playfair Display', serif;
font-size: 36px;
font-weight: 600;
color: #1A1A1A;
margin: 24px 0;
}
/* Add to Cart Button (Single) */
.woocommerce div.product form.cart .single_add_to_cart_button {
background: #1A1A1A;
color: #FAFAF8;
padding: 16px 32px;
font-family: 'Inter', sans-serif;
font-size: 16px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.02em;
width: 100%;
border: none;
transition: background 300ms ease;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover {
background: #2A2A2A;
}
/* Sale Badge */
.woocommerce span.onsale {
background: #B8956A;
color: #1A1A1A;
padding: 4px 12px;
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
border-radius: 0;
}
/* WooCommerce Notices */
.woocommerce-message,
.woocommerce-info {
background: #F5F5F3;
color: #1A1A1A;
border: 1px solid #E8E8E6;
padding: 16px 24px;
border-radius: 0;
}
.woocommerce-error {
background: #FFF5F5;
color: #DC3545;
border: 1px solid #DC3545;
padding: 16px 24px;
border-radius: 0;
}
Product was successfully added to your cart!