.elementor-23805 .elementor-element.elementor-element-7b25239{--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;--flex-wrap:nowrap;--padding-top:70px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-23805 .elementor-element.elementor-element-7b25239:not(.elementor-motion-effects-element-type-background), .elementor-23805 .elementor-element.elementor-element-7b25239 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-23805 .elementor-element.elementor-element-0966a3d{--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;--flex-wrap:nowrap;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:rgba(250,250,248,0.16);--border-color:rgba(250,250,248,0.16);--padding-top:0px;--padding-bottom:38px;--padding-left:0px;--padding-right:0px;}.elementor-23805 .elementor-element.elementor-element-5e83f74{--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:flex-start;--flex-wrap:nowrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-23805 .elementor-element.elementor-element-922d1d7{--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:stretch;--flex-wrap:nowrap;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-23805 .elementor-element.elementor-element-66bab9f .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-23805 .elementor-element.elementor-element-66bab9f .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-23805 .elementor-element.elementor-element-66bab9f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-23805 .elementor-element.elementor-element-66bab9f .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-23805 .elementor-element.elementor-element-66bab9f .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-23805 .elementor-element.elementor-element-66bab9f .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-23805 .elementor-element.elementor-element-66bab9f .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-23805 .elementor-element.elementor-element-66bab9f .elementor-field-type-html{padding-bottom:0px;}.elementor-23805 .elementor-element.elementor-element-66bab9f .elementor-field-group .elementor-field, .elementor-23805 .elementor-element.elementor-element-66bab9f .elementor-field-subgroup label{font-size:16px;}.elementor-23805 .elementor-element.elementor-element-66bab9f .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:transparent;}.elementor-23805 .elementor-element.elementor-element-66bab9f .elementor-field-group .elementor-select-wrapper select{background-color:transparent;}.elementor-23805 .elementor-element.elementor-element-66bab9f .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-23805 .elementor-element.elementor-element-66bab9f .elementor-button[type="submit"]{color:#ffffff;}.elementor-23805 .elementor-element.elementor-element-66bab9f .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-23805 .elementor-element.elementor-element-66bab9f .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-23805 .elementor-element.elementor-element-66bab9f .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-23805 .elementor-element.elementor-element-66bab9f .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-23805 .elementor-element.elementor-element-66bab9f .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-23805 .elementor-element.elementor-element-66bab9f .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-23805 .elementor-element.elementor-element-66bab9f{--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-23805 .elementor-element.elementor-element-7273065{--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;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-23805 .elementor-element.elementor-element-95c3b85{--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:flex-start;--flex-wrap:nowrap;}.elementor-23805 .elementor-element.elementor-element-683e7d1{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:28px;--grid-column-gap:10px;--grid-row-gap:0px;}.elementor-23805 .elementor-element.elementor-element-683e7d1 .elementor-social-icon{background-color:transparent;--icon-padding:0.2em;}.elementor-23805 .elementor-element.elementor-element-683e7d1 .elementor-social-icon i{color:#8B8880;}.elementor-23805 .elementor-element.elementor-element-683e7d1 .elementor-social-icon svg{fill:#8B8880;}.elementor-23805 .elementor-element.elementor-element-683e7d1 .elementor-social-icon:hover{background-color:transparent;}.elementor-23805 .elementor-element.elementor-element-683e7d1 .elementor-social-icon:hover i{color:#FAFAF8;}.elementor-23805 .elementor-element.elementor-element-683e7d1 .elementor-social-icon:hover svg{fill:#FAFAF8;}.elementor-23805 .elementor-element.elementor-element-b453792{--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:flex-start;--flex-wrap:nowrap;}.elementor-23805 .elementor-element.elementor-element-d02f74e{--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:flex-start;--flex-wrap:nowrap;}.elementor-23805 .elementor-element.elementor-element-ef172e0{--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;--justify-content:flex-start;--align-items:center;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(250,250,248,0.14);--border-color:rgba(250,250,248,0.14);--padding-top:26px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-23805 .elementor-element.elementor-element-5e83f74{--width:50%;}.elementor-23805 .elementor-element.elementor-element-922d1d7{--width:50%;}.elementor-23805 .elementor-element.elementor-element-95c3b85{--width:24%;}.elementor-23805 .elementor-element.elementor-element-b453792{--width:30%;}.elementor-23805 .elementor-element.elementor-element-d02f74e{--width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-23805 .elementor-element.elementor-element-95c3b85{--width:100%;}.elementor-23805 .elementor-element.elementor-element-b453792{--width:100%;}.elementor-23805 .elementor-element.elementor-element-d02f74e{--width:100%;}}@media(max-width:1024px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group > label{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-23805 .elementor-element.elementor-element-7273065{--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;}}@media(max-width:767px){.elementor-23805 .elementor-element.elementor-element-7b25239{--padding-top:48px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-23805 .elementor-element.elementor-element-0966a3d{--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-23805 .elementor-element.elementor-element-5e83f74{--width:100%;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-23805 .elementor-element.elementor-element-922d1d7{--width:100%;}.elementor-widget-form .elementor-field-group > label{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-23805 .elementor-element.elementor-element-66bab9f .elementor-field-group .elementor-field, .elementor-23805 .elementor-element.elementor-element-66bab9f .elementor-field-subgroup label{font-size:16px;}.elementor-23805 .elementor-element.elementor-element-7273065{--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-23805 .elementor-element.elementor-element-95c3b85{--width:100%;}.elementor-23805 .elementor-element.elementor-element-b453792{--width:100%;}.elementor-23805 .elementor-element.elementor-element-d02f74e{--width:100%;}.elementor-23805 .elementor-element.elementor-element-ef172e0{--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;}}/* Start custom CSS for text-editor, class: .elementor-element-ec50883 *//* Privacy Policy link added to the mailing-list consent note 2026-08-14. This is the POINT OF
   COLLECTION - the strongest place for the notice under PDPA, stronger than a footer link alone.
   Same treatment and same reasoning as the copyright link (widget 158f39a): Stone base at 4.86:1 on
   Ink, GALLERY WHITE hover because Oxblood on Ink is 1.68:1, relative href so DNS cutover needs no
   rewrite. See that widget's CSS for the full note. */
.elementor-23805 .elementor-element.elementor-element-ec50883 a:hover, .elementor-23805 .elementor-element.elementor-element-ec50883 a:focus-visible{color:var(--e-global-color-cream) !important;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-158f39a *//* Privacy Policy link added to the copyright line 2026-08-14.
   ⚠ HOVER IS GALLERY WHITE, NOT OXBLOOD. The house pattern for links is an Oxblood hover, but this
   footer sits on Ink and Oxblood on Ink is 1.68:1 - it would be near-invisible exactly where it is
   needed. Gallery White on Ink is 16.47:1. Base state is Stone at 4.86:1, which is the one ground
   where Stone is CORRECT.
   ⚠ Placed INLINE in the copyright sentence rather than in the nav row above on purpose: that row is
   primary site navigation (HOME / BRANDS / HI-FI …) and a legal utility link does not belong at that
   weight. Being inline in a sentence also exempts it from the WCAG 2.2 AA 2.5.8 24px target minimum,
   which the standalone nav-row links do not get.
   ⚠ The href is RELATIVE on purpose - an absolute staging URL would need rewriting at DNS cutover.
   ⚠ Do not remove <span id="abs-footer-year"> - a script updates the year through it.
   ⚠ Purchase Policies link added 2026-08-18, same inline pattern. The hover rule below covers BOTH
   links, which is why it was not re-authored when the second one went in. */
.elementor-23805 .elementor-element.elementor-element-158f39a a:hover, .elementor-23805 .elementor-element.elementor-element-158f39a a:focus-visible{color:var(--e-global-color-cream) !important;}

/* 2026-08-22, owner's call: COPYRIGHT RANGED LEFT ON DESKTOP, POLICY LINKS CENTRED.
   SUPERSEDES the 2026-08-18 rule that centred the whole line as one block. The reason for that
   rule still holds and is kept below: this widget is the 9th child of the nav-row container
   ef172e0, which is flex row / wrap / justify-content:flex-start, so it wraps onto a second line
   and inherits that row's alignment. It still needs a 100% basis to get a line of its own.

   The paragraph is a three-column grid, 1fr auto 1fr. The copyright sits in column 1 at the row's
   left edge, flush under HOME. The links sit in column 2, and because the two side columns are
   equal fractions they centre that column on the ROW's centre line.
   ⚠ COLUMN 3 IS EMPTY ON PURPOSE. Centring the links against the row is not the same as pushing
   them into whatever space the copyright leaves over - without the third column they would sit
   off-centre, further right the longer the copyright sentence gets. Do not remove it, and do not
   replace this with justify-content:space-between, which produces the same off-centre result.
   ⚠ The markup was split into <span class="fx-copy"> and <span class="fx-legal"> to make this
   possible. Both are required by the rules below. The separator between the copyright and the
   first link was dropped in that split, since the two are no longer one running sentence; the
   middots BETWEEN the three links are kept.
   ⚠ Do not centre the container itself - the eight nav links above must stay ranged left.

   MOBILE IS DELIBERATELY DIFFERENT AND IS NOT AN OVERSIGHT (owner's call, 2026-08-22, after seeing
   the first version on a phone). Under 768px the footer container goes column, the grid is dropped,
   and BOTH parts are CENTRED on their own lines. On desktop the copyright is ranged left because it
   has a left edge to line up with - HOME, at the start of the nav row above it. On a phone the nav
   stacks and that shared left edge stops reading as an alignment, so a left-ranged sentence over
   centred links just looks lopsided. Two centred lines is the honest arrangement at that width.
   ⚠ So the copyright's alignment INTENTIONALLY differs between breakpoints. Do not "harmonise" it. */
.elementor-23805 .elementor-element.elementor-element-158f39a{flex:0 0 100% !important;max-width:100% !important;}
.elementor-23805 .elementor-element.elementor-element-158f39a p{
  display:grid !important;
  grid-template-columns:1fr auto 1fr !important;
  align-items:baseline !important;
  column-gap:18px !important;
  text-align:left !important;
}
.elementor-23805 .elementor-element.elementor-element-158f39a .fx-legal{grid-column:2 !important;text-align:center !important;}
@media (max-width:767px){
  .elementor-23805 .elementor-element.elementor-element-158f39a p{display:block !important;text-align:center !important;}
  .elementor-23805 .elementor-element.elementor-element-158f39a .fx-copy{display:block !important;text-align:center !important;}
  .elementor-23805 .elementor-element.elementor-element-158f39a .fx-legal{display:block !important;text-align:center !important;margin-top:8px !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef172e0 *//* Tap-target comfort, 2026-08-25. Every link in this row is display:inline, so
   vertical padding grows the HIT AREA without affecting layout: the row height,
   the footer height and the appearance are all unchanged. The eight nav links sit
   on 44px centres with only 14px tappable, so this simply claims the ~30px of dead
   space already between them. 15px + the 14px line box + 15px = 44px, tiling
   exactly at 44px centres with no overlap between neighbours.
   NOTE: uses Elementor's `.elementor-23805 .elementor-element.elementor-element-ef172e0` keyword, never a hardcoded element id. */
.elementor-23805 .elementor-element.elementor-element-ef172e0 .elementor-widget-text-editor a{
  padding-top:15px;
  padding-bottom:15px;
}

/* EXCEPTION, and it is load-bearing: the three policy links WRAP to two lines at
   narrow widths with only 26px between the lines. At 44px their boxes overlapped
   the line below by 18px, so a tap meant for "Terms and Conditions" could land on
   "Privacy Policy" instead - worse than the small target it replaced. 6px keeps
   each box inside the 26px line spacing with no overlap, and 26px still clears the
   24px WCAG 2.2 AA floor (2.5.8). Do not raise this to match the nav above. */
.elementor-23805 .elementor-element.elementor-element-ef172e0 .fx-legal a{
  padding-top:6px;
  padding-bottom:6px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b25239 *//* Match the 1140px content column every page section uses, so the footer lines
   up with the closing CTA band directly above it instead of running edge to edge. */
.elementor-23805 .elementor-element.elementor-element-7b25239 > .e-con {
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
/* Elementor's default 10px container padding applies twice here, on the row and
   again on each column, insetting the wordmark 20px from the page's left edge. */
.elementor-23805 .elementor-element.elementor-element-7b25239 > .e-con,
.elementor-23805 .elementor-element.elementor-element-7b25239 > .e-con > .e-con {
  padding-left: 0;
  padding-right: 0;
}

/* --- social marks: 28px glyph in a 44px target, first one pulled left so the
       artwork rather than the hit area aligns with the column edge --- */
.elementor-23805 .elementor-element.elementor-element-7b25239 .elementor-social-icons-wrapper { display: flex; gap: 4px; }
.elementor-23805 .elementor-element.elementor-element-7b25239 .elementor-social-icons-wrapper .elementor-grid-item { margin: 0; }
.elementor-23805 .elementor-element.elementor-element-7b25239 a.elementor-social-icon {
  width: 44px; height: 44px; padding: 0;
  display: flex; align-items: center; justify-content: center;
}
.elementor-23805 .elementor-element.elementor-element-7b25239 .elementor-grid-item:first-child a.elementor-social-icon { margin-left: -8px; }
.elementor-23805 .elementor-element.elementor-element-7b25239 a.elementor-social-icon svg { width: 28px; height: 28px; }

/* --- mailing list form --- */
.elementor-23805 .elementor-element.elementor-element-7b25239 .elementor-form .elementor-field-group { margin-bottom: 0; }
.elementor-23805 .elementor-element.elementor-element-7b25239 .elementor-form input[type="email"] {
  background-color: rgba(250,250,248,0.05) !important;
  border: 0;
  border-bottom: 1px solid rgba(222,220,215,0.55);
  border-radius: 0;
  color: var(--e-global-color-cream);
  font-family: 'Raleway';
  font-size: 16px;
  height: 48px;
  padding: 0 12px;
  box-shadow: none;
}
.elementor-23805 .elementor-element.elementor-element-7b25239 .elementor-form input[type="email"]::placeholder {
  color: var(--e-global-color-secondary);
  opacity: 1;
}
.elementor-23805 .elementor-element.elementor-element-7b25239 .elementor-form input[type="email"]:focus {
  border-bottom-color: var(--e-global-color-cream);
  outline: none;
  box-shadow: none;
}
/* Primary-button type standard, pinned 2026-09-01: Archivo 500 / 11.5px / 0.18em.
   This block had NO font-family, so the label fell through to the Kit default and
   rendered Raleway 600 - the last off-spec Oxblood button on the site. It is the
   SOURCE, not an override, so it is fixed here rather than patched on the widget.
   The email INPUT above deliberately stays Raleway 16px: fields must never drop
   below 16px or iOS Safari force-zooms on focus. A submit button is exempt because
   it never takes text focus. */
.elementor-23805 .elementor-element.elementor-element-7b25239 .elementor-form .elementor-button {
  background-color: var(--e-global-color-oxblood);
  color: var(--e-global-color-cream);
  border-radius: 0;
  min-height: 48px;
  padding: 0 30px;
  font-family: "Archivo", sans-serif;
  font-size: 11.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 500;
  transition: background-color 0.2s ease;
}
@media (hover: hover) and (pointer: fine) {
  .elementor-23805 .elementor-element.elementor-element-7b25239 .elementor-form .elementor-button:hover { background-color: #5C1420; }
}
.elementor-23805 .elementor-element.elementor-element-7b25239 .elementor-form .elementor-button:focus-visible {
  outline: 2px solid var(--e-global-color-cream);
  outline-offset: 2px;
}
.elementor-23805 .elementor-element.elementor-element-7b25239 .elementor-form .elementor-field-label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* --- info columns: pin trailing links to the same baseline regardless of line count --- */
.elementor-23805 .elementor-element.elementor-element-7b25239 .elementor-element-7273065 { align-items: stretch; }
.elementor-23805 .elementor-element.elementor-element-7b25239 .elementor-element-0dc576a,
.elementor-23805 .elementor-element.elementor-element-7b25239 .elementor-element-bcbf5a0 { margin-top: auto; }

/* --- bottom bar: links left, copyright pushed right --- */
#abs-foot-nl { align-items: flex-start; }
.elementor-23805 .elementor-element.elementor-element-7b25239 .elementor-element-158f39a { margin-left: auto; }

@media (max-width: 767px) {
  /* grid, not flex, so the column-plus-wrap trap cannot apply here */
  .elementor-23805 .elementor-element.elementor-element-7b25239 .elementor-element-ef172e0 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 18px;
    justify-content: start;
  }
  .elementor-23805 .elementor-element.elementor-element-7b25239 .elementor-element-158f39a { margin-left: 0; grid-column: 1 / -1; }
  .elementor-23805 .elementor-element.elementor-element-7b25239 .elementor-form .elementor-button { width: 100%; }
  .elementor-23805 .elementor-element.elementor-element-7b25239 .elementor-element-7273065 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px 20px;
  }
  .elementor-23805 .elementor-element.elementor-element-7b25239 .elementor-element-95c3b85 {
    grid-column: 1 / -1;
    width: 100%;
  }
  .elementor-23805 .elementor-element.elementor-element-7b25239 .elementor-element-b453792,
  .elementor-23805 .elementor-element.elementor-element-7b25239 .elementor-element-d02f74e {
    width: 100%;
  }
  /* info@absolutesound.com.sg is wider than a 151px grid column */
  .elementor-23805 .elementor-element.elementor-element-7b25239 .elementor-element-d02f74e p {
    overflow-wrap: anywhere;
  }
}/* End custom CSS */