.elementor-24239 .elementor-element.elementor-element-57ce7ec iframe{height:220px;}/* Start custom CSS *//* Home (new) – page Custom CSS.
   Layout, type and colours live on the V4 elements and the hm-* / gb-* / hr-* global classes;
   this file only holds what those can't express. Source: stage2-work/home/page.css */

body{background-color:var(--hr-cream);}
body.elementor-page-24239{background-color:var(--hr-cream);}

/* Hero tiles are one link each; the photo and caption plate must not catch the click */
body.elementor-page-24239 #hm-hero a > *{pointer-events:none;}

/* Category tiles: the label follows the link colour (hover → terracotta) */
body.elementor-page-24239 .hm-cat p{color:inherit;}

/* Product shelf: heading and tabs share one rule, the panels sit under both */
body.elementor-page-24239 #hm-shelf > [class*="e-tabs-content-area-base"]{grid-column:1 / -1;}
body.elementor-page-24239 .hm-tab{width:auto;border:0;border-bottom:2px solid transparent;background:transparent;}
body.elementor-page-24239 .hm-tab:hover{color:var(--hr-ink);}
body.elementor-page-24239 .hm-tab.e--selected,
body.elementor-page-24239 .hm-tab.e--selected:hover{color:var(--hr-ink);border-bottom-color:var(--hr-terracotta);background:transparent;}
body.elementor-page-24239 .hm-tab p{font:inherit;color:inherit;margin:0;}
body.elementor-page-24239 #hm-shelf > [class*="e-tabs-menu-base"]{scrollbar-width:none;}
body.elementor-page-24239 #hm-shelf > [class*="e-tabs-menu-base"]::-webkit-scrollbar{display:none;}

/* Cards (same rules as Gift Baskets (new)) */
body.elementor-page-24239 .gb-media:hover .gb-media-img{opacity:.92;}
body.elementor-page-24239 .gb-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;}
body.elementor-page-24239 .gb-desc:empty{display:none;}
body.elementor-page-24239 .gb-add.is-added,
body.elementor-page-24239 .gb-add.is-added:hover{background-color:var(--hr-forest);border-color:var(--hr-forest);color:var(--hr-cream);}
body.elementor-page-24239 .gb-add.is-busy{opacity:.75;pointer-events:none;}
body.elementor-page-24239 .gb-error{flex-basis:100%;font-size:13px;color:var(--hr-terracotta);}

/* Arrow links are paragraphs with a link */
body.elementor-page-24239 .hm-link a{color:inherit;text-decoration:none;}

/* Map: the embed fills its box */
body.elementor-page-24239 #hm-map .elementor-widget-google_maps,
body.elementor-page-24239 #hm-map .elementor-widget-container,
body.elementor-page-24239 #hm-map .elementor-custom-embed{height:100%;}
body.elementor-page-24239 #hm-map iframe{display:block;width:100%;height:100% !important;min-height:220px;filter:saturate(.75);}

/* Focus */
body.elementor-page-24239 a:focus-visible,
body.elementor-page-24239 button:focus-visible{outline:2px solid var(--hr-terracotta);outline-offset:2px;}

/* Lucide icons are stroke-only; Elementor's SVG element fills paths with the current colour */
body.elementor-page-24239 [class*="e-svg-base"] svg path,
body.elementor-page-24239 [class*="e-svg-base"] svg rect,
body.elementor-page-24239 [class*="e-svg-base"] svg circle{fill:none !important;stroke:currentColor;}/* End custom CSS */