.elementor-3455 .elementor-element.elementor-element-21ec338{--display:flex;--min-height:36px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;}.elementor-3455 .elementor-element.elementor-element-21ec338:not(.elementor-motion-effects-element-type-background), .elementor-3455 .elementor-element.elementor-element-21ec338 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ihdink );}.elementor-3455 .elementor-element.elementor-element-1b25c4d{--display:flex;--min-height:76px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-ihdline );--border-color:var( --e-global-color-ihdline );--padding-top:12px;--padding-bottom:12px;--padding-left:24px;--padding-right:24px;}.elementor-3455 .elementor-element.elementor-element-1b25c4d:not(.elementor-motion-effects-element-type-background), .elementor-3455 .elementor-element.elementor-element-1b25c4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ihdsurface );}.elementor-3455 .elementor-element.elementor-element-24cda20.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-3455 .elementor-element.elementor-element-a6bb33f.elementor-element{--align-self:center;}.elementor-3455 .elementor-element.elementor-element-eb25292 .elementor-button-content-wrapper{flex-direction:row;}.elementor-3455 .elementor-element.elementor-element-eb25292 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-3455 .elementor-element.elementor-element-8e82dbf{--display:flex;--min-height:52px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-ihdline );--border-color:var( --e-global-color-ihdline );--padding-top:6px;--padding-bottom:6px;--padding-left:20px;--padding-right:20px;}.elementor-3455 .elementor-element.elementor-element-8e82dbf:not(.elementor-motion-effects-element-type-background), .elementor-3455 .elementor-element.elementor-element-8e82dbf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ihdsurface );}.elementor-3455 .elementor-element.elementor-element-82cec17{--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:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:32px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-3455 .elementor-element.elementor-element-47c44a5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3455 .elementor-element.elementor-element-d42427f{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3455 .elementor-element.elementor-element-5e94349{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3455 .elementor-element.elementor-element-2eaa6af{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3455 .elementor-element.elementor-element-e2d7b59{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3455 .elementor-element.elementor-element-49cd58a{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3455 .elementor-element.elementor-element-1f97272{--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:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:12px 12px 12px 12px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-3455 .elementor-element.elementor-element-1f97272:not(.elementor-motion-effects-element-type-background), .elementor-3455 .elementor-element.elementor-element-1f97272 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ihdink );}.elementor-3455 .elementor-element.elementor-element-b2d0707 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-3455 .elementor-element.elementor-element-b2d0707 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-3455 .elementor-element.elementor-element-b2d0707 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3455 .elementor-element.elementor-element-b2d0707 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3455 .elementor-element.elementor-element-b2d0707 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-3455 .elementor-element.elementor-element-b2d0707 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-3455 .elementor-element.elementor-element-b2d0707 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-3455 .elementor-element.elementor-element-b2d0707 .elementor-field-type-html{padding-bottom:0px;}.elementor-3455 .elementor-element.elementor-element-b2d0707 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-3455 .elementor-element.elementor-element-b2d0707 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-3455 .elementor-element.elementor-element-b2d0707 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-3455 .elementor-element.elementor-element-b2d0707 .elementor-button[type="submit"]{color:#ffffff;}.elementor-3455 .elementor-element.elementor-element-b2d0707 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-3455 .elementor-element.elementor-element-b2d0707 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-3455 .elementor-element.elementor-element-b2d0707 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-3455 .elementor-element.elementor-element-b2d0707 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-3455 .elementor-element.elementor-element-b2d0707 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-3455 .elementor-element.elementor-element-b2d0707 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-3455 .elementor-element.elementor-element-b2d0707{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-3455 .elementor-element.elementor-element-bc23f93{--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:36px 36px;--row-gap:36px;--column-gap:36px;--padding-top:48px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-3455 .elementor-element.elementor-element-bc23f93:not(.elementor-motion-effects-element-type-background), .elementor-3455 .elementor-element.elementor-element-bc23f93 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ihdink );}.elementor-3455 .elementor-element.elementor-element-f5098bb{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3455 .elementor-element.elementor-element-e6580ed{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3455 .elementor-element.elementor-element-8bb0cc4{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3455 .elementor-element.elementor-element-522cdfa{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3455 .elementor-element.elementor-element-11ce568{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-3455:not(.elementor-motion-effects-element-type-background), body.elementor-page-3455 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ihdbg );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3455 .elementor-element.elementor-element-1b25c4d{--content-width:1344px;}.elementor-3455 .elementor-element.elementor-element-8e82dbf{--content-width:1344px;}.elementor-3455 .elementor-element.elementor-element-82cec17{--content-width:1344px;}.elementor-3455 .elementor-element.elementor-element-d42427f{--width:66%;}.elementor-3455 .elementor-element.elementor-element-5e94349{--width:32%;}.elementor-3455 .elementor-element.elementor-element-e2d7b59{--width:66%;}.elementor-3455 .elementor-element.elementor-element-49cd58a{--width:32%;}.elementor-3455 .elementor-element.elementor-element-bc23f93{--content-width:1344px;}.elementor-3455 .elementor-element.elementor-element-e6580ed{--width:46%;}.elementor-3455 .elementor-element.elementor-element-8bb0cc4{--width:16%;}.elementor-3455 .elementor-element.elementor-element-522cdfa{--width:16%;}.elementor-3455 .elementor-element.elementor-element-11ce568{--width:16%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3455 .elementor-element.elementor-element-d42427f{--width:100%;}.elementor-3455 .elementor-element.elementor-element-5e94349{--width:100%;}.elementor-3455 .elementor-element.elementor-element-e2d7b59{--width:100%;}.elementor-3455 .elementor-element.elementor-element-49cd58a{--width:100%;}.elementor-3455 .elementor-element.elementor-element-e6580ed{--width:100%;}.elementor-3455 .elementor-element.elementor-element-8bb0cc4{--width:100%;}.elementor-3455 .elementor-element.elementor-element-522cdfa{--width:100%;}.elementor-3455 .elementor-element.elementor-element-11ce568{--width:100%;}}@media(max-width:1024px){.elementor-3455 .elementor-element.elementor-element-47c44a5{--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;}.elementor-3455 .elementor-element.elementor-element-2eaa6af{--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:stretch;}}@media(max-width:767px){.elementor-3455 .elementor-element.elementor-element-1b25c4d{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:10px;--padding-bottom:12px;--padding-left:16px;--padding-right:16px;}.elementor-3455 .elementor-element.elementor-element-8e82dbf{--padding-top:8px;--padding-bottom:8px;--padding-left:12px;--padding-right:12px;}.elementor-3455 .elementor-element.elementor-element-82cec17{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:16px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-3455 .elementor-element.elementor-element-47c44a5{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-3455 .elementor-element.elementor-element-d42427f{--width:100%;}.elementor-3455 .elementor-element.elementor-element-5e94349{--width:100%;}.elementor-3455 .elementor-element.elementor-element-2eaa6af{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-3455 .elementor-element.elementor-element-e2d7b59{--width:100%;}.elementor-3455 .elementor-element.elementor-element-49cd58a{--width:100%;}.elementor-3455 .elementor-element.elementor-element-bc23f93{--padding-top:36px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}.elementor-3455 .elementor-element.elementor-element-f5098bb{--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;}.elementor-3455 .elementor-element.elementor-element-e6580ed{--width:100%;}.elementor-3455 .elementor-element.elementor-element-8bb0cc4{--width:100%;}.elementor-3455 .elementor-element.elementor-element-522cdfa{--width:100%;}.elementor-3455 .elementor-element.elementor-element-11ce568{--width:100%;}}/* Start custom CSS *//* Deal Radar home. Colours come from Site Settings > Global Colors (IHD entries); hexes are fallbacks. */
body.elementor-page-3455 {
  --ihd-bg: var(--e-global-color-ihdbg, #F3F2EC);
  --ihd-surface: var(--e-global-color-ihdsurface, #FFFFFF);
  --ihd-surface-2: var(--e-global-color-ihdsurface2, #F9F8F4);
  --ihd-sunk: var(--e-global-color-ihdsunk, #E9E7DF);
  --ihd-line: var(--e-global-color-ihdline, #E3E1D8);
  --ihd-line-soft: var(--e-global-color-ihdlinesoft, #EEECE5);
  --ihd-line-strong: var(--e-global-color-ihdlinestrong, #CFCCC2);
  --ihd-ink: var(--e-global-color-ihdink, #16181D);
  --ihd-ink-2: var(--e-global-color-ihdink2, #3C414B);
  --ihd-muted: var(--e-global-color-ihdmuted, #5E636E);
  --ihd-accent: var(--e-global-color-ihdaccent, #C2410C);
  --ihd-accent-deep: var(--e-global-color-ihdaccentdeep, #9A3412);
  --ihd-accent-tint: var(--e-global-color-ihdaccenttint, #FFEDD5);
  --ihd-ember: var(--e-global-color-ihdember, #FDBA74);
  --ihd-code: var(--e-global-color-ihdcode, #1D4ED8);
  --ihd-code-deep: var(--e-global-color-ihdcodedeep, #1E3A8A);
  --ihd-code-tint: var(--e-global-color-ihdcodetint, #DBEAFE);
  --ihd-code-wash: var(--e-global-color-ihdcodewash, #F5F8FF);
  --ihd-ink-raised: var(--e-global-color-ihdinkraised, #22252C);
  --ihd-ink-line: var(--e-global-color-ihdinkline, #2E323A);
  --ihd-ink-muted: var(--e-global-color-ihdinkmuted, #C9C7BF);
  --ihd-display: 'Bricolage Grotesque', 'IBM Plex Sans', sans-serif;
  --ihd-body: 'IBM Plex Sans', system-ui, sans-serif;
  --ihd-mono: 'JetBrains Mono', ui-monospace, monospace;
}
body { background: var(--e-global-color-ihdbg, #F3F2EC); }
body.elementor-page-3455, body.elementor-page-3455 .elementor-widget-container { font-family: var(--ihd-body); color: var(--ihd-ink); }
body.elementor-page-3455 a { color: var(--ihd-code); }
body.elementor-page-3455 a:hover { color: var(--ihd-code-deep); }
body.elementor-page-3455 h1, body.elementor-page-3455 h2, body.elementor-page-3455 h3 { font-family: var(--ihd-display); color: var(--ihd-ink); letter-spacing: -0.01em; }
body.elementor-page-3455 .ihd-ico { flex-shrink: 0; }

/* Promo strip */
body.elementor-page-3455 .ihd-strip p { margin: 0; font-size: 13px; color: var(--ihd-bg); text-align: center; }
body.elementor-page-3455 .ihd-strip-tag { font-family: var(--ihd-mono); font-weight: 700; font-size: 12px; letter-spacing: .08em; color: var(--ihd-ember); margin-right: 10px; }

/* Header */
body.elementor-page-3455 .ihd-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ihd-ink); }
body.elementor-page-3455 .ihd-logo:hover { color: var(--ihd-ink); }
body.elementor-page-3455 .ihd-wordmark { font-family: var(--ihd-display); font-weight: 800; font-size: 26px; letter-spacing: -0.02em; line-height: 1; }
body.elementor-page-3455 .ihd-wordmark span { color: var(--ihd-accent); }
body.elementor-page-3455 .ihd-logo-chip { font-family: var(--ihd-mono); font-size: 11px; font-weight: 700; letter-spacing: .08em; padding: 3px 6px; border-radius: 4px; background: var(--ihd-ink); color: var(--ihd-bg); }
body.elementor-page-3455 .ihd-search { display: flex; align-items: center; gap: 10px; height: 48px; box-sizing: border-box; padding: 0 6px 0 16px; border: 1.5px solid var(--ihd-ink); border-radius: 10px; background: var(--ihd-surface); }
body.elementor-page-3455 .ihd-search svg { color: var(--ihd-muted); flex-shrink: 0; }
body.elementor-page-3455 .ihd-search input[type=search] { flex: 1; min-width: 0; border: 0 !important; outline: none; box-shadow: none !important; background: transparent !important; font: 15px var(--ihd-body); color: var(--ihd-ink); padding: 0 !important; height: 44px; }
body.elementor-page-3455 .ihd-search button { height: 36px; padding: 0 16px; border: 0; border-radius: 7px; background: var(--ihd-ink); color: #fff; font: 600 14px var(--ihd-body); cursor: pointer; }
body.elementor-page-3455 .ihd-search button:hover { background: var(--ihd-ink-2); }
body.elementor-page-3455 .ihd-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Buttons (Elementor button widgets and shortcode links) */
body.elementor-page-3455 .ihd-btn-primary .elementor-button, body.elementor-page-3455 .ihd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: 10px; background: var(--ihd-accent); color: #fff; font: 600 15px var(--ihd-body); text-decoration: none; border: 0; line-height: 1; box-sizing: border-box; white-space: nowrap; }
body.elementor-page-3455 .ihd-btn-primary .elementor-button:hover, body.elementor-page-3455 .ihd-btn:hover { background: var(--ihd-accent-deep); color: #fff; }
body.elementor-page-3455 .ihd-btn-ghost .elementor-button { height: 44px; padding: 0 14px; background: transparent; color: var(--ihd-ink); font: 600 15px var(--ihd-body); }
body.elementor-page-3455 .ihd-btn-ghost .elementor-button:hover { color: var(--ihd-accent-deep); background: transparent; }
body.elementor-page-3455 .ihd-btn--sm { height: 40px; padding: 0 16px; border-radius: 8px; font-size: 14px; }
body.elementor-page-3455 .ihd-btn--lg { height: 48px; padding: 0 22px; font-size: 16px; }
body.elementor-page-3455 .ihd-btn--outline { background: transparent; color: var(--ihd-ink); border: 1.5px solid var(--ihd-ink); }
body.elementor-page-3455 .ihd-btn--outline:hover { background: var(--ihd-ink); color: #fff; }
body.elementor-page-3455 .ihd-btn--block { display: flex; width: 100%; height: 48px; }

/* Category nav */
body.elementor-page-3455 .ihd-catnav { display: flex; align-items: center; gap: 4px; overflow-x: auto; scrollbar-width: none; font-size: 14px; font-weight: 500; }
body.elementor-page-3455 .ihd-catnav::-webkit-scrollbar { display: none; }
body.elementor-page-3455 .ihd-catnav a { flex-shrink: 0; padding: 7px 12px; border-radius: 999px; color: var(--ihd-ink-2); text-decoration: none; white-space: nowrap; }
body.elementor-page-3455 .ihd-catnav a:hover { background: var(--ihd-bg); color: var(--ihd-ink); }
body.elementor-page-3455 .ihd-catnav a.is-active { background: var(--ihd-ink); color: #fff; }

/* Shared bits */
body.elementor-page-3455 .ihd-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font: 500 11px var(--ihd-mono); letter-spacing: .04em; text-transform: uppercase; color: var(--ihd-muted); }
body.elementor-page-3455 .ihd-badge { display: inline-flex; align-items: center; font: 700 12px var(--ihd-mono); padding: 3px 7px; border-radius: 5px; letter-spacing: .02em; line-height: 1.3; }
body.elementor-page-3455 .ihd-badge--off { background: var(--ihd-accent-tint); color: var(--ihd-accent-deep); }
body.elementor-page-3455 .ihd-badge--free { background: var(--ihd-ink); color: #fff; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
body.elementor-page-3455 .ihd-badge--expired { background: var(--ihd-sunk); color: var(--ihd-muted); font-size: 11px; letter-spacing: .06em; }
body.elementor-page-3455 .ihd-badge--dotd { background: var(--ihd-accent); color: #fff; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; padding: 5px 8px; border-radius: 6px; align-self: flex-start; }
body.elementor-page-3455 .ihd-price { font: 800 22px/1 var(--ihd-display); color: var(--ihd-ink); }
body.elementor-page-3455 .ihd-price--xl { font-size: 36px; letter-spacing: -0.02em; }
body.elementor-page-3455 .ihd-was { font-size: 14px; color: var(--ihd-muted); text-decoration: line-through; }
body.elementor-page-3455 .ihd-price-row { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
body.elementor-page-3455 .ihd-code-chip { display: inline-flex; align-items: center; font: 700 12px var(--ihd-mono); letter-spacing: .06em; padding: 3px 8px; border-radius: 5px; border: 1.5px dashed var(--ihd-code); color: var(--ihd-code); }
body.elementor-page-3455 .ihd-ends { display: inline-flex; align-items: center; gap: 5px; font: 700 11px var(--ihd-mono); letter-spacing: .04em; text-transform: uppercase; color: var(--ihd-accent-deep); }
body.elementor-page-3455 .ihd-ends--right { margin-left: auto; }
body.elementor-page-3455 .ihd-heat { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-width: 56px; height: 28px; box-sizing: border-box; padding: 0 9px; border-radius: 999px; font: 700 13px var(--ihd-mono); }
body.elementor-page-3455 .ihd-heat--hot { background: var(--ihd-accent); color: #fff; }
body.elementor-page-3455 .ihd-heat--warm { background: var(--ihd-accent-tint); color: var(--ihd-accent-deep); }
body.elementor-page-3455 .ihd-heat--fresh { background: var(--ihd-code-tint); color: var(--ihd-code-deep); }
body.elementor-page-3455 .ihd-heat--lg { height: 32px; font-size: 14px; margin-left: auto; }
body.elementor-page-3455 .ihd-by { font-size: 13px; color: var(--ihd-muted); }
body.elementor-page-3455 .ihd-by strong { color: var(--ihd-ink-2); font-weight: 600; }
body.elementor-page-3455 .ihd-empty { margin: 8px 0 0; font-size: 14px; color: var(--ihd-muted); }
body.elementor-page-3455 .ihd-empty--card { background: var(--ihd-surface); border: 1px dashed var(--ihd-line-strong); border-radius: 12px; padding: 28px; text-align: center; }

/* Tiles */
body.elementor-page-3455 .ihd-tile { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; border-radius: 10px; font: 700 20px var(--ihd-mono); }
body.elementor-page-3455 .ihd-tile--0 { background: var(--ihd-ink); color: var(--ihd-ember); }
body.elementor-page-3455 .ihd-tile--1 { background: var(--ihd-code-tint); color: var(--ihd-code-deep); }
body.elementor-page-3455 .ihd-tile--2 { background: var(--ihd-accent-tint); color: var(--ihd-accent-deep); }
body.elementor-page-3455 .ihd-tile--3 { background: var(--ihd-sunk); color: var(--ihd-ink); }
body.elementor-page-3455 .ihd-tile--sm { width: 44px; height: 44px; flex-shrink: 0; border-radius: 8px; font-size: 11px; }
body.elementor-page-3455 .ihd-tile--xs { width: 40px; height: 40px; flex-shrink: 0; border-radius: 8px; font-size: 11px; }

/* Featured */
body.elementor-page-3455 .ihd-featured { display: flex; min-height: 340px; height: 100%; background: var(--ihd-surface); border: 1px solid var(--ihd-line); border-radius: 14px; overflow: hidden; }
body.elementor-page-3455 .ihd-featured-art { width: 280px; flex-shrink: 0; box-sizing: border-box; padding: 24px; background: var(--ihd-ink); display: flex; flex-direction: column; justify-content: space-between; align-items: center; color: var(--ihd-ember); text-decoration: none; gap: 16px; }
body.elementor-page-3455 .ihd-featured-art:hover { color: var(--ihd-ember); }
body.elementor-page-3455 .ihd-featured-art img { width: 160px; height: 160px; object-fit: contain; border-radius: 12px; background: var(--ihd-surface); }
body.elementor-page-3455 .ihd-featured-cat { align-self: flex-start; font: 500 12px var(--ihd-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ihd-ink-muted); }
body.elementor-page-3455 .ihd-featured-body { flex: 1; min-width: 0; box-sizing: border-box; padding: 26px 28px; display: flex; flex-direction: column; gap: 12px; }
body.elementor-page-3455 .ihd-featured-title { margin: 0; font-size: 28px; line-height: 1.2; font-weight: 700; }
body.elementor-page-3455 .ihd-featured-title a { color: var(--ihd-ink); text-decoration: none; }
body.elementor-page-3455 .ihd-featured-title a:hover { color: var(--ihd-accent-deep); }
body.elementor-page-3455 .ihd-featured-desc { margin: 0; font-size: 15px; line-height: 1.45; color: var(--ihd-muted); max-width: 60ch; }
body.elementor-page-3455 .ihd-featured-actions { margin-top: auto; display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
body.elementor-page-3455 .ihd-featured-actions .ihd-by { margin-left: auto; }
body.elementor-page-3455 .ihd-coupon { height: 48px; box-sizing: border-box; display: flex; align-items: center; gap: 10px; padding: 0 6px 0 14px; border: 1.5px dashed var(--ihd-code); border-radius: 10px; background: var(--ihd-code-wash); }
body.elementor-page-3455 .ihd-coupon-code { font: 700 15px var(--ihd-mono); letter-spacing: .06em; color: var(--ihd-code); }
body.elementor-page-3455 .ihd-copy { height: 36px; padding: 0 12px; border: 0; border-radius: 7px; background: var(--ihd-code); color: #fff; font: 600 13px var(--ihd-body); cursor: pointer; }
body.elementor-page-3455 .ihd-copy:hover { background: var(--ihd-code-deep); }

/* Panels */
body.elementor-page-3455 .ihd-panel { background: var(--ihd-surface); border: 1px solid var(--ihd-line); border-radius: 12px; padding: 20px 20px 10px; box-sizing: border-box; }
body.elementor-page-3455 .ihd-freebies { height: 100%; border-radius: 14px; padding: 22px 24px; }
body.elementor-page-3455 .ihd-panel-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
body.elementor-page-3455 .ihd-panel-head h2 { margin: 0; font-size: 20px; font-weight: 700; line-height: 1.2; }
body.elementor-page-3455 .ihd-panel-head a { font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; }
body.elementor-page-3455 .ihd-mini { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid var(--ihd-line-soft); text-decoration: none; color: var(--ihd-ink); }
body.elementor-page-3455 .ihd-mini:hover .ihd-mini-title { color: var(--ihd-accent-deep); }
body.elementor-page-3455 .ihd-mini-img { width: 44px; height: 44px; flex-shrink: 0; border-radius: 8px; overflow: hidden; background: var(--ihd-bg); }
body.elementor-page-3455 .ihd-mini-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.elementor-page-3455 .ihd-mini-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
body.elementor-page-3455 .ihd-mini-title { font-size: 14px; font-weight: 600; line-height: 1.35; color: var(--ihd-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body.elementor-page-3455 .ihd-mini-meta { font: 500 11px var(--ihd-mono); text-transform: uppercase; letter-spacing: .04em; color: var(--ihd-muted); }
body.elementor-page-3455 .ihd-mini-price { font: 800 16px var(--ihd-display); color: var(--ihd-ink); }

/* Feed */
body.elementor-page-3455 .ihd-feed { display: flex; flex-direction: column; gap: 14px; }
body.elementor-page-3455 .ihd-toolbar { background: var(--ihd-surface); border: 1px solid var(--ihd-line); border-radius: 12px; }
body.elementor-page-3455 .ihd-tabs { display: flex; align-items: stretch; gap: 4px; min-height: 54px; padding: 0 12px; border-bottom: 1px solid var(--ihd-line-soft); }
body.elementor-page-3455 .ihd-tab { display: flex; align-items: center; padding: 0 14px; border-bottom: 3px solid transparent; color: var(--ihd-muted); font: 700 16px var(--ihd-display); text-decoration: none; }
body.elementor-page-3455 .ihd-tab:hover { color: var(--ihd-ink); }
body.elementor-page-3455 .ihd-tab.is-active { color: var(--ihd-ink); border-bottom-color: var(--ihd-accent); }
body.elementor-page-3455 .ihd-sort { margin-left: auto; align-self: center; font-size: 13px; color: var(--ihd-muted); }
body.elementor-page-3455 .ihd-sort strong { color: var(--ihd-ink); }
body.elementor-page-3455 .ihd-chips { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 12px 16px; }
body.elementor-page-3455 .ihd-chips-label { font: 500 11px var(--ihd-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ihd-muted); margin-right: 4px; }
body.elementor-page-3455 .ihd-chip { display: inline-flex; align-items: center; height: 34px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--ihd-line-strong); background: var(--ihd-surface); color: var(--ihd-ink); font-size: 13px; font-weight: 600; text-decoration: none; }
body.elementor-page-3455 .ihd-chip:hover { background: var(--ihd-ink); border-color: var(--ihd-ink); color: #fff; }

body.elementor-page-3455 .ihd-card { display: flex; gap: 20px; padding: 20px; background: var(--ihd-surface); border: 1px solid var(--ihd-line); border-radius: 12px; }
body.elementor-page-3455 .ihd-card.is-expired { background: var(--ihd-surface-2); border-style: dashed; border-color: var(--ihd-line-strong); }
body.elementor-page-3455 .ihd-card.is-expired .ihd-title a, body.elementor-page-3455 .ihd-card.is-expired .ihd-price { color: var(--ihd-muted); }
body.elementor-page-3455 .ihd-card.is-expired .ihd-price { text-decoration: line-through; }
body.elementor-page-3455 .ihd-vote { width: 60px; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 6px; position: relative; }
body.elementor-page-3455 .ihd-vote-cell { display: flex; }
body.elementor-page-3455 .ihd-vote-btn { width: 44px; height: 36px; display: flex; align-items: center; justify-content: center; padding: 0; border-radius: 8px; border: 1px solid var(--ihd-line); background: var(--ihd-surface); color: var(--ihd-ink-2); cursor: pointer; }
body.elementor-page-3455 .ihd-vote-btn.hotplus:hover { background: var(--ihd-accent-tint); color: var(--ihd-accent-deep); }
body.elementor-page-3455 .ihd-vote-btn.hotminus:hover { background: var(--ihd-code-tint); color: var(--ihd-code-deep); }
body.elementor-page-3455 .ihd-vote-btn.alreadyhot { opacity: .45; cursor: default; }
body.elementor-page-3455 .ihd-vote-info { position: absolute; top: 100%; font-size: 11px; color: var(--ihd-muted); }
body.elementor-page-3455 .ihd-thumb { width: 96px; height: 96px; flex-shrink: 0; border-radius: 10px; overflow: hidden; background: var(--ihd-bg); display: block; }
body.elementor-page-3455 .ihd-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.elementor-page-3455 .ihd-card-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
body.elementor-page-3455 .ihd-title { margin: 0; font-size: 19px; line-height: 1.3; font-weight: 700; }
body.elementor-page-3455 .ihd-title a { color: var(--ihd-ink); text-decoration: none; }
body.elementor-page-3455 .ihd-title a:hover { color: var(--ihd-accent-deep); }
body.elementor-page-3455 .ihd-card-foot { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 2px; }
body.elementor-page-3455 .ihd-comments { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; color: var(--ihd-muted); text-decoration: none; }
body.elementor-page-3455 .ihd-comments:hover { color: var(--ihd-ink); }
body.elementor-page-3455 .ihd-card-foot .ihd-btn { margin-left: auto; }

/* Codes */
body.elementor-page-3455 .ihd-code-row { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid var(--ihd-line-soft); }
body.elementor-page-3455 .ihd-code-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; font-size: 13px; color: var(--ihd-muted); }
body.elementor-page-3455 .ihd-code-text a { font-size: 14px; font-weight: 600; color: var(--ihd-ink); text-decoration: none; }
body.elementor-page-3455 .ihd-code-text a:hover { color: var(--ihd-accent-deep); }
body.elementor-page-3455 .ihd-reveal { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
body.elementor-page-3455 .ihd-reveal summary { list-style: none; cursor: pointer; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
body.elementor-page-3455 .ihd-reveal summary::-webkit-details-marker { display: none; }
body.elementor-page-3455 .ihd-reveal[open] summary { display: none; }
body.elementor-page-3455 .ihd-reveal-link { border: 0; background: none; padding: 2px 0; font: 600 12px var(--ihd-body); color: var(--ihd-code); text-decoration: underline; cursor: pointer; }

/* Alert box */
body.elementor-page-3455 .ihd-alert h2, body.elementor-page-3455 .ihd-alert .elementor-heading-title { color: var(--ihd-bg) !important; font-family: var(--ihd-display) !important; font-weight: 700 !important; font-size: 22px !important; line-height: 1.2 !important; }
body.elementor-page-3455 .ihd-alert .elementor-text-editor, body.elementor-page-3455 .ihd-alert .elementor-widget-text-editor { color: var(--ihd-ink-muted); font-size: 14px; line-height: 1.45; }
body.elementor-page-3455 .ihd-alert .elementor-text-editor p, body.elementor-page-3455 .ihd-alert .elementor-widget-text-editor p { margin: 0; }
body.elementor-page-3455 .ihd-alert .elementor-field-label { font: 500 11px var(--ihd-mono) !important; letter-spacing: .06em; text-transform: uppercase; color: var(--ihd-ember) !important; }
body.elementor-page-3455 .ihd-alert .elementor-field-textual { height: 44px; border-radius: 8px !important; border: 1px solid var(--ihd-ink-2) !important; background: var(--ihd-ink-raised) !important; color: var(--ihd-bg) !important; font: 14px var(--ihd-body) !important; }
body.elementor-page-3455 .ihd-alert .elementor-field-textual::placeholder { color: #9A9EA8; }
body.elementor-page-3455 .ihd-alert .elementor-button { height: 44px; border-radius: 8px !important; background: var(--ihd-accent) !important; color: #fff !important; font: 600 14px var(--ihd-body) !important; }
body.elementor-page-3455 .ihd-alert .elementor-button:hover { background: var(--ihd-accent-deep) !important; }
body.elementor-page-3455 .ihd-alert .elementor-message { color: var(--ihd-bg); font-size: 14px; }

/* Categories */
body.elementor-page-3455 .ihd-trending { padding-bottom: 20px; }
body.elementor-page-3455 .ihd-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
body.elementor-page-3455 .ihd-pills a { padding: 8px 12px; border-radius: 999px; background: var(--ihd-bg); color: var(--ihd-ink); font-size: 13px; font-weight: 600; text-decoration: none; }
body.elementor-page-3455 .ihd-pills a:hover { background: var(--ihd-ink); color: #fff; }

/* Footer */
body.elementor-page-3455 .ihd-foot-col p { margin: 0 0 10px; font-size: 14px; }
body.elementor-page-3455 .ihd-foot-col a { color: var(--ihd-bg); text-decoration: none; }
body.elementor-page-3455 .ihd-foot-col a:hover { color: var(--ihd-ember); }
body.elementor-page-3455 .ihd-foot-label { font: 500 11px var(--ihd-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ihd-ember); }
body.elementor-page-3455 .ihd-foot-brand .ihd-wordmark { color: var(--ihd-bg); }
body.elementor-page-3455 .ihd-foot-brand .ihd-wordmark span { color: var(--ihd-ember); }
body.elementor-page-3455 .ihd-foot-brand p { margin: 12px 0 0; max-width: 380px; font-size: 14px; line-height: 1.5; color: var(--ihd-ink-muted); }
body.elementor-page-3455 .ihd-fine p { margin: 0; font-size: 13px; color: var(--ihd-ink-muted); }

/* Tablet and phone */
@media (max-width: 1024px) {
  body.elementor-page-3455 .ihd-featured { flex-direction: column; min-height: 0; }
  body.elementor-page-3455 .ihd-featured-art { width: auto; flex-direction: row; min-height: 128px; padding: 16px; }
  body.elementor-page-3455 .ihd-featured-art .ihd-ico { width: 84px; height: 84px; align-self: flex-end; }
  body.elementor-page-3455 .ihd-featured-art img { width: 96px; height: 96px; }
  body.elementor-page-3455 .ihd-featured-cat { display: none; }
}
@media (max-width: 767px) {
  body.elementor-page-3455 .ihd-wordmark { font-size: 21px; }
  body.elementor-page-3455 .ihd-featured-body { padding: 16px; }
  body.elementor-page-3455 .ihd-featured-title { font-size: 21px; }
  body.elementor-page-3455 .ihd-price--xl { font-size: 28px; }
  body.elementor-page-3455 .ihd-featured-actions .ihd-by { margin-left: 0; }
  body.elementor-page-3455 .ihd-coupon { flex: 1; }
  body.elementor-page-3455 .ihd-tabs { padding: 0 6px; overflow-x: auto; }
  body.elementor-page-3455 .ihd-tab { padding: 0 10px; font-size: 15px; white-space: nowrap; }
  body.elementor-page-3455 .ihd-sort { display: none; }
  body.elementor-page-3455 .ihd-card { flex-wrap: wrap; gap: 12px; padding: 14px; }
  body.elementor-page-3455 .ihd-thumb { width: 64px; height: 64px; }
  body.elementor-page-3455 .ihd-tile { font-size: 15px; }
  body.elementor-page-3455 .ihd-card-body { flex-basis: calc(100% - 76px); }
  body.elementor-page-3455 .ihd-title { font-size: 16px; }
  body.elementor-page-3455 .ihd-price { font-size: 19px; }
  body.elementor-page-3455 .ihd-vote { order: 3; width: auto; flex-direction: row-reverse; gap: 8px; }
  body.elementor-page-3455 .ihd-vote-btn { height: 40px; }
  body.elementor-page-3455 .ihd-card-foot .ihd-by { display: none; }
}

/* Header layout helpers */
body.elementor-page-3455 .ihd-search-w { max-width: 680px; }
body.elementor-page-3455 .ihd-fine { border-top: 1px solid var(--ihd-ink-line); padding-top: 20px; }
@media (max-width: 767px) {
  body.elementor-page-3455 .ihd-search-w { order: 5; flex-basis: 100% !important; max-width: none; }
  body.elementor-page-3455 .ihd-btn-ghost { display: none; }
  body.elementor-page-3455 .ihd-btn-primary .elementor-button { height: 40px; padding: 0 14px; font-size: 14px; }
  body.elementor-page-3455 .ihd-logo-chip { display: none; }
}/* End custom CSS */