.elementor-209 .elementor-element.elementor-element-1b05676a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:26px 26px;--row-gap:26px;--column-gap:26px;--padding-top:36px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-209 .elementor-element.elementor-element-1b05676a:not(.elementor-motion-effects-element-type-background), .elementor-209 .elementor-element.elementor-element-1b05676a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8FA;}.elementor-209 .elementor-element.elementor-element-6fb51fbb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-209 .elementor-element.elementor-element-2ec7559c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-209 .elementor-element.elementor-element-39164d7a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-209 .elementor-element.elementor-element-6e1a9dee{text-align:start;}.elementor-209 .elementor-element.elementor-element-1872e1bb{text-align:start;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-209 .elementor-element.elementor-element-4bd4571a .woocommerce-product-details__short-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-209 .elementor-element.elementor-element-49aff3d0 .cart button, .elementor-209 .elementor-element.elementor-element-49aff3d0 .cart .button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );transition:all 0.2s;}.elementor-209 .elementor-element.elementor-element-49aff3d0 .quantity .qty{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );transition:all 0.2s;}.woocommerce .elementor-209 .elementor-element.elementor-element-49aff3d0 form.cart table.variations label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-209 .elementor-element.elementor-element-3c23cd5b .elementor-icon-list-icon i{color:#B8891B;transition:color 0.3s;}.elementor-209 .elementor-element.elementor-element-3c23cd5b .elementor-icon-list-icon svg{fill:#B8891B;transition:fill 0.3s;}.elementor-209 .elementor-element.elementor-element-3c23cd5b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-209 .elementor-element.elementor-element-3c23cd5b .elementor-icon-list-icon{padding-inline-end:7px;}.elementor-209 .elementor-element.elementor-element-3c23cd5b .elementor-icon-list-text{color:#121417;transition:color 0.3s;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-209 .elementor-element.elementor-element-4503fd2e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:14px;--padding-bottom:14px;--padding-left:20px;--padding-right:20px;}.elementor-209 .elementor-element.elementor-element-4503fd2e:not(.elementor-motion-effects-element-type-background), .elementor-209 .elementor-element.elementor-element-4503fd2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121417;}.elementor-209 .elementor-element.elementor-element-b338098{text-align:center;}.elementor-209 .elementor-element.elementor-element-b338098 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:30px;font-weight:600;color:#F4F4F4;}.elementor-209 .elementor-element.elementor-element-a93a78e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:76px;--padding-bottom:76px;--padding-left:24px;--padding-right:24px;}.elementor-209 .elementor-element.elementor-element-a93a78e:not(.elementor-motion-effects-element-type-background), .elementor-209 .elementor-element.elementor-element-a93a78e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-209 .elementor-element.elementor-element-641631d1{text-align:center;}.elementor-209 .elementor-element.elementor-element-33dfadff{text-align:center;}.woocommerce .elementor-209 .elementor-element.elementor-element-2a758343 .woocommerce-tabs ul.wc-tabs li a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-209 .elementor-element.elementor-element-2a758343 .woocommerce-tabs .woocommerce-Tabs-panel{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.woocommerce .elementor-209 .elementor-element.elementor-element-2a758343 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-209 .elementor-element.elementor-element-19f4145{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:76px;--padding-bottom:76px;--padding-left:24px;--padding-right:24px;}.elementor-209 .elementor-element.elementor-element-19f4145:not(.elementor-motion-effects-element-type-background), .elementor-209 .elementor-element.elementor-element-19f4145 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F2F4;}.elementor-209 .elementor-element.elementor-element-48370336{text-align:center;}.elementor-209 .elementor-element.elementor-element-78e90089{text-align:center;}.elementor-209 .elementor-element.elementor-element-163e3d31{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-209 .elementor-element.elementor-element-5ad36d75{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:34px 34px;--row-gap:34px;--column-gap:34px;--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-209 .elementor-element.elementor-element-5ad36d75:not(.elementor-motion-effects-element-type-background), .elementor-209 .elementor-element.elementor-element-5ad36d75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-209 .elementor-element.elementor-element-3fc84f83{text-align:center;}.elementor-209 .elementor-element.elementor-element-5f1b662d{text-align:center;}.elementor-209 .elementor-element.elementor-element-2d024d84{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:26px 26px;--row-gap:26px;--column-gap:26px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-209 .elementor-element.elementor-element-5e2ce902 .elementor-icon-box-wrapper{gap:15px;}.elementor-209 .elementor-element.elementor-element-3543ef85 .elementor-icon-box-wrapper{gap:15px;}.elementor-209 .elementor-element.elementor-element-7e73a294 .elementor-icon-box-wrapper{gap:15px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-209 .elementor-element.elementor-element-5dfbabbc .elementor-button{background-color:#F0400F;font-size:15px;font-weight:800;letter-spacing:1px;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:17px 38px 17px 38px;}.elementor-209 .elementor-element.elementor-element-5dfbabbc .elementor-button:hover, .elementor-209 .elementor-element.elementor-element-5dfbabbc .elementor-button:focus{background-color:#C9330A;color:#FFFFFF;}.elementor-209 .elementor-element.elementor-element-5dfbabbc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-209 .elementor-element.elementor-element-5dfbabbc .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-209 .elementor-element.elementor-element-5dfbabbc .elementor-button:hover svg, .elementor-209 .elementor-element.elementor-element-5dfbabbc .elementor-button:focus svg{fill:#FFFFFF;}.elementor-209 .elementor-element.elementor-element-2e55cb26{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:76px;--padding-bottom:76px;--padding-left:24px;--padding-right:24px;}.elementor-209 .elementor-element.elementor-element-2e55cb26:not(.elementor-motion-effects-element-type-background), .elementor-209 .elementor-element.elementor-element-2e55cb26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121417;}.elementor-209 .elementor-element.elementor-element-1162acd8{text-align:center;}.elementor-209 .elementor-element.elementor-element-40a45533{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-209 .elementor-element.elementor-element-6a3e6109{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-209 .elementor-element.elementor-element-72f1ab87 .elementor-button{background-color:#F0400F;font-size:15px;font-weight:800;letter-spacing:1px;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:17px 38px 17px 38px;}.elementor-209 .elementor-element.elementor-element-72f1ab87 .elementor-button:hover, .elementor-209 .elementor-element.elementor-element-72f1ab87 .elementor-button:focus{background-color:#C9330A;color:#FFFFFF;}.elementor-209 .elementor-element.elementor-element-72f1ab87 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-209 .elementor-element.elementor-element-72f1ab87 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-209 .elementor-element.elementor-element-72f1ab87 .elementor-button:hover svg, .elementor-209 .elementor-element.elementor-element-72f1ab87 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-209 .elementor-element.elementor-element-460dfc7b .elementor-button{background-color:#F0400F;font-size:15px;font-weight:800;letter-spacing:1px;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:17px 38px 17px 38px;}.elementor-209 .elementor-element.elementor-element-460dfc7b .elementor-button:hover, .elementor-209 .elementor-element.elementor-element-460dfc7b .elementor-button:focus{background-color:#C9330A;color:#FFFFFF;}.elementor-209 .elementor-element.elementor-element-460dfc7b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-209 .elementor-element.elementor-element-460dfc7b .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-209 .elementor-element.elementor-element-460dfc7b .elementor-button:hover svg, .elementor-209 .elementor-element.elementor-element-460dfc7b .elementor-button:focus svg{fill:#FFFFFF;}@media(min-width:768px){.elementor-209 .elementor-element.elementor-element-1b05676a{--content-width:1280px;}.elementor-209 .elementor-element.elementor-element-a93a78e{--content-width:1280px;}.elementor-209 .elementor-element.elementor-element-19f4145{--content-width:1280px;}.elementor-209 .elementor-element.elementor-element-5ad36d75{--content-width:1280px;}.elementor-209 .elementor-element.elementor-element-2e55cb26{--content-width:1280px;}}@media(max-width:1024px){.elementor-209 .elementor-element.elementor-element-1b05676a{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-209 .elementor-element.elementor-element-a93a78e{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-209 .elementor-element.elementor-element-19f4145{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-209 .elementor-element.elementor-element-5ad36d75{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-209 .elementor-element.elementor-element-2e55cb26{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-209 .elementor-element.elementor-element-1b05676a{--padding-top:46px;--padding-bottom:46px;--padding-left:16px;--padding-right:16px;}.elementor-209 .elementor-element.elementor-element-a93a78e{--padding-top:46px;--padding-bottom:46px;--padding-left:16px;--padding-right:16px;}.elementor-209 .elementor-element.elementor-element-33dfadff{text-align:center;}.elementor-209 .elementor-element.elementor-element-19f4145{--padding-top:46px;--padding-bottom:46px;--padding-left:16px;--padding-right:16px;}.elementor-209 .elementor-element.elementor-element-78e90089{text-align:center;}.elementor-209 .elementor-element.elementor-element-5ad36d75{--padding-top:46px;--padding-bottom:46px;--padding-left:16px;--padding-right:16px;}.elementor-209 .elementor-element.elementor-element-5f1b662d{text-align:center;}.elementor-209 .elementor-element.elementor-element-2e55cb26{--padding-top:46px;--padding-bottom:46px;--padding-left:16px;--padding-right:16px;}.elementor-209 .elementor-element.elementor-element-40a45533{text-align:center;}}/* Start custom CSS *//* ================= HIVEGUARDS HOMEPAGE CSS ================= */
:root{--hg-gold:#B8891B;--hg-orange:#F0400F;--hg-dark:#121417;--hg-cream:#FBF8F2;--hg-sand:#F6F1E7;--hg-line:#EADFC8;--hg-muted:#6B6558}

/* ---------- Grid helpers (apply to container; works with or without .e-con-inner) ---------- */
.hg-g5,.hg-g5>.e-con-inner,.hg-g6,.hg-g6>.e-con-inner,.hg-g3,.hg-g3>.e-con-inner{display:grid!important;align-items:start}
.hg-g5,.hg-g5>.e-con-inner{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.hg-g6,.hg-g6>.e-con-inner{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.hg-g3,.hg-g3>.e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.hg-g3>.elementor-widget,.hg-g6>.elementor-widget,.hg-g5>.elementor-widget{width:100%;margin:0}

/* ---------- Typography helpers ---------- */
.hg-eyebrow .elementor-heading-title{font-size:12px!important;letter-spacing:3px;text-transform:uppercase;font-weight:700!important;color:var(--hg-dark);line-height:1.4}
.hg-eyebrow-gold .elementor-heading-title{color:var(--hg-gold)}
.hg-eyebrow-line .elementor-heading-title{display:flex;align-items:center;gap:20px}
.hg-eyebrow-line .elementor-heading-title::before,.hg-eyebrow-line .elementor-heading-title::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--hg-gold))}
.hg-eyebrow-line .elementor-heading-title::after{background:linear-gradient(270deg,transparent,var(--hg-gold))}
.hg-h1 .elementor-heading-title{font-size:clamp(34px,5vw,62px)!important;font-weight:900!important;line-height:1.03!important;text-transform:uppercase;color:var(--hg-dark);letter-spacing:-.5px}
.hg-gold{color:var(--hg-gold);display:block}
.hg-h2 .elementor-heading-title{font-size:clamp(25px,3vw,36px)!important;font-weight:800!important;line-height:1.18!important;color:var(--hg-dark)}
.hg-lead,.hg-lead p{font-size:17px;line-height:1.7;color:#3A3A3A}
.hg-text,.hg-text p{font-size:15.5px;line-height:1.75;color:var(--hg-muted)}

/* ---------- Hero ---------- */
.hg-hero{position:relative;overflow:hidden}
.hg-hero .elementor-button{box-shadow:0 12px 26px rgba(240,64,15,.32);transition:all .25s ease}
.hg-hero .elementor-button:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(240,64,15,.42)}
.hg-hero-points .elementor-icon-list-text{font-size:13px;font-weight:600;color:var(--hg-dark)}
@media(max-width:767px){.hg-hero::before{background:linear-gradient(180deg,rgba(251,248,242,.95),rgba(251,248,242,.78))!important}}

/* ---------- Feature strip with hexagon icons ---------- */
.hg-feature{padding:6px 20px;border-left:1px solid var(--hg-line);text-align:center}
.hg-feature:first-child{border-left:0}
.hg-feature .elementor-icon{position:relative;width:62px;height:70px;display:flex!important;align-items:center;justify-content:center;background:var(--hg-gold);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);margin:0 auto}
.hg-feature .elementor-icon::before{content:"";position:absolute;inset:2px;background:var(--hg-cream);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.hg-feature .elementor-icon i,.hg-feature .elementor-icon svg{position:relative;z-index:1;font-size:24px;width:24px;height:24px;color:var(--hg-dark);fill:var(--hg-dark)}
.hg-feature .elementor-icon-box-title{font-size:15px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;line-height:1.25;margin:16px 0 8px;color:var(--hg-dark)}
.hg-feature .elementor-icon-box-description{font-size:13.5px;line-height:1.55;color:var(--hg-muted)}

/* ---------- Problem / solution cards ---------- */
.hg-card-img{position:relative;border-radius:14px;overflow:hidden;background-size:cover;background-position:center}
.hg-card-img .hg-card-title .elementor-heading-title{font-size:15px;letter-spacing:.5px;text-transform:uppercase;font-weight:800;color:#fff}
.hg-card-img .hg-card-text,.hg-card-img .hg-card-text p{font-size:13px;line-height:1.55;color:#E8E1D3;margin:0}
.hg-solution-card{border-radius:14px;overflow:hidden}
.hg-rule{width:100%;height:1px;background:var(--hg-line);margin:6px 0}

/* ---------- Featured product (WooCommerce Products widget) ---------- */
.hg-featured{box-shadow:0 14px 40px rgba(0,0,0,.05)}
.hg-featured ul.products{display:block!important;margin:0!important;padding:0!important}
.hg-featured ul.products li.product{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:40px;row-gap:10px;align-items:center;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.hg-featured ul.products li.product a.woocommerce-LoopProduct-link{display:contents}
.hg-featured ul.products li.product img{grid-column:1;grid-row:1/span 6;width:100%!important;height:auto;margin:0!important;border-radius:16px;background:var(--hg-sand)}
.hg-featured ul.products li.product .woocommerce-loop-product__title{grid-column:2;grid-row:1;text-align:left;font-size:clamp(22px,2.4vw,30px)!important;font-weight:800;color:var(--hg-dark);padding:0!important;margin:0!important;align-self:end}
.hg-featured ul.products li.product .price{grid-column:2;grid-row:2;text-align:left;font-size:26px!important;font-weight:800;color:var(--hg-gold)!important;margin:0!important}
.hg-featured ul.products li.product .price small,.hg-featured ul.products li.product .woocommerce-price-suffix{font-size:14px;font-weight:500;color:var(--hg-dark);margin-left:6px}
.hg-featured ul.products li.product .star-rating,.hg-featured ul.products li.product .onsale{display:none!important}
.hg-featured ul.products li.product a.button{grid-column:2;grid-row:3;justify-self:stretch;text-align:center;background:var(--hg-orange)!important;color:#fff!important;border:0!important;border-radius:50px!important;padding:16px 28px!important;font-size:14px!important;font-weight:800!important;letter-spacing:1px;text-transform:uppercase;box-shadow:0 12px 24px rgba(240,64,15,.28);transition:all .25s ease;margin:6px 0 0!important}
.hg-featured ul.products li.product a.button:hover{background:#C9330A!important;transform:translateY(-2px)}
.hg-featured ul.products li.product a.added_to_cart{grid-column:2;text-align:center;font-weight:700;color:var(--hg-dark)}
.hg-featured-points{grid-column:2}
@media(max-width:767px){
 .hg-featured ul.products li.product{grid-template-columns:1fr;row-gap:12px}
 .hg-featured ul.products li.product img,.hg-featured ul.products li.product .woocommerce-loop-product__title,.hg-featured ul.products li.product .price,.hg-featured ul.products li.product a.button{grid-column:1;grid-row:auto}
}

/* ---------- Colour grid (CSS-drawn guards, or replace with real images) ---------- */
.hg-colour{position:relative;background:var(--hg-sand);border-radius:12px;padding:16px 8px 14px;text-align:center;transition:all .25s ease}
.hg-colour:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(0,0,0,.09)}
.hg-colour .elementor-image-box-wrapper:not(:has(img))::before{content:"";display:block;width:66px;height:58px;margin:4px auto 12px;background:var(--c,#F0400F);clip-path:polygon(26% 0,74% 0,100% 100%,0 100%);-webkit-mask:radial-gradient(circle at 50% 26%,transparent 6px,#000 7px);mask:radial-gradient(circle at 50% 26%,transparent 6px,#000 7px)}
.hg-colour .elementor-image-box-img img{border-radius:8px}
.hg-colour .elementor-image-box-title{font-size:13px;font-weight:600;margin:0;color:var(--hg-dark)}
.hg-colour .elementor-image-box-title a::after{content:"";position:absolute;inset:0;z-index:2}
.hg-c-orange{--c:#F0400F}.hg-c-teal{--c:#0E9AA7}.hg-c-green{--c:#14532D}.hg-c-yellow{--c:#F5B400}.hg-c-red{--c:#D3111A}.hg-c-blue{--c:#1747D6}
.hg-c-black{--c:#16181B}.hg-c-white{--c:#EDEDED}.hg-c-purple{--c:#6B2FA0}.hg-c-pink{--c:#E8328C}.hg-c-grey{--c:#7A7A7A}.hg-c-lime{--c:#8DC61A}
.hg-c-white .elementor-image-box-wrapper::before{box-shadow:inset 0 0 0 1px #ccc}

/* ---------- How it works ---------- */
.hg-steps{counter-reset:hgstep}
.hg-step{position:relative;counter-increment:hgstep}
.hg-step::before{content:counter(hgstep);position:absolute;top:-10px;left:-10px;z-index:3;width:44px;height:44px;border-radius:50%;background:var(--hg-gold);color:#fff;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(184,137,27,.4)}
.hg-step .elementor-image-box-img img{border-radius:16px;width:100%;height:210px;object-fit:cover}
.hg-step .elementor-image-box-content{text-align:left}
.hg-step .elementor-image-box-title{font-size:20px;font-weight:800;margin:16px 0 6px;color:var(--hg-dark)}
.hg-step .elementor-image-box-description{font-size:14.5px;line-height:1.6;color:var(--hg-muted);border-left:2px solid var(--hg-gold);padding-left:12px}

/* ---------- Trust strip ---------- */
.hg-trust .elementor-icon{font-size:38px;color:var(--hg-gold)}
.hg-trust .elementor-icon i,.hg-trust .elementor-icon svg{width:38px;height:38px;font-size:38px;color:var(--hg-gold);fill:var(--hg-gold)}
.hg-trust .elementor-icon-box-title{font-size:14px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;margin:0 0 2px;color:var(--hg-dark)}
.hg-trust .elementor-icon-box-description{font-size:13px;color:var(--hg-muted);margin:0}
.hg-trust .elementor-icon-box-wrapper{justify-content:center;align-items:center}

/* ---------- Reviews ---------- */
.hg-review{background:#fff;border:1px solid var(--hg-line);border-radius:14px;padding:24px!important;transition:all .25s ease;height:100%}
.hg-review:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.07)}
.hg-review p{font-size:14.5px;line-height:1.7;color:#3A3A3A;margin:0}
.hg-review-name .elementor-heading-title{font-size:13px;font-weight:700;color:var(--hg-gold)}

/* ---------- FAQ (6 toggles in a grid) ---------- */
.hg-faq-grid,.hg-faq-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.hg-faq-grid .elementor-widget{width:100%;margin:0}
.hg-faq .elementor-toggle-item{background:#fff;border:1px solid var(--hg-line)!important;border-radius:10px;overflow:hidden;transition:box-shadow .2s ease}
.hg-faq .elementor-toggle-item:hover{box-shadow:0 8px 18px rgba(0,0,0,.06)}
.hg-faq .elementor-tab-title{padding:16px 18px!important;border:0!important}
.hg-faq .elementor-toggle-title{font-size:14.5px;font-weight:600;color:var(--hg-dark)!important}
.hg-faq .elementor-toggle-icon{color:var(--hg-gold)}
.hg-faq .elementor-tab-content{border:0!important;padding:0 18px 18px!important;font-size:14px;line-height:1.65;color:var(--hg-muted)}

/* ---------- Responsive ---------- */
@media(max-width:1024px){
 .hg-g5,.hg-g5>.e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}
 .hg-g6,.hg-g6>.e-con-inner{grid-template-columns:repeat(4,minmax(0,1fr))}
 .hg-faq-grid,.hg-faq-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hg-feature{border-left:0}
}
@media(max-width:767px){
 .hg-g5,.hg-g5>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hg-g5>.elementor-widget:last-child:nth-child(odd){grid-column:1/-1}
 .hg-g6,.hg-g6>.e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .hg-g3,.hg-g3>.e-con-inner{grid-template-columns:1fr;gap:34px}
 .hg-faq-grid,.hg-faq-grid>.e-con-inner{grid-template-columns:1fr}
 .hg-trust .elementor-icon-box-wrapper{justify-content:flex-start}
}


/* ================= HIVEGUARD SINGLE PRODUCT TEMPLATE v2 - clean & professional (new rules only) ================= */
/* FIX: v1 used .hg-p-summary::before for a ribbon. Elementor already uses ::before on every container
   for its background overlay, so the ribbon stretched over the whole card (the solid gold box). v2 never uses
   ::before / ::after on Elementor containers. */

/* ---------- shared helpers ---------- */
.hg-h2-light .elementor-heading-title{color:#fff!important}
.hg-text-light,.hg-text-light p{color:rgba(255,255,255,.75)!important}
.hg-cta-band{position:relative;overflow:hidden;background-image:radial-gradient(circle at 90% 10%,rgba(184,137,27,.20),transparent 40%)}
.hg-cta-band .elementor-button{box-shadow:0 10px 24px rgba(240,64,15,.28);transition:background .2s ease,transform .2s ease}
.hg-cta-band .elementor-button:hover{transform:translateY(-2px)}
.hg-cta-band .hg-btn-ghost .elementor-button{background:transparent!important;border:2px solid rgba(255,255,255,.45)!important;color:#fff!important;box-shadow:none!important}
.hg-cta-band .hg-btn-ghost .elementor-button:hover{border-color:var(--hg-gold)!important;color:var(--hg-gold)!important}
.hg-cta-btns,.hg-cta-btns>.e-con-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.hg-cta-band .hg-text-light,.hg-cta-band .hg-text-light p{max-width:560px;margin-left:auto;margin-right:auto;text-align:center}
.hg-colour-sec .hg-colour{background:#fff;border:1px solid #E1E4E9}
.hg-colour-sec .hg-colour:hover{border-color:var(--hg-gold)}

/* ---------- slim trust bar (dark) ---------- */
.hg-ticker-bar{padding:14px 20px!important}
.hg-ticker .elementor-heading-title{margin:0;text-align:center;font-size:13px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;line-height:1.6;color:rgba(255,255,255,.88)}

/* =====================================================================
   PRODUCT STAGE (light): gallery + details
   ===================================================================== */
.hg-pdp{background:linear-gradient(180deg,#F7F8FA 0%,#FFFFFF 100%)}
.hg-crumbs .woocommerce-breadcrumb{font-size:13.5px;color:var(--hg-muted);margin:0}
.hg-crumbs .woocommerce-breadcrumb a{color:var(--hg-dark);font-weight:600;text-decoration:none}
.hg-crumbs .woocommerce-breadcrumb a:hover{color:var(--hg-gold)}
.hg-pdp-grid,.hg-pdp-grid>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}

/* ----- gallery ----- */
.hg-p-gallery .woocommerce-product-gallery{margin:0;opacity:1!important}
.hg-p-gallery .woocommerce-product-gallery__wrapper,.hg-p-gallery .flex-viewport{border:1px solid #E1E4E9;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 14px 40px rgba(18,20,23,.07)}
.hg-p-gallery .woocommerce-product-gallery img{display:block;width:100%;height:auto}
.hg-p-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 0!important;padding:0;list-style:none}
.hg-p-gallery .flex-control-thumbs li{width:auto!important;float:none!important}
.hg-p-gallery .flex-control-thumbs img{display:block;border:1.5px solid #E1E4E9;border-radius:12px;opacity:.75;transition:opacity .2s ease,border-color .2s ease;cursor:pointer}
.hg-p-gallery .flex-control-thumbs img:hover{opacity:1}
.hg-p-gallery .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--hg-gold)}
.hg-p-gallery .woocommerce-product-gallery__trigger{background:#fff;color:var(--hg-dark);border-radius:50%;top:16px;right:16px;box-shadow:0 4px 14px rgba(18,20,23,.15)}

/* ----- details column (no card, just clean type) ----- */
.hg-p-summary{padding:0!important}
.hg-p-title .elementor-heading-title,.hg-p-title .product_title{font-size:clamp(30px,3.6vw,48px)!important;line-height:1.08!important;font-weight:800!important;letter-spacing:-.3px;color:var(--hg-dark)!important;margin:0}
.hg-p-price .price,.hg-p-price p.price{font-size:clamp(28px,3vw,36px)!important;font-weight:800;line-height:1;color:var(--hg-dark)!important;margin:0}
.hg-p-short,.hg-p-short p{color:#4A4A4A;font-size:17px;line-height:1.7;margin:0 0 10px}
.hg-p-short strong{color:var(--hg-dark)}

/* ----- colour + add to cart ----- */
.hg-p-cart{padding-top:24px;margin-top:6px;border-top:1px solid #E1E4E9}
.hg-p-cart table.variations{border:0;margin:0 0 16px;width:100%}
.hg-p-cart table.variations tr{display:block}
.hg-p-cart table.variations th,.hg-p-cart table.variations td{display:block;border:0;padding:4px 0;background:transparent;text-align:left}
.hg-p-cart table.variations label{font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--hg-dark)}
.hg-p-cart table.variations select{width:100%;background-color:#fff;color:var(--hg-dark);border:1.5px solid #D5D9DF;border-radius:12px;padding:14px 16px;font-size:16px;font-weight:600;transition:border-color .2s ease,box-shadow .2s ease}
.hg-p-cart table.variations select:focus{outline:0;border-color:var(--hg-gold);box-shadow:0 0 0 4px rgba(184,137,27,.15)}
.hg-p-cart a.reset_variations{color:var(--hg-muted)!important;font-size:13px;font-weight:600;text-decoration:underline}
.hg-p-cart .woocommerce-variation-price .price{font-size:24px!important;font-weight:800;color:var(--hg-dark)!important}
.hg-p-cart .woocommerce-variation-description,.hg-p-cart .woocommerce-variation-description p{color:var(--hg-muted)}
.hg-p-cart .woocommerce-variation-add-to-cart,.hg-p-cart form.cart:not(.variations_form){display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin-top:10px}
.hg-p-cart .quantity .qty{height:100%;min-height:56px;width:90px;background:#fff;color:var(--hg-dark);border:1.5px solid #D5D9DF;border-radius:12px;text-align:center;font-size:17px;font-weight:700}
.hg-p-cart .single_add_to_cart_button{flex:1 1 220px;background:var(--hg-orange)!important;color:#fff!important;border:0!important;border-radius:50px!important;padding:18px 34px!important;font-size:15px!important;font-weight:800!important;letter-spacing:1.5px;text-transform:uppercase;box-shadow:0 10px 24px rgba(240,64,15,.25);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.hg-p-cart .single_add_to_cart_button:hover{background:#C9330A!important;transform:translateY(-2px);box-shadow:0 14px 28px rgba(240,64,15,.32)}
.hg-p-cart .single_add_to_cart_button.disabled,.hg-p-cart .single_add_to_cart_button:disabled{opacity:.45;box-shadow:none;transform:none}

/* ----- trust row + meta ----- */
.hg-p-trust{padding-top:20px;margin-top:4px;border-top:1px solid #E1E4E9}
.hg-p-trust .elementor-icon-list-text{font-size:14.5px!important;font-weight:600;color:var(--hg-dark)!important}
.hg-p-trust .elementor-icon-list-icon i,.hg-p-trust .elementor-icon-list-icon svg{color:var(--hg-gold)!important;fill:var(--hg-gold)!important}
.hg-p-meta{padding-top:16px;margin-top:2px;border-top:1px solid #E1E4E9;font-size:14px;color:var(--hg-muted)}
.hg-p-meta,.hg-p-meta .product_meta,.hg-p-meta .detail-label{color:var(--hg-muted)!important}
.hg-p-meta a{color:var(--hg-dark)!important;font-weight:700}
.hg-p-meta a:hover{color:var(--hg-gold)!important}

/* =====================================================================
   TABS (white section, light panels)
   ===================================================================== */
.hg-p-tabs .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 20px;border:0}
.hg-p-tabs .woocommerce-tabs ul.tabs::before,.hg-p-tabs .woocommerce-tabs ul.tabs::after{display:none}
.hg-p-tabs .woocommerce-tabs ul.tabs li{background:#fff;border:1.5px solid #E1E4E9;border-radius:50px;margin:0;padding:0;transition:background .2s ease,border-color .2s ease}
.hg-p-tabs .woocommerce-tabs ul.tabs li::before,.hg-p-tabs .woocommerce-tabs ul.tabs li::after{display:none}
.hg-p-tabs .woocommerce-tabs ul.tabs li a{display:block;padding:11px 24px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;font-size:13.5px;color:var(--hg-dark)}
.hg-p-tabs .woocommerce-tabs ul.tabs li.active{background:var(--hg-dark);border-color:var(--hg-dark)}
.hg-p-tabs .woocommerce-tabs ul.tabs li.active a{color:#fff}
.hg-p-tabs .woocommerce-tabs ul.tabs li:not(.active):hover{border-color:var(--hg-gold)}
.hg-p-tabs .woocommerce-Tabs-panel{background:#fff;border:1px solid #E1E4E9;border-radius:16px;padding:clamp(22px,3vw,40px)}
.hg-p-tabs .woocommerce-Tabs-panel h2{font-size:clamp(22px,2.4vw,28px);font-weight:800;color:var(--hg-dark);margin:0 0 14px}
.hg-p-tabs .woocommerce-Tabs-panel h3{font-size:19px;font-weight:800;color:var(--hg-dark);margin:22px 0 12px}
.hg-p-tabs .woocommerce-Tabs-panel p{color:#4A4A4A;font-size:16px;line-height:1.75}
.hg-p-tabs .woocommerce-Tabs-panel ul:not(.commentlist){list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hg-p-tabs .woocommerce-Tabs-panel ul:not(.commentlist) li{position:relative;padding:14px 16px 14px 48px;background:#F7F8FA;border:1px solid #E1E4E9;border-radius:12px;line-height:1.55;color:var(--hg-dark)}
.hg-p-tabs .woocommerce-Tabs-panel ul:not(.commentlist) li::before{content:"✓";position:absolute;left:14px;top:14px;width:22px;height:22px;border-radius:50%;background:var(--hg-gold);color:#fff;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center}
.hg-p-tabs .woocommerce-Tabs-panel table{border:0;width:100%}
.hg-p-tabs .woocommerce-Tabs-panel table th{color:var(--hg-dark);font-size:14px;border:0;width:30%}
.hg-p-tabs .woocommerce-Tabs-panel table td{border:0;color:#4A4A4A}
.hg-p-tabs .woocommerce-Tabs-panel input[type=submit]{background:var(--hg-orange);color:#fff;border:0;border-radius:50px;padding:14px 30px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.hg-p-tabs .woocommerce-Tabs-panel input[type=text],.hg-p-tabs .woocommerce-Tabs-panel input[type=email],.hg-p-tabs .woocommerce-Tabs-panel textarea{border:1.5px solid #D5D9DF;border-radius:12px;padding:12px 14px;background:#fff}

/* =====================================================================
   FITTING STEPS (numbered: it is a real sequence)
   ===================================================================== */
.hg-fsteps{counter-reset:hgf}
.hg-fstep{position:relative;counter-increment:hgf;background:#fff;border:1px solid #E1E4E9;border-radius:16px;padding:30px 26px 26px!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.hg-fstep::before{content:counter(hgf);position:absolute;top:-16px;left:22px;width:40px;height:40px;border-radius:50%;background:var(--hg-gold);color:#fff;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center}
.hg-fstep:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(18,20,23,.08);border-color:var(--hg-gold)}
.hg-fstep .elementor-icon{font-size:30px;color:var(--hg-dark)}
.hg-fstep .elementor-icon i,.hg-fstep .elementor-icon svg{width:30px;height:30px;font-size:30px;color:var(--hg-dark);fill:var(--hg-dark)}
.hg-fstep .elementor-icon-box-title{font-size:21px;font-weight:800;margin:12px 0 6px;color:var(--hg-dark)}
.hg-fstep .elementor-icon-box-description{font-size:15px;line-height:1.65;color:var(--hg-muted);margin:0}

/* ---------- responsive ---------- */
@media(max-width:1024px){
 .hg-pdp-grid,.hg-pdp-grid>.e-con-inner{grid-template-columns:minmax(0,1fr)}
 .hg-p-gallery{max-width:600px}
}
@media(max-width:767px){
 .hg-p-tabs .woocommerce-Tabs-panel ul:not(.commentlist){grid-template-columns:1fr}
 .hg-p-tabs .woocommerce-tabs ul.tabs li a{padding:10px 18px}
 .hg-ticker .elementor-heading-title{font-size:12px;letter-spacing:1.2px}
}
@media(prefers-reduced-motion:reduce){.hg-fstep,.hg-p-cart .single_add_to_cart_button{transition:none}}/* End custom CSS */