:root { --hw-yellow: #ffd400; --hw-black: #070707; --hw-ink: #151515; --hw-line: #e7e7e3; }
body.elementor-template-canvas { overflow-x: hidden; color: var(--hw-ink); font-family: Arial, sans-serif; }
p, h1, h2, h3 { margin: 0; }
.hw-benefits { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; padding: 7px max(22px, calc((100vw - 1320px) / 2)); background: var(--hw-black); color: #fff; text-align: center; font-size: 10px; font-weight: 700; letter-spacing: 0; }
.hw-header { display: flex; align-items: center; gap: 30px; padding: 18px max(22px, calc((100vw - 1320px) / 2)); background: #fff; }
.hw-logo h2 { font-size: 19px; font-weight: 900; letter-spacing: 0; }
.hw-nav { flex: 1; text-align: center; font-size: 12px; font-weight: 700; }
.hw-cart { min-width: 34px; }
.hw-service-strip { display: grid; grid-template-columns: repeat(4, 1fr); padding: 6px max(22px, calc((100vw - 1320px) / 2)); background: var(--hw-yellow); text-align: center; font-size: 10px; font-weight: 800; }
.hw-hero { min-height: 470px; padding: 70px max(35px, calc((100vw - 1240px) / 2)); justify-content: flex-end; gap: 12px; background: linear-gradient(112deg, #060812 4%, #18223a 43%, #6e89a2 72%, #101624); color: #fff; position: relative; }
.hw-hero:before { content: ''; position: absolute; inset: 0; opacity: .52; background: repeating-linear-gradient(166deg, transparent 0 38px, rgba(255,255,255,.08) 39px 40px); }
.hw-hero-image { position: absolute; right: max(25px, calc((100vw - 1120px) / 2)); bottom: 0; width: min(48vw, 560px); z-index: 1; }.hw-hero-image img { display: block; width: 100%; max-height: 430px; object-fit: contain; object-position: bottom center; }.hw-hero-title { position: relative; z-index: 2; font-size: 52px; font-weight: 900; letter-spacing: 0; text-shadow: 0 2px 8px #000; }
.hw-hero-copy { position: relative; font-size: 15px; font-weight: 700; }
.hw-series, .hw-collections { display: grid; gap: 14px; padding: 20px max(22px, calc((100vw - 1240px) / 2)); background: #fff; }
.hw-series { grid-template-columns: repeat(3, 1fr); }
.hw-series-card, .hw-collection { min-height: 142px; display: flex; align-items: flex-end; padding: 18px; color: #fff; font-size: 19px; background: linear-gradient(135deg, #bd7658, #ddc9bd 50%, #33404d); }
.hw-series-card:nth-child(2) { background: linear-gradient(135deg, #243d4f, #d7e5e8 55%, #456775); }
.hw-series-card:nth-child(3) { background: linear-gradient(135deg, #506f91, #d7e9f3 55%, #2c4d67); }
.hw-shop-style, .hw-shop-budget, .hw-testimonials, .hw-news { padding: 38px max(22px, calc((100vw - 1240px) / 2)); background: #fff; }
.hw-shop-style > .elementor-widget-heading h2, .hw-shop-budget > .elementor-widget-heading h2, .hw-testimonials > .elementor-widget-heading h2, .hw-news > .elementor-widget-heading h2 { font-size: 24px; font-weight: 900; }
.hw-filter-labels { margin: 12px 0 20px; font-size: 11px; font-weight: 700; text-align: center; }
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin: 0 !important; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; padding: 10px; border: 1px solid var(--hw-line); background: #fff; }
.woocommerce ul.products li.product img { aspect-ratio: 1 / 1; object-fit: contain; margin-bottom: 10px !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 42px; padding: 0 !important; color: var(--hw-ink); font-size: 12px !important; line-height: 1.35; }
.woocommerce ul.products li.product .price { color: var(--hw-ink) !important; font-size: 15px !important; font-weight: 900; }
.woocommerce ul.products li.product .button { border-radius: 2px; background: var(--hw-yellow); color: var(--hw-ink); font-size: 10px; }
.hw-sale-banner { min-height: 190px; align-content: center; padding: 42px max(35px, calc((100vw - 1120px) / 2)); background: linear-gradient(90deg, rgba(25,17,3,.8), rgba(25,17,3,.18)), linear-gradient(112deg, #312710, #8d7237 48%, #272915); color: #fff; }
.hw-sale-banner h2 { font-size: 38px; font-weight: 900; }.hw-sale-banner h2 span { color: var(--hw-yellow); }
.hw-sale-banner p { margin-top: 8px; font-size: 13px; font-weight: 700; }
.hw-video { min-height: 430px; display: flex; align-items: center; justify-content: space-between; padding: 70px max(35px, calc((100vw - 1080px) / 2)); background: linear-gradient(120deg, #9ec8df, #edf1ef 48%, #587792); }.hw-video h2 { font-size: 42px; line-height: 1.05; font-weight: 900; }.hw-play p { display: grid; width: 76px; height: 76px; place-items: center; border-radius: 50%; background: var(--hw-yellow); font-size: 27px; }
.hw-testimonials { text-align: center; }.hw-testimonials > .elementor-widget-heading { margin-bottom: 24px; }.hw-testimonial-carousel { text-align: left; }.hw-collections { grid-template-columns: repeat(4, 1fr); }.hw-collection { min-height: 210px; font-size: 16px; background: linear-gradient(135deg, #6f9dac, #193c54); }.hw-collection:nth-child(2) { background: linear-gradient(135deg, #e4dfd6, #827b70); color: #181818; }.hw-collection:nth-child(3) { background: #fb4f0d; }.hw-collection:nth-child(4) { background: linear-gradient(135deg, #141414, #535353); }
.hw-news-intro { margin-top: 14px; font-size: 14px; }.hw-footer { display: grid; grid-template-columns: 1.2fr 1fr 1.2fr 1.4fr; gap: 30px; padding: 50px max(22px, calc((100vw - 1240px) / 2)); background: var(--hw-black); color: #fff; font-size: 12px; line-height: 1.8; }.hw-footer strong { font-size: 13px; }.hw-newsletter .elementor-field-group { margin-bottom: 8px; }.hw-newsletter input { min-height: 38px; border: 0; }.hw-newsletter button { min-height: 38px; background: var(--hw-yellow); color: #111; }
@media (max-width: 767px) { .hw-benefits { grid-template-columns: repeat(2, 1fr); font-size: 9px; }.hw-header { gap: 12px; padding: 13px 16px; }.hw-logo h2 { font-size: 15px; }.hw-nav { display: none; }.hw-service-strip { grid-template-columns: repeat(2, 1fr); gap: 5px; padding: 7px 14px; }.hw-hero { min-height: 280px; padding: 42px 20px; }.hw-hero-image { right: 4px; width: 68vw; opacity: .78; }.hw-hero-title { font-size: 34px; }.hw-series { grid-template-columns: 1fr; }.hw-series-card { min-height: 100px; font-size: 16px; }.hw-shop-style, .hw-shop-budget, .hw-testimonials, .hw-news { padding: 28px 16px; }.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 11px !important; }.hw-sale-banner { min-height: 150px; padding: 30px 20px; }.hw-sale-banner h2 { font-size: 27px; }.hw-video { min-height: 250px; padding: 35px 20px; }.hw-video h2 { font-size: 28px; }.hw-collections { grid-template-columns: repeat(2, 1fr); padding: 16px; }.hw-collection { min-height: 150px; }.hw-footer { grid-template-columns: repeat(2, 1fr); gap: 18px; padding: 34px 16px; } }

/* Elementor on this site uses legacy Section/Column markup. */
.hw-benefits, .hw-header, .hw-service-strip, .hw-series, .hw-collections, .hw-footer, .hw-video { padding: 0; }
.hw-benefits .elementor-widget-wrap { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; padding: 7px max(22px, calc((100vw - 1320px) / 2)); }
.hw-header .elementor-widget-wrap { display: flex; align-items: center; gap: 30px; padding: 18px max(22px, calc((100vw - 1320px) / 2)); }
.hw-header .hw-logo { margin-right: auto; }.hw-header .hw-nav { flex: 1; }.hw-header .hw-cart { width: 34px; }
.hw-service-strip .elementor-widget-wrap { display: grid; grid-template-columns: repeat(4, 1fr); padding: 6px max(22px, calc((100vw - 1320px) / 2)); }
.hw-hero .elementor-widget-wrap { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 470px; padding: 70px max(35px, calc((100vw - 1240px) / 2)); overflow: hidden; }
.hw-hero-image { mix-blend-mode: multiply; }.hw-series .elementor-widget-wrap { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding: 20px max(22px, calc((100vw - 1240px) / 2)); }
.hw-sale-banner .elementor-widget-wrap { display: flex; min-height: 190px; flex-direction: column; justify-content: center; padding: 42px max(35px, calc((100vw - 1120px) / 2)); }
.hw-video .elementor-widget-wrap { display: flex; align-items: center; justify-content: space-between; min-height: 430px; padding: 70px max(35px, calc((100vw - 1080px) / 2)); }
.hw-collections .elementor-widget-wrap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding: 20px max(22px, calc((100vw - 1240px) / 2)); }
.hw-footer .elementor-widget-wrap { display: grid; grid-template-columns: 1.2fr 1fr 1.2fr 1.4fr; gap: 30px; padding: 50px max(22px, calc((100vw - 1240px) / 2)); }
@media (max-width: 767px) { .hw-benefits .elementor-widget-wrap, .hw-service-strip .elementor-widget-wrap { grid-template-columns: repeat(2, 1fr); padding: 8px 16px; gap: 6px; }.hw-header .elementor-widget-wrap { padding: 13px 16px; }.hw-hero .elementor-widget-wrap { min-height: 280px; padding: 42px 20px; }.hw-series .elementor-widget-wrap { grid-template-columns: 1fr; padding: 16px; }.hw-sale-banner .elementor-widget-wrap { min-height: 150px; padding: 30px 20px; }.hw-video .elementor-widget-wrap { min-height: 250px; padding: 35px 20px; }.hw-collections .elementor-widget-wrap, .hw-footer .elementor-widget-wrap { grid-template-columns: repeat(2, 1fr); padding: 16px; gap: 16px; } }

/* Override Elessi's legacy Elementor flex wrapper defaults. */
.hw-page > .elementor-container, .hw-page > .elementor-container > .elementor-column { width: 100% !important; max-width: none !important; }
.hw-page > .elementor-container { display: block !important; }.hw-page > .elementor-container > .elementor-column { display: block !important; flex: 0 0 100% !important; }
.hw-page > .elementor-container { width: 100vw !important; min-width: 100vw !important; max-width: 100vw !important; margin-left: 0 !important; margin-right: 0 !important; }
.hw-benefits .elementor-widget-wrap { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
.hw-header .elementor-widget-wrap { display: flex !important; flex-direction: row !important; }
.hw-service-strip .elementor-widget-wrap { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.hw-series .elementor-widget-wrap { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.hw-collections .elementor-widget-wrap { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.hw-footer .elementor-widget-wrap { display: grid !important; grid-template-columns: 1.2fr 1fr 1.2fr 1.4fr !important; }
@media (max-width: 767px) { .hw-benefits .elementor-widget-wrap, .hw-service-strip .elementor-widget-wrap { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }.hw-series .elementor-widget-wrap { grid-template-columns: 1fr !important; }.hw-collections .elementor-widget-wrap, .hw-footer .elementor-widget-wrap { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
