.elementor-3075 .elementor-element.elementor-element-b7cbe70{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3075 .elementor-element.elementor-element-b7cbe70:not(.elementor-motion-effects-element-type-background), .elementor-3075 .elementor-element.elementor-element-b7cbe70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4ECE1;}.elementor-3075 .elementor-element.elementor-element-48eb601{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3075 .elementor-element.elementor-element-48eb601:not(.elementor-motion-effects-element-type-background), .elementor-3075 .elementor-element.elementor-element-48eb601 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4ECE1;}.elementor-3075 .elementor-element.elementor-element-4701f951{--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:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:none;--border-style:none;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-3075 .elementor-element.elementor-element-4701f951:not(.elementor-motion-effects-element-type-background), .elementor-3075 .elementor-element.elementor-element-4701f951 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-theme-etheme_site-logo .widget-image-caption{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 );}.elementor-3075 .elementor-element.elementor-element-3479910c{width:var( --container-widget-width, 9.004% );max-width:9.004%;--container-widget-width:9.004%;--container-widget-flex-grow:0;text-align:start;}.elementor-3075 .elementor-element.elementor-element-3479910c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3075 .elementor-element.elementor-element-3479910c img{max-width:100px;}.elementor-3075 .elementor-element.elementor-element-f85f9ef{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3075 .elementor-element.elementor-element-5eeb738{width:var( --container-widget-width, 74.054% );max-width:74.054%;--container-widget-width:74.054%;--container-widget-flex-grow:0;--dropdown-animation-name:etheme-elementor-menu-dropdown-fadeInUp;--menu-item-spacing:0px;}.elementor-3075 .elementor-element.elementor-element-5eeb738 > .elementor-widget-container{margin:0px 12px 0px 0px;}.elementor-3075 .elementor-element.elementor-element-5eeb738.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3075 .elementor-element.elementor-element-5eeb738 .etheme-elementor-nav-menu-item-parent{font-family:"Rethink Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;}.elementor-3075 .elementor-element.elementor-element-5eeb738 .etheme-elementor-nav-menu-item-parent .elementor-item{fill:#765545;color:#765545;padding:10px 10px 10px 10px;}.elementor-3075 .elementor-element.elementor-element-5eeb738 .etheme-elementor-nav-menu-item-parent .elementor-item:hover{fill:#765545;color:#765545;background:#FFFFFF;}.elementor-3075 .elementor-element.elementor-element-5eeb738 li:has(> .etheme-elementor-nav-menu-item-parent):hover > .etheme-elementor-nav-menu-item-parent .elementor-item{color:#765545;background:#FFFFFF;}.elementor-3075 .elementor-element.elementor-element-5eeb738 .etheme-elementor-nav-menu-item-parent:not(.e--pointer-framed) .elementor-item:before,
                .elementor-3075 .elementor-element.elementor-element-5eeb738 .etheme-elementor-nav-menu-item-parent:not(.e--pointer-framed) .elementor-item:after{background-color:#765545;}.elementor-3075 .elementor-element.elementor-element-5eeb738 .etheme-elementor-nav-menu-item-parent.e--pointer-framed .elementor-item:before,
                .elementor-3075 .elementor-element.elementor-element-5eeb738 .etheme-elementor-nav-menu-item-parent.e--pointer-framed .elementor-item:after{border-color:#765545;}.elementor-3075 .elementor-element.elementor-element-5eeb738 .etheme-elementor-nav-menu-item-parent .elementor-item.elementor-item-active{fill:#765545;color:#765545;background:#FFFFFF;}.elementor-3075 .elementor-element.elementor-element-5eeb738 li:has(> .etheme-elementor-nav-menu-item-parent .elementor-item.elementor-item-active) > .etheme-elementor-nav-menu-item-parent .elementor-item{color:#765545;background:#FFFFFF;}.elementor-3075 .elementor-element.elementor-element-5eeb738 .etheme-elementor-nav-menu-item-parent:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-3075 .elementor-element.elementor-element-5eeb738 .etheme-elementor-nav-menu-item-parent:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#00AA6300;}.elementor-3075 .elementor-element.elementor-element-5eeb738 .etheme-elementor-nav-menu-item-parent.e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-3075 .elementor-element.elementor-element-5eeb738 .etheme-elementor-nav-menu-item-parent.e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#00AA6300;}.elementor-3075 .elementor-element.elementor-element-5eeb738 .item-design-dropdown .nav-sublist-dropdown ul>li>.etheme-elementor-nav-menu-item, .elementor-3075 .elementor-element.elementor-element-5eeb738 .item-design-dropdown .nav-sublist-dropdown{font-family:"RethinkSans-Medium", Sans-serif;font-size:17px;}.elementor-3075 .elementor-element.elementor-element-5eeb738 .item-design-dropdown .nav-sublist-dropdown ul>li>.etheme-elementor-nav-menu-item{fill:#000000;color:#000000;}.elementor-3075 .elementor-element.elementor-element-5eeb738 .item-design-dropdown .nav-sublist-dropdown ul>li>.etheme-elementor-nav-menu-item:hover{fill:#00AA63;color:#00AA63;}.elementor-3075 .elementor-element.elementor-element-5eeb738 .item-design-dropdown .nav-sublist-dropdown ul>.current-menu-item>a{fill:#00AA63;color:#00AA63;}.elementor-3075 .elementor-element.elementor-element-5eeb738 .etheme-elementor-nav-menu--dropdown, .elementor-3075 .elementor-element.elementor-element-5eeb738 .nav-sublist-dropdown{--menu-sublist-padding-top:0.5em;--menu-sublist-item-padding-top:0.5em;--menu-sublist-padding-right:1.5em;--menu-sublist-padding-bottom:0.5em;--menu-sublist-item-padding-bottom:0.5em;--menu-sublist-padding-left:1.5em;}.elementor-3075 .elementor-element.elementor-element-b2b07c3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3075 .elementor-element.elementor-element-f0f4d2d{--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:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:none;--border-style:none;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-3075 .elementor-element.elementor-element-f0f4d2d:not(.elementor-motion-effects-element-type-background), .elementor-3075 .elementor-element.elementor-element-f0f4d2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3075 .elementor-element.elementor-element-507b2ff{text-align:start;}.elementor-3075 .elementor-element.elementor-element-507b2ff img{max-width:100px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-3075 .elementor-element.elementor-element-4701f951{--justify-content:flex-end;--gap:7px 15px;--row-gap:7px;--column-gap:15px;--flex-wrap:wrap;--padding-top:2px;--padding-bottom:7px;--padding-left:15px;--padding-right:15px;}.elementor-3075 .elementor-element.elementor-element-3479910c.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-3075 .elementor-element.elementor-element-f0f4d2d{--justify-content:flex-end;--gap:7px 15px;--row-gap:7px;--column-gap:15px;--flex-wrap:wrap;--padding-top:2px;--padding-bottom:7px;--padding-left:15px;--padding-right:15px;}.elementor-3075 .elementor-element.elementor-element-507b2ff.elementor-element{--flex-grow:1;--flex-shrink:0;}}@media(max-width:767px){.elementor-3075 .elementor-element.elementor-element-b7cbe70{--flex-wrap:nowrap;}.elementor-3075 .elementor-element.elementor-element-48eb601{--flex-wrap:nowrap;}.elementor-3075 .elementor-element.elementor-element-4701f951{--gap:9px 9px;--row-gap:9px;--column-gap:9px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-3075 .elementor-element.elementor-element-3479910c img{width:80%;}.elementor-3075 .elementor-element.elementor-element-f0f4d2d{--gap:9px 9px;--row-gap:9px;--column-gap:9px;--flex-wrap:nowrap;--padding-top:5px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-3075 .elementor-element.elementor-element-507b2ff img{width:80%;}}@media(min-width:768px){.elementor-3075 .elementor-element.elementor-element-4701f951{--content-width:1650px;}.elementor-3075 .elementor-element.elementor-element-b2b07c3{--width:40%;}.elementor-3075 .elementor-element.elementor-element-f0f4d2d{--content-width:1650px;}}/* Start custom CSS for html, class: .elementor-element-ef4c5c8 *//* =====================================================
   3inch Delivery Marquee
   Premium Bakery Style
===================================================== */

@import url("https://fonts.googleapis.com/css2?family=Rethink+Sans:wght@400;500;600;700;800&display=swap");

.hx3-delivery-marquee,
.hx3-delivery-marquee * {
  box-sizing: border-box;
}

.hx3-delivery-marquee {
  --hx3-marquee-bg: #6f4d3c;
  --hx3-marquee-text: #ffffff;
  --hx3-marquee-soft: #fffaf4;
  --hx3-marquee-brown: #5a2715;
  --hx3-marquee-font: "Rethink Sans", "Inter", Arial, sans-serif;

  width: 100%;
  max-width: 100%;

  margin: 0;
  padding: 6px 0;

  overflow: hidden;

  background: var(--hx3-marquee-bg);

  color: var(--hx3-marquee-text);

  font-family: var(--hx3-marquee-font);

  white-space: nowrap;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


/* =====================================================
   Moving Track
===================================================== */

.hx3-delivery-track {
  width: max-content;

  display: flex;
  align-items: center;

  will-change: transform;

  animation:
    hx3DeliveryMarquee 28s linear infinite;
}


/* Pause on hover */
.hx3-delivery-marquee:hover
.hx3-delivery-track {
  animation-play-state: paused;
}


/* =====================================================
   Repeated Group
===================================================== */

.hx3-delivery-group {
  flex: 0 0 auto;

  display: flex;
  align-items: center;

  gap: 42px;

  padding-right: 42px;
}


/* =====================================================
   Normal Item
===================================================== */

.hx3-delivery-item {
  position: relative;

  display: inline-flex;
  align-items: center;

  gap: 9px;

  color: rgba(255, 255, 255, 0.92);

  font-family: var(--hx3-marquee-font);

  font-size: 12px;
  line-height: 1;

  font-weight: 600;

  letter-spacing: 0.015em;
}


/* Separator dot */
.hx3-delivery-item::after {
  content: "";

  width: 4px;
  height: 4px;

  margin-left: 28px;

  border-radius: 999px;

  background: rgba(255, 255, 255, 0.42);
}


/* =====================================================
   Icons
===================================================== */

.hx3-delivery-icon {
  flex: 0 0 18px;

  width: 18px;
  height: 18px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.hx3-delivery-icon svg {
  width: 18px;
  height: 18px;

  display: block;
}

.hx3-delivery-icon svg,
.hx3-delivery-icon svg * {
  fill: none;

  stroke: currentColor;

  stroke-width: 1.7;

  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =====================================================
   SAME DAY DELIVERY
   Main Highlight
===================================================== */

.hx3-delivery-highlight {
  color: #ffffff;

  font-size: 12.5px;

  font-weight:600;
}


/* Slight emphasis on clock */
.hx3-delivery-highlight
.hx3-delivery-icon {
  color: #ffffff;
}


/* =====================================================
   Order Now Button
===================================================== */

.hx3-delivery-btn {
  min-height: 28px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-left: 4px;

  padding: 0 12px;

  border: 1px solid rgba(255, 255, 255, 0.4);

  border-radius: 999px;

  background: var(--hx3-marquee-soft);

  color: var(--hx3-marquee-brown) !important;

  font-family: var(--hx3-marquee-font);

  font-size: 9.5px;
  line-height: 1;

  font-weight: 800;

  letter-spacing: 0.06em;

  text-transform: uppercase;

  text-decoration: none !important;

  box-shadow: none;

  transition:
    transform 0.25s ease,
    background 0.25s ease,
    color 0.25s ease;
}


.hx3-delivery-btn::after {
  content: "→";

  margin-left: 6px;

  font-size: 11px;

  transition:
    transform 0.25s ease;
}


.hx3-delivery-btn:hover {
  transform: translateY(-1px);

  background: #ffffff;

  color: #24100b !important;
}


.hx3-delivery-btn:hover::after {
  transform: translateX(3px);
}


/* =====================================================
   Animation
===================================================== */

@keyframes hx3DeliveryMarquee {

  from {
    transform:
      translate3d(0, 0, 0);
  }

  to {
    transform:
      translate3d(-50%, 0, 0);
  }

}


/* =====================================================
   Tablet
===================================================== */

@media (max-width: 1024px) {

  .hx3-delivery-marquee {
    padding: 6px 0;
  }

  .hx3-delivery-group {
    gap: 34px;

    padding-right: 34px;
  }

  .hx3-delivery-item {
    font-size: 11.5px;
  }

  .hx3-delivery-highlight {
    font-size: 12px;
  }

}


/* =====================================================
   Mobile
===================================================== */

@media (max-width: 767px) {

  .hx3-delivery-marquee {
    padding: 5px 0;
  }

  .hx3-delivery-track {
    animation-duration: 23s;
  }

  .hx3-delivery-group {
    gap: 26px;

    padding-right: 26px;
  }

  .hx3-delivery-item {
    gap: 7px;

    font-size: 10.5px;
  }

  .hx3-delivery-highlight {
    font-size: 11px;
  }

  .hx3-delivery-icon {
    flex-basis: 16px;

    width: 16px;
    height: 16px;
  }

  .hx3-delivery-icon svg {
    width: 16px;
    height: 16px;
  }

  .hx3-delivery-item::after {
    margin-left: 18px;
  }

  .hx3-delivery-btn {
    min-height: 26px;

    padding: 0 10px;

    font-size: 8.5px;
  }

}


/* =====================================================
   Small Mobile
===================================================== */

@media (max-width: 420px) {

  .hx3-delivery-track {
    animation-duration: 21s;
  }

  .hx3-delivery-group {
    gap: 22px;

    padding-right: 22px;
  }

  .hx3-delivery-item {
    font-size: 10px;
  }

  .hx3-delivery-highlight {
    font-size: 10.5px;
  }

  .hx3-delivery-btn {
    min-height: 25px;

    padding: 0 9px;

    font-size: 8px;
  }

}


/* =====================================================
   Accessibility
===================================================== */

@media (prefers-reduced-motion: reduce) {

  .hx3-delivery-track {
    animation: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-17c716d *//* =====================================================
   3inch Delivery Marquee
   Premium Bakery Style
===================================================== */

@import url("https://fonts.googleapis.com/css2?family=Rethink+Sans:wght@400;500;600;700;800&display=swap");

.hx3-delivery-marquee,
.hx3-delivery-marquee * {
  box-sizing: border-box;
}

.hx3-delivery-marquee {
  --hx3-marquee-bg: #af775b;
  --hx3-marquee-text: #ffffff;
  --hx3-marquee-soft: #fffaf4;
  --hx3-marquee-brown: #5a2715;
  --hx3-marquee-font: "Rethink Sans", "Inter", Arial, sans-serif;

  width: 100%;
  max-width: 100%;

  margin: 0;
  padding: 6px 0;

  overflow: hidden;

  background: var(--hx3-marquee-bg);

  color: var(--hx3-marquee-text);

  font-family: var(--hx3-marquee-font);

  white-space: nowrap;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


/* =====================================================
   Moving Track
===================================================== */

.hx3-delivery-track {
  width: max-content;

  display: flex;
  align-items: center;

  will-change: transform;

  animation:
    hx3DeliveryMarquee 28s linear infinite;
}


/* Pause on hover */
.hx3-delivery-marquee:hover
.hx3-delivery-track {
  animation-play-state: paused;
}


/* =====================================================
   Repeated Group
===================================================== */

.hx3-delivery-group {
  flex: 0 0 auto;

  display: flex;
  align-items: center;

  gap: 42px;

  padding-right: 42px;
}


/* =====================================================
   Normal Item
===================================================== */

.hx3-delivery-item {
  position: relative;

  display: inline-flex;
  align-items: center;

  gap: 9px;

  color: rgba(255, 255, 255, 0.92);

  font-family: var(--hx3-marquee-font);

  font-size: 12px;
  line-height: 1;

  font-weight: 600;

  letter-spacing: 0.015em;
}


/* Separator dot */
.hx3-delivery-item::after {
  content: "";

  width: 4px;
  height: 4px;

  margin-left: 28px;

  border-radius: 999px;

  background: rgba(255, 255, 255, 0.42);
}


/* =====================================================
   Icons
===================================================== */

.hx3-delivery-icon {
  flex: 0 0 18px;

  width: 18px;
  height: 18px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.hx3-delivery-icon svg {
  width: 18px;
  height: 18px;

  display: block;
}

.hx3-delivery-icon svg,
.hx3-delivery-icon svg * {
  fill: none;

  stroke: currentColor;

  stroke-width: 1.7;

  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =====================================================
   SAME DAY DELIVERY
   Main Highlight
===================================================== */

.hx3-delivery-highlight {
  color: #ffffff;

  font-size: 12.5px;

  font-weight:600;
}


/* Slight emphasis on clock */
.hx3-delivery-highlight
.hx3-delivery-icon {
  color: #ffffff;
}


/* =====================================================
   Order Now Button
===================================================== */

.hx3-delivery-btn {
  min-height: 28px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-left: 4px;

  padding: 0 12px;

  border: 1px solid rgba(255, 255, 255, 0.4);

  border-radius: 999px;

  background: var(--hx3-marquee-soft);

  color: var(--hx3-marquee-brown) !important;

  font-family: var(--hx3-marquee-font);

  font-size: 9.5px;
  line-height: 1;

  font-weight: 800;

  letter-spacing: 0.06em;

  text-transform: uppercase;

  text-decoration: none !important;

  box-shadow: none;

  transition:
    transform 0.25s ease,
    background 0.25s ease,
    color 0.25s ease;
}


.hx3-delivery-btn::after {
  content: "→";

  margin-left: 6px;

  font-size: 11px;

  transition:
    transform 0.25s ease;
}


.hx3-delivery-btn:hover {
  transform: translateY(-1px);

  background: #ffffff;

  color: #24100b !important;
}


.hx3-delivery-btn:hover::after {
  transform: translateX(3px);
}


/* =====================================================
   Animation
===================================================== */

@keyframes hx3DeliveryMarquee {

  from {
    transform:
      translate3d(0, 0, 0);
  }

  to {
    transform:
      translate3d(-50%, 0, 0);
  }

}


/* =====================================================
   Tablet
===================================================== */

@media (max-width: 1024px) {

  .hx3-delivery-marquee {
    padding: 6px 0;
  }

  .hx3-delivery-group {
    gap: 34px;

    padding-right: 34px;
  }

  .hx3-delivery-item {
    font-size: 11.5px;
  }

  .hx3-delivery-highlight {
    font-size: 12px;
  }

}


/* =====================================================
   Mobile
===================================================== */

@media (max-width: 767px) {

  .hx3-delivery-marquee {
    padding: 5px 0;
  }

  .hx3-delivery-track {
    animation-duration: 23s;
  }

  .hx3-delivery-group {
    gap: 26px;

    padding-right: 26px;
  }

  .hx3-delivery-item {
    gap: 7px;

    font-size: 10.5px;
  }

  .hx3-delivery-highlight {
    font-size: 11px;
  }

  .hx3-delivery-icon {
    flex-basis: 16px;

    width: 16px;
    height: 16px;
  }

  .hx3-delivery-icon svg {
    width: 16px;
    height: 16px;
  }

  .hx3-delivery-item::after {
    margin-left: 18px;
  }

  .hx3-delivery-btn {
    min-height: 26px;

    padding: 0 10px;

    font-size: 8.5px;
  }

}


/* =====================================================
   Small Mobile
===================================================== */

@media (max-width: 420px) {

  .hx3-delivery-track {
    animation-duration: 21s;
  }

  .hx3-delivery-group {
    gap: 22px;

    padding-right: 22px;
  }

  .hx3-delivery-item {
    font-size: 10px;
  }

  .hx3-delivery-highlight {
    font-size: 10.5px;
  }

  .hx3-delivery-btn {
    min-height: 25px;

    padding: 0 9px;

    font-size: 8px;
  }

}


/* =====================================================
   Accessibility
===================================================== */

@media (prefers-reduced-motion: reduce) {

  .hx3-delivery-track {
    animation: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a2088be *//* =====================================================
   3inch Premium Order Now Button
===================================================== */

@import url("https://fonts.googleapis.com/css2?family=Rethink+Sans:wght@500;600;700;800&display=swap");

.hx3-order-now-btn,
.hx3-order-now-btn * {
  box-sizing: border-box;
}

.hx3-order-now-btn {
  --hx3-order-bg: #af775b;
  --hx3-order-bg-hover: #5a2715;
  --hx3-order-cream: #fffaf4;
  --hx3-order-text: #ffffff;

  min-height: 48px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 9px;

  padding: 5px 16px 5px 6px;

  border-radius: 999px;
  border: 1px solid rgba(90, 39, 21, 0.12);

  background: var(--hx3-order-bg);
  color: var(--hx3-order-text) !important;

  font-family: "Rethink Sans", "Inter", Arial, sans-serif;
  text-decoration: none !important;

  box-shadow: none;

  transition:
    transform 0.25s ease,
    background 0.25s ease,
    border-color 0.25s ease;
}

/* Icon circle */
.hx3-order-now-icon {
  flex: 0 0 38px;

  width: 38px;
  height: 38px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;

  background: var(--hx3-order-cream);
  color: var(--hx3-order-bg);
}

.hx3-order-now-icon svg {
  width: 17px;
  height: 17px;
  display: block;
}

.hx3-order-now-icon svg,
.hx3-order-now-icon svg * {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Text */
.hx3-order-now-text {
  color: #ffffff;

  font-size: 12px;
  line-height: 1;

  font-weight: 700;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

/* Arrow */
.hx3-order-now-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: rgba(255, 255, 255, 0.9);

  font-size: 15px;
  line-height: 1;

  transform: translateX(0);

  transition:
    transform 0.25s ease;
}

/* Hover */
.hx3-order-now-btn:hover {
  transform: translateY(-2px);

  background: var(--hx3-order-bg-hover);

  border-color: rgba(90, 39, 21, 0.2);

  color: #ffffff !important;
}

.hx3-order-now-btn:hover .hx3-order-now-arrow {
  transform: translateX(4px);
}

.hx3-order-now-btn:hover .hx3-order-now-icon {
  color: var(--hx3-order-bg-hover);
}

/* Smaller header version */
@media (max-width: 1366px) {
  .hx3-order-now-btn {
    min-height: 44px;
    padding: 4px 14px 4px 5px;
    gap: 8px;
  }

  .hx3-order-now-icon {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
  }

  .hx3-order-now-icon svg {
    width: 16px;
    height: 16px;
  }

  .hx3-order-now-text {
    font-size: 11px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .hx3-order-now-btn {
    min-height: 42px;
    padding: 4px 13px 4px 5px;
  }

  .hx3-order-now-icon {
    flex-basis: 32px;
    width: 32px;
    height: 32px;
  }

  .hx3-order-now-text {
    font-size: 10.5px;
  }

  .hx3-order-now-arrow {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c6fd9a5 *//* =====================================================
   3inch Desktop Live Product Search
   Wider Premium Popup Version
===================================================== */

@import url("https://fonts.googleapis.com/css2?family=Rethink+Sans:wght@400;500;600;700;800&display=swap");

.hx-desktop-search-wrap,
.hx-desktop-search-wrap * {
  box-sizing: border-box;
}

.hx-desktop-search-wrap {
  --hx-search-dark: #24100b;
  --hx-search-brown: #8c5a3a;
  --hx-search-muted: #6f4d3c;
  --hx-search-bg: #fffaf4;
  --hx-search-soft: #fbf1e6;
  --hx-search-line: rgba(123, 81, 59, 0.14);
  --hx-search-font: "Rethink Sans", "Inter", Arial, sans-serif;

  position: relative;
  width: min(560px, 92vw);
  max-width: 560px;
  margin: 0 auto;
  padding: 0;
  font-family: var(--hx-search-font);
  z-index: 999;
}

/* =========================
   Search Form
========================= */

.hx-desktop-search-form {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
}

.hx-desktop-product-search {
  width: 100% !important;
  height: 56px !important;

  padding: 0 58px 0 22px !important;

  border-radius: 999px !important;
  border: 1px solid rgba(123, 81, 59, 0.18) !important;
  background: rgba(255, 250, 244, 0.94) !important;
  color: var(--hx-search-dark) !important;

  font-family: var(--hx-search-font) !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 600 !important;

  outline: none !important;

  box-shadow:
    0 14px 34px rgba(80, 34, 14, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;

  transition:
    border-color 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease;
}

.hx-desktop-product-search::placeholder {
  color: rgba(111, 77, 60, 0.62);
  font-weight: 500;
}

.hx-desktop-product-search:focus {
  border-color: rgba(140, 90, 58, 0.38) !important;
  background: #ffffff !important;

  box-shadow:
    0 18px 42px rgba(80, 34, 14, 0.13),
    inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

.hx-desktop-search-submit {
  position: absolute;
  top: 50%;
  right: 8px;

  width: 42px;
  height: 42px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 0;
  margin: 0;

  border: 0 !important;
  border-radius: 999px !important;
  background: #6f4d3c !important;
  color: #ffffff !important;
  cursor: pointer;

  transform: translateY(-50%);

  box-shadow:
    0 10px 22px rgba(80, 34, 14, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);

  transition:
    background 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.hx-desktop-search-submit:hover {
  background: #5a2715 !important;
  transform: translateY(-50%) scale(1.04);
  box-shadow:
    0 14px 28px rgba(80, 34, 14, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.hx-desktop-search-submit svg {
  width: 18px;
  height: 18px;
  display: block;
}

.hx-desktop-search-submit svg,
.hx-desktop-search-submit svg * {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =========================
   Popup
========================= */

.hx-desktop-search-popup {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;

  width: min(560px, 92vw);

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transform: translateX(-50%) translateY(12px) scale(0.98);
  transform-origin: top center;

  transition:
    opacity 0.22s ease,
    visibility 0.22s ease,
    transform 0.22s ease;
}

.hx-search-active .hx-desktop-search-popup {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0) scale(1);
}

.hx-desktop-search-popup-inner {
  width: 100%;
  max-height: 560px;
  overflow-y: auto;

  padding: 18px;

  border-radius: 30px;
  border: 1px solid rgba(123, 81, 59, 0.16);
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.98), transparent 42%),
    rgba(255, 250, 244, 0.98);

  box-shadow:
    0 28px 70px rgba(36, 16, 11, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.hx-desktop-search-popup-inner::-webkit-scrollbar {
  width: 6px;
}

.hx-desktop-search-popup-inner::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(123, 81, 59, 0.24);
}

/* =========================
   Popup Header
========================= */

.hx-desktop-search-popup-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  margin-bottom: 14px;
  padding: 0 2px;
}

.hx-desktop-search-popup-head span {
  color: var(--hx-search-brown);
  font-family: var(--hx-search-font);
  font-size: 11.5px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hx-desktop-search-close {
  width: 32px;
  height: 32px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 0;
  margin: 0;

  border: 1px solid rgba(123, 81, 59, 0.16) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  color: var(--hx-search-dark) !important;

  font-size: 22px;
  line-height: 1;
  font-weight: 300;
  cursor: pointer;

  transition:
    background 0.22s ease,
    transform 0.22s ease;
}

.hx-desktop-search-close:hover {
  background: #ffffff !important;
  transform: rotate(90deg);
}

.hx-desktop-search-status {
  display: none;
  margin: 0 0 12px;
  padding: 0 2px;

  color: var(--hx-search-muted);
  font-family: var(--hx-search-font);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 500;
}

/* =========================
   Product Results
========================= */

.hx-desktop-product-results {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.hx-desktop-product-result {
  min-height: 86px;

  display: flex;
  align-items: center;
  gap: 14px;

  padding: 12px;

  border-radius: 24px;
  border: 1px solid rgba(123, 81, 59, 0.1);
  background: rgba(255, 255, 255, 0.62);
  color: var(--hx-search-dark);

  text-decoration: none !important;

  transition:
    transform 0.22s ease,
    background 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.hx-desktop-product-result:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(140, 90, 58, 0.22);
  box-shadow: 0 12px 26px rgba(80, 34, 14, 0.08);
}

.hx-desktop-product-img {
  flex: 0 0 64px;
  width: 64px;
  height: 64px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 20px;
  background: var(--hx-search-soft);
  border: 1px solid rgba(123, 81, 59, 0.12);
  overflow: hidden;
}

.hx-desktop-product-img img {
  width: 100%;
  height: 100%;

  display: block;
  object-fit: cover;
  object-position: center;
}

.hx-desktop-product-info {
  min-width: 0;
  flex: 1;
  display: block;
}

.hx-desktop-product-info strong {
  color: var(--hx-search-dark);
  font-family: var(--hx-search-font);
  font-size: 15px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -0.01em;

  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.hx-desktop-product-info small {
  display: block;
  margin-top: 6px;

  color: var(--hx-search-brown);
  font-family: var(--hx-search-font);
  font-size: 12.5px;
  line-height: 1.2;
  font-weight: 800;
}

.hx-desktop-product-arrow {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;
  background: rgba(123, 81, 59, 0.08);
  color: var(--hx-search-brown);

  font-family: var(--hx-search-font);
  font-size: 16px;
  line-height: 1;
  font-weight: 800;

  transition:
    transform 0.22s ease,
    background 0.22s ease;
}

.hx-desktop-product-result:hover .hx-desktop-product-arrow {
  transform: translateX(4px);
  background: rgba(123, 81, 59, 0.12);
}

/* =========================
   View All Button
========================= */

.hx-desktop-search-all {
  width: 100%;
  min-height: 48px;
  margin-top: 14px;
  padding: 0 22px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;
  background: linear-gradient(135deg, #5a2715, #7b3d20);
  color: #ffffff !important;

  font-family: var(--hx-search-font);
  font-size: 13.5px;
  line-height: 1;
  font-weight: 800;
  text-decoration: none !important;

  box-shadow: 0 14px 30px rgba(80, 34, 14, 0.18);

  transition:
    transform 0.22s ease,
    background 0.22s ease,
    box-shadow 0.22s ease;
}

.hx-desktop-search-all::after {
  content: "→";
  margin-left: 9px;
}

.hx-desktop-search-all:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #6a301a, #8c4726);
  color: #ffffff !important;
  box-shadow: 0 18px 38px rgba(80, 34, 14, 0.24);
}

/* =========================
   Hide On Mobile
========================= */

@media (max-width: 1024px) {
  .hx-desktop-search-wrap {
    display: none;
  }
}

/* =====================================================
   Fix Desktop Search Overflow
   Keep Inside Header Box
===================================================== */

.hx-desktop-search-wrap {
  width: 100% !important;
  max-width: 420px !important;
  min-width: 0 !important;

  margin-left: auto !important;
  margin-right: 0 !important;

  position: relative !important;
  z-index: 9999 !important;
}

/* Search input fit inside header */
.hx-desktop-search-form {
  width: 100% !important;
  max-width: 100% !important;
}

.hx-desktop-product-search {
  width: 100% !important;
  max-width: 100% !important;
}

/* Popup align to right, not overflow right side */
.hx-desktop-search-popup {
  left: auto !important;
  right: 0 !important;

  width: min(520px, calc(100vw - 28px)) !important;
  max-width: calc(100vw - 28px) !important;

  transform: translateY(12px) scale(0.98) !important;
}

.hx-search-active .hx-desktop-search-popup {
  transform: translateY(0) scale(1) !important;
}

/* Let popup show outside Elementor column */
.elementor-widget-html:has(.hx-desktop-search-wrap),
.elementor-widget-html:has(.hx-desktop-search-wrap) .elementor-widget-container {
  overflow: visible !important;
}

/* Tablet / smaller desktop */
@media (max-width: 1366px) {
  .hx-desktop-search-wrap {
    max-width: 360px !important;
  }

  .hx-desktop-product-search {
    height: 52px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d34334e *//* =====================================================
   3inch Mobile Header + Menu
   Order CTA + Live Search + Categories
===================================================== */

@import url("https://fonts.googleapis.com/css2?family=Rethink+Sans:wght@400;500;600;700;800&family=Cormorant+Garamond:wght@400;500;600;700&display=swap");

.hx-mobile-menu-wrap,
.hx-mobile-menu-wrap * {
  box-sizing: border-box;
}

.hx-mobile-menu-wrap {
  --hx-menu-dark: #24100b;
  --hx-menu-brown: #8c5a3a;
  --hx-menu-deep: #5a2715;
  --hx-menu-muted: #6f4d3c;
  --hx-menu-bg: #fffaf4;
  --hx-menu-soft: #fbf1e6;
  --hx-menu-line: rgba(123, 81, 59, 0.14);

  --hx-menu-font:
    "Rethink Sans",
    "Inter",
    Arial,
    sans-serif;

  --hx-menu-serif:
    quinn-display,
    "Cormorant Garamond",
    Garamond,
    "Times New Roman",
    serif;

  display: none;

  font-family: var(--hx-menu-font);
}


/* =====================================================
   HEADER ACTIONS
===================================================== */

.hx-mobile-header-actions {
  width: fit-content;

  display: flex;
  align-items: center;
  justify-content: flex-end;

  gap: 8px;

  margin-left: auto;
}


/* =====================================================
   HEADER ORDER BUTTON
===================================================== */

.hx-mobile-header-order {
  min-height: 44px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 7px;

  padding: 4px 14px 4px 5px;

  border-radius: 999px;

  border: 1px solid rgba(90, 39, 21, 0.12);

  background: #af775b;

  color: #ffffff !important;

  font-family: var(--hx-menu-font);

  font-size: 10px;
  line-height: 1;
  font-weight: 700;

  letter-spacing: 0.04em;

  text-transform: uppercase;

  white-space: nowrap;

  text-decoration: none !important;

  box-shadow: none !important;

  transition:
    background 0.25s ease,
    transform 0.25s ease;
}

.hx-mobile-header-order:hover {
  background: #5a2715;
  color: #ffffff !important;
  transform: translateY(-1px);
}


/* Header Order Icon */

.hx-mobile-header-order-icon {
  flex: 0 0 34px;

  width: 34px;
  height: 34px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;

  background: #fffaf4;

  color: #6f4d3c;
}

.hx-mobile-header-order-icon svg {
  width: 15px;
  height: 15px;
  display: block;
}

.hx-mobile-header-order-icon svg,
.hx-mobile-header-order-icon svg * {
  fill: none;

  stroke: currentColor;

  stroke-width: 1.8;

  stroke-linecap: round;
  stroke-linejoin: round;
}


/* Header Arrow */

.hx-mobile-header-order-arrow {
  font-size: 13px;
  line-height: 1;

  transition: transform 0.25s ease;
}

.hx-mobile-header-order:hover
.hx-mobile-header-order-arrow {
  transform: translateX(3px);
}


/* =====================================================
   MENU TOGGLE
===================================================== */

.hx-mobile-menu-toggle {
  width: 44px;
  height: 44px;

  flex: 0 0 44px;

  display: inline-flex;
  flex-direction: column;

  align-items: center;
  justify-content: center;

  gap: 7px;

  padding: 0;
  margin: 0;

  border: 1px solid rgba(60, 30, 15, 0.12);

  border-radius: 999px;

  background: rgba(255, 250, 244, 0.86);

  color: var(--hx-menu-dark);

  cursor: pointer;

  box-shadow: none !important;
}

.hx-mobile-menu-toggle span {
  width: 18px;
  height: 2px;

  display: block;

  border-radius: 999px;

  background: var(--hx-menu-dark);
}

.hx-mobile-menu-toggle span:nth-child(2) {
  width: 13px;
  margin-left: 5px;
}


/* =====================================================
   OVERLAY
===================================================== */

.hx-mobile-menu-overlay {
  position: fixed;

  inset: 0;

  z-index: 9998;

  background: rgba(36, 16, 11, 0.38);

  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  opacity: 0;

  visibility: hidden;

  pointer-events: none;

  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
}


/* =====================================================
   DRAWER
===================================================== */

.hx-mobile-menu-drawer {
  position: fixed;

  top: 12px;
  right: 12px;
  bottom: 12px;

  z-index: 9999;

  width: min(90vw, 420px);

  height: calc(100dvh - 24px);

  padding: 20px;

  border: 1px solid rgba(123, 81, 59, 0.16);

  border-radius: 30px;

  background:
    radial-gradient(
      circle at top left,
      rgba(255,255,255,0.92),
      transparent 42%
    ),
    var(--hx-menu-bg);

  color: var(--hx-menu-dark);

  font-family: var(--hx-menu-font);

  transform:
    translateX(calc(100% + 28px));

  transition:
    transform 0.42s
    cubic-bezier(0.22, 1, 0.36, 1);

  overflow-y: auto;

  -webkit-overflow-scrolling: touch;

  box-shadow:
    -20px 20px 60px
    rgba(36,16,11,0.18);
}


/* Open */

body.hx-mobile-menu-open {
  overflow: hidden;
}

body.hx-mobile-menu-open
.hx-mobile-menu-overlay {
  opacity: 1;

  visibility: visible;

  pointer-events: auto;
}

body.hx-mobile-menu-open
.hx-mobile-menu-drawer {
  transform: translateX(0);
}


/* =====================================================
   DRAWER TOP
===================================================== */

.hx-mobile-menu-top {
  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 16px;

  padding-bottom: 18px;

  border-bottom: 1px solid var(--hx-menu-line);
}


/* Logo */

.hx-mobile-menu-logo {
  display: flex;

  align-items: center;

  gap: 12px;

  color: var(--hx-menu-dark);

  text-decoration: none !important;
}

.hx-mobile-menu-logo img {
  flex: 0 0 48px;

  width: 48px;
  height: 48px;

  display: block;

  object-fit: contain;

  padding: 6px;

  border-radius: 16px;

  border: 1px solid rgba(123,81,59,0.12);

  background: rgba(255,255,255,0.68);
}

.hx-mobile-menu-logo strong {
  display: block;

  color: var(--hx-menu-dark);

  font-family: var(--hx-menu-serif);

  font-size: 31px;
  line-height: 0.95;

  font-weight: 500;

  letter-spacing: -0.045em;
}

.hx-mobile-menu-logo span {
  display: block;

  margin-top: 4px;

  color: var(--hx-menu-brown);

  font-size: 11px;
  line-height: 1;

  font-weight: 800;

  letter-spacing: 0.12em;

  text-transform: uppercase;
}


/* Close */

.hx-mobile-menu-close {
  flex: 0 0 42px;

  width: 42px;
  height: 42px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  padding: 0;
  margin: 0;

  border: 1px solid rgba(60,30,15,0.12);

  border-radius: 999px;

  background: rgba(255,255,255,0.62);

  color: var(--hx-menu-dark);

  font-size: 30px;
  line-height: 1;

  font-weight: 300;

  cursor: pointer;

  box-shadow: none !important;
}


/* =====================================================
   MAIN MENU LINKS
===================================================== */

.hx-mobile-menu-links {
  padding-top: 14px;
}

.hx-mobile-main-link,
.hx-mobile-shop-dropdown summary {
  min-height: 52px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 14px;

  padding: 0;

  border-bottom: 1px solid var(--hx-menu-line);

  color: var(--hx-menu-dark);

  font-size: 14px;
  line-height: 1.2;

  font-weight: 800;

  letter-spacing: 0.055em;

  text-transform: uppercase;

  text-decoration: none !important;

  cursor: pointer;
}

.hx-mobile-main-link:hover,
.hx-mobile-shop-dropdown summary:hover {
  color: var(--hx-menu-brown);
}


/* =====================================================
   SHOP DROPDOWN
===================================================== */

.hx-mobile-shop-dropdown {
  border: 0;
}

.hx-mobile-shop-dropdown summary {
  list-style: none;
}

.hx-mobile-shop-dropdown summary::-webkit-details-marker {
  display: none;
}

.hx-mobile-shop-dropdown summary::marker {
  content: "";
}


/* Plus */

.hx-mobile-shop-dropdown summary em {
  position: relative;

  flex: 0 0 28px;

  width: 28px;
  height: 28px;

  border-radius: 999px;

  border: 1px solid rgba(123,81,59,0.16);

  background: rgba(255,255,255,0.55);
}

.hx-mobile-shop-dropdown summary em::before,
.hx-mobile-shop-dropdown summary em::after {
  content: "";

  position: absolute;

  left: 50%;
  top: 50%;

  width: 11px;
  height: 2px;

  border-radius: 999px;

  background: var(--hx-menu-brown);

  transform: translate(-50%, -50%);

  transition:
    transform 0.25s ease,
    opacity 0.25s ease;
}

.hx-mobile-shop-dropdown summary em::after {
  transform:
    translate(-50%, -50%)
    rotate(90deg);
}

.hx-mobile-shop-dropdown[open]
summary em::after {
  opacity: 0;
}


/* =====================================================
   SHOP PANEL
===================================================== */

.hx-mobile-shop-panel {
  padding: 16px 0 18px;

  border-bottom: 1px solid var(--hx-menu-line);
}


/* =====================================================
   SEARCH
===================================================== */

.hx-mobile-search-form {
  position: relative;

  margin: 0 0 14px;
}

.hx-mobile-product-search {
  width: 100%;
  height: 48px;

  padding: 0 50px 0 16px;

  border-radius: 999px;

  border: 1px solid rgba(123,81,59,0.16);

  background: rgba(255,255,255,0.68);

  color: var(--hx-menu-dark);

  font-family: var(--hx-menu-font);

  font-size: 14px;

  font-weight: 500;

  outline: none;
}

.hx-mobile-product-search::placeholder {
  color: rgba(111,77,60,0.68);
}

.hx-mobile-product-search:focus {
  border-color: rgba(140,90,58,0.34);

  background: rgba(255,255,255,0.9);
}


/* Search Button */

.hx-mobile-search-submit {
  position: absolute;

  top: 50%;
  right: 7px;

  width: 34px;
  height: 34px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  padding: 0;

  border: 0;

  border-radius: 999px;

  background: #6f4d3c;

  color: #ffffff;

  cursor: pointer;

  transform: translateY(-50%);
}

.hx-mobile-search-submit svg {
  width: 17px;
  height: 17px;
}

.hx-mobile-search-submit svg,
.hx-mobile-search-submit svg * {
  fill: none;

  stroke: currentColor;

  stroke-width: 2;

  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =====================================================
   LIVE RESULTS
===================================================== */

.hx-mobile-live-search {
  margin-bottom: 16px;
}

.hx-mobile-live-status {
  display: none;

  margin: 0 0 10px;

  color: var(--hx-menu-muted);

  font-size: 13px;
  line-height: 1.4;

  font-weight: 500;
}

.hx-mobile-product-results {
  display: grid;

  grid-template-columns: 1fr;

  gap: 9px;
}

.hx-mobile-product-result {
  min-height: 68px;

  display: flex;

  align-items: center;

  gap: 12px;

  padding: 10px;

  border-radius: 20px;

  border: 1px solid rgba(123,81,59,0.12);

  background: rgba(255,255,255,0.58);

  color: var(--hx-menu-dark);

  text-decoration: none !important;
}

.hx-mobile-product-img {
  flex: 0 0 48px;

  width: 48px;
  height: 48px;

  border-radius: 16px;

  overflow: hidden;
}

.hx-mobile-product-img img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
}

.hx-mobile-product-info {
  min-width: 0;
}

.hx-mobile-product-info strong {
  display: block;

  color: var(--hx-menu-dark);

  font-size: 14px;
  line-height: 1.25;

  font-weight: 800;
}

.hx-mobile-product-info small {
  display: block;

  margin-top: 5px;

  color: var(--hx-menu-brown);

  font-size: 12px;

  font-weight: 700;
}


/* =====================================================
   CATEGORIES
===================================================== */

.hx-mobile-category-label {
  margin: 4px 0 10px;

  color: var(--hx-menu-brown);

  font-size: 11px;

  font-weight: 800;

  letter-spacing: 0.09em;

  text-transform: uppercase;
}

.hx-mobile-category-list {
  display: grid;

  grid-template-columns: 1fr;

  gap: 9px;
}

.hx-mobile-category-item {
  min-height: 70px;

  display: flex;

  align-items: center;

  gap: 12px;

  padding: 8px;

  border-radius: 22px;

  border: 1px solid rgba(123,81,59,0.12);

  background: rgba(255,255,255,0.5);

  color: var(--hx-menu-dark);

  text-decoration: none !important;
}

.hx-mobile-category-img {
  flex: 0 0 54px;

  width: 54px;
  height: 54px;

  border-radius: 18px;

  overflow: hidden;
}

.hx-mobile-category-img img {
  width: 100%;
  height: 100%;

  display: block;

  padding: 0 !important;

  object-fit: cover;
}

.hx-mobile-category-text strong {
  display: block;

  color: var(--hx-menu-dark);

  font-size: 14px;

  font-weight: 800;
}

.hx-mobile-category-text small {
  display: block;

  margin-top: 4px;

  color: var(--hx-menu-muted);

  font-size: 12px;

  font-weight: 500;
}


/* =====================================================
   VIEW ALL
===================================================== */

.hx-mobile-shop-all {
  min-height: 46px;

  margin-top: 14px;

  padding: 0 20px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  border-radius: 999px;

  background:
    linear-gradient(
      135deg,
      #5a2715,
      #7b3d20
    );

  color: #ffffff !important;

  font-size: 13px;

  font-weight: 800;

  text-decoration: none !important;
}

.hx-mobile-shop-all::after {
  content: "→";

  margin-left: 9px;
}


/* =====================================================
   SAME DAY CTA
===================================================== */

.hx-mobile-order-card {
  width: 100%;

  margin-top: 18px;

  padding: 15px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 12px;

  border-radius: 20px;

  border: 1px solid rgba(123,81,59,0.14);

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,0.76),
      rgba(255,250,244,0.52)
    );
}

.hx-mobile-order-copy {
  min-width: 0;

  flex: 1;
}

.hx-mobile-order-label-row {
  display: flex;

  align-items: center;

  gap: 6px;
}

.hx-mobile-order-clock {
  width: 17px;
  height: 17px;

  color: var(--hx-menu-brown);
}

.hx-mobile-order-clock svg {
  width: 16px;
  height: 16px;
}

.hx-mobile-order-clock svg,
.hx-mobile-order-clock svg * {
  fill: none;

  stroke: currentColor;

  stroke-width: 1.7;

  stroke-linecap: round;
  stroke-linejoin: round;
}

.hx-mobile-order-label {
  color: var(--hx-menu-brown);

  font-size: 9.5px;

  font-weight: 800;

  letter-spacing: 0.075em;

  text-transform: uppercase;
}

.hx-mobile-order-desc {
  max-width: 180px;

  margin: 6px 0 0;

  color: var(--hx-menu-muted);

  font-size: 11px;
  line-height: 1.42;

  font-weight: 500;
}


/* CTA Button */

.hx-mobile-order-btn {
  flex: 0 0 auto;

  min-height: 42px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 7px;

  padding: 4px 13px 4px 5px;

  border-radius: 999px;

  background: #6f4d3c;

  color: #ffffff !important;

  font-size: 9.5px;

  font-weight: 700;

  letter-spacing: 0.04em;

  text-transform: uppercase;

  text-decoration: none !important;

  white-space: nowrap;

  box-shadow: none !important;
}

.hx-mobile-order-btn-icon {
  width: 32px;
  height: 32px;

  flex: 0 0 32px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  border-radius: 999px;

  background: #fffaf4;

  color: #6f4d3c;
}

.hx-mobile-order-btn-icon svg {
  width: 14px;
  height: 14px;
}

.hx-mobile-order-btn-icon svg,
.hx-mobile-order-btn-icon svg * {
  fill: none;

  stroke: currentColor;

  stroke-width: 1.8;

  stroke-linecap: round;
  stroke-linejoin: round;
}

.hx-mobile-order-arrow {
  font-size: 13px;
}


/* =====================================================
   SOCIAL
===================================================== */

.hx-mobile-menu-bottom {
  width: 100%;

  margin-top: 14px;

  padding: 0;
}

.hx-mobile-socials {
  width: 100%;

  display: flex;

  align-items: center;
  justify-content: center;

  gap: 12px;
}

.hx-mobile-social-link {
  width: 44px;
  height: 44px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  border-radius: 14px;

  background: #6f4d3c;

  color: #ffffff !important;

  text-decoration: none !important;
}

.hx-mobile-social-link svg {
  width: 18px;
  height: 18px;

  display: block;

  fill: currentColor;
}

.hx-mobile-social-link[aria-label="Instagram"] svg {
  width: 19px;
  height: 19px;
}

.hx-mobile-social-link[aria-label="WhatsApp"] svg {
  width: 20px;
  height: 20px;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1024px) {

  .hx-mobile-menu-wrap {
    display: block;
  }

}


@media (max-width: 420px) {

  .hx-mobile-header-actions {
    gap: 6px;
  }

  .hx-mobile-header-order {
    min-height: 40px;

    padding: 4px 10px 4px 5px;

    gap: 5px;

    font-size: 9px;
  }

  .hx-mobile-header-order-icon {
    width: 30px;
    height: 30px;

    flex-basis: 30px;
  }

  .hx-mobile-header-order-icon svg {
    width: 13px;
    height: 13px;
  }


  .hx-mobile-menu-drawer {
    top: 8px;
    right: 8px;
    bottom: 8px;

    width: calc(100vw - 16px);

    height: calc(100dvh - 16px);

    padding: 18px;

    border-radius: 26px;
  }


  .hx-mobile-category-item {
    min-height: 66px;

    border-radius: 20px;
  }

  .hx-mobile-category-img {
    width: 50px;
    height: 50px;

    flex-basis: 50px;

    border-radius: 16px;
  }


  .hx-mobile-order-card {
    padding: 13px;

    gap: 9px;

    border-radius: 18px;
  }

  .hx-mobile-order-desc {
    max-width: 145px;

    font-size: 10px;
  }

  .hx-mobile-order-btn {
    min-height: 39px;

    padding: 4px 10px 4px 5px;

    gap: 5px;

    font-size: 8.8px;
  }

  .hx-mobile-order-btn-icon {
    width: 29px;
    height: 29px;

    flex-basis: 29px;
  }


  .hx-mobile-social-link {
    width: 42px;
    height: 42px;

    border-radius: 13px;
  }

}/* End custom CSS */