.hfsar-injected-shell{min-width:0;align-self:stretch;height:100%}
.hfsar-injected-shell:not(.hfsar-positioned){display:none}
.elementor-editor-active .hfsar-injected-shell{display:block}
.hfsar-slot{width:100%;min-width:0;position:relative;box-sizing:border-box;align-self:stretch;height:100%}
.hfsar-slot,.hfsar-slot>.hfsar-content{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;width:100%}
.hfsar-slot,.hfsar-content{height:100%}
/* A document wrapper is transport; a root .e-con is the user's design. */
:where(.hfsar-content>.elementor:not(.e-con)){display:grid;grid-template-columns:minmax(0,1fr);min-width:0}
:where(.hfsar-content>.elementor,.hfsar-content>.elementor>.e-con){height:100%;min-width:0}
.hfsar-slot .hfsar-editor-hint{display:none}
.elementor-editor-active .hfsar-slot .hfsar-editor-hint{display:block;padding:24px;border:1px dashed #999;color:#555;font:14px sans-serif}
.hfsar-google-mount{width:100%;min-width:0}
.hfsar-google-label{display:block;font:10px/1.5 sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#777;margin:0 0 8px}
.hfsar-google-test{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;border:1px dashed #888;border-radius:6px;background:#f7f7f7;color:#444;text-align:center;font:14px/1.5 sans-serif;padding:20px;box-sizing:border-box}
.hfsar-debug{font:11px/1.4 monospace!important;background:#fff4d6!important;color:#333!important;padding:6px!important;overflow-wrap:anywhere;border:1px solid #d4b35c;margin:4px 0}
.hfsar-empty{min-height:0!important}

.hfsar-hidden-slot{display:none!important}

.e-loop-item:has(.hfsar-disabled){display:none!important}

.hfsar-density-hidden{display:none!important}

/* Google slots use the creative's natural height. Reserved card heights remain for house promos only. */
.hfsar-injected-shell.hfsar-google-shell{align-self:start;height:auto;min-height:0}
.hfsar-slot.hfsar-google-slot{align-self:start;height:auto;min-height:0!important}
.hfsar-slot.hfsar-google-slot>.hfsar-content{height:auto;min-height:0}
.hfsar-slot.hfsar-google-slot .hfsar-content>.elementor,
.hfsar-slot.hfsar-google-slot .hfsar-content>.elementor>.e-con{height:auto}
.hfsar-slot.hfsar-google-slot .hfsar-google-mount{width:100%;max-width:100%;min-width:0;height:auto;min-height:0}
