/* ============================================ 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; }

Shop

Product was successfully added to your cart!