/* ===================================================== HOSANNA HAIR — SHOP ARCHIVE ===================================================== */ /* ---------- HERO BANNER (hh-shop-hero) ---------- */ .hh-shop-hero { background-color: #EDE5D8 !important; padding: 100px 80px !important; } @media (max-width: 1024px) { .hh-shop-hero { padding: 80px 32px !important; } } /* Eyebrow line + label */ .hh-shop-eyebrow { display: flex !important; align-items: center !important; gap: 12px !important; margin-bottom: 16px !important; } .hh-shop-eyebrow::before { content: "" !important; display: inline-block !important; width: 32px !important; height: 1px !important; background-color: #B8924A !important; } .hh-shop-eyebrow, .hh-shop-eyebrow * { font-family: 'Jost', sans-serif !important; font-size: 9.6px !important; font-weight: 500 !important; text-transform: uppercase !important; letter-spacing: 0.3em !important; color: #B8924A !important; } /* Hero heading */ .hh-shop-title, .hh-shop-title * { font-family: 'Cormorant Garamond', serif !important; font-size: clamp(48px, 5vw, 88px) !important; font-weight: 300 !important; line-height: 1.1 !important; color: #2C2218 !important; margin: 16px 0 !important; } /* Gold accent word inside heading — wrap in */ .hh-shop-title em { font-style: normal !important; color: #B8924A !important; } /* Hero paragraph */ .hh-shop-intro, .hh-shop-intro * { font-family: 'Jost', sans-serif !important; font-size: 14.4px !important; font-weight: 300 !important; line-height: 1.7 !important; color: #7A6A5A !important; max-width: 560px !important; } /* ---------- PRODUCT GRID WRAPPER (hh-product-grid) ---------- */ .hh-product-grid { background-color: #FFFDF9 !important; padding: 80px !important; } @media (max-width: 1024px) { .hh-product-grid { padding: 60px 32px !important; } } /* WooCommerce products grid */ .hh-product-grid ul.products { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 16px !important; list-style: none !important; padding: 0 !important; margin: 0 !important; } @media (max-width: 1024px) { .hh-product-grid ul.products { grid-template-columns: repeat(2, 1fr) !important; } } @media (max-width: 640px) { .hh-product-grid ul.products { grid-template-columns: 1fr !important; } } /* ---------- PRODUCT CARD ---------- */ .hh-product-grid ul.products li.product { background-color: #FFFDF9 !important; border: 1px solid #F8F3EC !important; padding: 32px 32px 24px !important; margin: 0 !important; list-style: none !important; transition: transform 0.3s ease, box-shadow 0.3s ease !important; } .hh-product-grid ul.products li.product:hover { transform: translateY(-6px) !important; box-shadow: 0 10px 30px rgba(44, 34, 24, 0.08) !important; } /* Product link wrapper */ .hh-product-grid ul.products li.product a { text-decoration: none !important; color: inherit !important; display: block !important; } /* Product image */ .hh-product-grid ul.products li.product img { width: 100% !important; height: auto !important; margin: 0 0 16px !important; border-radius: 0 !important; box-shadow: none !important; } /* Category label above title (if theme / plugin adds it) */ .hh-product-grid ul.products li.product .product-category, .hh-product-grid ul.products li.product .hh-product-cat { font-family: 'Jost', sans-serif !important; font-size: 9.6px !important; font-weight: 500 !important; text-transform: uppercase !important; letter-spacing: 0.2em !important; color: #7A6A5A !important; margin-bottom: 8px !important; display: block !important; } /* Product title */ .hh-product-grid ul.products li.product .woocommerce-loop-product__title, .hh-product-grid ul.products li.product h2, .hh-product-grid ul.products li.product h3 { font-family: 'Cormorant Garamond', serif !important; font-size: 19.2px !important; font-weight: 400 !important; line-height: 1.3 !important; color: #2C2218 !important; margin: 0 0 8px !important; padding: 0 !important; } /* Price */ .hh-product-grid ul.products li.product .price, .hh-product-grid ul.products li.product .price * { font-family: 'Jost', sans-serif !important; font-size: 12.8px !important; font-weight: 300 !important; color: #B8924A !important; } .hh-product-grid ul.products li.product .price del { opacity: 0.4 !important; } .hh-product-grid ul.products li.product .price ins { text-decoration: none !important; } /* Hide default "Add to cart" button on loop (card is fully clickable) */ .hh-product-grid ul.products li.product .button, .hh-product-grid ul.products li.product .add_to_cart_button { display: none !important; } /* Sale badge */ .hh-product-grid ul.products li.product .onsale { background-color: #B8924A !important; color: #2C2218 !important; font-family: 'Jost', sans-serif !important; font-size: 9.6px !important; font-weight: 500 !important; text-transform: uppercase !important; letter-spacing: 0.2em !important; padding: 6px 12px !important; border-radius: 0 !important; top: 16px !important; right: 16px !important; left: auto !important; min-width: 0 !important; min-height: 0 !important; line-height: 1 !important; } /* ---------- GIFT CARD CARD (hh-giftcard) ---------- */ .hh-giftcard { background: linear-gradient(135deg, #3D2F24 0%, #2A1E14 100%) !important; padding: 48px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 24px !important; transition: transform 0.3s ease, box-shadow 0.3s ease !important; text-decoration: none !important; } .hh-giftcard:hover { transform: translateY(-6px) !important; box-shadow: 0 10px 30px rgba(44, 34, 24, 0.15) !important; } .hh-giftcard-eyebrow { font-family: 'Jost', sans-serif !important; font-size: 9.6px !important; font-weight: 500 !important; text-transform: uppercase !important; letter-spacing: 0.2em !important; color: #B8924A !important; margin-bottom: 8px !important; } .hh-giftcard-title { font-family: 'Cormorant Garamond', serif !important; font-size: 22.4px !important; color: #FFFDF9 !important; margin-bottom: 8px !important; } .hh-giftcard-variants { font-family: 'Jost', sans-serif !important; font-size: 12.8px !important; font-weight: 300 !important; color: #B8924A !important; } /* ---------- FREE SHIPPING BANNER (hh-shipping-banner) ---------- */ .hh-shipping-banner { background-color: #B8924A !important; padding: 24px 80px !important; text-align: center !important; } .hh-shipping-banner, .hh-shipping-banner p, .hh-shipping-banner * { font-family: 'Jost', sans-serif !important; font-size: 11.2px !important; font-weight: 500 !important; text-transform: uppercase !important; letter-spacing: 0.3em !important; color: #2C2218 !important; margin: 0 !important; } /* ---------- PAGINATION (bottom of archive) ---------- */ .hh-product-grid .woocommerce-pagination { margin-top: 64px !important; text-align: center !important; } .hh-product-grid .woocommerce-pagination ul { display: inline-flex !important; gap: 8px !important; border: none !important; padding: 0 !important; margin: 0 !important; } .hh-product-grid .woocommerce-pagination ul li { border: none !important; margin: 0 !important; } .hh-product-grid .woocommerce-pagination ul li a, .hh-product-grid .woocommerce-pagination ul li span { font-family: 'Jost', sans-serif !important; font-size: 11.2px !important; font-weight: 500 !important; text-transform: uppercase !important; letter-spacing: 0.2em !important; color: rgba(44, 34, 24, 0.6) !important; background: transparent !important; padding: 8px 14px !important; border: 1px solid rgba(184, 146, 74, 0.2) !important; border-radius: 0 !important; transition: all 0.3s ease !important; } .hh-product-grid .woocommerce-pagination ul li a:hover, .hh-product-grid .woocommerce-pagination ul li span.current { background: #B8924A !important; color: #2C2218 !important; border-color: #B8924A !important; }