.elementor-359 .elementor-element.elementor-element-c596805{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-359 .elementor-element.elementor-element-df69f5e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-359 .elementor-element.elementor-element-df69f5e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-359 .elementor-element.elementor-element-f79d4b0{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-359 .elementor-element.elementor-element-609b24b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-359 .elementor-element.elementor-element-609b24b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-359 .elementor-element.elementor-element-147ba2f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-359 .elementor-element.elementor-element-147ba2f .reyEl-menu-nav{justify-content:flex-start;}.elementor-359 .elementor-element.elementor-element-147ba2f{--distance:28px;}.elementor-359 .elementor-element.elementor-element-147ba2f .reyEl-menu-nav .menu-item > a{font-family:"Karla", Sans-serif;font-size:16px;}.elementor-359 .elementor-element.elementor-element-147ba2f .reyEl-menu{--link-color:var( --e-global-color-primary );}.elementor-359 .elementor-element.elementor-element-147ba2f .reyEl-menu .menu-item > a{color:var( --e-global-color-primary );}.elementor-359 .elementor-element.elementor-element-147ba2f a[data-has-icon]{--icon-size:22.5px;--icon-distance:25px;}.elementor-359 .elementor-element.elementor-element-5dde162{--display:flex;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-359 .elementor-element.elementor-element-6fcdf6b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-359 .elementor-element.elementor-element-6fcdf6b .rey-siteLogo img, .elementor-359 .elementor-element.elementor-element-6fcdf6b .rey-siteLogo .custom-logo{width:250px;max-width:100%;max-height:68px;}.elementor-359 .elementor-element.elementor-element-6fcdf6b .rey-siteLogo .custom-logo{object-fit:contain;}.elementor-359 .elementor-element.elementor-element-ec9e22c{--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-end;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-359 .elementor-element.elementor-element-1d464a7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-359 .elementor-element.elementor-element-1d464a7 .rey-headerSearch--inline .icon-search{font-size:22px;color:var( --e-global-color-primary );}.elementor-359 .elementor-element.elementor-element-1d464a7.--has-button-yes .rey-headerSearch--inline .search-btn{background-color:var( --e-global-color-primary );}.elementor-359 .elementor-element.elementor-element-1d464a7 .rey-headerSearch--inline .rey-headerSearch-toggle .icon-search{color:var( --e-global-color-primary );}.elementor-359 .elementor-element.elementor-element-1d464a7.--has-button-yes .rey-headerSearch--inline .search-btn:hover{background-color:var( --e-global-color-primary );}.elementor-359 .elementor-element.elementor-element-1d464a7 .rey-headerSearch--inline.--active .icon-search{color:var( --e-global-color-primary );}.elementor-359 .elementor-element.elementor-element-133ef7f .elementor-heading-title{font-family:"Karla", Sans-serif;font-size:16px;color:var( --e-global-color-primary );}.elementor-359 .elementor-element.elementor-element-0fe32ad .elementor-icon-wrapper{display:flex;text-align:center;}.elementor-359 .elementor-element.elementor-element-0fe32ad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-359 .elementor-element.elementor-element-0fe32ad.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-359 .elementor-element.elementor-element-0fe32ad.elementor-view-framed .elementor-icon, .elementor-359 .elementor-element.elementor-element-0fe32ad.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-359 .elementor-element.elementor-element-0fe32ad.elementor-view-framed .elementor-icon, .elementor-359 .elementor-element.elementor-element-0fe32ad.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-359 .elementor-element.elementor-element-0fe32ad .elementor-icon{font-size:22px;}.elementor-359 .elementor-element.elementor-element-0fe32ad .elementor-icon svg{height:22px;}.elementor-359 .elementor-element.elementor-element-0fe32ad .elementor-icon-wrapper svg{width:auto;}.elementor-359 .elementor-element.elementor-element-dd56f0a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-359 .elementor-element.elementor-element-dd56f0a .rey-headerCart{color:var( --e-global-color-primary );}.elementor-359 .elementor-element.elementor-element-dd56f0a .rey-headerCart .__icon{--icon-size:25px;}.elementor-359 .elementor-element.elementor-element-dd56f0a .rey-headerCart .rey-headerIcon-counter{display:none;}.elementor-359 .elementor-element.elementor-element-52a823e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-359 .elementor-element.elementor-element-52a823e{--icon-size:21px;}.elementor-359 .elementor-element.elementor-element-52a823e .rey-headerAccount-btnIcon{color:var( --e-global-color-primary );}.elementor-359 .elementor-element.elementor-element-3003c34{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-359 .elementor-element.elementor-element-3003c34.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-359 .elementor-element.elementor-element-2ade81f{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-359 .elementor-element.elementor-element-da1758d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-359 .elementor-element.elementor-element-da1758d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-359 .elementor-element.elementor-element-d65ad70{--header-nav-x-spacing:1rem;}.elementor-359 .elementor-element.elementor-element-d65ad70 .rey-mainNavigation-mobileBtn{--hbg-bars-width:20px;--hbg-bars-thick:2px;--hbg-bars-distance:4px;--hbg-bars-roundness:2px;}.elementor-359 .elementor-element.elementor-element-3dd3a78{--display:flex;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-359 .elementor-element.elementor-element-d7a8139 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-359 .elementor-element.elementor-element-d7a8139 .rey-siteLogo img, .elementor-359 .elementor-element.elementor-element-d7a8139 .rey-siteLogo .custom-logo{width:250px;max-width:100%;max-height:68px;}.elementor-359 .elementor-element.elementor-element-d7a8139 .rey-siteLogo .custom-logo{object-fit:contain;}.elementor-359 .elementor-element.elementor-element-e55bc30{--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-end;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-359 .elementor-element.elementor-element-3783030 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-359 .elementor-element.elementor-element-3783030 .rey-headerSearch--inline .icon-search{font-size:22px;color:var( --e-global-color-primary );}.elementor-359 .elementor-element.elementor-element-3783030.--has-button-yes .rey-headerSearch--inline .search-btn{background-color:var( --e-global-color-primary );}.elementor-359 .elementor-element.elementor-element-3783030 .rey-headerSearch--inline .rey-headerSearch-toggle .icon-search{color:var( --e-global-color-primary );}.elementor-359 .elementor-element.elementor-element-3783030.--has-button-yes .rey-headerSearch--inline .search-btn:hover{background-color:var( --e-global-color-primary );}.elementor-359 .elementor-element.elementor-element-3783030 .rey-headerSearch--inline.--active .icon-search{color:var( --e-global-color-primary );}.elementor-359 .elementor-element.elementor-element-300c1c1 .elementor-icon-wrapper{display:flex;text-align:center;}.elementor-359 .elementor-element.elementor-element-300c1c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-359 .elementor-element.elementor-element-300c1c1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-359 .elementor-element.elementor-element-300c1c1.elementor-view-framed .elementor-icon, .elementor-359 .elementor-element.elementor-element-300c1c1.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-359 .elementor-element.elementor-element-300c1c1.elementor-view-framed .elementor-icon, .elementor-359 .elementor-element.elementor-element-300c1c1.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-359 .elementor-element.elementor-element-300c1c1 .elementor-icon{font-size:22px;}.elementor-359 .elementor-element.elementor-element-300c1c1 .elementor-icon svg{height:22px;}.elementor-359 .elementor-element.elementor-element-300c1c1 .elementor-icon-wrapper svg{width:auto;}.elementor-359 .elementor-element.elementor-element-6591230 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-359 .elementor-element.elementor-element-6591230 .rey-headerCart{color:var( --e-global-color-primary );}.elementor-359 .elementor-element.elementor-element-6591230 .rey-headerCart .__icon{--icon-size:25px;}.elementor-359 .elementor-element.elementor-element-6591230 .rey-headerCart .rey-headerIcon-counter{display:none;}@media(min-width:768px){.elementor-359 .elementor-element.elementor-element-df69f5e{--width:100%;}.elementor-359 .elementor-element.elementor-element-609b24b{--width:34%;}.elementor-359 .elementor-element.elementor-element-5dde162{--width:34%;}.elementor-359 .elementor-element.elementor-element-ec9e22c{--width:34%;}.elementor-359 .elementor-element.elementor-element-3003c34{--width:100%;}.elementor-359 .elementor-element.elementor-element-da1758d{--width:34%;}.elementor-359 .elementor-element.elementor-element-3dd3a78{--width:34%;}.elementor-359 .elementor-element.elementor-element-e55bc30{--width:34%;}}@media(max-width:1024px) and (min-width:768px){.elementor-359 .elementor-element.elementor-element-df69f5e{--width:500px;}.elementor-359 .elementor-element.elementor-element-3003c34{--width:500px;}}@media(max-width:1024px){.elementor-359 .elementor-element.elementor-element-df69f5e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-359 .elementor-element.elementor-element-f79d4b0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-359 .elementor-element.elementor-element-609b24b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-359 .elementor-element.elementor-element-3003c34{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-359 .elementor-element.elementor-element-2ade81f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-359 .elementor-element.elementor-element-da1758d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-359 .elementor-element.elementor-element-3003c34{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-359 .elementor-element.elementor-element-2ade81f{--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-359 .elementor-element.elementor-element-da1758d{--width:10%;--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-359 .elementor-element.elementor-element-d65ad70 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-359 .elementor-element.elementor-element-3dd3a78{--width:65%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-359 .elementor-element.elementor-element-d7a8139 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-359 .elementor-element.elementor-element-e55bc30{--width:25%;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--flex-wrap:nowrap;}}/* Start custom CSS for reycore-menu, class: .elementor-element-147ba2f *//* ======================================================
   THINK GIFTS LEFT MENU — COMPLETE REPLACEMENT

   Apply this CSS only to the Menu Navigation widget.

   This uses native text-decoration instead of guessed
   Elementor pseudo-element structures, so the underline
   follows the visible word itself.
   ====================================================== */

.elementor-359 .elementor-element.elementor-element-147ba2f,
.elementor-359 .elementor-element.elementor-element-147ba2f *,
.elementor-359 .elementor-element.elementor-element-147ba2f *::before,
.elementor-359 .elementor-element.elementor-element-147ba2f *::after {
  box-sizing: border-box !important;
}

.elementor-359 .elementor-element.elementor-element-147ba2f {
  --tg-menu-color: #301618;
  --tg-menu-hover: #5a211b;

  width: auto !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* ======================================================
   MENU WRAPPERS
   ====================================================== */

.elementor-359 .elementor-element.elementor-element-147ba2f nav,
.elementor-359 .elementor-element.elementor-element-147ba2f ul,
.elementor-359 .elementor-element.elementor-element-147ba2f .e-n-menu,
.elementor-359 .elementor-element.elementor-element-147ba2f .e-n-menu-wrapper,
.elementor-359 .elementor-element.elementor-element-147ba2f .e-n-menu-heading,
.elementor-359 .elementor-element.elementor-element-147ba2f .elementor-nav-menu--main,
.elementor-359 .elementor-element.elementor-element-147ba2f .elementor-nav-menu {
  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}

/* ======================================================
   HORIZONTAL MENU ROW
   ====================================================== */

.elementor-359 .elementor-element.elementor-element-147ba2f ul,
.elementor-359 .elementor-element.elementor-element-147ba2f .e-n-menu-heading,
.elementor-359 .elementor-element.elementor-element-147ba2f .e-n-menu-wrapper,
.elementor-359 .elementor-element.elementor-element-147ba2f .elementor-nav-menu {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;

  align-items: center !important;
  justify-content: flex-start !important;

  gap: 28px !important;

  list-style: none !important;
}

/* ======================================================
   INDIVIDUAL MENU ITEMS
   ====================================================== */

.elementor-359 .elementor-element.elementor-element-147ba2f li,
.elementor-359 .elementor-element.elementor-element-147ba2f .e-n-menu-title {
  width: auto !important;
  max-width: max-content !important;

  height: 44px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 auto !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}

/* ======================================================
   MENU TEXT / LINKS

   Covers both Elementor Menu Navigation and older menu
   structures.
   ====================================================== */

.elementor-359 .elementor-element.elementor-element-147ba2f a,
.elementor-359 .elementor-element.elementor-element-147ba2f button,
.elementor-359 .elementor-element.elementor-element-147ba2f [role="menuitem"],
.elementor-359 .elementor-element.elementor-element-147ba2f .e-n-menu-title-container,
.elementor-359 .elementor-element.elementor-element-147ba2f .e-n-menu-title-text,
.elementor-359 .elementor-element.elementor-element-147ba2f .elementor-item {
  width: auto !important;
  max-width: max-content !important;

  min-height: 44px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  color: var(--tg-menu-color) !important;

  font-family:
    "Karla",
    Arial,
    sans-serif !important;

  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;

  white-space: nowrap !important;

  /*
   * Remove existing Elementor pointer effects.
   */
  text-decoration-line: none !important;
  text-decoration-color: var(--tg-menu-color) !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 7px !important;
  text-decoration-skip-ink: none !important;

  transform: translateY(0) !important;

  transition:
    color 180ms ease,
    transform 180ms ease !important;
}

/* Remove Elementor-generated pointer pseudo-elements */

.elementor-359 .elementor-element.elementor-element-147ba2f a::before,
.elementor-359 .elementor-element.elementor-element-147ba2f a::after,
.elementor-359 .elementor-element.elementor-element-147ba2f button::before,
.elementor-359 .elementor-element.elementor-element-147ba2f button::after,
.elementor-359 .elementor-element.elementor-element-147ba2f .elementor-item::before,
.elementor-359 .elementor-element.elementor-element-147ba2f .elementor-item::after {
  display: none !important;
  content: none !important;
}

/* ======================================================
   HOVER UNDERLINE

   Native text-decoration follows only the text itself,
   so Collection does not create a line under the entire
   widget.
   ====================================================== */

.elementor-359 .elementor-element.elementor-element-147ba2f a:hover,
.elementor-359 .elementor-element.elementor-element-147ba2f button:hover,
.elementor-359 .elementor-element.elementor-element-147ba2f [role="menuitem"]:hover,
.elementor-359 .elementor-element.elementor-element-147ba2f .e-n-menu-title:hover,
.elementor-359 .elementor-element.elementor-element-147ba2f .e-n-menu-title:hover *,
.elementor-359 .elementor-element.elementor-element-147ba2f .e-n-menu-title-container:hover,
.elementor-359 .elementor-element.elementor-element-147ba2f .e-n-menu-title-container:hover *,
.elementor-359 .elementor-element.elementor-element-147ba2f .elementor-item:hover {
  color: var(--tg-menu-hover) !important;

  text-decoration-line: underline !important;
  text-decoration-color: var(--tg-menu-color) !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 7px !important;
  text-decoration-skip-ink: none !important;
}

/* Slight text lift */

.elementor-359 .elementor-element.elementor-element-147ba2f a:hover,
.elementor-359 .elementor-element.elementor-element-147ba2f button:hover,
.elementor-359 .elementor-element.elementor-element-147ba2f [role="menuitem"]:hover,
.elementor-359 .elementor-element.elementor-element-147ba2f .e-n-menu-title-container:hover,
.elementor-359 .elementor-element.elementor-element-147ba2f .elementor-item:hover {
  transform: translateY(-1px) !important;
}

/* ======================================================
   KEYBOARD FOCUS
   ====================================================== */

.elementor-359 .elementor-element.elementor-element-147ba2f a:focus-visible,
.elementor-359 .elementor-element.elementor-element-147ba2f button:focus-visible,
.elementor-359 .elementor-element.elementor-element-147ba2f [role="menuitem"]:focus-visible {
  color: var(--tg-menu-hover) !important;

  text-decoration-line: underline !important;
  text-decoration-color: var(--tg-menu-color) !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 7px !important;

  outline: 2px solid #d79a2b !important;
  outline-offset: 4px !important;
}

/* ======================================================
   ACTIVE / CURRENT PAGE
   ====================================================== */

.elementor-359 .elementor-element.elementor-element-147ba2f a[aria-current="page"],
.elementor-359 .elementor-element.elementor-element-147ba2f .elementor-item-active,
.elementor-359 .elementor-element.elementor-element-147ba2f .current-menu-item > a,
.elementor-359 .elementor-element.elementor-element-147ba2f .current_page_item > a,
.elementor-359 .elementor-element.elementor-element-147ba2f .e-current,
.elementor-359 .elementor-element.elementor-element-147ba2f .e-active {
  color: var(--tg-menu-color) !important;

  text-decoration-line: underline !important;
  text-decoration-color: var(--tg-menu-color) !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 7px !important;
  text-decoration-skip-ink: none !important;
}

/* ======================================================
   TABLET
   ====================================================== */

@media (max-width: 1024px) and (min-width: 768px) {

  .elementor-359 .elementor-element.elementor-element-147ba2f ul,
  .elementor-359 .elementor-element.elementor-element-147ba2f .e-n-menu-heading,
  .elementor-359 .elementor-element.elementor-element-147ba2f .e-n-menu-wrapper,
  .elementor-359 .elementor-element.elementor-element-147ba2f .elementor-nav-menu {
    gap: 20px !important;
  }

  .elementor-359 .elementor-element.elementor-element-147ba2f a,
  .elementor-359 .elementor-element.elementor-element-147ba2f button,
  .elementor-359 .elementor-element.elementor-element-147ba2f [role="menuitem"],
  .elementor-359 .elementor-element.elementor-element-147ba2f .e-n-menu-title-container,
  .elementor-359 .elementor-element.elementor-element-147ba2f .e-n-menu-title-text,
  .elementor-359 .elementor-element.elementor-element-147ba2f .elementor-item {
    font-size: 14px !important;
  }

}

/* ======================================================
   MOBILE
   ====================================================== */

@media (max-width: 767px) {

  .elementor-359 .elementor-element.elementor-element-147ba2f ul,
  .elementor-359 .elementor-element.elementor-element-147ba2f .e-n-menu-heading,
  .elementor-359 .elementor-element.elementor-element-147ba2f .e-n-menu-wrapper,
  .elementor-359 .elementor-element.elementor-element-147ba2f .elementor-nav-menu {
    gap: 14px !important;
  }

  .elementor-359 .elementor-element.elementor-element-147ba2f a,
  .elementor-359 .elementor-element.elementor-element-147ba2f button,
  .elementor-359 .elementor-element.elementor-element-147ba2f [role="menuitem"],
  .elementor-359 .elementor-element.elementor-element-147ba2f .e-n-menu-title-container,
  .elementor-359 .elementor-element.elementor-element-147ba2f .e-n-menu-title-text,
  .elementor-359 .elementor-element.elementor-element-147ba2f .elementor-item {
    font-size: 14px !important;
  }

}

/* ======================================================
   SMALL MOBILE
   ====================================================== */

@media (max-width: 479px) {

  .elementor-359 .elementor-element.elementor-element-147ba2f ul,
  .elementor-359 .elementor-element.elementor-element-147ba2f .e-n-menu-heading,
  .elementor-359 .elementor-element.elementor-element-147ba2f .e-n-menu-wrapper,
  .elementor-359 .elementor-element.elementor-element-147ba2f .elementor-nav-menu {
    gap: 10px !important;
  }

}

/* ======================================================
   REDUCED MOTION
   ====================================================== */

@media (prefers-reduced-motion: reduce) {

  .elementor-359 .elementor-element.elementor-element-147ba2f a,
  .elementor-359 .elementor-element.elementor-element-147ba2f button,
  .elementor-359 .elementor-element.elementor-element-147ba2f [role="menuitem"],
  .elementor-359 .elementor-element.elementor-element-147ba2f .e-n-menu-title-container,
  .elementor-359 .elementor-element.elementor-element-147ba2f .elementor-item {
    transition: none !important;
  }

  .elementor-359 .elementor-element.elementor-element-147ba2f a:hover,
  .elementor-359 .elementor-element.elementor-element-147ba2f button:hover,
  .elementor-359 .elementor-element.elementor-element-147ba2f [role="menuitem"]:hover,
  .elementor-359 .elementor-element.elementor-element-147ba2f .e-n-menu-title-container:hover,
  .elementor-359 .elementor-element.elementor-element-147ba2f .elementor-item:hover {
    transform: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df69f5e *//* ======================================================
   THINK GIFTS WHITE HEADER — RESPONSIVE CODE V5

   REQUIRED CLASSES

   Outer white container:
   tg-white-header

   Main parent:
   tg-white-header-inner

   Left container:
   tg-header-left

   Centre container:
   tg-header-center

   Right container:
   tg-header-right

   Search:
   tg-header-icon tg-header-search

   Sell With Us:
   tg-header-sell

   Heart:
   tg-header-icon tg-header-heart

   Cart:
   tg-header-icon tg-header-cart

   Account:
   tg-header-icon tg-header-account

   IMPORTANT:
   The left menu must use Rey's "Header - Navigation" widget,
   with the mobile breakpoint set to 1024px. A generic horizontal
   Menu widget will not turn into a mobile hamburger through CSS.
   ====================================================== */


/* ======================================================
   RESET AND VARIABLES
   ====================================================== */

.elementor-359 .elementor-element.elementor-element-df69f5e,
.elementor-359 .elementor-element.elementor-element-df69f5e *,
.elementor-359 .elementor-element.elementor-element-df69f5e *::before,
.elementor-359 .elementor-element.elementor-element-df69f5e *::after {
  box-sizing: border-box !important;
}

.elementor-359 .elementor-element.elementor-element-df69f5e {
  --tg-header-maroon: #301618;
  --tg-header-hover: #5a211b;
  --tg-header-gold: #d79a2b;
}


/* ======================================================
   OUTER WHITE HEADER
   ====================================================== */

.elementor-359 .elementor-element.elementor-element-df69f5e {
  position: relative !important;

  width: 100% !important;
  max-width: none !important;
  min-height: 88px !important;

  display: flex !important;
  align-items: center !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #ffffff !important;

  overflow: visible !important;
}

.elementor-359 .elementor-element.elementor-element-df69f5e > .e-con-inner,
.elementor-359 .elementor-element.elementor-element-df69f5e > .elementor-container {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* ======================================================
   MAIN INNER HEADER

   Desktop:
   1600px maximum width
   64px minimum side spacing
   ====================================================== */

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-white-header-inner {
  position: relative !important;

  width: calc(100% - 128px) !important;
  max-width: 1600px !important;
  min-height: 88px !important;

  display: grid !important;

  grid-template-columns:
    minmax(0, 34fr)
    minmax(0, 32fr)
    minmax(0, 34fr) !important;

  align-items: center !important;

  column-gap: 0 !important;
  row-gap: 0 !important;

  margin: 0 auto !important;
  padding: 0 !important;

  overflow: visible !important;
}

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-white-header-inner > .e-con-inner,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-white-header-inner > .elementor-container {
  width: 100% !important;
  max-width: none !important;

  display: contents !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* ======================================================
   THREE HEADER AREAS
   ====================================================== */

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-left,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-center,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 88px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}


/* ======================================================
   LEFT MENU AREA
   ====================================================== */

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-left {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;

  align-items: center !important;
  justify-content: flex-start !important;

  gap: 28px !important;
}

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-left > .e-con-inner,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-left > .elementor-container {
  width: 100% !important;
  max-width: none !important;
  min-height: 88px !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;

  align-items: center !important;
  justify-content: flex-start !important;

  gap: 28px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-left > .elementor-element,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-left > .e-con-inner > .elementor-element,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-left > .elementor-container > .elementor-element {
  width: auto !important;
  max-width: none !important;

  flex: 0 0 auto !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-left nav,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-left ul,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-left li,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-left .e-n-menu,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-left .e-n-menu-wrapper,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-left .e-n-menu-heading,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-left .elementor-nav-menu {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}


/* ======================================================
   CENTRE LOGO
   ====================================================== */

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-center {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
}

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-center > .e-con-inner,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-center > .elementor-container {
  width: 100% !important;
  max-width: none !important;
  min-height: 88px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-center > .elementor-element,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-center > .e-con-inner > .elementor-element,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-center > .elementor-container > .elementor-element {
  width: auto !important;
  max-width: 100% !important;

  flex: 0 0 auto !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-center .elementor-widget-container {
  width: auto !important;
  max-width: 100% !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-center a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  text-decoration: none !important;
}

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-center img {
  display: block !important;

  width: 195px !important;
  height: auto !important;

  max-width: 100% !important;
  max-height: 76px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  object-fit: contain !important;
  object-position: center !important;

  transform: scale(1) !important;
  transform-origin: center !important;

  transition:
    opacity 220ms ease,
    transform 220ms ease !important;
}

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-center:hover img,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-center:focus-within img {
  opacity: 0.96 !important;

  transform: scale(1.018) !important;
}


/* ======================================================
   RIGHT HEADER AREA
   ====================================================== */

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;

  align-items: center !important;
  justify-content: flex-end !important;

  gap: 12px !important;

  white-space: nowrap !important;
}

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right > .e-con-inner,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right > .elementor-container {
  width: 100% !important;
  max-width: none !important;
  min-height: 88px !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;

  align-items: center !important;
  justify-content: flex-end !important;

  gap: 12px !important;

  margin: 0 !important;
  padding: 0 !important;

  white-space: nowrap !important;
  overflow: visible !important;
}

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right > .elementor-element,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right > .e-con-inner > .elementor-element,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right > .elementor-container > .elementor-element {
  width: auto !important;
  max-width: none !important;

  flex: 0 0 auto !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* ======================================================
   SELL WITH US
   ====================================================== */

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-sell,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-sell .elementor-widget-container {
  width: auto !important;
  max-width: max-content !important;
  height: 44px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 6px !important;

  overflow: visible !important;
}

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-sell a,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-sell p,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-sell span,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-sell .elementor-heading-title {
  height: 44px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--tg-header-maroon) !important;

  font-family:
    "Karla",
    Arial,
    sans-serif !important;

  font-size: 16px !important;
  line-height: 1 !important;

  font-weight: 500 !important;

  text-decoration: none !important;
  white-space: nowrap !important;

  transform: translateY(0) !important;

  transition:
    color 180ms ease,
    transform 180ms ease !important;
}

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-sell:hover a,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-sell:hover p,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-sell:hover span,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-sell:hover .elementor-heading-title {
  color: var(--tg-header-hover) !important;

  transform: translateY(-1px) !important;
}


/* ======================================================
   STANDARD ICON BOXES
   ====================================================== */

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon .elementor-widget-container {
  position: relative !important;

  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;

  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;

  flex: 0 0 44px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 50% !important;

  line-height: 0 !important;

  overflow: visible !important;

  transition:
    background-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease !important;
}

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon:hover,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon:focus-within {
  background:
    rgba(48, 22, 24, 0.065) !important;

  box-shadow:
    0 5px 14px
    rgba(48, 22, 24, 0.08) !important;

  transform: translateY(-2px) !important;
}


/* ======================================================
   ICON CLICKABLE WRAPPERS
   ====================================================== */

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon a,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon button,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon .elementor-icon,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon .elementor-icon-wrapper,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon .elementor-button,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon .elementor-menu-cart__toggle,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon .elementor-menu-cart__toggle_button {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;

  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 50% !important;

  background: transparent !important;
  box-shadow: none !important;

  color: var(--tg-header-maroon) !important;

  line-height: 0 !important;

  transform: none !important;
}


/* ======================================================
   STANDARD ICON DRAWINGS
   ====================================================== */

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon svg {
  display: block !important;

  width: 25px !important;
  height: 25px !important;

  max-width: 25px !important;
  max-height: 25px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--tg-header-maroon) !important;

  overflow: visible !important;

  filter: none !important;

  transform: scale(1) !important;
  transform-origin: center !important;

  transition:
    color 180ms ease,
    transform 180ms ease !important;
}

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 25px !important;
  height: 25px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--tg-header-maroon) !important;

  font-size: 25px !important;
  line-height: 1 !important;

  -webkit-text-stroke: 0 !important;

  transform: scale(1) !important;
  transform-origin: center !important;

  transition:
    color 180ms ease,
    transform 180ms ease !important;
}

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon:hover svg,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon:focus-within svg,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon:hover i,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon:focus-within i {
  color: var(--tg-header-hover) !important;

  transform: scale(1.055) !important;
}


/* ======================================================
   CART ICON â€” FINAL CORRECTION

   Important:
   - No custom stroke thickness
   - No text stroke
   - No drop shadow
   - Only 1px larger than the normal icons
   - Slightly softened opacity
   ====================================================== */

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right .tg-header-cart svg,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right .tg-header-cart .elementor-icon svg,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right .tg-header-cart .elementor-button-icon svg,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right .tg-header-cart .elementor-menu-cart__toggle svg {
  display: block !important;

  width: 26px !important;
  height: 26px !important;

  max-width: 26px !important;
  max-height: 26px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--tg-header-maroon) !important;

  filter: none !important;

  opacity: 0.90 !important;

  overflow: visible !important;

  transform:
    translateY(-1px)
    scale(1) !important;

  transform-origin: center !important;

  transition:
    color 180ms ease,
    opacity 180ms ease,
    transform 180ms ease !important;
}

/*
 * Do not change the natural stroke width of the cart.
 * Only remove artificial stroke enhancement.
 */

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right .tg-header-cart svg path,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right .tg-header-cart svg rect,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right .tg-header-cart svg circle,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right .tg-header-cart svg line,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right .tg-header-cart svg polyline,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right .tg-header-cart svg polygon {
  vector-effect:
    non-scaling-stroke !important;
}


/* Cart font-icon fallback */

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right .tg-header-cart i,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right .tg-header-cart .elementor-button-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 26px !important;
  height: 26px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--tg-header-maroon) !important;

  font-size: 26px !important;
  line-height: 1 !important;

  opacity: 0.90 !important;

  -webkit-text-stroke: 0 !important;

  filter: none !important;

  transform:
    translateY(-1px)
    scale(1) !important;

  transform-origin: center !important;

  transition:
    color 180ms ease,
    opacity 180ms ease,
    transform 180ms ease !important;
}


/* Cart hover */

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right .tg-header-cart:hover svg,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right .tg-header-cart:focus-within svg {
  color: var(--tg-header-hover) !important;

  opacity: 1 !important;

  filter: none !important;

  transform:
    translateY(-2px)
    scale(1.05) !important;
}

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right .tg-header-cart:hover i,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right .tg-header-cart:focus-within i,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right .tg-header-cart:hover .elementor-button-icon,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right .tg-header-cart:focus-within .elementor-button-icon {
  color: var(--tg-header-hover) !important;

  opacity: 1 !important;

  transform:
    translateY(-2px)
    scale(1.05) !important;
}


/* ======================================================
   WOOCOMMERCE CART WRAPPERS
   ====================================================== */

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-cart .elementor-widget-woocommerce-menu-cart,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-cart .elementor-menu-cart__toggle_wrapper,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-cart .elementor-menu-cart__toggle,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-cart .elementor-menu-cart__toggle_button,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-cart .elementor-button-wrapper,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-cart .elementor-button {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;

  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 50% !important;

  background: transparent !important;
  box-shadow: none !important;

  line-height: 0 !important;

  transform: none !important;
}

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-cart .elementor-menu-cart__subtotal,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-cart .elementor-button-text {
  display: none !important;
}


/* ======================================================
   KEYBOARD FOCUS
   ====================================================== */

.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon a:focus-visible,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon button:focus-visible,
.elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-center a:focus-visible {
  outline:
    2px solid
    var(--tg-header-gold) !important;

  outline-offset: 3px !important;
}


/* ======================================================
   TABLET
   ====================================================== */

/*
 * Remove secondary desktop actions before the layout becomes cramped.
 * Sell With Us and Wishlist remain available inside the mobile menu.
 */
@media (max-width: 1024px) {

  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-sell,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-heart {
    display: none !important;
  }

}

@media (max-width: 1024px) and (min-width: 768px) {

  .elementor-359 .elementor-element.elementor-element-df69f5e {
    min-height: 72px !important;
  }

  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-white-header-inner {
    /* 24px left + 24px right. */
    width: calc(100% - 48px) !important;
    min-height: 72px !important;

    grid-template-columns:
      minmax(0, 1fr)
      auto
      minmax(0, 1fr) !important;
  }

  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-left,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-center,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-left > .e-con-inner,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-center > .e-con-inner,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right > .e-con-inner {
    min-height: 72px !important;
  }

  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-left,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-left > .e-con-inner,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-left > .elementor-container {
    gap: 20px !important;
  }

  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-center img {
    width: 150px !important;
    max-height: 62px !important;
  }

  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right > .e-con-inner,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right > .elementor-container {
    gap: 8px !important;
  }

  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-sell a,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-sell p,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-sell span,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-sell .elementor-heading-title {
    font-size: 14px !important;
  }

  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon .elementor-widget-container,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon a,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon button,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon .elementor-icon,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon .elementor-icon-wrapper,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon .elementor-button,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-cart .elementor-widget-woocommerce-menu-cart,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-cart .elementor-menu-cart__toggle_wrapper,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-cart .elementor-menu-cart__toggle,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-cart .elementor-menu-cart__toggle_button,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-cart .elementor-button-wrapper {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;

    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;

    flex-basis: 40px !important;
  }

  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon svg,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon i {
    width: 23px !important;
    height: 23px !important;

    font-size: 23px !important;
  }

  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right .tg-header-cart svg,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right .tg-header-cart i,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right .tg-header-cart .elementor-button-icon {
    width: 24px !important;
    height: 24px !important;

    font-size: 24px !important;
  }

}


/* ======================================================
   MOBILE
   ====================================================== */

@media (max-width: 767px) {

  .elementor-359 .elementor-element.elementor-element-df69f5e {
    min-height: 60px !important;
  }

  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-white-header-inner {
    /* 16px left + 16px right. */
    width: calc(100% - 32px) !important;
    min-height: 60px !important;

    grid-template-columns:
      minmax(0, 1fr)
      auto
      minmax(0, 1fr) !important;
  }

  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-left,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-center,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-left > .e-con-inner,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-center > .e-con-inner,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right > .e-con-inner {
    min-height: 60px !important;
  }

  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-left,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-left > .e-con-inner,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-left > .elementor-container {
    gap: 14px !important;
  }

  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-center img {
    width: 116px !important;
    max-height: 52px !important;
  }

  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right > .e-con-inner,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right > .elementor-container {
    gap: 2px !important;
  }

  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-sell a,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-sell p,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-sell span,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-sell .elementor-heading-title {
    font-size: 14px !important;
  }

  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon .elementor-widget-container,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon a,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon button,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon .elementor-icon,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon .elementor-icon-wrapper,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon .elementor-button,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-cart .elementor-widget-woocommerce-menu-cart,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-cart .elementor-menu-cart__toggle_wrapper,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-cart .elementor-menu-cart__toggle,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-cart .elementor-menu-cart__toggle_button,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-cart .elementor-button-wrapper {
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;

    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;

    flex-basis: 38px !important;
  }

  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon svg,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon i {
    width: 22px !important;
    height: 22px !important;

    font-size: 22px !important;
  }

  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right .tg-header-cart svg,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right .tg-header-cart i,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-right .tg-header-cart .elementor-button-icon {
    width: 23px !important;
    height: 23px !important;

    font-size: 23px !important;
  }

}


/* ======================================================
   SMALL MOBILE
   ====================================================== */

@media (max-width: 479px) {

  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-white-header-inner {
    width: calc(100% - 32px) !important;
  }

  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-center img {
    width: 108px !important;
  }

  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-left,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-left > .e-con-inner,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-left > .elementor-container {
    gap: 10px !important;
  }

}


/* ======================================================
   VERY SMALL MOBILE

   On screens narrower than 375px, keep Search and Cart in
   the header and place Account inside the mobile menu.
   ====================================================== */

@media (max-width: 374px) {

  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-account {
    display: none !important;
  }

}


/* ======================================================
   ELEMENTOR RESPONSIVE VISIBILITY
   ====================================================== */

@media (min-width: 1025px) {

  .elementor-359 .elementor-element.elementor-element-df69f5e.elementor-hidden-desktop {
    display: none !important;
  }

}

@media (max-width: 1024px) and (min-width: 768px) {

  .elementor-359 .elementor-element.elementor-element-df69f5e.elementor-hidden-tablet {
    display: none !important;
  }

}

@media (max-width: 767px) {

  .elementor-359 .elementor-element.elementor-element-df69f5e.elementor-hidden-mobile {
    display: none !important;
  }

}


/* ======================================================
   REDUCED MOTION
   ====================================================== */

@media (prefers-reduced-motion: reduce) {

  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-center img,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon svg,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon i,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-sell a,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-sell p,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-sell span {
    transition: none !important;
  }

  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-center:hover img,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon:hover,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon:hover svg,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-icon:hover i,
  .elementor-359 .elementor-element.elementor-element-df69f5e .tg-header-sell:hover a {
    transform: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da1758d *//* =========================================================
   THINK GIFTS — REY MOBILE DRAWER V2
   Matched to the live Rey 3.3 mobile-navigation markup.

   Replace the complete existing code in:
   Header Navigation widget > Advanced > Custom CSS

   The Header - Navigation widget must have this CSS class:
   tg-mobile-nav
   ========================================================= */

@media only screen and (max-width: 767px) {

  /* -------------------------------------------------------
     DRAWER PANEL
     ------------------------------------------------------- */

  .tg-mobile-nav .rey-mainNavigation--mobile.rey-mobileNav {
    width: min(90vw, 380px) !important;
    max-width: 380px !important;
    height: 100vh !important;
    height: 100dvh !important;

    border: 0 !important;
    background: #ffffff !important;
    color: #301618 !important;
    box-shadow: 18px 0 54px rgba(31, 12, 14, 0.24) !important;

    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .tg-mobile-nav .rey-mobileNav-container {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    overflow: hidden !important;
  }

  /* -------------------------------------------------------
     DRAWER HEADER: LOGO + CLOSE
     ------------------------------------------------------- */

  .tg-mobile-nav .rey-mobileNav-header {
    position: relative !important;
    flex: 0 0 auto !important;

    width: 100% !important;
    min-height: 84px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;

    margin: 0 !important;
    padding: 16px 20px !important;

    border-bottom: 1px solid rgba(48, 22, 24, 0.12) !important;
    background: #ffffff !important;
  }

  .tg-mobile-nav .rey-mobileNav-header .rey-siteLogo,
  .tg-mobile-nav .rey-mobileNav-header .rey-siteLogo a {
    width: auto !important;
    max-width: 180px !important;
    height: auto !important;

    display: inline-flex !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .tg-mobile-nav .rey-mobileNav-header .rey-siteLogo img {
    display: block !important;
    width: 158px !important;
    max-width: 158px !important;
    height: auto !important;
    max-height: 52px !important;
    object-fit: contain !important;
  }

  .tg-mobile-nav .rey-mobileMenu-close {
    position: relative !important;
    inset: auto !important;

    flex: 0 0 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 50% !important;
    background: #301618 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: hidden !important;
  }

  .tg-mobile-nav .rey-mobileMenu-close .__icons {
    display: none !important;
  }

  /* Draw a crisp X without relying on Rey's animated SVG states. */
  .tg-mobile-nav .rey-mobileMenu-close::before,
  .tg-mobile-nav .rey-mobileMenu-close::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    z-index: 2 !important;

    display: block !important;
    width: 15px !important;
    height: 2px !important;

    border: 0 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .tg-mobile-nav .rey-mobileMenu-close::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
  }

  .tg-mobile-nav .rey-mobileMenu-close::after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
  }

  .tg-mobile-nav .rey-mobileMenu-close:hover,
  .tg-mobile-nav .rey-mobileMenu-close:focus-visible {
    background: #512529 !important;
  }

  /* -------------------------------------------------------
     MENU AREA
     ------------------------------------------------------- */

  .tg-mobile-nav .rey-mobileNav-main {
    flex: 1 1 auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 22px 20px 28px !important;
    background: #ffffff !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .tg-mobile-nav .rey-mobileNav-main::before {
    content: "MENU";
    display: block !important;
    margin: 0 0 10px !important;
    color: rgba(48, 22, 24, 0.56) !important;
    font-family: "Karla", Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
  }

  .tg-mobile-nav .rey-mainMenu-mobile {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .tg-mobile-nav .rey-mainMenu-mobile > .menu-item {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(48, 22, 24, 0.10) !important;
  }

  .tg-mobile-nav .rey-mainMenu-mobile > .menu-item > a {
    width: 100% !important;
    min-height: 52px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;

    margin: 0 !important;
    padding: 0 4px !important;

    border: 0 !important;
    background: transparent !important;
    color: #301618 !important;

    font-family: "Karla", Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
    font-weight: 650 !important;
    letter-spacing: -0.01em !important;
    text-decoration: none !important;
  }

  .tg-mobile-nav .rey-mainMenu-mobile > .menu-item > a > span {
    color: inherit !important;
    font: inherit !important;
  }

  .tg-mobile-nav .rey-mainMenu-mobile > .menu-item > a:hover,
  .tg-mobile-nav .rey-mainMenu-mobile > .menu-item > a:focus-visible {
    padding-left: 10px !important;
    color: #6f3535 !important;
  }

  /* Current page */
  .tg-mobile-nav .rey-mainMenu-mobile > .current-menu-item > a,
  .tg-mobile-nav .rey-mainMenu-mobile > .current-menu-ancestor > a {
    min-height: 48px !important;
    margin: 4px 0 !important;
    padding-right: 12px !important;
    padding-left: 12px !important;
    border-radius: 10px !important;
    background: rgba(48, 22, 24, 0.08) !important;
    color: #301618 !important;
    font-weight: 750 !important;
  }

  /* Submenu arrows and submenu links */
  .tg-mobile-nav .rey-mainMenu-mobile .--submenu-indicator {
    margin-left: auto !important;
    color: #301618 !important;
  }

  .tg-mobile-nav .rey-mainMenu-mobile .sub-menu {
    margin: 0 !important;
    padding: 4px 0 14px 16px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    list-style: none !important;
  }

  .tg-mobile-nav .rey-mainMenu-mobile .sub-menu a {
    display: block !important;
    padding: 9px 0 !important;
    color: rgba(48, 22, 24, 0.72) !important;
    font-family: "Karla", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
  }

  /* Rey already supplies the account link in the drawer footer. Hide
     the duplicate menu entry automatically, with a class fallback. */
  .tg-mobile-nav .rey-mainMenu-mobile > li:has(> a[href*="/my-account/"]),
  .tg-mobile-nav .rey-mainMenu-mobile > .tg-menu-account {
    display: none !important;
  }

  /* Quieter secondary link. Contact Us supplies the single divider;
     no second top border is added here. */
  .tg-mobile-nav .rey-mainMenu-mobile > .tg-menu-muted {
    margin-top: 12px !important;
    padding-top: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
  }

  .tg-mobile-nav .rey-mainMenu-mobile > .tg-menu-muted > a {
    min-height: 42px !important;
    color: rgba(48, 22, 24, 0.68) !important;
    font-size: 15px !important;
    font-weight: 550 !important;
  }

  /* Sell With Us button */
  .tg-mobile-nav .rey-mainMenu-mobile > .tg-menu-cta {
    margin-top: 18px !important;
    border-bottom: 0 !important;
  }

  .tg-mobile-nav .rey-mainMenu-mobile > .tg-menu-cta > a {
    min-height: 50px !important;
    justify-content: center !important;
    padding: 0 18px !important;

    border-radius: 999px !important;
    background: #301618 !important;
    color: #ffffff !important;

    font-size: 15px !important;
    font-weight: 750 !important;
    letter-spacing: 0.01em !important;
    text-align: center !important;
  }

  .tg-mobile-nav .rey-mainMenu-mobile > .tg-menu-cta > a:hover,
  .tg-mobile-nav .rey-mainMenu-mobile > .tg-menu-cta > a:focus-visible {
    padding-left: 18px !important;
    background: #512529 !important;
    color: #ffffff !important;
  }

  /* -------------------------------------------------------
     ACCOUNT FOOTER
     ------------------------------------------------------- */

  .tg-mobile-nav .rey-mobileNav-footer {
    position: static !important;
    flex: 0 0 auto !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 14px 20px 18px !important;

    border-top: 1px solid rgba(48, 22, 24, 0.12) !important;
    background: #ffffff !important;
    overflow: visible !important;
  }

  .tg-mobile-nav .rey-mobileNav--footerItem,
  .tg-mobile-nav .rey-mobileNav-footer > a {
    width: 100% !important;
    min-height: 44px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #301618 !important;
    font-family: "Karla", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em !important;
    text-decoration: none !important;
    text-transform: none !important;
  }

  .tg-mobile-nav .rey-mobileNav-footer > a + a {
    border-top: 1px solid rgba(48, 22, 24, 0.10) !important;
  }

  .tg-mobile-nav .rey-mobileNav--footerItem svg,
  .tg-mobile-nav .rey-mobileNav-footer > a svg {
    flex: 0 0 22px !important;
    width: 22px !important;
    height: 22px !important;
    color: #301618 !important;
  }

  /* Keyboard focus */
  .tg-mobile-nav .rey-mainMenu-mobile a:focus-visible,
  .tg-mobile-nav .rey-mobileNav--footerItem:focus-visible,
  .tg-mobile-nav .rey-mobileMenu-close:focus-visible {
    outline: 2px solid #301618 !important;
    outline-offset: 3px !important;
  }

  /* Darkened page outside the drawer */
  body.--mobileNav--active .rey-overlay--header,
  body.--mobileNav--active .rey-overlay--header-top {
    background: rgba(26, 10, 12, 0.54) !important;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
  }
}

@media only screen and (max-width: 374px) {
  .tg-mobile-nav .rey-mainNavigation--mobile.rey-mobileNav {
    width: 92vw !important;
  }

  .tg-mobile-nav .rey-mobileNav-header {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  .tg-mobile-nav .rey-mobileNav-header .rey-siteLogo img {
    width: 142px !important;
    max-width: 142px !important;
  }

  .tg-mobile-nav .rey-mobileNav-main {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  .tg-mobile-nav .rey-mobileNav-footer {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tg-mobile-nav .rey-mainMenu-mobile a,
  .tg-mobile-nav .rey-mobileMenu-close {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ade81f *//* =========================================================
   THINK GIFTS — MOBILE HEADER ROW

   Replace the complete existing code in:
   Mobile Header Row > Advanced > Custom CSS

   Child-container CSS classes:
   tg-mobile-header-left
   tg-mobile-header-center
   tg-mobile-header-right

   Widget CSS classes:
   tg-mobile-nav
   tg-header-search
   tg-header-heart
   tg-header-cart
   ========================================================= */

.elementor-359 .elementor-element.elementor-element-2ade81f {
  --tg-maroon: #301618;
  --tg-header-height: 64px;
  --tg-page-gutter: 20px;
  --tg-left-column: 40px;
  --tg-actions-column: 96px;
  --tg-logo-width: 150px;
  --tg-logo-max-height: 50px;
  --tg-nav-target: 40px;
  --tg-nav-icon: 22px;
  --tg-action-target: 32px;
  --tg-action-icon: 19px;

  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  height: var(--tg-header-height) !important;
  min-height: var(--tg-header-height) !important;

  display: grid !important;
  grid-template-columns:
    var(--tg-left-column)
    minmax(0, 1fr)
    var(--tg-actions-column) !important;
  align-items: center !important;

  margin: 0 !important;
  padding: 0 var(--tg-page-gutter) !important;
  overflow: visible !important;
  background: #ffffff !important;
}

.elementor-359 .elementor-element.elementor-element-2ade81f,
.elementor-359 .elementor-element.elementor-element-2ade81f *,
.elementor-359 .elementor-element.elementor-element-2ade81f *::before,
.elementor-359 .elementor-element.elementor-element-2ade81f *::after {
  box-sizing: border-box !important;
}

/* Allow Elementor's optional inner wrapper to participate in the grid. */
.elementor-359 .elementor-element.elementor-element-2ade81f > .e-con-inner,
.elementor-359 .elementor-element.elementor-element-2ade81f > .elementor-container {
  width: 100% !important;
  max-width: none !important;
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================================
   THREE HEADER AREAS
   ========================================================= */

.elementor-359 .elementor-element.elementor-element-2ade81f .tg-mobile-header-left,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-mobile-header-right {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: var(--tg-header-height) !important;
  min-height: var(--tg-header-height) !important;

  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-359 .elementor-element.elementor-element-2ade81f .tg-mobile-header-left {
  grid-column: 1 !important;
  justify-content: flex-start !important;

  /* Keeps the open Rey drawer above the logo and action icons. */
  z-index: 20 !important;
}

.elementor-359 .elementor-element.elementor-element-2ade81f .tg-mobile-header-right {
  grid-column: 3 !important;
  justify-content: flex-end !important;
  gap: 0 !important;
  z-index: 2 !important;
}

/* The logo is centred against the whole screen, not the unequal columns. */
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-mobile-header-center {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  z-index: 1 !important;

  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  transform: translate(-50%, -50%) !important;
}

/* =========================================================
   CENTRE LOGO
   ========================================================= */

.elementor-359 .elementor-element.elementor-element-2ade81f .tg-mobile-header-center .elementor-widget,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-mobile-header-center .elementor-widget-container,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-mobile-header-center .rey-logoWrapper,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-mobile-header-center .rey-siteLogo,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-mobile-header-center a {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-359 .elementor-element.elementor-element-2ade81f .tg-mobile-header-center img {
  display: block !important;
  width: var(--tg-logo-width) !important;
  max-width: var(--tg-logo-width) !important;
  height: auto !important;
  max-height: var(--tg-logo-max-height) !important;
  object-fit: contain !important;
}

/* =========================================================
   LEFT HAMBURGER
   ========================================================= */

.elementor-359 .elementor-element.elementor-element-2ade81f .tg-mobile-nav,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-mobile-nav .elementor-widget-container,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-mobile-nav .rey-mainNavigation-mobileBtn {
  width: var(--tg-nav-target) !important;
  min-width: var(--tg-nav-target) !important;
  max-width: var(--tg-nav-target) !important;
  height: var(--tg-nav-target) !important;
  min-height: var(--tg-nav-target) !important;
  max-height: var(--tg-nav-target) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-359 .elementor-element.elementor-element-2ade81f .tg-mobile-nav .rey-mainNavigation-mobileBtn {
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: var(--tg-maroon) !important;
  box-shadow: none !important;
  line-height: 0 !important;
}

.elementor-359 .elementor-element.elementor-element-2ade81f .tg-mobile-nav .__bars {
  width: var(--tg-nav-icon) !important;
  color: var(--tg-maroon) !important;
}

.elementor-359 .elementor-element.elementor-element-2ade81f .tg-mobile-nav .__bar {
  background-color: var(--tg-maroon) !important;
}

/* =========================================================
   SEARCH, WISHLIST AND CART
   ========================================================= */

.elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-search,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-heart,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-cart {
  flex: 0 0 var(--tg-action-target) !important;
  width: var(--tg-action-target) !important;
  min-width: var(--tg-action-target) !important;
  max-width: var(--tg-action-target) !important;
  height: var(--tg-action-target) !important;
  min-height: var(--tg-action-target) !important;
  max-height: var(--tg-action-target) !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-search .elementor-widget-container,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-search .rey-headerSearch,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-search button,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-heart .elementor-widget-container,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-heart .elementor-icon-wrapper,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-heart .elementor-icon,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-heart a,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-cart .elementor-widget-container,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-cart .rey-headerCart-wrapper,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-cart button {
  width: var(--tg-action-target) !important;
  min-width: var(--tg-action-target) !important;
  max-width: var(--tg-action-target) !important;
  height: var(--tg-action-target) !important;
  min-height: var(--tg-action-target) !important;
  max-height: var(--tg-action-target) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: var(--tg-maroon) !important;
  box-shadow: none !important;
  line-height: 0 !important;
}

.elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-search svg,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-heart svg,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-cart svg {
  width: var(--tg-action-icon) !important;
  max-width: var(--tg-action-icon) !important;
  height: var(--tg-action-icon) !important;
  max-height: var(--tg-action-icon) !important;
  color: var(--tg-maroon) !important;
}

.elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-heart i {
  font-size: var(--tg-action-icon) !important;
  color: var(--tg-maroon) !important;
}

/* =========================================================
   HOVER AND KEYBOARD FOCUS
   ========================================================= */

.elementor-359 .elementor-element.elementor-element-2ade81f .tg-mobile-nav .rey-mainNavigation-mobileBtn,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-search button,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-heart a,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-cart button {
  transition: background-color 160ms ease !important;
}

.elementor-359 .elementor-element.elementor-element-2ade81f .tg-mobile-nav .rey-mainNavigation-mobileBtn:hover,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-mobile-nav .rey-mainNavigation-mobileBtn:focus-visible,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-search button:hover,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-search button:focus-visible,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-heart a:hover,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-heart a:focus-visible,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-cart button:hover,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-cart button:focus-visible {
  background: rgba(48, 22, 24, 0.07) !important;
}

.elementor-359 .elementor-element.elementor-element-2ade81f .tg-mobile-nav .rey-mainNavigation-mobileBtn:focus-visible,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-search button:focus-visible,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-heart a:focus-visible,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-cart button:focus-visible,
.elementor-359 .elementor-element.elementor-element-2ade81f .tg-mobile-header-center a:focus-visible {
  outline: 2px solid var(--tg-maroon) !important;
  outline-offset: 2px !important;
}

/* =========================================================
   RESPONSIVE SIZES
   ========================================================= */

@media (max-width: 479px) {
  .elementor-359 .elementor-element.elementor-element-2ade81f {
    --tg-page-gutter: 16px;
  }
}

@media (max-width: 374px) {
  .elementor-359 .elementor-element.elementor-element-2ade81f {
    --tg-left-column: 36px;
    --tg-actions-column: 90px;
    --tg-logo-width: 132px;
    --tg-nav-target: 36px;
    --tg-action-target: 30px;
    --tg-action-icon: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-359 .elementor-element.elementor-element-2ade81f .tg-mobile-nav .rey-mainNavigation-mobileBtn,
  .elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-search button,
  .elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-heart a,
  .elementor-359 .elementor-element.elementor-element-2ade81f .tg-header-cart button {
    transition: none !important;
  }
}/* End custom CSS */