/** Shopify CDN: Minification failed

Line 4048:0 Unexpected "}"
Line 5575:12 Expected ":"
Line 9244:28 Unexpected "{"
Line 9854:0 Unexpected "}"
Line 10168:19 Expected identifier but found whitespace
Line 10168:21 Unexpected "{"
Line 10168:31 Expected ":"
Line 10169:8 Expected identifier but found whitespace
Line 10169:10 Unexpected "{"
Line 10169:20 Expected ":"
... and 6 more hidden warnings

**/
root {
  --alpha-button-background: 1;
  --alpha-button-border: 1;
  --alpha-link: 0.85;
  --alpha-badge-border: 0.1;
  --focused-base-outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  --focused-base-outline-offset: 0.3rem;
  --focused-base-box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}
body #shop-hcaptcha-badge-container{
  display:none !important;
}
html, body {
    max-width: 100%;
    overflow-x: hidden;
}
.product-card-wrapper .card,
.contains-card--product {
  --border-radius: var(--product-card-corner-radius);
  --border-width: var(--product-card-border-width);
  --border-opacity: var(--product-card-border-opacity);
  --shadow-horizontal-offset: var(--product-card-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--product-card-shadow-vertical-offset);
  --shadow-blur-radius: var(--product-card-shadow-blur-radius);
  --shadow-opacity: var(--product-card-shadow-opacity);
  --shadow-visible: var(--product-card-shadow-visible);
  --image-padding: var(--product-card-image-padding);
  --text-alignment: var(--product-card-text-alignment);
}

.collection-card-wrapper .card,
.contains-card--collection {
  --border-radius: var(--collection-card-corner-radius);
  --border-width: var(--collection-card-border-width);
  --border-opacity: var(--collection-card-border-opacity);
  --shadow-horizontal-offset: var(--collection-card-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--collection-card-shadow-vertical-offset);
  --shadow-blur-radius: var(--collection-card-shadow-blur-radius);
  --shadow-opacity: var(--collection-card-shadow-opacity);
  --shadow-visible: var(--collection-card-shadow-visible);
  --image-padding: var(--collection-card-image-padding);
  --text-alignment: var(--collection-card-text-alignment);
}

.article-card-wrapper .card,
.contains-card--article {
  --border-radius: var(--blog-card-corner-radius);
  --border-width: var(--blog-card-border-width);
  --border-opacity: var(--blog-card-border-opacity);
  --shadow-horizontal-offset: var(--blog-card-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--blog-card-shadow-vertical-offset);
  --shadow-blur-radius: var(--blog-card-shadow-blur-radius);
  --shadow-opacity: var(--blog-card-shadow-opacity);
  --shadow-visible: var(--blog-card-shadow-visible);
  --image-padding: var(--blog-card-image-padding);
  --text-alignment: var(--blog-card-text-alignment);
}

.contains-content-container,
.content-container {
  --border-radius: var(--text-boxes-radius);
  --border-width: var(--text-boxes-border-width);
  --border-opacity: var(--text-boxes-border-opacity);
  --shadow-horizontal-offset: var(--text-boxes-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--text-boxes-shadow-vertical-offset);
  --shadow-blur-radius: var(--text-boxes-shadow-blur-radius);
  --shadow-opacity: var(--text-boxes-shadow-opacity);
  --shadow-visible: var(--text-boxes-shadow-visible);
}

.contains-media,
.global-media-settings {
  --border-radius: var(--media-radius);
  --border-width: var(--media-border-width);
  --border-opacity: var(--media-border-opacity);
  --shadow-horizontal-offset: var(--media-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--media-shadow-vertical-offset);
  --shadow-blur-radius: var(--media-shadow-blur-radius);
  --shadow-opacity: var(--media-shadow-opacity);
  --shadow-visible: var(--media-shadow-visible);
}

/* base */

.page-width {
  max-width: var(--page-width);
  margin: 0 auto;
  padding: 0 1.5rem;
}

body:has(.section-header .drawer-menu) .announcement-bar-section .page-width {
  max-width: 100%;
}

.gradient {
    background: #fffcf3;
}

.page-width.drawer-menu {
  max-width: 100%;
}

.page-width-desktop {
  padding: 0;
  margin: 0 auto;
}

.utility-bar__grid.page-width {
  padding-left: 3rem;
  padding-right: 3rem;
}

@media screen and (min-width: 750px) {
  .page-width {
    padding: 0 5rem;
  }

  .header.page-width,
  .utility-bar__grid.page-width {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }

  .page-width--narrow {
    padding: 0 9rem;
  }

  .page-width-desktop {
    padding: 0;
  }

  .page-width-tablet {
    padding: 0 5rem;
  }
}

@media screen and (min-width: 990px) {
  .header:not(.drawer-menu).page-width {
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .page-width--narrow {
    max-width: 72.6rem;
    padding: 0;
  }

  .page-width-desktop {
    max-width: var(--page-width);
    padding: 0 5rem;
  }
}

.isolate {
  position: relative;
  z-index: 0;
}

.section + .section {
  margin-top: var(--spacing-sections-mobile);
}

@media screen and (min-width: 750px) {
  .section + .section {
    margin-top: var(--spacing-sections-desktop);
  }
}

.element-margin-top {
  margin-top: 5rem;
}

@media screen and (min-width: 750px) {
  .element-margin {
    margin-top: calc(5rem + var(--page-width-margin));
  }
}

.background-secondary {
  background-color: rgba(var(--color-foreground), 0.04);
}

.grid-auto-flow {
  display: grid;
  grid-auto-flow: column;
}

.page-margin,
.shopify-challenge__container {
  margin: 7rem auto;
}

.rte-width {
  max-width: 82rem;
  margin: 0 auto 2rem;
}

.list-unstyled {
  margin: 0;
  padding: 0;
  list-style: none;
}

.hidden {
  display: none !important;
}

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  word-wrap: normal !important;
}

.visually-hidden--inline {
  margin: 0;
  height: 1em;
}

.overflow-hidden {
  /* overflow: hidden; */
}

.skip-to-content-link:focus {
  z-index: 9999;
  position: inherit;
  overflow: auto;
  width: auto;
  height: auto;
  clip: auto;
}

.full-width-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

::selection {
  background-color: rgba(var(--color-foreground), 0.2);
}

.text-body {
  font-size: 1.5rem;
  letter-spacing: 0.06rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
}

h1,
h2,
h3,
h4,
h5,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5 {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  letter-spacing: calc(var(--font-heading-scale) * 0.06rem);
  color: rgb(var(--color-foreground));
  line-height: calc(1 + 0.3 / max(1, var(--font-heading-scale)));
  word-break: break-word;
}

.hxxl {
  font-size: clamp(
    calc(var(--font-heading-scale) * 5.6rem),
    14vw,
    calc(var(--font-heading-scale) * 7.2rem)
  );
  line-height: 1.1;
}

.hxl {
  font-size: calc(var(--font-heading-scale) * 5rem);
  line-height: calc(1 + 0.3 / max(1, var(--font-heading-scale)));
}

@media only screen and (min-width: 750px) {
  .hxl {
    font-size: calc(var(--font-heading-scale) * 6.2rem);
  }
}

.h0 {
  font-size: calc(var(--font-heading-scale) * 4rem);
}

@media only screen and (min-width: 750px) {
  .h0 {
    font-size: calc(var(--font-heading-scale) * 5.2rem);
  }
}

h1,
.h1 {
  font-size: calc(var(--font-heading-scale) * 3rem);
}

@media only screen and (min-width: 750px) {
  h1,
  .h1 {
    font-size: calc(var(--font-heading-scale) * 4rem);
  }
}

h2,
.h2 {
  font-size: calc(var(--font-heading-scale) * 2rem);
}

@media only screen and (min-width: 750px) {
  h2,
  .h2 {
    font-size: calc(var(--font-heading-scale) * 2.4rem);
  }
}

h3,
.h3 {
  font-size: calc(var(--font-heading-scale) * 1.7rem);
}

@media only screen and (min-width: 750px) {
  h3,
  .h3 {
    font-size: calc(var(--font-heading-scale) * 1.8rem);
  }
}

h4,
.h4 {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-size: calc(var(--font-heading-scale) * 1.5rem);
}

h5,
.h5 {
  font-size: calc(var(--font-heading-scale) * 1.2rem);
}

@media only screen and (min-width: 750px) {
  h5,
  .h5 {
    font-size: calc(var(--font-heading-scale) * 1.3rem);
  }
}

h6,
.h6 {
  color: rgba(var(--color-foreground), 0.75);
  margin-block-start: 1.67em;
  margin-block-end: 1.67em;
}

blockquote {
  font-style: italic;
  color: rgba(var(--color-foreground), 0.75);
  border-left: 0.2rem solid rgba(var(--color-foreground), 0.2);
  padding-left: 1rem;
}

@media screen and (min-width: 750px) {
  blockquote {
    padding-left: 1.5rem;
  }
}

.caption {
  font-size: 1rem;
  letter-spacing: 0.07rem;
  line-height: calc(1 + 0.7 / var(--font-body-scale));
}

@media screen and (min-width: 750px) {
  .caption {
    font-size: 1.2rem;
  }
}

.caption-with-letter-spacing {
  font-size: 1rem;
  letter-spacing: 0.13rem;
  line-height: calc(1 + 0.2 / var(--font-body-scale));
  text-transform: uppercase;
}

.caption-with-letter-spacing--medium {
  font-size: 1.2rem;
  letter-spacing: 0.16rem;
}

.caption-with-letter-spacing--large {
  font-size: 1.4rem;
  letter-spacing: 0.18rem;
}

.caption-large,
.customer .field input,
.customer select,
.field__input,
.form__label,
.select__select {
  font-size: 1.3rem;
  line-height: calc(1 + 0.5 / var(--font-body-scale));
  letter-spacing: 0.04rem;
}

.color-foreground {
  color: rgb(var(--color-foreground));
}

table:not([class]) {
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 1.4rem;
  border-style: hidden;
  box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.2);
  /* draws the table border  */
}

table:not([class]) td,
table:not([class]) th {
  padding: 1em;
  border: 0.1rem solid rgba(var(--color-foreground), 0.2);
}

@media screen and (max-width: 749px) {
  .small-hide {
    display: none !important;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .medium-hide {
    display: none !important;
  }
}

@media screen and (min-width: 990px) {
  .large-up-hide {
    display: none !important;
  }
}

.left {
  text-align: left;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.uppercase {
  text-transform: uppercase;
}

.light {
  opacity: 0.7;
}

a:empty,
ul:empty,
dl:empty,
div:empty,
section:empty,
article:empty,
p:empty,
h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty {
  display: none;
}

.link,
.customer a {
  cursor: pointer;
  display: inline-block;
  border: none;
  box-shadow: none;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  color: rgb(var(--color-link));
  background-color: transparent;
  font-size: 1.4rem;
  font-family: inherit;
}

.link--text {
  color: rgb(var(--color-foreground));
}

.link--text:hover {
  color: rgba(var(--color-foreground), 0.75);
}

.link-with-icon {
  display: inline-flex;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.1rem;
  text-decoration: none;
  margin-bottom: 4.5rem;
  white-space: nowrap;
}

.link-with-icon .icon {
  width: 1.5rem;
  margin-left: 1rem;
}

a:not([href]) {
  cursor: not-allowed;
}

.circle-divider::after {
  content: "\2022";
  margin: 0 1.3rem 0 1.5rem;
}

.circle-divider:last-of-type::after {
  display: none;
}

hr {
  border: none;
  height: 0.1rem;
  background-color: rgba(var(--color-foreground), 0.2);
  display: block;
  margin: 5rem 0;
}

@media screen and (min-width: 750px) {
  hr {
    margin: 7rem 0;
  }
}

.full-unstyled-link {
  text-decoration: none;
  color: currentColor;
  display: block;
}

.placeholder {
  background-color: rgba(var(--color-foreground), 0.04);
  color: rgba(var(--color-foreground), 0.55);
  fill: rgba(var(--color-foreground), 0.55);
}

details > * {
  box-sizing: border-box;
}

.break {
  word-break: break-word;
}

.visibility-hidden {
  visibility: hidden;
}

@media (prefers-reduced-motion) {
  .motion-reduce {
    transition: none !important;
    animation: none !important;
  }
}

:root {
  --duration-short: 100ms;
  --duration-default: 200ms;
  --duration-announcement-bar: 250ms;
  --duration-medium: 300ms;
  --duration-long: 500ms;
  --duration-extra-long: 600ms;
  --duration-extra-longer: 750ms;
  --duration-extended: 3s;
  --ease-out-slow: cubic-bezier(0, 0, 0.3, 1);
  --animation-slide-in: slideIn var(--duration-extra-long) var(--ease-out-slow)
    forwards;
  --animation-fade-in: fadeIn var(--duration-extra-long) var(--ease-out-slow);
}

.underlined-link,
.customer a,
.inline-richtext a {
  text-underline-offset: 0.3rem;
  text-decoration-thickness: 0.1rem;
  transition: text-decoration-thickness ease 100ms;
}

.underlined-link,
.customer a {
  color: rgba(var(--color-link), var(--alpha-link));
}

.inline-richtext a,
.rte.inline-richtext a {
  color: currentColor;
}

.underlined-link:hover,
.customer a:hover,
.inline-richtext a:hover {
  color: rgb(var(--color-link));
  text-decoration-thickness: 0.2rem;
}

.icon-arrow {
  width: 1.5rem;
}

h3 .icon-arrow,
.h3 .icon-arrow {
  width: calc(var(--font-heading-scale) * 1.5rem);
}

/* arrow animation */
.animate-arrow .icon-arrow path {
  transform: translateX(-0.25rem);
  transition: transform var(--duration-short) ease;
}

.animate-arrow:hover .icon-arrow path {
  transform: translateX(-0.05rem);
}

.svg-wrapper {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
}

.svg-wrapper > svg {
  height: 100%;
  width: 100%;
}

/* base-details-summary */
summary {
  cursor: pointer;
  list-style: none;
  position: relative;
}

summary .icon-caret {
  position: absolute;
  height: 0.6rem;
  right: 1.5rem;
  top: calc(50% - 0.2rem);
}

summary::-webkit-details-marker {
  display: none;
}

.disclosure-has-popup {
  position: relative;
}

.disclosure-has-popup[open] > summary::before {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: block;
  cursor: default;
  content: " ";
  background: transparent;
}

.disclosure-has-popup > summary::before {
  display: none;
}

.disclosure-has-popup[open] > summary + * {
  z-index: 100;
}

@media screen and (min-width: 750px) {
  .disclosure-has-popup[open] > summary + * {
    z-index: 4;
  }

  .facets .disclosure-has-popup[open] > summary + * {
    z-index: 2;
  }
}

.placeholder-svg {
  height: 100%;
  width: 100%;
}

/* base-focus */
/*
  Focus ring - default (with offset)
*/

*:focus {
  outline: 0;
  box-shadow: none;
}

*:focus-visible {
  outline: var(--focused-base-outline);
  outline-offset: var(--focused-base-outline-offset);
  box-shadow: var(--focused-base-box-shadow);
}

/* Fallback - for browsers that don't support :focus-visible, a fallback is set for :focus */
.focused {
  outline: var(--focused-base-outline);
  outline-offset: var(--focused-base-outline-offset);
  box-shadow: var(--focused-base-box-shadow);
}

/*
  Focus ring - inset
*/

.focus-inset:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: -0.2rem;
  box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3);
}

.focused.focus-inset {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: -0.2rem;
  box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3);
}

/*
  Focus ring - none
*/

/* Dangerous for a11y - Use with care */
.focus-none {
  box-shadow: none !important;
  outline: 0 !important;
}

.focus-offset:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 1rem;
  box-shadow: 0 0 0 1rem rgb(var(--color-background)),
    0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
}

.focus-offset.focused {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 1rem;
  box-shadow: 0 0 0 1rem rgb(var(--color-background)),
    0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
}

/* component-title */
.title,
.title-wrapper-with-link {
  margin: 3rem 0 2rem;
}

.title-wrapper-with-link .title {
  margin: 0;
}

.title .link {
  font-size: inherit;
}

.title-wrapper {
  margin-bottom: 3rem;
}

.title-wrapper-with-link {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}

.title--primary {
  margin: 4rem 0;
}

.title-wrapper--self-padded-tablet-down,
.title-wrapper--self-padded-mobile {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media screen and (min-width: 750px) {
  .title-wrapper--self-padded-mobile {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 990px) {
  .title,
  .title-wrapper-with-link {
    margin: 5rem 0 3rem;
  }

  .title--primary {
    margin: 2rem 0;
  }

  .title-wrapper-with-link {
    align-items: center;
  }

  .title-wrapper-with-link .title {
    margin-bottom: 0;
  }

  .title-wrapper--self-padded-tablet-down {
    padding-left: 0;
    padding-right: 0;
  }
}

.title-wrapper-with-link .link-with-icon {
  margin: 0;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.title-wrapper-with-link .link-with-icon .svg-wrapper {
  width: 1.5rem;
}

.title-wrapper-with-link a {
  margin-top: 0;
  flex-shrink: 0;
}

.title-wrapper--no-top-margin {
  margin-top: 0;
}

.title-wrapper--no-top-margin > .title {
  margin-top: 0;
}

.subtitle {
  font-size: 1.8rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
  letter-spacing: 0.06rem;
  color: rgba(var(--color-foreground), 0.7);
}

.subtitle--small {
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
}

.subtitle--medium {
  font-size: 1.6rem;
  letter-spacing: 0.08rem;
}

/* component-grid */
.grid {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  padding: 0;
  list-style: none;
  column-gap: var(--grid-mobile-horizontal-spacing);
  row-gap: var(--grid-mobile-vertical-spacing);
}

@media screen and (min-width: 750px) {
  .grid {
    column-gap: var(--grid-desktop-horizontal-spacing);
    row-gap: var(--grid-desktop-vertical-spacing);
  }
}

.grid:last-child {
  margin-bottom: 0;
}

.grid__item {
  width: calc(25% - var(--grid-mobile-horizontal-spacing) * 3 / 4);
  max-width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
  flex-grow: 1;
  flex-shrink: 0;
}

@media screen and (min-width: 750px) {
  .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
}

.grid--gapless.grid {
  column-gap: 0;
  row-gap: 0;
}

@media screen and (max-width: 749px) {
  .grid__item.slider__slide--full-width {
    width: 100%;
    max-width: none;
  }
}

.grid--1-col .grid__item {
  max-width: 100%;
  width: 100%;
}

.grid--3-col .grid__item {
  width: calc(33.33% - var(--grid-mobile-horizontal-spacing) * 2 / 3);
}

@media screen and (min-width: 750px) {
  .grid--3-col .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }
}

.grid--2-col .grid__item {
  width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
}

@media screen and (min-width: 750px) {
  .grid--2-col .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }

  .grid--4-col-tablet .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
  }

  .grid--3-col-tablet .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }

  .grid--2-col-tablet .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
}

@media screen and (max-width: 989px) {
  .grid--1-col-tablet-down .grid__item {
    width: 100%;
    max-width: 100%;
  }

  .slider--tablet.grid--peek {
    margin: 0;
    width: 100%;
  }

  .slider--tablet.grid--peek .grid__item {
    box-sizing: content-box;
    margin: 0;
  }

  .slider.slider--tablet .scroll-trigger.animate--slide-in,
  .slider.slider--mobile .scroll-trigger.animate--slide-in {
    animation: none;
    opacity: 1;
    transform: inherit;
  }

  .scroll-trigger:not(.scroll-trigger--offscreen) .slider--tablet {
    animation: var(--animation-slide-in);
  }
}

@media screen and (min-width: 990px) {
  .grid--6-col-desktop .grid__item {
    width: calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6);
    max-width: calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6);
  }

  .grid--5-col-desktop .grid__item {
    width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);
    max-width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);
  }

  .grid--4-col-desktop .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    max-width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
  }

  .grid--3-col-desktop .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    max-width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }

  .grid--2-col-desktop .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }

  .slider.slider--desktop .scroll-trigger.animate--slide-in {
    animation: none;
    opacity: 1;
    transform: inherit;
  }

  .scroll-trigger:not(.scroll-trigger--offscreen) .slider--desktop {
    animation: var(--animation-slide-in);
  }
}

@media screen and (min-width: 990px) {
  .grid--1-col-desktop {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .grid--1-col-desktop .grid__item {
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 749px) {
  .grid--peek.slider--mobile {
    margin: 0;
    width: 100%;
  }

  .grid--peek.slider--mobile .grid__item {
    box-sizing: content-box;
    margin: 0;
  }

  .grid--peek .grid__item {
    min-width: 35%;
  }

  .grid--peek.slider .grid__item:first-of-type {
    margin-left: 1.5rem;
  }

  /* Fix to show some space at the end of our sliders in all browsers */
  .grid--peek.slider:after {
    margin-left: calc(-1 * var(--grid-mobile-horizontal-spacing));
  }

  .grid--2-col-tablet-down .grid__item {
    width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
  }

  .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item,
  .grid--peek .grid__item {
    width: calc(50% - var(--grid-mobile-horizontal-spacing) - 3rem);
  }

  .slider--tablet.grid--peek.grid--1-col-tablet-down .grid__item,
  .slider--mobile.grid--peek.grid--1-col-tablet-down .grid__item {
    width: calc(100% - var(--grid-mobile-horizontal-spacing) - 3rem);
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .slider--tablet.grid--peek .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) - 3rem);
  }

  .slider--tablet.grid--peek.grid--3-col-tablet .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) - 3rem);
  }

  .slider--tablet.grid--peek.grid--2-col-tablet .grid__item,
  .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) - 3rem);
  }

  .slider--tablet.grid--peek .grid__item:first-of-type {
    margin-left: 1.5rem;
  }

  .grid--2-col-tablet-down .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }

  .grid--1-col-tablet-down.grid--peek .grid__item {
    width: calc(100% - var(--grid-desktop-horizontal-spacing) - 3rem);
  }
}

/* component-media */
.media {
  display: block;
  background-color: rgba(var(--color-foreground), 0.1);
  position: relative;
  overflow: hidden;
}

.media--transparent {
  background-color: transparent;
}

.media > *:not(.zoom):not(.deferred-media__poster-button),
.media model-viewer {
  display: block;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.media > img {
  object-fit: contain;
  object-position: center center;
  transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.media--square {
  padding-bottom: 100%;
}

.media--portrait {
  padding-bottom: 125%;
}

.media--landscape {
  padding-bottom: 66.6%;
}

.media--cropped {
  padding-bottom: 56%;
}

.media--16-9 {
  padding-bottom: 56.25%;
}

.media--circle {
  padding-bottom: 100%;
  border-radius: 50%;
}

.media.media--hover-effect > img + img {
  opacity: 0;
}

@media screen and (min-width: 990px) {
  .media--cropped {
    padding-bottom: 63%;
  }
}

deferred-media {
  display: block;
}

/* component-button */
/* Button - default */

.button--secondary,
.button--tertiary {
  --color-button: var(--color-secondary-button);
  --color-button-text: var(--color-secondary-button-text);
}

.button--tertiary {
  --alpha-button-background: 0;
  --alpha-button-border: 0.2;
}

.button,
.shopify-challenge__button,
.customer button,
button.shopify-payment-button__button--unbranded {
  --shadow-horizontal-offset: var(--buttons-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--buttons-shadow-vertical-offset);
  --shadow-blur-radius: var(--buttons-shadow-blur-radius);
  --shadow-opacity: var(--buttons-shadow-opacity);
  --shadow-visible: var(--buttons-shadow-visible);
  --border-offset: var(
    --buttons-border-offset
  ); /* reduce radius edge artifacts */
  --border-opacity: calc(1 - var(--buttons-border-opacity));
  border-radius: var(--buttons-radius-outset);
  position: relative;
}

.button,
.shopify-challenge__button,
.customer button,
button.shopify-payment-button__button--unbranded {
  min-width: calc(12rem + var(--buttons-border-width) * 2);
  min-height: calc(4.5rem + var(--buttons-border-width) * 2);
}

.button,
.shopify-challenge__button,
.customer button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 0;
  padding: 0 3rem;
  cursor: pointer;
  font: inherit;
  font-size: 1.5rem;
  text-decoration: none;
  color: rgb(var(--color-button-text));
  transition: box-shadow var(--duration-short) ease;
  -webkit-appearance: none;
  appearance: none;
  background-color: rgba(var(--color-button), var(--alpha-button-background));
}

.button:before,
.shopify-challenge__button:before,
.customer button:before,
.shopify-payment-button__button--unbranded:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-radius: var(--buttons-radius-outset);
  box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset)
    var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity));
}

.button:after,
.shopify-challenge__button:after,
.customer button:after,
.shopify-payment-button__button--unbranded:after {
  content: "";
  position: absolute;
  top: var(--buttons-border-width);
  right: var(--buttons-border-width);
  bottom: var(--buttons-border-width);
  left: var(--buttons-border-width);
  z-index: 1;
  border-radius: var(--buttons-radius);
  box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset))
      rgba(var(--color-button-text), var(--border-opacity)),
    0 0 0 var(--buttons-border-width)
      rgba(var(--color-button), var(--alpha-button-background));
  transition: box-shadow var(--duration-short) ease;
}

.button:not([disabled]):hover::after,
.shopify-challenge__button:hover::after,
.customer button:hover::after,
.shopify-payment-button__button--unbranded:hover::after {
  --border-offset: 1.3px;
  box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset))
      rgba(var(--color-button-text), var(--border-opacity)),
    0 0 0 calc(var(--buttons-border-width) + 1px)
      rgba(var(--color-button), var(--alpha-button-background));
}

.button--secondary:after {
  --border-opacity: var(--buttons-border-opacity);
}

.button:focus-visible,
.button:focus,
.button.focused,
.shopify-payment-button__button--unbranded:focus-visible,
.shopify-payment-button__button--unbranded:focus {
  outline: 0;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0 0.5rem rgba(var(--color-foreground), 0.5),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

.button:focus:not(:focus-visible):not(.focused),
.shopify-payment-button__button--unbranded:focus:not(:focus-visible):not(
    .focused
  ) {
  box-shadow: inherit;
}

.button::selection,
.shopify-challenge__button::selection,
.customer button::selection {
  background-color: rgba(var(--color-button-text), 0.3);
}

.button,
.button-label,
.shopify-challenge__button,
.customer button {
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
  line-height: calc(1 + 0.2 / var(--font-body-scale));
}

.button--tertiary {
  font-size: 1.2rem;
  padding: 1rem 1.5rem;
  min-width: calc(9rem + var(--buttons-border-width) * 2);
  min-height: calc(3.5rem + var(--buttons-border-width) * 2);
}

.button--small {
  padding: 1.2rem 2.6rem;
}

/* Shopify Accelerated Checkout */

shopify-accelerated-checkout {
  --shopify-accelerated-checkout-button-border-radius: var(
    --buttons-radius-outset
  );
  --shopify-accelerated-checkout-button-box-shadow: var(
      --shadow-horizontal-offset
    )
    var(--shadow-vertical-offset) var(--shadow-blur-radius)
    rgba(var(--color-shadow), var(--shadow-opacity));
}
shopify-accelerated-checkout-cart {
  --shopify-accelerated-checkout-button-border-radius: var(
    --buttons-radius-outset
  );
  --shopify-accelerated-checkout-button-box-shadow: var(
      --shadow-horizontal-offset
    )
    var(--shadow-vertical-offset) var(--shadow-blur-radius)
    rgba(var(--color-shadow), var(--shadow-opacity));
}

/* Button - other */

.button:disabled,
.button[aria-disabled="true"],
.button.disabled,
.customer button:disabled,
.customer button[aria-disabled="true"],
.customer button.disabled,
.quantity__button.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.button--full-width {
  display: flex;
  width: 100%;
}

.button.loading {
  color: transparent;
  position: relative;
}

@media screen and (forced-colors: active) {
  .button.loading {
    color: rgb(var(--color-foreground));
  }
}

.button.loading > .loading__spinner {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  height: 100%;
  display: flex;
  align-items: center;
}

.button.loading > .loading__spinner .spinner {
  width: fit-content;
}

.button.loading > .loading__spinner .path {
  stroke: rgb(var(--color-button-text));
}

/* Button - social share */

.share-button {
  display: block;
  position: relative;
}

.share-button details {
  width: fit-content;
}

.share-button__button {
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  color: rgb(var(--color-link));
  margin-left: 0;
  padding-left: 0;
  min-height: 4.4rem;
}

details[open] > .share-button__fallback {
  animation: animateMenuOpen var(--duration-default) ease;
}

.share-button__button:hover {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.share-button__button,
.share-button__fallback button {
  cursor: pointer;
  background-color: transparent;
  border: none;
}

.share-button__button .icon-share {
  height: 1.2rem;
  margin-right: 1rem;
  min-width: 1.3rem;
}

.share-button__fallback {
  display: flex;
  align-items: center;
  position: absolute;
  top: 3rem;
  left: 0.1rem;
  z-index: 3;
  width: 100%;
  min-width: max-content;
  border-radius: var(--inputs-radius);
  border: 0;
}

.share-button__fallback:after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: var(--inputs-border-width);
  right: var(--inputs-border-width);
  bottom: var(--inputs-border-width);
  left: var(--inputs-border-width);
  border: 0.1rem solid transparent;
  border-radius: var(--inputs-radius);
  box-shadow: 0 0 0 var(--inputs-border-width)
    rgba(var(--color-foreground), var(--inputs-border-opacity));
  transition: box-shadow var(--duration-short) ease;
  z-index: 1;
}

.share-button__fallback:before {
  background: rgb(var(--color-background));
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: var(--inputs-radius-outset);
  box-shadow: var(--inputs-shadow-horizontal-offset)
    var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius)
    rgba(var(--color-shadow), var(--inputs-shadow-opacity));
  z-index: -1;
}

.share-button__fallback button {
  width: 4.4rem;
  height: 4.4rem;
  padding: 0;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  right: var(--inputs-border-width);
}

.share-button__fallback button:hover {
  color: rgba(var(--color-foreground), 0.75);
}

.share-button__fallback button:hover .svg-wrapper {
  transform: scale(1.07);
}

.share-button__close:not(.hidden) + .share-button__copy {
  display: none;
}

.share-button__close,
.share-button__copy {
  background-color: transparent;
  color: rgb(var(--color-foreground));
}

.share-button__copy:focus-visible,
.share-button__close:focus-visible {
  background-color: rgb(var(--color-background));
  z-index: 2;
}

.share-button__copy:focus,
.share-button__close:focus {
  background-color: rgb(var(--color-background));
  z-index: 2;
}

.field:not(:focus-visible):not(.focused)
  + .share-button__copy:not(:focus-visible):not(.focused),
.field:not(:focus-visible):not(.focused)
  + .share-button__close:not(:focus-visible):not(.focused) {
  background-color: inherit;
}

.share-button__fallback .field:after,
.share-button__fallback .field:before {
  content: none;
}

.share-button__fallback .field {
  border-radius: 0;
  min-width: auto;
  min-height: auto;
  transition: none;
}

.share-button__fallback .field__input:focus,
.share-button__fallback .field__input:-webkit-autofill {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 0.1rem;
  box-shadow: 0 0 0 0.1rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

.share-button__fallback .field__input {
  box-shadow: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  filter: none;
  min-width: auto;
  min-height: auto;
}

.share-button__fallback .field__input:hover {
  box-shadow: none;
}

.share-button__fallback .icon {
  width: 1.5rem;
  height: 1.5rem;
}

.share-button__message:not(:empty) {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding: 0.8rem 0 0.8rem 1.5rem;
  margin: var(--inputs-border-width);
}

.share-button__message:not(:empty):not(.hidden) ~ * {
  display: none;
}

/* component-form */
.field__input,
.select__select,
.customer .field input,
.customer select {
  -webkit-appearance: none;
  appearance: none;
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  font-size: 1.6rem;
  width: 100%;
  box-sizing: border-box;
  transition: box-shadow var(--duration-short) ease;
  border-radius: var(--inputs-radius);
  height: 4.5rem;
  min-height: calc(var(--inputs-border-width) * 2);
  min-width: calc(7rem + (var(--inputs-border-width) * 2));
  position: relative;
  border: 0;
}

.field:before,
.select:before,
.customer .field:before,
.customer select:before,
.localization-form__select:before {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: var(--inputs-radius-outset);
  box-shadow: var(--inputs-shadow-horizontal-offset)
    var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius)
    rgba(var(--color-shadow), var(--inputs-shadow-opacity));
  z-index: -1;
}

.field:after,
.select:after,
.customer .field:after,
.customer select:after,
.localization-form__select:after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: var(--inputs-border-width);
  right: var(--inputs-border-width);
  bottom: var(--inputs-border-width);
  left: var(--inputs-border-width);
  border: 0.1rem solid transparent;
  border-radius: var(--inputs-radius);
  box-shadow: 0 0 0 var(--inputs-border-width)
    rgba(var(--color-foreground), var(--inputs-border-opacity));
  transition: box-shadow var(--duration-short) ease;
  z-index: 1;
}

.select__select {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  font-size: 1.2rem;
  color: rgba(var(--color-foreground), 0.75);
}

.field:hover.field:after,
.select:hover.select:after,
.select__select:hover.select__select:after,
.customer .field:hover.field:after,
.customer select:hover.select:after,
.localization-form__select:hover.localization-form__select:after {
  box-shadow: 0 0 0 calc(0.1rem + var(--inputs-border-width))
    rgba(var(--color-foreground), var(--inputs-border-opacity));
  outline: 0;
  border-radius: var(--inputs-radius);
}

.field__input:focus-visible,
.select__select:focus-visible,
.customer .field input:focus-visible,
.customer select:focus-visible,
.localization-form__select:focus-visible.localization-form__select:after {
  box-shadow: 0 0 0 calc(0.1rem + var(--inputs-border-width))
    rgba(var(--color-foreground));
  outline: 0;
  border-radius: var(--inputs-radius);
}

.field__input:focus,
.select__select:focus,
.customer .field input:focus,
.customer select:focus,
.localization-form__select:focus.localization-form__select:after {
  box-shadow: 0 0 0 calc(0.1rem + var(--inputs-border-width))
    rgba(var(--color-foreground));
  outline: 0;
  border-radius: var(--inputs-radius);
}

.localization-form__select:focus {
  outline: 0;
  box-shadow: none;
}

.text-area,
.select {
  display: flex;
  position: relative;
  width: 100%;
}

/* Select */

.select .svg-wrapper,
.customer select + .svg-wrapper {
  height: 0.6rem;
  width: 1rem;
  pointer-events: none;
  position: absolute;
  top: calc(50% - 0.2rem);
  right: 0;
}

.select__select,
.customer select {
  cursor: pointer;
  line-height: calc(1 + 0.6 / var(--font-body-scale));
  padding: 0 calc(var(--inputs-border-width) + 3rem) 0 2rem;
  margin: var(--inputs-border-width);
  min-height: calc(var(--inputs-border-width) * 2);
}

/* Field */

.field {
  position: relative;
  width: 100%;
  display: flex;
  transition: box-shadow var(--duration-short) ease;
}

.customer .field {
  display: flex;
}

.field--with-error {
  flex-wrap: wrap;
}

.field__input,
.customer .field input {
  flex-grow: 1;
  text-align: left;
  padding: 1.5rem;
  margin: var(--inputs-border-width);
  transition: box-shadow var(--duration-short) ease;
}

.field__label,
.customer .field label {
  font-size: 1.6rem;
  left: calc(var(--inputs-border-width) + 2rem);
  top: calc(1rem + var(--inputs-border-width));
  margin-bottom: 0;
  pointer-events: none;
  position: absolute;
  transition: top var(--duration-short) ease,
    font-size var(--duration-short) ease;
  color: rgba(var(--color-foreground), 0.75);
  letter-spacing: 0.1rem;
  line-height: 1.5;
}

.field__input:focus ~ .field__label,
.field__input:not(:placeholder-shown) ~ .field__label,
.field__input:-webkit-autofill ~ .field__label,
.customer .field input:focus ~ label,
.customer .field input:not(:placeholder-shown) ~ label,
.customer .field input:-webkit-autofill ~ label {
  font-size: 1rem;
  top: calc(var(--inputs-border-width) + 0.5rem);
  left: calc(var(--inputs-border-width) + 2rem);
  letter-spacing: 0.04rem;
}

.field__input:focus,
.field__input:not(:placeholder-shown),
.field__input:-webkit-autofill,
.customer .field input:focus,
.customer .field input:not(:placeholder-shown),
.customer .field input:-webkit-autofill {
  padding: 2.2rem 1.5rem 0.8rem 2rem;
  margin: var(--inputs-border-width);
}

.field__input::-webkit-search-cancel-button,
.customer .field input::-webkit-search-cancel-button {
  display: none;
}

.field__input::placeholder,
.customer .field input::placeholder {
  opacity: 0;
}

.field__button {
  align-items: center;
  background-color: transparent;
  border: 0;
  color: currentColor;
  cursor: pointer;
  display: flex;
  height: 4.4rem;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 4.4rem;
}

.field__button > .svg-wrapper {
  height: 2.5rem;
  width: 2.5rem;
}

.field__input:-webkit-autofill ~ .field__button,
.field__input:-webkit-autofill ~ .field__label,
.customer .field input:-webkit-autofill ~ label {
  color: rgb(0, 0, 0);
}

/* Text area */

.text-area {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  min-height: 10rem;
  resize: none;
}

input[type="checkbox"] {
  display: inline-block;
  width: auto;
  margin-right: 0.5rem;
}

/* Form global */

.form__label {
  display: block;
  margin-bottom: 0.6rem;
}

.form__message {
  align-items: center;
  display: flex;
  font-size: 1.4rem;
  line-height: 1;
  margin-top: 1rem;
}

.form__message--large {
  font-size: 1.6rem;
}

.customer .field .form__message {
  font-size: 1.4rem;
  text-align: left;
}

.form__message .icon,
.customer .form__message .svg-wrapper {
  flex-shrink: 0;
  height: 1.3rem;
  margin-right: 0.5rem;
  width: 1.3rem;
}

.form__message--large .icon,
.customer .form__message .svg-wrapper {
  height: 1.5rem;
  width: 1.5rem;
  margin-right: 1rem;
}

.customer .field .form__message .svg-wrapper {
  align-self: start;
}

.form-status {
  margin: 0;
  font-size: 1.6rem;
}

.form-status-list {
  padding: 0;
  margin: 2rem 0 4rem;
}

.form-status-list li {
  list-style-position: inside;
}

.form-status-list .link::first-letter {
  text-transform: capitalize;
}

/* component-quantity */
.quantity {
  color: rgba(var(--color-foreground));
  position: relative;
  /* width: calc(14rem / var(--font-body-scale) + var(--inputs-border-width) * 2); */
  display: flex;
  border-radius: var(--inputs-radius);
  min-height: calc((var(--inputs-border-width) * 2) + 4.5rem);
}

.quantity:after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: var(--inputs-border-width);
  right: var(--inputs-border-width);
  bottom: var(--inputs-border-width);
  left: var(--inputs-border-width);
  border: 0.1rem solid transparent;
  border-radius: var(--inputs-radius);
  box-shadow: 0 0 0 var(--inputs-border-width)
    rgba(var(--color-foreground), var(--inputs-border-opacity));
  transition: box-shadow var(--duration-short) ease;
  z-index: 1;
}

.quantity:before {
  background: rgb(var(--color-background));
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: var(--inputs-radius-outset);
  box-shadow: var(--inputs-shadow-horizontal-offset)
    var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius)
    rgba(var(--color-shadow), var(--inputs-shadow-opacity));
  z-index: -1;
}

.quantity__input {
  color: currentColor;
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  font-size: 1.6rem;
  font-weight: 500;
  opacity: 0.85;
  text-align: center;
  background-color: transparent;
  border: 0;
  padding: 0 0.5rem;
  width: 100%;
  flex-grow: 1;
  -webkit-appearance: none;
  appearance: none;
}

.quantity__button {
  width: calc(4.5rem / var(--font-body-scale));
  flex-shrink: 0;
  font-size: 1.8rem;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--color-foreground));
  padding: 0;
}

.quantity__button:first-child {
  margin-left: calc(var(--inputs-border-width));
}

.quantity__button:last-child {
  margin-right: calc(var(--inputs-border-width));
}

.quantity__button .svg-wrapper {
  width: 1rem;
  pointer-events: none;
}

.quantity__button:focus-visible,
.quantity__input:focus-visible {
  background-color: rgb(var(--color-background));
  z-index: 2;
}

.quantity__button:focus,
.quantity__input:focus {
  background-color: rgb(var(--color-background));
  z-index: 2;
}

.quantity__button:not(:focus-visible):not(.focused),
.quantity__input:not(:focus-visible):not(.focused) {
  box-shadow: inherit;
  background-color: inherit;
}

.quantity__input:-webkit-autofill,
.quantity__input:-webkit-autofill:hover,
.quantity__input:-webkit-autofill:active {
  box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important;
  -webkit-box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important;
}

.quantity__input::-webkit-outer-spin-button,
.quantity__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quantity__input[type="number"] {
  -moz-appearance: textfield;
}

.quantity__rules {
  margin-top: 0.5rem;
  position: relative;
  font-size: 1.2rem;
}

.quantity__rules .caption {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
}

.quantity__rules .divider + .divider::before {
  content: "\2022";
  margin: 0 0.5rem;
}

.quantity__rules-cart {
  position: relative;
}


.price-per-item__container {
    display: flex;
    gap: 20px;
  align-items: start;
  padding:20px 0;
  
}

quantity-input.quantity {
    height: auto;
    /* width: 40%; */
    flex: 0 0 35%;
}


.product__info-container .loading__spinner:not(.hidden) ~ *,
.quantity__rules-cart .loading__spinner:not(.hidden) ~ * {
  visibility: hidden;
}

/* component-modal */
.modal__toggle {
  list-style-type: none;
}

.modal__toggle-close {
  display: none;
}

.modal__toggle-open {
  display: flex;
}

.modal__close-button.link {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0rem;
  height: 4.4rem;
  width: 4.4rem;
  background-color: transparent;
}

.modal__close-button .icon {
  width: 1.7rem;
  height: 1.7rem;
}

.modal__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(var(--color-background));
  z-index: 4;
  display: flex;
  justify-content: center;
  align-items: center;
}

.media-modal {
  cursor: zoom-out;
}

.media-modal .deferred-media {
  cursor: initial;
}

/* component-cart-count-bubble */
.cart-count-bubble:empty {
  display: none;
}

.cart-count-bubble {
  position: absolute;
  background-color: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
  height: 1.7rem;
  width: 1.7rem;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.9rem;
  bottom: 0.8rem;
  left: 2.2rem;
  line-height: calc(1 + 0.1 / var(--font-body-scale));
}

/* utility-bar */
.utility-bar {
  height: 100%;
}

.utility-bar--bottom-border {
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
}

@media screen and (min-width: 990px) {
  .utility-bar--bottom-border-social-only {
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  }
}

.utility-bar__grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "announcements";
}

.utility-bar__grid .list-social {
  justify-content: flex-start;
  align-content: center;
  /* margin-left: -1.2rem; */
  grid-area: social-icons;
  gap:15px;
}

@media screen and (max-width: 989px) {
  .utility-bar .utility-bar__grid .list-social {
    display: none;
  }
}

.utility-bar .list-social__item .icon {
  scale: 0.9;
}

@media screen and (min-width: 990px) {
  .utility-bar__grid--3-col {
    grid-template-columns: 3fr 4fr 3fr;
    grid-template-areas: "social-icons announcements language-currency";
  }

  .utility-bar__grid--2-col {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "social-icons language-currency";
  }

  .announcement-bar.announcement-bar--one-announcement,
  .announcement-bar--one-announcement .announcement-bar__link {
    width: fit-content;
    margin: auto;
  }
}

.announcement-bar,
.announcement-bar__announcement {
  color: rgb(var(--color-foreground));
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-content: center;
  grid-area: announcements;
}

.announcement-bar .slider--everywhere {
  margin-bottom: 0;
  scroll-behavior: auto;
}

.utility-bar__grid .announcement-bar-slider {
  width: 100%;
}

.utility-bar__grid .announcement-bar-slider {
  width: 100%;
}

.announcement-bar-slider,
.announcement-bar-slider .slider {
  width: 100%;
}

.announcement-bar .slider-button--next {
  margin-right: -1.5rem;
  min-width: 44px;
}

.announcement-bar .slider-button--prev {
  margin-left: -1.5rem;
  min-width: 44px;
}

.announcement-bar .slider-button--next:focus-visible,
.announcement-bar .slider-button--prev:focus-visible,
.utility-bar .list-social__link:focus-visible {
  outline-offset: -0.3rem;
  box-shadow: 0 0 0 -0.2rem rgb(var(--color-foreground));
}

.localization-wrapper {
  grid-area: language-currency;
  align-self: center;
  display: flex;
  justify-content: flex-end;
}

.localization-wrapper .localization-selector + .disclosure__list-wrapper {
  animation: animateMenuOpen var(--duration-default) ease;
}

.utility-bar .localization-wrapper .disclosure .localization-form__select,
.utility-bar .localization-wrapper .disclosure__link {
  font-size: calc(var(--font-heading-scale) * 1.3rem);
}

@media screen and (min-width: 990px) {
  body:has(.section-header .header:not(.drawer-menu)) .utility-bar .page-width {
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .announcement-bar-slider {
    width: 60%;
  }

  .announcement-bar .slider-button {
    height: 3.8rem;
  }
}

.announcement-bar__link {
  display: flex;
  width: 100%;
  text-decoration: none;
  height: 100%;
  justify-content: center;
  align-items: center;
}

.announcement-bar__link:hover {
  text-decoration: underline;
}

.announcement-bar__link .icon-arrow {
  display: inline-block;
  pointer-events: none;
  margin-left: 0.8rem;
  vertical-align: middle;
  margin-bottom: 0.2rem;
}

.announcement-bar__message {
  text-align: center;
  padding: 1rem 0;
  margin: 0;
  letter-spacing: 0.1rem;
  min-height: 3.8rem;
}

.announcement-bar-slider--fade-in-next .announcement-bar__message,
.announcement-bar-slider--fade-in-previous .announcement-bar__message,
.announcement-bar-slider--fade-out-next .announcement-bar__message,
.announcement-bar-slider--fade-out-previous .announcement-bar__message {
  animation-duration: var(--duration-announcement-bar);
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}

.announcement-bar-slider--fade-in-next .announcement-bar__message {
  --announcement-translate-from: -1.5rem;
  /* Prevent flicker */
  opacity: 0;
  animation-name: translateAnnouncementSlideIn;
  animation-delay: var(--duration-announcement-bar);
}

.announcement-bar-slider--fade-in-previous .announcement-bar__message {
  --announcement-translate-from: 1.5rem;
  /* Prevent flicker */
  opacity: 0;
  animation-name: translateAnnouncementSlideIn;
  animation-delay: var(--duration-announcement-bar);
}

.announcement-bar-slider--fade-out-next .announcement-bar__message {
  --announcement-translate-to: 1.5rem;
  animation-name: translateAnnouncementSlideOut;
}

.announcement-bar-slider--fade-out-previous .announcement-bar__message {
  --announcement-translate-to: -1.5rem;
  animation-name: translateAnnouncementSlideOut;
}

@keyframes translateAnnouncementSlideIn {
  0% {
    opacity: 0;
    transform: translateX(var(--announcement-translate-from));
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes translateAnnouncementSlideOut {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(var(--announcement-translate-to));
  }
}

/* section-header */
.section-header.shopify-section-group-header-group {
  z-index: 3;
}

.shopify-section-header-sticky {
  position: sticky;
  top: 0;
}

.shopify-section-header-hidden {
  top: calc(-1 * var(--header-height));
}

.shopify-section-header-hidden.menu-open {
  top: 0;
}

.section-header.animate {
  transition: top 0.15s ease-out;
}

.shopify-section-group-header-group {
  /* z-index: 4; */
}

.section-header ~ .shopify-section-group-header-group {
  z-index: initial;
}

/* Main Header Layout */
.header-wrapper {
  display: block;
  position: relative;
  /* background-color: rgb(var(--color-background)); */
}

.header-wrapper--border-bottom {
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
}

.header {
  display: grid;
  grid-template-areas: "left-icons heading icons";
  grid-template-columns: 1fr 2fr 1fr;
  align-items: center;
}

@media screen and (max-width: 749px) {
  .header--has-app {
    grid-template-columns: auto 1fr auto;
  }
}

@media screen and (min-width: 990px) {
  .header {
    grid-template-columns: 1fr auto 1fr;
  }

  .header--top-left,
  .header--middle-left:not(.header--has-menu) {
    grid-template-areas:
      "heading icons"
      "navigation navigation";
    grid-template-columns: 1fr auto;
  }

  .header--top-left.drawer-menu,
  .header--middle-left.drawer-menu {
    grid-template-areas: "navigation heading icons";
    grid-template-columns: auto 1fr auto;
    column-gap: 1rem;
  }

  .header--middle-left {
    grid-template-areas: "heading navigation icons";
    grid-template-columns: auto auto 1fr;
    column-gap: 2rem;
  }

  .header--middle-center:not(.drawer-menu) {
    grid-template-areas: "navigation heading icons";
    grid-template-columns: 1fr auto 1fr;
    column-gap: 2rem;
  }

  .header--middle-center a.header__heading-link {
    text-align: center;
  }

  .header--top-center {
    grid-template-areas:
      "left-icons heading icons"
      "navigation navigation navigation";
  }

  .header--top-center.drawer-menu {
    grid-template-areas: "left-icons heading icons";
    grid-template-columns: 1fr auto 1fr;
  }

  .header:not(.header--middle-left, .header--middle-center)
    .header__inline-menu {
    margin-top: 1.05rem;
  }
}

.header *[tabindex="-1"]:focus {
  outline: none;
}

.header__heading {
  margin: 0;
  line-height: 0;
}

.header > .header__heading-link {
  line-height: 0;
}

.header__heading,
.header__heading-link {
  grid-area: heading;
  justify-self: center;
}

.header__heading-link {
  display: inline-block;
  /* padding: 0.75rem; */
  text-decoration: none;
  word-break: break-word;
  margin: 0px !important;
}

.header__heading-link:hover .h2 {
  color: rgb(var(--color-foreground));
}

.header__heading-link .h2 {
  line-height: 1;
  color: rgba(var(--color-foreground), 0.75);
}

.header__heading-logo {
  height: auto;
  max-width: 90%;
}
nav.header__inline-menu li summary{
  padding:0px;
  text-decoration: none !important;
}
/* .list-menu li:nth-child(1) span:before {
    content: "";
    width: 3px;
    height: 28px;
    position: absolute;
    background: #cca357;
    left: 0px;
} */


.header__heading-logo-wrapper {
  width: 100%;
  display: inline-block;
  transition: width 0.3s cubic-bezier(0.52, 0, 0.61, 0.99);
}

@media screen and (max-width: 989px) {
  .header__heading,
  .header__heading-link {
    text-align: center;
  }

  .header--mobile-left .header__heading,
  .header--mobile-left .header__heading-link {
    text-align: left;
    justify-self: start;
  }

  .header--mobile-left {
    grid-template-columns: auto 2fr 1fr;
  }
}

@media screen and (min-width: 990px) {
  .header--middle-left .header__heading-link,
  .header--top-left .header__heading-link {
    margin-left: -0.75rem;
  }

  .header__heading,
  .header__heading-link {
    justify-self: start;
  }

  .header--middle-center .header__heading-link,
  .header--middle-center .header__heading {
    justify-self: center;
    text-align: center;
  }

  .header--top-center .header__heading-link,
  .header--top-center .header__heading {
    justify-self: center;
    text-align: center;
  }
}

/* Header icons */
.header__icons {
  display: flex;
  grid-area: icons;
  justify-self: end;
  padding-right: 0.8rem;
}

.header__icons .shopify-app-block {
  max-width: 4.4rem;
  max-height: 4.4rem;
  overflow: hidden;
}

.header__icon:not(.header__icon--summary),
.header__icon span {
  display: flex;
  align-items: center;
  justify-content: center;
}

.header__icon {
  color: rgb(var(--color-foreground));
}

.header__icon span {
  height: 100%;
}

.header__icon .svg-wrapper {
  width: 44px;
  height: 44px;
}

.header__icon::after {
  content: none;
}

.header__icon:hover .icon,
.modal__close-button:hover .icon {
  transform: scale(1.07);
}

.header__icon .icon {
  height: 2rem;
  width: 2rem;
  fill: none;
  vertical-align: middle;
}

.header__icon,
.header__icon--cart .icon {
  height: 4.4rem;
  width: 4.4rem;
  padding: 0;
}

.header__icon--cart {
  position: relative;
  margin-right: -1.2rem;
}
details[open] .header__menu-item {
    padding-bottom: 40px;
    margin-bottom: -40px;
}
details .header__menu-item {
    padding-bottom: 0px;
    margin-bottom: 0px;  
}
/* details[open] .header__menu-item .icon-caret{
  height: 28px !important;
} */
/* details[open] .header__menu-item:before {
  top:0px !important;
} */
.header__icon--menu[aria-expanded="true"]::before {
  content: "";
  top: 100%;
  left: 0;
  height: calc(
    var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%))
  );
  width: 100%;
  display: block;
  position: absolute;
  background: rgba(var(--color-foreground), 0.5);
}

.header__icon--account shop-user-avatar {
  --shop-avatar-size: 2.8rem;
}

details .header__icon-close {
  display: none;
}

details[open] .header__icon-close {
  display: inline-block;
}

account-icon {
  display: flex;
}

/* Search */
menu-drawer + .header__search {
  display: none;
}

.header > .header__search {
  grid-area: left-icons;
  justify-self: start;
}

.header--top-center.drawer-menu > .header__search {
  margin-left: 3.2rem;
}

.header--top-center header-drawer {
  grid-area: left-icons;
}

.header:not(.header--has-menu) * > .header__search {
  display: none;
}

.header__search {
  display: inline-flex;
  line-height: 0;
}

.header--top-center > .header__search {
  display: none;
}

.header--top-center * > .header__search {
  display: inline-flex;
}

@media screen and (min-width: 990px) {
  .header:not(.header--top-center) * > .header__search,
  .header--top-center > .header__search {
    display: inline-flex;
  }

  .header:not(.header--top-center) > .header__search,
  .header--top-center * > .header__search {
    display: none;
  }
}

details[open] > .search-modal {
  opacity: 1;
  animation: animateMenuOpen var(--duration-default) ease;
}

details[open] .modal-overlay {
  display: block;
}

details[open] .modal-overlay::after {
  position: absolute;
  content: "";
  background-color: rgb(var(--color-foreground), 0.5);
  top: 100%;
  left: 0;
  right: 0;
  height: 100vh;
}

.search-modal {
  opacity: 0;
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  min-height: calc(
    100% + var(--inputs-margin-offset) + (2 * var(--inputs-border-width))
  );
  height: 100%;
}

.search-modal__content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 5rem 0 1rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
  position: relative;
}

.search-modal__content-bottom {
  bottom: calc((var(--inputs-margin-offset) / 2));
}

.search-modal__content-top {
  top: calc((var(--inputs-margin-offset) / 2));
}

.search-modal__form {
  width: 100%;
}

.search-modal__close-button {
  position: absolute;
  right: 0.3rem;
}

@media screen and (min-width: 750px) {
  .search-modal__close-button {
    right: 1rem;
  }

  .search-modal__content {
    padding: 0 6rem;
  }
}

@media screen and (min-width: 990px) {
  .search-modal__form {
    max-width: 74.2rem;
  }

  .search-modal__close-button {
    position: initial;
    margin-left: 0.5rem;
  }
}

/* Header menu drawer */
g__icon--menu .icon {
  display: block;
  position: absolute;
  opacity: 1;
  transform: scale(1);
  transition: transform 150ms ease, opacity 150ms ease;
}

details:not([open]) > .header__icon--menu .icon-close,
details[open] > .header__icon--menu .icon-hamburger {
  visibility: hidden;
  opacity: 0;
  transform: scale(0.8);
  width: 0;
}

.js details[open]:not(.menu-opening) > .header__icon--menu .icon-close {
  visibility: hidden;
}

.js details[open]:not(.menu-opening) > .header__icon--menu .icon-hamburger {
  visibility: visible;
  opacity: 1;
  transform: scale(1.07);
}

.js details > .header__submenu {
  opacity: 0;
  transform: translateY(-1.5rem);
}

details[open] > .header__submenu {
  animation: animateMenuOpen var(--duration-default) ease;
  animation-fill-mode: forwards;
  z-index: 1;
}

@media (prefers-reduced-motion) {
  details[open] > .header__submenu {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Header menu */
.header__inline-menu {
  margin-left: -1.2rem;
  grid-area: navigation;
  display: none;
}

.header--top-center .header__inline-menu,
.header--top-center .header__heading-link {
  margin-left: 0;
}

@media screen and (min-width: 990px) {
  .header__inline-menu {
    display: block;
  }

  .header--top-center .header__inline-menu {
    justify-self: center;
  }

  .header--top-center .header__inline-menu > .list-menu--inline {
    justify-content: center;
  }

  .header--middle-left .header__inline-menu {
    margin-left: 0;
  }
}

.header__menu {
  padding: 0 1rem;
}

.header__menu-item {
  padding: 1.2rem;
  text-decoration: none;
  color: rgba(var(--color-foreground), 0.75);
}

.header__menu-item:hover {
  color: rgb(var(--color-foreground));
}

.header__menu-item span {
  transition: text-decoration var(--duration-short) ease;
}

.header__menu-item:hover span {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

details[open] > .header__menu-item {
  text-decoration: underline;
}

details[open]:hover > .header__menu-item {
  text-decoration-thickness: 0.2rem;
}

details[open] > .header__menu-item .icon-caret {
  transform: rotate(180deg);
}

.header__active-menu-item {
  transition: text-decoration-thickness var(--duration-short) ease;
  color: rgb(var(--color-foreground));
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.header__menu-item:hover .header__active-menu-item {
  text-decoration-thickness: 0.2rem;
}

.header__submenu {
  transition: opacity var(--duration-default) ease,
    transform var(--duration-default) ease;
}

.global-settings-popup,
.header__submenu.global-settings-popup {
  border-radius: var(--popup-corner-radius);
  border-color: rgba(var(--color-foreground), var(--popup-border-opacity));
  border-style: solid;
  border-width: var(--popup-border-width);
  box-shadow: var(--popup-shadow-horizontal-offset)
    var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius)
    rgba(var(--color-shadow), var(--popup-shadow-opacity));
  z-index: -1;
}

.header__submenu.list-menu {
  padding: 1rem 0;
}

.header__submenu .header__submenu {
  background-color: rgba(var(--color-foreground), 0.03);
  padding: 1rem 0;
  margin: 1rem 0;
}

.header__submenu .header__menu-item:after {
  right: 2rem;
}

.header__submenu .header__menu-item {
  justify-content: space-between;
  padding: 0.8rem 2rem;
}

.header__submenu .header__menu-item:hover {
  text-decoration-line: underline;
}

.header__menu-item .icon-caret {
  right: 0.8rem;
}

.header__submenu .icon-caret {
  flex-shrink: 0;
  margin-left: 1rem;
  position: static;
}

header-menu > details,
details-disclosure > details {
  position: relative;
}

@keyframes animateMenuOpen {
  0% {
    opacity: 0;
    transform: translateY(-1.5rem);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.overflow-hidden-mobile,
.overflow-hidden-tablet,
.overflow-hidden-desktop {
  overflow: hidden;
}

@media screen and (min-width: 750px) {
  .overflow-hidden-mobile {
    overflow: auto;
  }
}

@media screen and (min-width: 990px) {
  .overflow-hidden-tablet {
    overflow: auto;
  }
}

.badge {
  border: 1px solid transparent;
  border-radius: var(--badge-corner-radius);
  display: inline-block;
  font-size: 1.2rem;
  letter-spacing: 0.1rem;
  line-height: 1;
  padding: 0.5rem 1.3rem 0.6rem 1.3rem;
  text-align: center;
  background-color: rgb(var(--color-badge-background));
  border-color: rgba(var(--color-badge-border), var(--alpha-badge-border));
  color: rgb(var(--color-badge-foreground));
  word-break: break-word;
}

/* .gradient {
  background: rgb(var(--color-background));
  background: var(--gradient-background);
  background-attachment: fixed;
} */

@media screen and (forced-colors: active) {
  .icon {
    color: CanvasText;
    fill: CanvasText !important;
  }

  .icon-close-small path {
    stroke: CanvasText;
  }
}

.ratio {
  display: flex;
  position: relative;
  align-items: stretch;
}

.ratio::before {
  content: "";
  width: 0;
  height: 0;
  padding-bottom: var(--ratio-percent);
}

.content-container {
  border-radius: var(--text-boxes-radius);
  border: var(--text-boxes-border-width) solid
    rgba(var(--color-foreground), var(--text-boxes-border-opacity));
  position: relative;
}

.content-container:after {
  content: "";
  position: absolute;
  top: calc(var(--text-boxes-border-width) * -1);
  right: calc(var(--text-boxes-border-width) * -1);
  bottom: calc(var(--text-boxes-border-width) * -1);
  left: calc(var(--text-boxes-border-width) * -1);
  border-radius: var(--text-boxes-radius);
  box-shadow: var(--text-boxes-shadow-horizontal-offset)
    var(--text-boxes-shadow-vertical-offset)
    var(--text-boxes-shadow-blur-radius)
    rgba(var(--color-shadow), var(--text-boxes-shadow-opacity));
  z-index: -1;
}

.content-container--full-width:after {
  left: 0;
  right: 0;
  border-radius: 0;
}

@media screen and (max-width: 749px) {
  .content-container--full-width-mobile {
    border-left: none;
    border-right: none;
    border-radius: 0;
  }
  .content-container--full-width-mobile:after {
    display: none;
  }
}

.global-media-settings {
  position: relative;
  border: var(--media-border-width) solid
    rgba(var(--color-foreground), var(--media-border-opacity));
  border-radius: var(--media-radius);
  overflow: visible !important;
  background-color: rgb(var(--color-background));
}

.global-media-settings:after {
  content: "";
  position: absolute;
  top: calc(var(--media-border-width) * -1);
  right: calc(var(--media-border-width) * -1);
  bottom: calc(var(--media-border-width) * -1);
  left: calc(var(--media-border-width) * -1);
  border-radius: var(--media-radius);
  box-shadow: var(--media-shadow-horizontal-offset)
    var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius)
    rgba(var(--color-shadow), var(--media-shadow-opacity));
  z-index: -1;
  pointer-events: none;
}

.global-media-settings--no-shadow {
  overflow: hidden !important;
}

.global-media-settings--no-shadow:after {
  content: none;
}

.global-media-settings img,
.global-media-settings iframe,
.global-media-settings model-viewer,
.global-media-settings video,
.global-media-settings .placeholder-svg {
  border-radius: calc(var(--media-radius) - var(--media-border-width));
}

.content-container--full-width,
.global-media-settings--full-width,
.global-media-settings--full-width img,
.global-media-settings--full-width video,
.global-media-settings--full-width iframe,
.global-media-settings--full-width .placeholder-svg {
  border-radius: 0;
  border-left: none;
  border-right: none;
}

/* check for flexbox gap in older Safari versions */
@supports not (inset: 10px) {
  .grid {
    margin-left: calc(-1 * var(--grid-mobile-horizontal-spacing));
  }

  .grid__item {
    padding-left: var(--grid-mobile-horizontal-spacing);
    padding-bottom: var(--grid-mobile-vertical-spacing);
  }

  @media screen and (min-width: 750px) {
    .grid {
      margin-left: calc(-1 * var(--grid-desktop-horizontal-spacing));
    }

    .grid__item {
      padding-left: var(--grid-desktop-horizontal-spacing);
      padding-bottom: var(--grid-desktop-vertical-spacing);
    }
  }

  .grid--gapless .grid__item {
    padding-left: 0;
    padding-bottom: 0;
  }

  @media screen and (min-width: 749px) {
    .grid--peek .grid__item {
      padding-left: var(--grid-mobile-horizontal-spacing);
    }
  }

  .product-grid .grid__item {
    padding-bottom: var(--grid-mobile-vertical-spacing);
  }

  @media screen and (min-width: 750px) {
    .product-grid .grid__item {
      padding-bottom: var(--grid-desktop-vertical-spacing);
    }
  }
}

.font-body-bold {
  font-weight: var(--font-body-weight-bold);
}

/* outline and border styling for Windows High Contrast Mode */
@media (forced-colors: active) {
  .button,
  .shopify-challenge__button,
  .customer button {
    border: transparent solid 1px;
  }

  .button:focus-visible,
  .button:focus,
  .button.focused,
  .shopify-payment-button__button--unbranded:focus-visible,
  .shopify-payment-button [role="button"]:focus-visible,
  .shopify-payment-button__button--unbranded:focus,
  .shopify-payment-button [role="button"]:focus {
    outline: solid transparent 1px;
  }

  .field__input:focus,
  .select__select:focus,
  .customer .field input:focus,
  .customer select:focus,
  .localization-form__select:focus.localization-form__select:after {
    outline: transparent solid 1px;
  }

  .localization-form__select:focus {
    outline: transparent solid 1px;
  }
}

.rte:after {
  clear: both;
  content: "";
  display: block;
}

.rte > *:first-child {
  margin-top: 0;
}

.rte > *:last-child {
  margin-bottom: 0;
}

.rte table {
  table-layout: fixed;
}

@media screen and (min-width: 750px) {
  .rte table td {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
}

.rte img {
  height: auto;
  max-width: 100%;
  border: var(--media-border-width) solid
    rgba(var(--color-foreground), var(--media-border-opacity));
  border-radius: var(--media-radius);
  box-shadow: var(--media-shadow-horizontal-offset)
    var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius)
    rgba(var(--color-shadow), var(--media-shadow-opacity));
  margin-bottom: var(--media-shadow-vertical-offset);
}

.rte ul,
.rte ol {
  list-style-position: inside;
  padding-left: 2rem;
}

.rte li {
  list-style: inherit;
}

.rte li:last-child {
  margin-bottom: 0;
}

.rte a {
  color: rgba(var(--color-link), var(--alpha-link));
  text-underline-offset: 0.3rem;
  text-decoration-thickness: 0.1rem;
  transition: text-decoration-thickness var(--duration-short) ease;
}

.rte a:hover {
  color: rgb(var(--color-link));
  text-decoration-thickness: 0.2rem;
}

.rte blockquote {
  display: inline-flex;
}

.rte blockquote > * {
  margin: -0.5rem 0 -0.5rem 0;
}

/* Image mask global styles */

.shape--mask {
  display: block;
  height: 0;
  width: 0;
}

.shape--arch {
  clip-path: url("#Shape-Arch");
}

.shape--blob {
  clip-path: polygon(var(--shape--blob-1));
}

.shape--chevronleft {
  clip-path: polygon(100% 0%, 85% 50%, 100% 100%, 15% 100%, 0% 50%, 15% 0%);
}

.shape--chevronright {
  clip-path: polygon(85% 0%, 100% 50%, 85% 100%, 0% 100%, 15% 50%, 0% 0%);
}

.shape--circle {
  clip-path: circle(closest-side);
}

.shape--diamond {
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.shape--parallelogram {
  clip-path: polygon(15% 0, 100% 0%, 85% 100%, 0% 100%);
}

.shape--round {
  clip-path: ellipse(45% 45% at 50% 50%);
}

/* Fixed background */
.animate--fixed {
  clip-path: inset(0);
}

.animate--fixed > img:not(.zoom):not(.deferred-media__poster-button),
.animate--fixed > svg:not(.zoom):not(.deferred-media__poster-button) {
  position: fixed;
  height: 100vh;
}

/* Zoom in image on scroll */
.animate--zoom-in {
  --zoom-in-ratio: 1;
}

.animate--zoom-in > img,
.animate--zoom-in > .svg-wrapper {
  transition: scale var(--duration-short) linear;
  scale: var(--zoom-in-ratio);
}

/* Animations */

@media (prefers-reduced-motion: no-preference) {
  .animate--ambient > img,
  .animate--ambient > .svg-wrapper {
    animation: animateAmbient 30s linear infinite;
  }

  @keyframes animateAmbient {
    0% {
      transform: rotate(0deg) translateX(1em) rotate(0deg) scale(1.2);
    }
    100% {
      transform: rotate(360deg) translateX(1em) rotate(-360deg) scale(1.2);
    }
  }

  .scroll-trigger.animate--fade-in,
  .scroll-trigger.animate--slide-in {
    opacity: 0.01;
  }

  .scroll-trigger.animate--slide-in {
    transform: translateY(2rem);
  }

  .scroll-trigger:not(.scroll-trigger--offscreen).animate--fade-in {
    opacity: 1;
    animation: var(--animation-fade-in);
  }

  .scroll-trigger:not(.scroll-trigger--offscreen).animate--slide-in {
    animation: var(--animation-slide-in);
    animation-delay: calc(var(--animation-order) * 75ms);
  }

  .scroll-trigger.scroll-trigger--design-mode.animate--fade-in,
  .scroll-trigger.scroll-trigger--design-mode.animate--slide-in,
  .scroll-trigger.scroll-trigger--design-mode .slider,
  .scroll-trigger:not(.scroll-trigger--offscreen).scroll-trigger--cancel {
    opacity: 1;
    animation: none;
    transition: none;
    transform: none;
  }

  .scroll-trigger.scroll-trigger--design-mode.animate--slide-in {
    transform: translateY(0);
  }

  @keyframes slideIn {
    from {
      transform: translateY(2rem);
      opacity: 0.01;
    }
    to {
      transform: translateY(0);
      opacity: 1;
    }
  }

  @keyframes fadeIn {
    from {
      opacity: 0.01;
    }
    to {
      opacity: 1;
    }
  }
}

/* Element Hovers: Vertical Lift, 3d Lift */

@media (prefers-reduced-motion: no-preference) and (hover: hover) {
  .animate--hover-3d-lift .card-wrapper .card--card,
  .animate--hover-3d-lift .card-wrapper .card--standard .card__inner,
  .animate--hover-3d-lift .button:not(.button--tertiary),
  .animate--hover-3d-lift .shopify-challenge__button,
  .animate--hover-3d-lift .customer button,
  .animate--hover-3d-lift .shopify-payment-button__button,
  .animate--hover-3d-lift .deferred-media .deferred-media__poster-button {
    transition: transform var(--duration-long) ease,
      box-shadow var(--duration-long) ease;
    transform-origin: center;
  }

  .animate--hover-3d-lift .card-wrapper:hover .card--card,
  .animate--hover-3d-lift .card-wrapper:hover .card--standard .card__inner,
  .animate--hover-3d-lift .button:not(.button--tertiary):not([disabled]):hover,
  .animate--hover-3d-lift .shopify-challenge__button:not([disabled]):hover,
  .animate--hover-3d-lift .customer button:not([disabled]):hover,
  .animate--hover-3d-lift .shopify-payment-button__button:hover,
  .animate--hover-3d-lift .deferred-media:hover .deferred-media__poster-button {
    transition: transform var(--duration-extended) ease,
      box-shadow var(--duration-long) ease; /* Slow the card transition speed while hover is active. */
    transform: rotate(1deg);
    box-shadow: -1rem -1rem 1rem -1rem rgba(0, 0, 0, 0.05),
      1rem 1rem 1rem -1rem rgba(0, 0, 0, 0.05),
      0 0 0.5rem 0 rgba(255, 255, 255, 0),
      0 2rem 3.5rem -2rem rgba(0, 0, 0, 0.5);
  }

  .animate--hover-3d-lift .deferred-media:hover .deferred-media__poster-button {
    transform: translate(-50%, -50%) scale(1.05); /* Apply a specialized transform to the video play button. */
  }

  .animate--hover-3d-lift .collage__item .card-wrapper:hover .card--card,
  .animate--hover-3d-lift
    .collage__item
    .card-wrapper:hover
    .card--standard
    .card__inner {
    transform: rotate(0.5deg); /* Less intense rotation for collage items. */
  }

  .animate--hover-3d-lift .product-grid .grid__item:hover,
  .animate--hover-3d-lift .collection-list .grid__item:hover,
  .animate--hover-3d-lift .collage__item:hover,
  .animate--hover-3d-lift .blog-articles .article:hover,
  .animate--hover-3d-lift .complementary-slide li:hover {
    z-index: 2; /* Make sure the hovered card is the topmost card. */
  }

  .animate--hover-3d-lift .product-grid {
    isolation: isolate; /* Ensure z-index changes here don't negatively effect other UI stacking. */
  }

  .animate--hover-3d-lift
    .card-wrapper
    .card--shape.card--standard:not(.card--text)
    .card__inner {
    box-shadow: none;
    transition: transform var(--duration-long) ease,
      filter var(--duration-long) ease;
  }

  .animate--hover-3d-lift
    .card-wrapper:hover
    .card--shape.card--standard:not(.card--text)
    .card__inner {
    transition: transform calc(2 * var(--duration-extended)) ease,
      filter var(--duration-long) ease; /* Slow the card transition speed while hover is active. */
    filter: drop-shadow(0rem 2rem 2rem rgba(0, 0, 0, 0.15))
      drop-shadow(0rem 1rem 1rem rgba(0, 0, 0, 0.15));
  }

  .animate--hover-3d-lift .card-wrapper:hover .card--card:after,
  .animate--hover-3d-lift
    .card-wrapper:hover
    .card--standard
    .card__inner:after,
  .animate--hover-3d-lift
    .card-wrapper:hover
    .card--shape.card--standard:not(.card--text)
    .card__inner
    .card__media:before {
    background-image: var(--easter-egg);
    background-size: 250px 250px;
    mix-blend-mode: color-dodge;
    pointer-events: none;
    z-index: 2;
  }

  .animate--hover-3d-lift
    .card-wrapper:hover
    .card--shape.card--standard:not(.card--text)
    .card__inner
    .card__media:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .animate--hover-3d-lift .card-wrapper .card--card:before,
  .animate--hover-3d-lift .card-wrapper .card--standard .card__media:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    transition: background-position calc(2 * var(--duration-extended)) ease,
      opacity var(--duration-default) ease;
    mix-blend-mode: overlay;
    background-size: 400% 100%;
    background-position: 90% 0;
    background-repeat: no-repeat;
    background-image: linear-gradient(
      135deg,
      rgba(255, 255, 255, 0) 45%,
      rgba(255, 255, 255, 1) 50%,
      rgba(255, 255, 255, 0) 55%
    );
  }

  .animate--hover-3d-lift .card-wrapper:hover .card--card:before,
  .animate--hover-3d-lift
    .card-wrapper:hover
    .card--standard
    .card__media:after {
    opacity: 0.2;
    transition: background-position 6s ease, opacity var(--duration-long) ease;
    background-position: left;
    z-index: 2;
  }

  :root {
    --easter-egg: none;
    --sparkle: url("./sparkle.gif");
  }

  .animate--hover-vertical-lift .button:not(.button--tertiary),
  .animate--hover-vertical-lift .shopify-challenge__button,
  .animate--hover-vertical-lift .customer button,
  .animate--hover-vertical-lift .shopify-payment-button__button {
    transition: transform var(--duration-default) var(--ease-out-slow);
  }

  .animate--hover-vertical-lift .card-wrapper .card--card,
  .animate--hover-vertical-lift .card-wrapper .card--standard .card__inner {
    transition: transform var(--duration-medium) var(--ease-out-slow);
  }

  .animate--hover-vertical-lift .card-wrapper:hover .card--card,
  .animate--hover-vertical-lift
    .card-wrapper:hover
    .card--standard
    .card__inner {
    transform: translateY(-0.75rem);
  }

  .animate--hover-vertical-lift .card-wrapper:active .card--card,
  .animate--hover-vertical-lift
    .card-wrapper:active
    .card--standard
    .card__inner {
    transform: translateY(-0.5rem);
  }

  .animate--hover-vertical-lift
    .button:not(.button--tertiary):not([disabled]):hover,
  .animate--hover-vertical-lift
    .shopify-challenge__button:not([disabled]):hover,
  .animate--hover-vertical-lift .customer button:not([disabled]):hover,
  .animate--hover-vertical-lift .shopify-payment-button__button:hover {
    transform: translateY(-0.25rem);
  }

  .animate--hover-vertical-lift
    .button:not(.button--tertiary):not([disabled]):active,
  .animate--hover-vertical-lift
    .shopify-challenge__button:not([disabled]):active,
  .animate--hover-vertical-lift .customer button:not([disabled]):active,
  .animate--hover-vertical-lift .shopify-payment-button__button:active {
    transform: translateY(0);
  }

  .animate--hover-vertical-lift .button:not([disabled]):hover:after,
  .animate--hover-vertical-lift .customer button:not([disabled]):hover:after,
  .animate--hover-vertical-lift
    .shopify-payment-button__button:not([disabled]):hover:after {
    --border-offset: 0.3px; /* Default is 1.3px as defined above in this file. This removes 1px to prevent the border from growing on buttons when this effect is on.  */
    box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset))
        rgba(var(--color-button-text), var(--border-opacity)),
      0 0 0 var(--buttons-border-width)
        rgba(var(--color-button), var(--alpha-button-background));
  }

  .animate--hover-vertical-lift
    .button:not([disabled]).button--secondary:hover:after {
    --border-offset: 0px; /* Prevent the border from growing on buttons when this effect is on. */
  }
}

/* Loading spinner */
.loading__spinner {
  position: absolute;
  z-index: 1;
  width: 1.8rem;
}

.loading__spinner {
  width: 1.8rem;
  display: inline-block;
}

.spinner {
  animation: rotator 1.4s linear infinite;
}

@keyframes rotator {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(270deg);
  }
}

.path {
  stroke-dasharray: 280;
  stroke-dashoffset: 0;
  transform-origin: center;
  stroke: rgb(var(--color-foreground));
  animation: dash 1.4s ease-in-out infinite;
}

@media screen and (forced-colors: active) {
  .path {
    stroke: CanvasText;
  }
}

@keyframes dash {
  0% {
    stroke-dashoffset: 280;
  }
  50% {
    stroke-dashoffset: 75;
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 280;
    transform: rotate(450deg);
  }
}

.loading__spinner:not(.hidden) + .cart-item__price-wrapper,
.loading__spinner:not(.hidden) ~ cart-remove-button {
  opacity: 50%;
}

.loading__spinner:not(.hidden) ~ cart-remove-button {
  pointer-events: none;
  cursor: default;
}

/* Progress bar */
.progress-bar-container {
  width: 100%;
  margin: auto;
}

.progress-bar {
  height: 0.13rem;
  width: 100%;
}

.progress-bar-value {
  width: 100%;
  height: 100%;
  background-color: rgb(var(--color-foreground));
  animation: indeterminateAnimation var(--duration-extra-longer) infinite
    ease-in-out;
  transform-origin: 0;
}

.progress-bar .progress-bar-value {
  display: block;
}

@keyframes indeterminateAnimation {
  0% {
    transform: translateX(-20%) scaleX(0);
  }
  40% {
    transform: translateX(30%) scaleX(0.7);
  }
  100% {
    transform: translateX(100%) scaleX(0);
  }
}

/*Updated css  */

.top_header_right_col ul {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0;
  margin: 8px 0;
}

.top_header_right_col li a {
  color: black;
  text-decoration:none;
}

.top_header_right_col ul li i {
    font-size: 24px;
    border-radius: 114px;
    background: white;
    padding: 8px 11px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fco_phone i.fa.fa-phone {
  color: black;
  background: #eec892;
  font-size: 24px;
}

li.fco_phone {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 16px;
  color: black;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
}

.fco_top_header .localization-wrapper {
  display: none !important;
}

.fco_top_header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: auto !important;
  width: 100% !important;
  max-width: 1824px;
  padding: 0px 20px !important;
}

.list-social {
  height: fit-content;
  line-height: inherit;
}

.list-social li.list-social__item a {
  text-decoration: none;
  height: 40px;
  width: 40px;
  padding: 2px;
  background: #fffcf3;
  /* margin: 0px 6px; */
  border-radius: 50px;
  transition: all 0.3s;
}

.list-social li.list-social__item a i {
    font-size: 24px;
}

.list-social li.list-social__item a:hover {
    background: #cca357 !important;
}

.list-social__link {
  color: black !important;
  font-size: 24px !important;
}

.top_header_right_col .header__search {
  background: white;
  border-radius: 50px;
}

.top_header_right_col .header__search svg {
  color: black;
}

.utility-bar .list-social__item .icon {
  scale: 1.3 !important;
}

.header__menu-item{

  transition: 0.3s ease all;
}

.header__menu-item:hover span {
    color: #cca357;
    text-decoration: none;
}
nav.header__inline-menu li a, nav.header__inline-menu li summary {
    margin-right: 30px;
    font-size: 20px;
    font-weight: 800;
    color: black;
    font-family: "Plus Jakarta Sans", sans-serif;
    text-transform: uppercase;
    padding: 0px 15px;
    display: flex;
    align-items: center;
}
nav.header__inline-menu li summary{
    /* padding-top:1.2rem;
    padding-bottom:1.2rem; */
    padding-right: 40px;
}
nav.header__inline-menu li summary .icon-caret{
    position: absolute;
    width: 18px;
    right: 10px;
    height: 28px;
    top: 0;
}
nav.header__inline-menu li summary .icon-caret path {
    stroke: #000;
    stroke-width: 0.5px;
}
header {
  justify-content: space-between;
  width: 100% !important;
  max-width: 100% !important;
  padding: 10px 30px !important;
}

.list-menu a:before, .list-menu li:nth-child(1) summary:before {
  content: "";
  width: 3px;
  height: 100%;
  position: absolute;
  background: #cca357;
  left: 0;
  top:0;
}

.list-menu li {
  position: relative;
}

/* Hero section  */

.fco_hero_wrapper {
  position: relative;
  padding: 0;
  background-color: linear-gradient(45deg, black, transparent);
  margin:12px auto 0px auto;
  width: 95vw;
  border-radius: 20px;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 70%;
}

.fco_inner_content h2 {
    font-size: 90px;
    margin: 0px 0px 24px 0px;
    font-family: Plus Jakarta Sans;
    font-weight: 800;
    color: #fff;
    line-height: 86px;
    transform: translateX(0);
    opacity: 1;
    -webkit-transition: 1s ease;
    transition: 1s ease;
    transition-delay: .1s;
    letter-spacing: -2.7px;
}


form#ContactFooter {
    width: 100% !important;
    max-width: 100%;
}

/* .collection_hero {
    height: 550px;
} */

.fco_inner_content {
  position: relative;
  z-index: 2;
  padding: 128px 20px;
  max-width: 85% !important;
    width: 85% !important;
    margin: 0 auto;
}


.plan_project h2 {
    margin-bottom:  0.5em;
}

.plan_project  p {
    margin-bottom:  1.5em !important;
}


.fco_inner_content h4 {
    font-size: 48px;
    color: white;
    font-family: "Plus Jakarta Sans";
    margin: 0px 0 45px 0px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -.96px;
}

.fco_inner_content p {
    font-size: 22px;
    line-height: 32px;
    color: white;
    font-family: "Poppins";
    font-weight: 500;
    letter-spacing: -.18px;
    margin: 0px 0px 35px 0px;
}
.fco_icon_boxes_container {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(0, 0, 0, 0.12);
    border-radius: 0 0 30px 30px;
    z-index: 2;
    position: relative;
    padding: 20px 0px;
}
.fco_icon_boxes {
    display: grid;
    grid-template: auto / repeat(3, minmax(0, 1fr));
    row-gap: 20px;
    width: 85% !important;
    margin: 0 auto;
    padding: 0px 20px;
}

.fco_icon_boxes .fco_icon_box {
  align-items: center;
  display: flex;
  color: white;
  gap: 0px;
  flex: 0 0 22%;
}

.fco_icon_box .thumb img {
  width: 65%;
  vertical-align: middle;
}

.fco_icon_box h4 {
  color: #eec892;
  font-size: 17px;
  margin: 0;
  font-family: "Plus Jakarta Sans";
  font-weight: 800;
  line-height: 26px;
  letter-spacing: 2.7px;
}

#HeaderMenu-MenuList-1 li {
    display: none;
}

ul#HeaderMenu-MenuList-1
 {
    box-shadow: none !important;
    border: none !important;
}

/* #HeaderMenu-shop span {
    overflow: hidden !important;
    margin-left: 20px;
    font-size: 20px;
    font-weight: 800;
    color: #000;
    font-family: Plus Jakarta Sans, sans-serif;
    text-transform: uppercase; */
} */
#HeaderMenu-shop:hover svg path {
  fill:#cca357;
}

.blog-breadcrumb__inner.inner-frame span {
    position: relative;
    background: linear-gradient(to bottom, #ffffff, #ffffff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: white !important;
    font-size: 15px;
    font-family: 'Poppins';
    font-weight: 500;
    line-height: 25px;
}

.blog-breadcrumb a {
    color: white !important;
}

blog-breadcrumb span {
    color: white !important;
}

.blog-breadcrumb {margin-top: 30px;}

.blog-breadcrumb__inner.inner-frame {
    color: white;
    font-family: 'Poppins';
}

span.archive.taxonomy.product_collection.current-item {
    background: linear-gradient(to bottom, #ffffff, #ffffff);
    -webkit-background-clip: text;
    color: #7b8c9d !important;
    background: linear-gradient(to bottom, #7b8c9d, #7b8c9d);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.fco_icon_box p {
  font-family: "Poppins";
  margin: 5px 0;
  font-size: 13px;
  line-height: 23px;
}

.fco_hero_wrapper:before {
  width: 100%;
  display: block !important;
  content: "";
  border-radius: 20px;
  background: linear-gradient(90deg, #0d2843 31.58%, rgba(13, 40, 67, 0) 53.71%),
    linear-gradient(135deg, #0d2843 17.47%, rgba(13, 40, 67, 0) 53.74%),
    linear-gradient(10deg, #0d2843 22.51%, rgba(13, 40, 67, 0) 56.33%);
  position: absolute;
  left: 0;
  z-index: 1;
  top: 0;
  height: 100%;
}

.fco_inner_content span {
  position: relative;
  background: linear-gradient(to bottom, #cca357, #ffd08b);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  max-width: 85% !important;
  margin:0 auto;
  /* display: inline-block; */
}
.fco_inner_content span.underline{
  display: inline-block;
}
.collection_hero .fco_inner_content span.underline {
  display: block;
  width: fit-content;
  margin:0;
}
 .c-woo-collection a {
    font-size: 18px;
    font-family: 'Poppins';
    text-decoration: none;
    color: #905b24;
    font-weight: 400;
    margin: 0 !important;
}

.products_custom_tab .tab-content.active {
    border-bottom: 1px solid #905b24;
    border-radius: 0;
}

.related_slider .swiper-controls {
    padding: 20px 0 !important;
}

.products_custom_tab  .tab-content {
    max-width: 1320px;
    width: 100%;
    margin: 0 auto;
}

.related_slider .view_product.fco_btn_wrapper {
    top: 65% !important;
    left: 22% !important;
}


.related_top,related_slider {
    max-width: 1320px;
    width: 100%;
    margin:0 auto !important;
}


.related_top h2 {
    line-height: 52px;
    font-size: 48px;
    letter-spacing: -1.92px;
}

.related_top .lr_left_col.bt_left {
    width: fit-content !important;
    flex: 0 0 50%;
}
.related_top .lr_right_col {
  flex: 0 0 50% !important;
}
.swiper.product-swiper.related_slider {
    max-width: 1320px;
    width: 70% !important;
}

.swiper.product-swiper.related_slider .swiper-wrapper {
    /* gap: 30px; */
}

.related_slider .product-card {
    width: 25%;
}

.related_top p {
    margin: 10px 0;
    font-size: 22px;
    font-family: 'Plus Jakarta Sans';
    font-weight: 500;
    line-height: 30px;
    color: rgb(13, 40, 67);
    letter-spacing: -0.22px;
}


product-info#MainProduct-template--19408784163059__main .page-width{

      padding: 0 !important;
    width: 100% !important;
    max-width: 100%;
}
.fco_btn_wrapper,
.fco_sam_left a {
  gap: 20px;
  display: flex;
}

a.fco_btn1,
.fco_btn2,
.fco_sam_left .fco_btn2, .mega-menu-product__top .c-btn {
  text-decoration: none;
  font-size: 17px;
  box-shadow: 0 0 0 5px rgba(204, 163, 87, 0.3);
  background: white;
  color: black !important;
  padding: 10px 10px 10px 20px;
  border-radius: 50px;
  font-weight: 800;
  font-family: "Plus Jakarta Sans";
  /* text-transform: uppercase; */
}

a.fco_btn2, .fco_sam_left .fco_btn2, .mega-menu-product__top .c-btn, button.fco_btn2{
  width: fit-content;
  display: flex;
  background: linear-gradient(74deg, #ffcf8b 26.89%, #eec89200 52.32%), #e9bc67;
  align-items: center;
  gap: 20px;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  background: linear-gradient(
      74deg,
      #ffcf8b 26.89%,
      rgba(238, 200, 146, 0) 52.32%
    ),
    #e9bc67;
}

.fco_btn_wrapper a,
.fco_sam_left a svg {
  display: flex;
  align-items: center;
  gap: 15px;
}
.fco_btn_wrapper button.fco_btn2.sample-door-button {
    border: none;
    font-size: 12px;
    padding: 5px 5px 5px 20px;
}
.fco_btn_wrapper button.fco_btn2.custom-add-to-cart{
    width: 100%;
    position: relative;
    padding: 20px;
}
.fco_btn_wrapper button.fco_btn2.custom-add-to-cart span {
    position: absolute;
    right: 10px;
}
.fco_btn_wrapper button.fco_btn2.sample-door-button span{
  width:35px;
  height:35px;
  display: flex;
}
.fco_btn_wrapper a span, .fco_sam_left a span, .mega-menu-product__top .c-btn span, .fco_btn_wrapper button.fco_btn2 span{
  width: 45px;
  height: 45px;
  background: #fff;
  padding: 8px 8px;
  border-radius: 75px;
  font-size: 20px;
  background: #b18533;
  position: relative;
  z-index: 0;
}
.fco_btn_wrapper a span:after, .fco_sam_left a span:after, .mega-menu-product__top .c-btn span:after, .fco_btn_wrapper button.fco_btn2 .button-icon:before{
  content:"";
  background: #5d3914;
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 75px;
  pointer-events: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  transform-origin: center;
  transform: scale(0);
  transition: .3s ease-in-out;
}
.fco_btn_wrapper a:hover span:after, .fco_sam_left a:hover span:after, .mega-menu-product__top .c-btn:hover span:after, .fco_btn_wrapper button.fco_btn2:hover span:after{
  transform: scale(1);
}
.fco_btn_wrapper a:hover, .fco_btn_wrapper button.fco_btn2:hover {
  background: #905b22;
  color: white !important;
}

.fco_btn_wrapper a span svg, .fco_sam_left a span svg, .mega-menu-product__top .c-btn span svg, .fco_btn_wrapper button.fco_btn2 span svg {
    z-index: 9999 !important;
}

.fco_icon_box .content {
  border-left: 2px solid #eec892;
  padding-left: 18px;
}

.fco_inner_content span.underline:before,.contact-hero .left-column h2 .underline:before {
  z-index: 2;
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 0.3em;
  pointer-events: none;
  bottom: -22px;
  left: 0;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='331' height='21' viewBox='0 0 331 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 11.9933C56.345 5.94961 195.084 -7.52831 328 18' stroke='%23CCA357' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E%0A") !important;
  z-index: 2;
  background-position: 50% 100% !important;
    background-size: 100% 100% !important;
}


.contact-hero .left-column h2 .underline:before {
background-position: 50% 100% !important;
    background-size: 100% 100% !important;
  
}
.fco_sample_door {
  height: 540px;
  margin: 30px 48px;
  justify-content: center;
  position: relative;
  padding: 0;
  background-color: #0d2843;
  border-radius: 20px;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.fco_sam_left a.fco_btn2 {
    /* width: 100%; */
    justify-content: space-between;
}

.fco_sam_left {
  /* padding-top: 3vw; */
  padding-left: 272px;
  width: 45%;
  /* padding-bottom: 6vw; */
  flex: 1 1 auto;
}

.fco_sam_right {
  width: 60%;
}

.fco_sam_right img {
  width: 85%;
}

.fco_sam_left h2 {
  font-size: 44px;
  color: white;
  font-weight: 800;
  font-family: "Plus Jakarta Sans";
  line-height: 48px;
}

.fco_sam_left p {
  margin-bottom: 20px;
  font-size: 18px;
  color: white;
  font-family: "Poppins";
  font-weight: 500;
  line-height: 29px;
}

.fco_sam_left h2 span {
  width: fit-content;
  padding-bottom: 25px;
  position: relative;
  /* display: block; */
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom right;
  /* display: -webkit-inline-box; */
  display: -ms-inline-flexbox;
  /* display: inline-flex; */
  white-space: break-spaces;
  line-height: 1;
  background-image: url("/cdn/shop/files/brush-deco-title-dark-v1.webp?v=1745614583");
}

.fco_hero_wrapper:after {
  z-index: -1;
  content: "";
  width: 85%;
  height: 90%;
  position: absolute;
  right: -13px;
  bottom: -13px;
  border: 15px solid #e9bc67;
  border-radius: 38px;
}

/* Left Right col */

.left_content_section {
  display: flex;
  width: 70% !important;
  justify-content: space-between;
  /* gap: 20px; */
  margin: 0 auto 30px auto;
  padding: 30px 0;
}

.lr_left_col {
  flex: 0 0 40%;
}

.lr_left_col h2,
.pr1_right h2,.testimonail_left_content h2,.tabs_top_content h2 {
  letter-spacing: -1.92px;
  font-size: 42px;
  line-height: 45px;
  font-family: "Plus Jakarta Sans";
  font-weight: 800;
  margin: 0;
}

.lr_left_col h4,
.pr1_right h4,.testimonail_left_content h3,.tabs_top_content h4 {
  color: #905b24;
  margin: 10px 0;
  text-transform: uppercase;
  font-size: 16px;
  font-family: "Plus Jakarta Sans";
  font-weight: 800;
}


.lr_right_col {
  gap: 20px;
  display: flex;
  align-items: end;
  flex: 0 0 45%;
  justify-content:end;
}
.collection-carousel-wrapper .lr_right_col {
    flex: 0 0 35%;
}
.lr_right_col p {
  width: 66%;
  font-weight: 500;
  font-size: 17px;
  color: black;
  font-family: "Poppins";
  margin: 10px 0;
}

.lr_right_col p strong {
  font-weight: 800;
  color: #905b24;
}

span.lr_underline, .tabs_top_content span.lr_underline,.transform-header h2 span,.mission-promise-wrapper h2 span, .free-kitchen-design-container .left-column h2 mark,.lr_left_col h2 mark,.fco_sam_left h2 mark{
  width: fit-content;
 background: transparent;
  padding-bottom: 12px;
  position: relative;
  /* display: block; */
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: bottom right !important;
  display: -ms-inline-flexbox;
  white-space: break-spaces;
  line-height: 1;
  background-image: url(/cdn/shop/files/brush-deco-title-dark-v1.webp?v=1745614583) !important;
}

/* Project Journey */

.pr_journey {
  margin: 30px;
  padding: 50px;
  border-radius: 20px;
  box-shadow: 0 0 64px 10px rgba(234, 230, 222, 0.6);
  background: #FFF;
}

.pr_top {
  position: relative;
  width: calc(70% + 100px);
  padding-top: 30px;
  display: flex;
  justify-content: end;
  max-width: 100% !important;
  margin:0 auto;
}

.pr_top .pr1_left {
  width: 60%;
  flex: 0 0 60%;
}

.pr1_right {
  /* transform: translateX(58rem); */
  /* width: 45%;
  flex: 0 0 45%;
  float: right; */
}

.pr_journey_boxes {
    gap: 20px;
    display: flex;
    width: calc(70% + 100px);
    justify-content: space-between;
    align-items: center;
    margin: auto;
    padding: 20px 0 40px 0px;
}

.pr_boxe {
  height: 300px;
  flex: 1 1;
  background: linear-gradient(226deg, rgb(27 69 98 / 0.8) 6.76%, #fff0 67.17%),
    #0d2843 !important;
  padding: 40px 30px;
  border-radius: 10px;
}

.pr_boxe img {
  width: 12%;
}

.pr_boxe h4 {
  font-size: 27px;
  color: white;
  font-family: "Plus Jakarta Sans";
  margin: 10px 0;
  line-height: 33px;
  font-weight: 800;
}

.pr_boxe p {
  margin: 10px 0;
  color: white;
  font-size: 17px;
  font-family: "Poppins";
}

.pr_boxe span,
.pr_boxe a {
  color: #eec892;
}
.pr_journey .pr1_right h2 {
  font-size:48px;
  margin-bottom: 30px;
}
.pr_journey .pr1_right h2 span {
    display: block;
}
.pr_inner_journey {
  padding: 75px 0;
  background-position: left;
  background-repeat: no-repeat;
  border-radius: 10px;
}


.quantity:before {
    box-shadow: none !important;
    border: none !important;
    /* border-radius: 50px !important; */
}
/* .quantity.cart-quantity .quantity__input {
    width: 60px !important;

} */
.quantity__input {
    font-size: 18px;
    border-radius: 0;
    border: none;
    border-right: 0px solid #ccc !important;
    font-family: 'Poppins';
    padding: 5px 15px 5px 1.5rem;
}

.quantity:after {
    border-radius: 50px;
    box-shadow: none;
    border: 1px solid #cccc;
}

button.quantity__button[name='plus'] {
    margin: 0;
    top: 0;
    border-bottom: 1px solid #cccc;
      padding: 5px;
}


.cart_btn {
    width: 56%;
    flex: 0 0 56%;
}

product-form.product-form {
    margin: 0 !important;
}

button#ProductSubmitButton-template--19408784163059__main {
    transition: all .3s ease;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    background: linear-gradient(74deg, #ffcf8b 26.89%, #fff0 52.32%), #e9bc67;
    padding: 18px;
    font-family: 'Plus Jakarta Sans';
    border: 0;
    font-size: 18px;
    text-indent: -25px;
    border-radius: 50px;
    box-shadow: none !important;
    font-weight: bold;
    /* width: 50%; */
}

.product-form__submit:before,.product-form__submit:after {
    border: none !important;
    box-shadow: none !important;
    display: none;
}
button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
       border-radius: 50px;
    font-size: 20px;
    font-family: 'Poppins';
    height: 100%;
    font-weight: 600;
}

.shopify-payment-button__button--unbranded:after {
    display: none;
}


quantity-input.quantity {
    /* width: 40%; */
     flex:0 0 40%;
    box-shadow: none !important;
    border: none !important;
    max-width: unset;
    border-radius: 50px;
    text-align: left;
  overflow: hidden;
    border-right: none !important;
    background: white;
}


.pr_bottom {
  display: flex;
  justify-content: end;
  width: 80%;
}

/* product carousel */

.product-carousel-wrapper .bt_sec {
  /* margin: 0; */
  align-items: flex-end;
  width: 100%;
}

.product-carousel-wrapper .lr_left_col.bt_left {
  width: 30%;
}

.product-carousel-wrapper .lr_right_col.bl_right {
  width: 40%;
  flex-direction: column;
}

.product-carousel-wrapper .lr_right_col p {
  margin: 0;
  width: 100%;
}

.product-carousel-wrapper .view_product.fco_btn_wrapper,.collection-card .view_product.fco_btn_wrapper {
  transition: 0.5s ease all;
  display: none;
  position: absolute;
  top: 30%;
  left: 15%;
}

/* .collection-carousel-wrapper {
    width: 80%;
    margin: 0 auto;
} */

.product-carousel-wrapper .view_product.fco_btn_wrapper a.fco_btn2, .collection-card  .view_product.fco_btn_wrapper a.fco_btn2,.mega-menu-product__top .c-btn  {
  line-height: 10px;
  padding: 10px 10px 10px 20px;
}

.product-carousel-wrapper .view_product span, .collection-card .view_product span{
  width: 25px !important;
  height: 25px !important;
}

.template-search .product-carousel-wrapper .view_product span{
  width: 45px !important;
  height: 45px !important;
}

.product-card:hover .view_product,.collection-card:hover .view_product {
  display: flex;
  z-index: 999;
}

.product-price span {
  font-size: 24px;
  color: #5d3914 !important;
  font-family: "Plus Jakarta Sans";
  font-weight: 700;
}

.product-price p {
  font-size: 15px;
  margin: 10px 0 0 0;
  font-size: 14px;
  font-family: "Plus Jakarta Sans";
  font-weight: 700;
  line-height: 23px;
}

h4.product-title ::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 25px;
  height: 2px;
  pointer-events: none;
  bottom: 0;
  left: 0;
  background: #905b24;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

h4.product-title :hover:after {
  width: 100%;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

.product-card .product-image::after {
  background: rgb(204 163 87 / 0.7);
  content: "";
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  top: 0;
  left: 0;
  pointer-events: none;
  border-radius: 8px;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-animation: scale-out-center 0.5s
    cubic-bezier(0.68, -0.55, 0.265, 1.25) both;
  animation: scale-out-center 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.25) both;
}

.product-card:hover .product-image::after {
  display: inline-block;
  -webkit-animation: scale-in-center 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.25)
    both;
  animation: scale-in-center 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.25) both;
}


/* testimonial */

.test_cart {
    gap: 50px;
    display: flex;
}

.testimonail_left_content {
    flex: 0 0 40%;
    width: 40%;
    padding-right: 50px;
}

span.star-rating__wrapper:before {
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjQ0IiB2aWV3Qm94PSIwIDAgNTkgNDQiIHdpZHRoPSI1OSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTYuMjQ1MSAwIDEyLjEzOTIgNi42NTljLTUuMTE3NSA3LjY0MjQtNy43NjU1IDE1LjM5NzItNy45NDQxIDIzLjI2NDR2MTQuMDc2NmgtMjAuNDQwMnYtMTIuNjQzN2MwLTUuMjgyMiAxLjU0NzE1LTEwLjkwMTYgNC42NDE0NS0xNi44NTgyIDMuMTUzODEtNi4wMTI3OSA3LjAyMTY1LTEwLjg0NTQ4IDExLjYwMzY1LTE0LjQ5ODF6bTMwLjYxNTcgMCAxMi4xMzkyIDYuNjU5Yy01LjExNzUgNy42NDI0LTcuNzY1NSAxNS4zOTcyLTcuOTQ0IDIzLjI2NDR2MTQuMDc2NmgtMjAuNDQwM3YtMTIuNjQzN2MwLTUuMjgyMiAxLjU0NzItMTAuOTAxNiA0LjY0MTUtMTYuODU4MiAzLjE1MzgtNi4wMTI3OSA3LjAyMTctMTAuODQ1NDggMTEuNjAzNi0xNC40OTgxeiIgZmlsbD0iIzAwMCIgb3BhY2l0eT0iLjEiLz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    height: 59px;
    width: 50px;
    position: absolute;
    top: 0;
    left: 0;
}

span.star-rating__wrapper{
    padding-left: 54px;
    position:relative;
    padding-top: 10px;
}

.testimonail_right_content {
  position: relative;
    flex: 0 0 55%;
    display: flex;
    gap: 20px;
  align-items: start;
}

.testimonail_right_content:before {
    z-index: 999 !important;
    content: "";
    display: inline-block;
    position: absolute;
    width: 60px;
    height: 75px;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='75' viewBox='0 0 60 75' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Group'%3E%3Cpath id='Vector' fill-rule='evenodd' clip-rule='evenodd' d='M38.5362 29.132C38.6549 28.9645 38.7929 28.7677 38.9832 28.4954C39.4026 29.1892 39.873 29.7551 40.1033 30.4029C40.5356 31.6206 41.507 32.2681 42.5244 32.8007C43.2414 33.1761 43.929 33.4212 44.3459 34.2325C44.5607 34.6593 45.2444 34.8213 45.642 35.1803C46.6211 36.0681 47.4585 37.1067 48.7468 37.6289C49.2452 37.8281 49.639 38.2893 50.1439 38.6763C50.689 37.2193 51.0067 35.7011 50.8835 34.1549C50.6781 31.4791 50.2287 28.8391 49.2962 26.2952C48.4315 23.934 47.6717 21.5331 46.8556 19.1616C46.5012 18.1382 46.0868 17.1352 45.7657 16.1027C45.4331 15.0435 45.2117 13.9472 44.8701 12.8917C44.5964 12.0561 44.214 11.2512 43.8891 10.4322C43.6947 9.9543 43.5093 9.4726 43.3302 8.99346C43.0156 8.14889 42.719 7.85252 41.8808 8.05855C40.3705 8.42582 38.8077 8.75733 37.4342 9.43124C35.7375 10.265 34.9317 11.892 34.6768 13.754C34.6424 14.007 34.7319 14.3022 34.6489 14.5284C33.9085 16.6039 34.7065 18.4272 35.4828 20.2862C35.8077 21.0682 35.9268 21.9384 36.1533 22.7625C36.2262 23.0436 36.3388 23.3184 36.4475 23.5841C36.528 23.7719 36.7556 23.9814 36.7186 24.1297C36.5463 24.7648 36.8825 25.203 37.1472 25.709C37.394 26.1856 37.6842 26.6647 37.4685 27.2973C37.3472 27.6564 37.4764 28.0193 37.9429 28.2428C38.1973 28.3666 38.3201 28.8011 38.5362 29.132ZM37.6807 27.5451C38.2582 27.1386 38.5572 27.1321 38.7273 27.6521C38.7516 27.7211 38.698 27.8182 38.6788 27.9217C38.4015 27.8183 38.1331 27.7111 37.6807 27.5451Z' fill='%23CCA357'/%3E%3Cpath id='Vector_2' fill-rule='evenodd' clip-rule='evenodd' d='M36.0021 44.8224C35.1513 41.8516 33.5264 39.8906 31.204 38.4512C29.0222 37.1051 26.9119 35.6542 24.7008 34.363C23.438 33.6286 22.064 33.0796 20.7106 32.5165C18.8357 31.7377 16.9378 31.0163 15.0488 30.2911C14.066 29.9132 13.3045 30.224 12.8026 31.1647C12.4552 31.8114 12.0951 32.453 11.7988 33.1202C11.1246 34.6219 11.0651 36.1989 11.3417 37.8063C11.4275 38.3149 11.7087 38.6496 12.2404 38.8028C14.8053 39.5239 17.0038 41.0323 19.4092 42.0972C20.3396 42.5135 21.1947 43.0627 22.2669 43.1799C22.971 43.2538 23.6561 43.6165 24.3143 43.9165C25.0019 44.2358 25.6703 44.4732 26.4421 44.2851C26.5967 44.2506 26.805 44.2671 26.9443 44.345C28.2799 45.064 29.5705 44.8386 30.9287 44.3513C31.4385 44.1697 32.0852 44.3317 32.6616 44.3916C33.7184 44.5101 34.7689 44.6631 36.0021 44.8224Z' fill='%23CCA357'/%3E%3Cpath id='Vector_3' fill-rule='evenodd' clip-rule='evenodd' d='M37.5805 59.2229C35.0523 57.6865 32.4758 56.9014 29.8011 56.6775C26.4798 56.4026 23.1343 56.3922 19.799 56.2822C18.7243 56.2455 17.7136 56.642 16.6095 56.6232C15.4748 56.607 14.8848 57.7126 14.6666 58.7592C14.1678 61.1388 14.2351 63.4926 15.2249 65.7631C15.661 66.7674 16.6387 67.121 17.5461 67.4465C18.1187 67.6457 18.8138 67.5381 19.4489 67.5251C20.2322 67.5121 21.0066 67.4658 21.7848 67.4285C23.8115 67.3268 25.654 66.6847 27.3097 65.5085C27.5487 65.3372 27.8246 65.1288 28.0942 65.1031C29.4602 65.0043 30.3557 64.08 31.2397 63.2402C32.0062 62.509 32.6436 61.6743 33.7552 61.4515C33.837 61.4323 33.9738 61.4055 33.9852 61.3582C34.3719 59.9268 35.8199 60.1052 36.7627 59.526C36.9557 59.4327 37.1678 59.384 37.5805 59.2229Z' fill='%23CCA357'/%3E%3C/g%3E%3C/svg%3E%0A");
    right: 98%;
    top: -45px;
}


.testimonail_right_content img {
        height: 589px;
    aspect-ratio: auto 516 / 589;
    border-radius: 10px;
    object-fit: cover;
}

span.star-rating__wrapper {
    font-size: 32px;
    color: #8e5a23;
}


a.test_view {
    padding: 20px 0;
    align-items: center;
    font-size: 17px;
    gap: 10px;
    display: flex;
    color: black;
    font-family: 'Plus Jakarta Sans';
    font-weight: 800;
    text-decoration: none;
}

a.test_view svg {
    background: #eec892;
    width: 3%;
    border-radius: 50px;
    padding: 4px;
}

.c-cite__profile {
    align-items: center;
    gap: 20px;
    display: flex;
}

.c-cite__profile  .c-photo.c-cite__photo {
    flex: 0 0 12%;
}

.c-cite__profile .c-photo.c-cite__photo img {
    width: 100%;
    border-radius: 100px;
    box-shadow: 0 10px 40px rgb(2 1 0 / .4);
}

.c-cite__name {
    font-size: 22px;
    color: black;
    font-weight: 700;
}

.c-cite__author {
    padding-left: 20px;
    border-left: 1px solid #8e5a23;
}

.inner_testimonial {
    padding: 20px 50px 50px 100px !important;
    gap: 30px;
    display: flex;
  max-width: 1680px;
    margin: 0 auto;
}


.testimonail_carousel 
 .swiper-controls {
    position: absolute;
    left: 5%;
    width: 100%;
    bottom: 0%;
}

.testimonail_carousel {
    padding: 100px 0 !important;
    position: relative !important;
}
.testimonail_carousel .swiper-slide.test_cart {
    height: max-content;
}

.half_image img {
    width: 55%;
    height: 700px;
}
.half_image .test_righ_small {
    position: relative;
}
.half_image .test_righ_small:after {
    content: "";
    display: inline-block;
    position: absolute;
    pointer-events: none;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 78px;
    height: 92px;
    top: calc(100% + 18px);
    left: -15px;
    background-image: url("data:image/svg+xml,%3Csvg width='78' height='91' viewBox='0 0 78 91' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Group'%3E%3Cpath id='Vector' d='M6.78965 45.7984C5.03441 53.2044 5.09906 60.5636 7.75875 67.7797C9.62727 72.8568 12.7043 77.0521 17.2819 79.9808C22.918 83.5872 29.0361 84.2512 35.3096 82.0585C44.9818 78.6826 51.6353 71.9516 55.5601 62.6083C56.8262 59.604 57.4023 56.292 58.0957 53.0778C58.3557 51.8826 58.1935 50.5335 57.9115 49.3296C57.786 48.8081 56.898 48.207 56.2898 48.1276C55.4606 48.0178 54.9267 48.7413 54.8603 49.5958C54.7869 50.5219 54.905 51.4639 54.7694 52.3769C53.0377 63.7164 47.1603 72.2343 36.9278 77.3834C27.0603 82.3415 17.0121 78.6416 12.1951 68.682C9.33523 62.763 8.84828 56.4836 9.65558 50.071C10.5628 42.8759 12.8853 36.2063 17.6811 30.626C21.52 26.159 26.3885 23.5079 32.3933 23.9777C39.3009 24.5159 44.5043 27.9418 47.7286 34.173C48.196 35.075 48.5382 36.0319 48.9336 36.9674C49.3413 37.9218 49.9863 38.5203 51.0911 38.323C52.0197 38.1534 52.5046 37.2004 52.1837 35.8341C51.891 34.6036 51.4924 33.3751 50.9261 32.2493C48.0669 26.5577 43.4248 22.9336 37.4092 21.0898C29.962 18.7983 23.3211 20.6539 17.4934 25.546C12.4655 29.7625 9.58806 35.4061 7.68822 41.5722C7.2769 42.9466 7.08603 44.3917 6.78965 45.7984Z' fill='%23CCA357'/%3E%3Cpath id='Vector_2' d='M40.3832 51.084C41.2971 50.6759 42.2065 50.2507 43.1249 49.8598C48.762 47.4518 54.0945 44.5251 58.6639 40.3662C64.2192 35.3031 68.3958 29.3488 70.4337 22.0267C70.4951 21.8124 70.6481 21.6255 70.9574 21.0819C71.455 22.2257 71.8509 23.1208 72.2389 24.0142C72.6437 24.9436 73.2081 25.6551 74.3563 25.3288C75.2796 25.0688 75.7735 23.996 75.3233 22.781C74.053 19.3722 72.7405 15.9707 71.284 12.6363C70.5504 10.9558 69.2386 10.8255 67.7941 12.0958C65.0637 14.4993 62.3672 16.9344 59.6707 19.3694C58.5891 20.3428 58.3737 21.4418 59.0493 22.2416C59.7372 23.0603 60.757 23.1128 62.0076 22.2237C63.3163 21.2901 64.5436 20.2419 65.8016 19.2407C66.2492 18.8886 66.6935 18.5521 67.5272 17.9079C67.4753 20.0804 67.0251 21.755 66.356 23.351C62.7488 31.9576 56.6623 38.3861 48.6323 42.944C45.4782 44.7388 42.064 46.073 38.7525 47.5749C38.1062 47.8689 37.3821 47.9923 36.4368 47.8175C37.4449 46.7312 38.4747 45.6576 39.4627 44.5509C39.9717 43.9845 40.6238 43.4319 40.8378 42.7628C41.0326 42.1464 40.9715 41.127 40.5752 40.7351C40.1866 40.3448 39.1591 40.2906 38.5541 40.504C37.8881 40.7371 37.3439 41.3935 36.815 41.9395C34.6237 44.1726 32.4509 46.4338 30.2735 48.6779C28.4173 50.592 28.8085 52.2409 31.3654 52.9339C34.4675 53.7742 37.5987 54.5151 40.7265 55.2715C41.2051 55.3886 41.8346 55.5212 42.2028 55.3147C42.8074 54.9876 43.6109 54.4101 43.6679 53.8702C43.7183 53.3614 43.014 52.6204 42.4586 52.2518C41.8753 51.8611 41.0785 51.7906 40.375 51.5855C40.3828 51.4329 40.3861 51.2632 40.3832 51.084Z' fill='%23CCA357'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.half_image .test_righ_small img {
    width: 100%;
    height: 340px;
}
.modal .c-cite__profile .c-photo.c-cite__photo{

      flex: 0 0 21% !important;
}
.modal {
    width: 900px !important;
    max-width: 900px  !important;
    padding: 40px  !important;
}

.modal p {
    font-size: 17px;
    color: black;
    font-weight: 400;
    font-family: 'Poppins';
    line-height: 28px;
}


.modal .c-cite__profile .c-photo.c-cite__photo img {
    /* width: 100%; */
    border-radius: 100px;
    /* box-shadow: 0 10px 40px #02010066; */
    max-height: 220px;
    max-width: 180px;
    -webkit-box-shadow: 0 10px 40px rgb(2 1 0 / .4);
    box-shadow: 0 10px 40px rgb(2 1 0 / .4);
    height: 170px;
    object-fit: cover;
}

/* Footer */

footer.footer {
    padding-bottom: 0px !important;
    border-top: 5px solid #cca357 !important;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.footer-block--newsletter {
    border-bottom: 1px solid rgb(255 255 255 / .3);
    gap: 25px;
    width: 80%;
    align-items: center;
    padding-bottom: 60px;
    margin: 0 auto 60px auto;
}

.footer-block--newsletter h3 {
    font-size: 28px;
    color: white;
    font-weight: 800;
    font-family: 'Plus Jakarta Sans';
    line-height: 33px;
    margin: 0;
  letter-spacing: -.9px;
}

.footer-block--newsletter h3 span{

  color:#eec892;
}

.footer-block--newsletter div {
    flex: 1;
  max-width: 100%;
}
.footer-block--newsletter .footer_logo, .footer-block--newsletter .footer_heading{
    flex: 0.5;
}
.newsletter-form__field-wrapper input {
    border-radius: 50px;
    padding: 30px 35px !important;
    font-size: 18px;
    font-family: 'Poppins';
    color: black;
}

.newsletter-form__field-wrapper button {
    /* background: linear-gradient(74deg, #ffcf8b 26.89%, #eec89200 52.32%), #e9bc67; */
    justify-content: space-between;
    top: 50%;
    transform: translateY(-50%);
    width: fit-content;
    box-shadow:none;
    /* background: #f9ca82 !important; */
    position: absolute;
    border-radius: 100px;
    height: 54px;
    right: 5px;
    font-size: 16px;
    font-weight: 700;
    color: black;
    align-items: center;
    padding: 0px 4px 0 20px;
    font-family: 'Poppins';
}

.newsletter-form__message {
    font-size: 16px !important;
    font-family: 'Poppins' !important;
    font-weight: 500 !important;
}

.newsletter-form__field-wrapper input:focus {
    border-radius: 100px;
}
.newsletter-form__field-wrapper button .svg-wrapper {
    width: 40px;
    padding: 8px;
    border-radius: 75px;
    font-size: 20px;
    background: #b18533;
    height: 40px;
}

.newsletter-form__field-wrapper button .svg-wrapper svg {
    width: 100%;
}

.footer_grid_wrapper {
    display: flex;
    padding: 0px 0px 60px 0;
    width: 80%;
    gap: 0px;
    margin: 0 auto;
    border-bottom: 1px solid rgb(255 255 255 / .3) !important;
}

.footer_grid_wrapper h2 {
    margin-top: 0;
    font-size: 22px;
    color: white;
    font-weight: 600;
    font-family: 'Poppins';
    line-height: 28px;
}

.footer_grid_wrapper 
 .footer_grid {
    flex: 1;
}

.footer_grid_wrapper ul li a {
    line-height: 24px;
  text-underline-offset: 3px;
    position: relative;
    padding-left: 15px;
    color: #eec892 !important;
    font-size: 15px !important;
    font-family: 'Poppins';
    font-weight: 400;
}

.footer__list-social li a{
   background: #eec892 !important; 
}
.list-social__item .icon {
    height: 100%!important;
    width: 65% !important;
}

header {
     margin: 0 48px !important;
    padding: 14px 20px !important;
    max-width: 1824px !IMPORTANT;
    display: flex !important;
    justify-content: space-between;
}


.list-social__item span.svg-wrapper {
    width: 40px !important;
    height: 40px !important;
    color: #000 !important;
}

ul.list-unstyled.list-social.footer__list-social {
    padding: 10px 0 !important;
    gap: 16px;
}

.footer__list-social.list-social:only-child {
    justify-content: start !important;
}

#footer_list a:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 10px;
    height: 100%;
    pointer-events: none;
    left: 0;
    top: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='8' viewBox='0 0 6 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L4 3.99999L1 7' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center
}

.footer__content-bottom {
    padding: 35px 0 !important;
    margin: 0 auto;
    width: 80%;
}

.newsletter-form__field-wrapper input::placeholder {
    color: black;
    opacity: 1 !important;
}

.footer__copyright {
    margin: 0 !important;
    align-items: center;
    width: 100% !important;
    display: flex;
    justify-content: space-between;
    color: white;
    font-size: 15px;
}

.footer__copyright small {
    font-weight: 400;
    /* text-transform: uppercase; */
    line-height: 20px  !important;
    font-size: 13px;
    font-family: 'Poppins';
}

.footer__content-bottom-wrapper.page-width.footer__content-bottom-wrapper--center {
    padding: 0;
}

.footer__copyright a {
    color: #eec892 !important;
    text-decoration: none;
}

.footer__copyright ul li {
    list-style: none !important;
}

.footer__copyright a:hover {
    color: #eec892 !important;
}

.footer__copyright li:before {
    display: none !IMPORTANT;
}


/* Mega menu */

a#HeaderMenu-shop:after {
    width: 10px;
    transform: translate(-50%, -70%) rotate(135deg);
    height: 10px;
    content: "";
    /* position: absolute; */
    margin-top: 11px;
    right: 13px;
    border-top: 3px solid currentcolor;
    border-right: 3px solid currentcolor;
    margin-left: 15px;
}

a#HeaderMenu-shop {
    margin: 0;
}

a#HeaderMenu-shop:hover:after {
    transform: translate(-50%, -50%) rotate(315deg);
    border-top: 3px solid rgb(177 133 51);
    border-right: 3px solid rgb(177 133 51);
}

.mega-menu__side-title.shop-title{

  font-size: 90px;
}

.mega-menu__submenu  span:before,.mega-menu__submenu  a:before{

    display:none !important;
}

.mega-menu.shop-section {
    position: fixed;
     /* left: -691px ! IMPORTANT; */
    top: 39px;
    /* max-height: 350px; */
    width: calc(100% - 40px);
    transition: .3s cubic-bezier(.68,-.55,.265,1.25);
    border-radius: 20px;
    z-index: 9;
    scrollbar-width: none;
    overflow-y: scroll;
    flex-wrap: nowrap;
    background: #eae6de;
}

.collection-description span {
    color: #eec892;
    font-weight: 600;
}
.product-card {
    background: transparent !important;
    text-decoration: none;
    position: relative;
    box-shadow: none !important;
}

.mobie_sr_c_wraper{

  display: none;
}


.mega-menu.shop-section{

  display: none;
}

.top_header_right_col ul li{
  position:relative;

}
/* search */

.search-modal.modal__content.gradient {
    justify-content: end;
    background: transparent;
    align-items: baseline;
    width: 420px;
    top: 44px;
    right: 0px !important;
    left: auto;
}

.search-modal__content.search-modal__content-bottom {
    flex-direction: column-reverse;
    height: fit-content;
    padding: 0px;
    background: border-box;
    align-items: self-end;
}

predictive-search.search-modal__form {
    background: #0d2843;
    border-radius: 10px 0px 10px 10px;
    padding: 10px;
}
.predictive-search{
  display:none !important;
}
input#Search-In-Modal {
    background: white;
    border: none !important;
    border-radius: 10px;
    font-size: 17px;
    color: black;
    padding: 5px 60px 5px 15px !important;
}

input#Search-In-Modal::placeholder {
    color: #0d2843;
    opacity: 1 !important;
    font-weight: 800;
    stroke: none !important;
    outline: none !important;
    font-family: 'Plus Jakarta Sans';
}

button.search-modal__close-button.modal__close-button.link.link--text.focus-inset {
    height: 44px;
    width: 44px;
    border-radius: 22px 22px 0px 0px;
    background: #24334b;
    position: absolute;
    top: -44px;
    right: 0px;
}
.top_header_right_col ul li details[open] .modal-overlay{
  display:none !important;

}
.search-modal.modal__content.gradient .field::after {
    box-shadow: none !important;
}
button.search-modal__close-button.modal__close-button.link.link--text.focus-inset 
 svg.icon.icon-close {
    width: 75%;
    color: white !important;
    stroke: aliceblue;
}

span.svg-wrapper.header__icon-close svg {
    display: none !important;
}

span.svg-wrapper.header__icon-close {
    display: none;
}



/* .page-width.page-width--narrow {
    display: none !important;
}
.page-width.page-width--narrow.article-template__content{
  display:block !important;
} */


/* Shape Plans */

.shape-image {
    /* aspect-ratio: 3 / 3.6; */
    border: 1px solid rgb(35 32 62 / .25);
    border-radius: 10px;
    background: white;
    padding: 90px 70px;
    margin: 10px;
}

h4.shape-title {
    font-size: 22px;
    font-family: 'Plus Jakarta Sans';
    font-weight: 700;
    text-transform: uppercase;
    color: black;
    margin: 0;
    padding: 10px;
}

.shape-image img {
    border: none !important;
}

/* End Shape Plan */

/* About Us Guide */

  .values-accordion-wrapper {
      background: white;
      display: flex
  ;
      flex-wrap: wrap;
      align-items: center;
      gap: 55px;
      padding: 50px;
      border-radius: 20px;
      margin: auto 40px;
      box-shadow: 0 0 64px 10px rgba(234, 230, 222, .6);
      background-size: auto 100%;
  }

  .values-left {
      flex: 1 1 50%;
      text-align: center;
  }

  .values-left img {
    width: 100%;
    max-width: 100%;
    border-radius: 20px;
  }

  .values-right {
      flex: 1 1 45%;
      padding-right: 60px;
  }

  .accordion-number {
      color: #905b24;
      margin-right: 20px;
      font-weight: 600;
      font-size: 17px;
      font-family: 'Plus Jakarta Sans';
      letter-spacing: -.6px;
  }

  h2.heading span {
      color: #b18533;
  }

  span.accordion-title {
      font-size: 20.4px;
      font-weight: 800;
      font-family: 'Plus Jakarta Sans';
  }

    .subheading {
      font-size: 17px;
      text-transform: uppercase;
      color: #905b24;
      margin-bottom: 10px;
      letter-spacing: 1px;
      font-weight: 800;
      font-family: 'Plus Jakarta Sans';
  }

    .heading {
      margin-bottom: 23px !important;
      font-size: 45px;
      font-weight: 800;
      margin: 0;
      font-family: 'Plus Jakarta Sans';
      line-height: 50px;
      letter-spacing: -1.92px;
  }

  .accordion-toggle:after {
      right: 0;
      content: '';
      background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.29708 0L5.5 4.32839L9.70292 0L11 1.33581L5.5 7L0 1.33581L1.29708 0Z' fill='%23121112'/%3E%3C/svg%3E%0A");
      transform: rotate(0deg);
      /* width: 30px; */
      /* height: 30px; */
      width: 40px;
      height: 100%;
      background-repeat: no-repeat;
      position: absolute;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      text-align: center;
      color: currentcolor;
      background-position: center;
      background-repeat: no-repeat;
      -webkit-transition: all .3s;
      transition: all .3s;
  }

  button.accordion-toggle {
     border-bottom:1px solid #d0c7ba;
      position: relative;
  }

  .accordion-toggle.active:after {
      transform: rotate(180deg);
  }

  .accordion-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .accordion-toggle {
    background: none;
    border: none;
    font-size: 1rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    font-weight: bold;
    padding: 15px 0;
    cursor: pointer;
    transition: color 0.3s ease;
  }

  .accordion-toggle.active {
    color: #a78a38;
  }


  .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
  }
.step-content{
  font-weight:500;
  letter-spacing: -.18px;
}
.step-content, .accordion-content p, .accordion-content ul li {
  padding: 10px 0;
  margin: 0;
  color: black;
  font-size: 17px;
  font-weight: 400;
  font-family: 'Plus Jakarta Sans';
  line-height: 24px;
}
.step-content a, .accordion-content p a, .accordion-content ul li a{
  color:rgb(144,91,36);
  font-weight:bold;
  text-decoration:none;
}
  
.filter-sidebar .accordion-content {
    max-height: fit-content;
}
.collection_filter_grid .filter-sidebar .accordion-content {
    max-height: 0;
}
  button.accordion-toggle:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 25px;
    height: 2px;
    pointer-events: none;
    bottom: -1px;
    left: 0;
    backgrou;
    background: #cca357;
}

button.accordion-toggle.active:before {
    width: 100%;
}

.values-accordion-wrapper .fco_btn_wrapper {
    margin-top: 39px;
}

.values-accordion-wrapper  a.fco_btn2 {
    padding: 5px 10px 5px 20px;
}
  
  .cta-button {
    display: inline-block;
    margin-top: 30px;
    background: #a78a38;
    color: white;
    padding: 12px 24px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: bold;
    box-shadow: 0 4px 0 #00000030;
    transition: all 0.3s ease;
  }

  .cta-button:hover {
    background: #7e681f;
  }

/* About us Guode end */

/* Kitchen Form  */

section.free-kitchen-design-wrapper {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin: 20px;
    border-radius: 20px;
    padding: 60px 0;
    background-color: #0d2843;
}

.free-kitchen-design-container {
    display: flex;
    align-items: center;
    width: 80%;
    margin: 0 auto;
    gap: 40px;
}

.free-kitchen-design-container .left-column h2 {
    font-size: 45px;
    color: white;
    font-family: 'Plus Jakarta Sans';
    font-weight: 800;
    letter-spacing: -1.92px;
    line-height: 55px;
}

.free-kitchen-design-container .left-column a.fco_btn2:hover {
    box-shadow: 0 0 0 var(--btn-primary-border) var(--btn-secondary-border-color-hover);
    background: #905b24;
    color: white;
}

.free-kitchen-design-container .left-column:after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 74px;
    height: 40px;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg width='74' height='40' viewBox='0 0 74 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M54.275 32.7689C53.2496 32.7523 52.2813 33.0289 51.306 33.2899C49.8384 33.6853 48.3635 34.0448 46.9156 34.4923C45.8898 34.8083 44.909 35.2555 43.8997 35.6262C42.9181 35.9857 41.9433 36.3607 40.9458 36.6599C40.0421 36.9327 39.046 38.1602 39.0789 39.0691C39.095 39.5031 39.3279 39.7889 39.7997 39.8213C40.2369 39.8494 40.6816 39.7471 41.1177 39.7605C42.4492 39.8035 43.7373 39.5842 45.0308 39.2985C47.1501 38.8265 49.2871 38.4239 51.4186 37.9943C53.6277 37.551 55.8408 37.0995 58.0561 36.6774C58.893 36.5188 59.7199 36.3472 60.5342 36.0661C61.2996 35.8023 62.1431 35.7788 62.9463 35.6101C63.6924 35.4548 64.428 35.2661 65.1575 35.0562C65.4812 34.9651 65.7785 34.7803 66.1994 34.5874C67.0227 34.8912 67.8331 34.3119 68.6693 34.0657C69.3784 33.8561 70.159 33.7518 70.7852 33.2226C71.3478 32.7584 72.0126 32.412 72.6227 31.9888C72.7441 31.9047 72.8517 31.7429 72.8901 31.5988C73.0664 30.932 73.2165 30.2647 73.3731 29.5925C73.4104 29.4336 73.4005 29.2544 73.4651 29.1106C73.7625 28.4325 73.6224 27.846 73.206 27.2513C72.9805 26.9285 72.9016 26.5071 72.6918 25.9644C72.4891 26.4909 72.2026 26.6362 71.9168 26.3292C71.2909 25.6589 70.3625 25.5668 69.6544 25.0643C68.6547 25.1472 68.0064 24.3281 67.1397 24.0686C66.4082 23.8492 65.6773 23.624 64.9489 23.4021C64.8196 23.3627 64.6909 23.3175 64.5702 23.2558C63.9754 22.9454 63.3839 22.6325 62.7898 22.3164C62.6475 22.2403 62.5002 22.1578 62.3787 22.0551C61.9049 21.6401 61.3885 21.3103 60.7859 21.1098C60.7101 21.0858 60.6148 20.9835 60.6036 20.9091C60.5704 20.6131 60.4072 20.5636 60.1608 20.6206C60.0915 20.6382 60.0229 20.6501 59.951 20.6645C59.9327 20.061 59.2995 20.3412 59.0381 20.0256C58.7642 19.6938 58.3433 19.4868 57.9886 19.218C57.6205 18.9387 57.2492 18.662 56.8948 18.3669C56.2234 17.8047 55.5559 17.2343 54.8956 16.6531C54.6299 16.4186 54.3761 16.1594 54.1539 15.8808C53.8127 15.456 53.5362 14.9809 52.9322 14.8386C52.6713 14.777 52.4445 14.5591 52.2073 14.4012C52.0728 14.3086 51.9915 14.0241 51.7768 14.2484C51.6658 14.3659 51.616 14.5553 51.5691 14.7217C51.5214 14.8938 51.5133 15.0766 51.4793 15.3263C51.2112 15.2288 51.019 15.1553 50.7904 15.0685C50.869 14.8827 50.9303 14.7415 50.9917 14.6002C50.7451 14.4236 50.0403 14.4586 50.0318 14.6677C50.0141 15.0449 49.7558 15.1266 49.5292 15.2356C49.105 15.431 49.2016 15.8282 49.1436 16.1538C49.1318 16.2253 49.4056 16.3235 49.452 16.4431C49.4977 16.5685 49.352 16.8014 49.4189 16.8739C49.6723 17.1593 49.5956 17.4008 49.5304 17.7371C49.481 17.9936 49.7169 18.3499 49.9082 18.5955C50.404 19.2321 50.9282 19.8519 51.4797 20.44C51.9484 20.9419 52.3979 21.5524 52.9855 21.8268C53.7002 22.158 54.1322 22.9326 54.9758 23.0025C55.0537 23.0093 55.1436 23.0379 55.1953 23.0911C56.584 24.5276 58.477 25.1716 60.1119 26.2242C60.7951 26.6682 61.4999 27.0798 62.259 27.5478C61.6658 27.9994 61.107 27.7752 60.6388 27.6674C59.9493 27.5087 59.3012 27.5565 58.6273 27.6245C58.4056 27.6465 58.1714 27.6057 57.9504 27.5753C57.6235 27.5289 57.4708 27.5595 57.2568 27.778C57.1102 27.1965 56.594 27.1469 56.2017 27.2032C55.3845 27.3205 54.6589 26.9354 53.8901 26.9216C53.5089 26.9121 53.1923 26.7589 52.8337 26.7318C52.426 26.7016 52.003 26.5585 51.61 26.6205C51.2645 26.6768 51.0776 26.6302 50.7919 26.4166C50.5453 26.24 50.1175 26.324 49.7701 26.2779C49.4169 26.231 49.054 26.1918 48.713 26.0939C48.3688 25.9986 48.0565 25.8109 47.7155 25.713C47.1406 25.5481 46.5556 25.417 45.9746 25.2776C45.1558 25.0795 44.3322 24.8953 43.518 24.6832C43.3229 24.6326 43.1475 24.4941 42.9481 24.3846C42.8892 24.5291 42.8422 24.6488 42.7648 24.8493C42.47 24.5908 42.1968 24.3467 41.7813 23.9798C41.8501 24.3415 41.8812 24.5146 41.9212 24.7327C41.3941 24.6759 41.5094 24.0773 41.0976 23.9152C41.0567 24.056 41.0166 24.1911 40.9542 24.4111C40.7862 24.0954 40.6546 23.8397 40.5298 23.5994C39.9484 23.3928 39.381 23.1909 38.7715 22.9751C38.8184 23.1618 38.8537 23.3005 38.9023 23.4963C38.352 23.1564 37.8729 22.8079 37.3529 22.5535C36.8577 22.3109 36.496 21.8865 36.0238 21.6468C35.5128 21.3907 34.9433 21.2527 34.3928 21.0792C34.359 21.0691 34.2772 21.2107 34.2155 21.2848C33.5777 20.6393 32.8321 20.2751 31.9384 20.0209C30.9798 19.7499 30.1096 19.166 29.2033 18.7089C28.8982 18.5571 28.6003 18.3946 28.3063 18.2237C27.5221 17.7701 26.7491 17.2975 25.957 16.8604C25.736 16.7366 25.4722 16.698 25.225 16.6205C24.3878 16.3588 23.8165 15.6719 23.0604 15.2744C22.2579 14.8506 21.5053 14.3309 20.7473 13.8309C20.0076 13.3478 19.2719 12.8565 18.5578 12.3328C17.2081 11.3331 15.8488 10.341 14.544 9.28559C13.1943 8.19252 11.9064 7.0254 10.5976 5.88488C9.82836 5.21715 9.076 4.5311 8.31647 3.85582C7.39122 3.03443 6.48357 2.18896 5.52134 1.40676C5.03322 1.01332 4.4833 0.600529 3.89654 0.460428C3.18547 0.287363 2.41208 0.427605 1.77759 0.906181C1.60056 1.03886 1.43359 1.18446 1.25225 1.30493C0.497771 1.80944 0.333876 2.25897 0.813624 3.04831C1.59834 4.34257 2.36081 5.67492 3.31358 6.8383C4.50255 8.28498 5.86029 9.59504 7.18643 10.9245C7.76484 11.5072 8.44701 11.9832 9.06169 12.5324C9.5714 12.9869 10.033 13.4996 10.5531 13.9408C10.8644 14.2072 11.2654 14.3622 11.5871 14.6152C12.1665 15.0726 12.69 15.6046 13.2902 16.0354C14.518 16.9119 15.7691 17.765 17.0295 18.5902C17.9018 19.1569 18.8132 19.6672 19.7077 20.1958C20.8391 20.8618 21.9579 21.5584 23.1122 22.1806C24.1192 22.7203 25.1728 23.1666 26.1988 23.6707C26.9883 24.0578 27.7477 24.4996 28.5483 24.8676C29.5233 25.3129 30.5319 25.6747 31.5062 26.1257C32.7672 26.7115 34.1605 26.9607 35.377 27.6694C35.7174 27.8665 36.1532 27.9061 36.5373 28.0326C37.482 28.3457 38.4199 28.69 39.3699 28.9832C39.8759 29.1395 40.4065 29.2143 40.9272 29.3228C40.9782 29.335 41.0468 29.3231 41.0809 29.3536C41.8009 30.0181 42.781 29.9765 43.6372 30.2027C44.7874 30.5063 45.882 31.0919 47.0694 31.1432C48.0624 31.185 48.8872 31.7107 49.8325 31.8312C50.3511 31.4637 50.8184 31.9305 51.3131 31.9657C52.3198 32.0384 53.3126 32.3399 54.3118 32.5429C54.291 32.6162 54.2842 32.6942 54.275 32.7689ZM34.0689 24.0831C34.1123 24.0389 34.159 23.9922 34.2024 23.948C34.2981 24.0708 34.3912 24.1903 34.4868 24.3131C34.457 24.3415 34.4272 24.3699 34.3942 24.4009C34.2874 24.2971 34.1782 24.1901 34.0689 24.0831ZM36.8181 25C36.7761 25.0327 36.7341 25.0654 36.6889 25.1007C36.5638 24.98 36.4354 24.8619 36.3103 24.7413C36.3441 24.7046 36.3811 24.6654 36.4148 24.6288C36.5482 24.7533 36.6848 24.8754 36.8181 25ZM40.8371 26.0806C40.8012 26.1345 40.7595 26.1877 40.7237 26.2416C40.5986 26.121 40.4727 26.0061 40.3476 25.8855C40.3814 25.8488 40.4094 25.8114 40.4431 25.7747C40.5761 25.8788 40.7066 25.9797 40.8371 26.0806ZM41.6293 25.5778C41.5847 25.6073 41.5427 25.64 41.5014 25.667C41.4144 25.5219 41.3249 25.3736 41.2378 25.2285C41.2662 25.2116 41.2888 25.194 41.3172 25.1771C41.4204 25.3096 41.5261 25.4453 41.6293 25.5778ZM39.9817 27.1621C39.9982 27.1233 40.0154 27.0788 40.0319 27.0399C40.1814 27.1052 40.3309 27.1705 40.4803 27.2358C40.4606 27.2771 40.4441 27.316 40.4244 27.3573C40.2781 27.2895 40.1311 27.2274 39.9817 27.1621ZM50.2144 26.7885C50.1958 26.8445 50.1829 26.9013 50.1643 26.9573C50.0166 26.901 49.8689 26.8447 49.718 26.7909C49.7352 26.7464 49.7492 26.7043 49.7639 26.6565C49.9162 26.6988 50.0653 26.7437 50.2144 26.7885ZM49.6774 29.1121C49.6257 29.1524 49.5715 29.1894 49.5205 29.2239C49.4047 29.0286 49.2921 28.8307 49.1763 28.6353C49.2144 28.6109 49.2524 28.5864 49.293 28.5652C49.4217 28.7505 49.5479 28.9326 49.6774 29.1121ZM51.901 28.8341C51.9577 28.8003 52.0152 28.7607 52.0719 28.7269C52.1291 28.8537 52.1856 28.9862 52.2428 29.113C52.2023 29.1342 52.1617 29.1554 52.1243 29.1741C52.051 29.0599 51.9776 28.9457 51.901 28.8341Z' fill='%23CCA357'/%3E%3C/svg%3E%0A");
    top: 92%;
    left: calc(100% - 90px);
}


.free-kitchen-design-container .left-column h2 mark {
    background: transparent;
    color: white;
}


.free-kitchen-design-container .left-column h2 span {
    color: #b18533;
}


.free-kitchen-design-container .left-column {
    width: 48%;
  position: relative;
}

.free-kitchen-design-container .left-column p, .free-kitchen-design-container .left-column ol,.free-kitchen-design-container .left-column p, .free-kitchen-design-container .left-column li {
    color: white;
    font-size: 17px;
    font-family: 'Poppins';
    font-weight: 500;
    line-height: 27px;
    margin-bottom: 17px;
}

.form-row .form-group input[type='file'] {
    border: none;
}


.free-kitchen-design-container .left-column ol {
    padding-left: 20px;
}

.free-kitchen-design-container .left-column a {
    color: #eec892;
    text-decoration: none;
}

.free-kitchen-design-container .left-column 
 a.fco_btn2 {
    background: white;
    padding: 5px 5px 5px 20px;
}

.right-column {
    display: block;
    unicode-bidi: isolate;
    flex: 1 1 auto;
    position: relative;
    background: #fffcf3;
    border-radius: 20px;
    padding: 45px;
    width: 46%;
    display: block;
}

.contact-form-wrapper h2 {
    font-size: 28px;
    margin: 0;
    font-family: 'Plus Jakarta Sans';
    font-weight: 800;
    line-height: 38px;
    margin-bottom: 24px;
}

.form-row.two-column {
    display: flex;
    gap: 10px;
}

.form-row.two-column {
    width: 100%;
}

.form-row.two-column .form-group {
    margin: 0px 0;
    flex: auto;
}

.form-row .form-group input ,.form-row .form-group select,.form-row .form-group textarea{
    font-family: 'Poppins';
    border: 1px solid #cccbcc;
    width: 100%;
    padding: 15px 25px;
    border-radius: 50px;
    font-size: 18px;
    line-height: 26px;
    color: black;
  display: block;
}
.form-row .form-group input::placeholder, .form-row .form-group textarea::placeholder {
    color: #000;
}
.contact-hero .left-column h2 {
      position: relative;
    line-height: 95px;
    font-size: 85px !important;
    letter-spacing: -2.7px;
    width: 78%;
    margin: 0px !important;
}

.contact-hero .left-column h2 span {
  position: relative;
    background: linear-gradient(to bottom, #cca357, #ffd08b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* .contact-hero {
    background-color: #0d2843;
}
 */

.free-kitchen-design-wrapper.contact-hero {
     margin: 0 auto;
    position: relative;
    overflow: hidden;
    width: 98% !important;
    background-color: #0d2843;
    background-repeat:no-repeat;
    background-position: right top;
    border-radius: 20px;
}


.contact-guide {
    width: 100%;
    padding: 0;
    margin: 30px 0;
    box-shadow: none;
}
.contact_info {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px 0;
}

.free-kitchen-design-wrapper.contact-hero:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(90deg,#0d2843 31.58%,rgba(13,40,67,0) 53.71%),linear-gradient(135deg,#0d2843 17.47%,rgba(13,40,67,0) 53.74%),linear-gradient(10deg,#0d2843 22.51%,rgba(13,40,67,0) 56.33%);
    border-radius: 20px;
}

.contact-hero .free-kitchen-design-container {
   padding-top: 60px;
    max-width: 1680px;
    width: 100%;
    align-items: self-start;
    padding-bottom: 40px;
    flex-wrap: wrap;
}

.contact-hero .free-kitchen-design-container .left-column:after {
    display: none;
}

.contact-hero  .free-kitchen-design-container .left-column p {
    margin: 20px 0;
    font-size: 20px;
    font-family: 'Poppins';
    font-weight: 500;
    line-height: 32px;
}

.contact-hero  .free-kitchen-design-container .left-column p span {
    color: #eec892;
}
.info_card {
    display: flex;
    align-items: center;
    gap: 10px;
}

.info_title {
    color: #eec892;
    font-size: 17px;
    font-family: 'Poppins';
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 2.7px;
}



.form-group label {
    font-size: 17px;
    font-family: 'Poppins';
    color: black;
    font-weight: 400;
    line-height: 27px;
}

.form-row .form-group textarea {
    border-radius: 10px;
}
p.info_content {
      font-weight: 500 !important;
    line-height: 28px !important;
    font-size: 20px !important;
    font-family: 'Poppins' !important;
    margin: 0;
}

.contact-hero:after {
    display: none !important;
}


.form-row.two-column .form-group input::placeholder,.form-row.two-column .form-group select::placeholder,.form-row.two-column .form-group textarea::placeholder {
    color: black;
    font-family: 'Poppins';
}

label.consent-label {
    line-height: 26px;
    font-size: 17px;
    font-family: 'Poppins';
    color: black;
    font-weight: 400;
}

label.consent-label a {
    color: #905b24;
    font-weight: 600;
    text-decoration: none;
}

.form-row {
    margin-top: 14px;
}

button.submit-button {
    background: linear-gradient(74deg, #ffcf8b 26.89%, rgba(238, 200, 146, 0) 52.32%), #e9bc67;
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 17px;
    box-shadow: 0 0 0 5px rgba(204, 163, 87, 0.3);
    /* background: white; */
    color: black !important;
    padding: 12px 10px 12px 20px;
    border-radius: 50px;
    font-weight: 800;
    border: none;
    font-family: "Plus Jakarta Sans";
}
.contact-form-wrapper button.submit-button {
    padding-top: 5px;
    padding-bottom: 5px;
}
.contact-form-wrapper button.submit-button span {
    width: 45px;
    height: 45px;
    padding: 0;
}
button.submit-button span {
    width: 45px;
    line-height: normal;
    padding: 8px 8px;
    border-radius: 75px;
    font-size: 20px;
    background: #b18533;
}

.right-column:before {
    content: "";
    /* display: inline-block; */
    position: absolute;
    border-radius: 25px;
    z-index: -1;
    position: absolute;
    width: calc(100% - 0%);
    height: 100%;
    pointer-events: none;
    right: calc(2px * -1);
    top: calc(7px * -1);
    border-right: 8px solid #cca357;
    z-index: 2;
    border-top: 8px solid #cca357;
}

/* End Kitchen Form */

span.header__active-menu-item {
    color: #cca357;
    text-decoration: none;
}

.hero_resource 
 h5 {
    text-transform: uppercase;
    margin: 0;
    color: #eec892;
    font-size: 17px;
    line-height: 32px;
    font-weight: 800;
    font-family: 'Plus Jakarta Sans';
}

.hero_resource p {
    font-family: 'Poppins';
    font-weight: 400;
    margin-top: 40px;
}


.contact_bottom {
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, .12);
    background: rgba(0, 0, 0, .12);
    border-radius: 0 0 30px 30px;
    z-index: 2;
    position: relative;
    padding: 13px 0;
    text-align: center;
}

.contact_bottom h6 {
    color: white;
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    font-family: 'Plus Jakarta Sans';
    z-index: 1000000 !important;

}


.contact_bottom a {
    font-size: 22px;
    color: #eec892;
    margin-left: 15px;
    text-decoration: underline;
    font-family: 'Plus Jakarta Sans';
    text-transform: uppercase;
}


.contact-hero .left-column, .contact-hero .right-column {
    width: 40%;
    margin: 20px;
}


.blog-image {
    position: relative;
    overflow: hidden;
}

.hero_resource:after {
    z-index: -1;
    content: "";
    width: 99%;
    height: 100%;
    position: absolute;
    right: -13px;
    bottom: -91px;
    border: 15px solid #cca357;
    border-radius: 38px;
    border-bottom-width: 100px !important;
}

.blog-tabs .tab-link {
    background: #0d2843 !important;
    color: white !important;
    border-radius: 100px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 15px !important;
    padding: 12px 20px !important;
    border-radius: 60px !important;
}


.collection_hero p span:before {
    content: "";
    position: absolute;
    height: 100%;
    min-width: 22px;
    background-repeat: no-repeat;
    background-position: 0 .2em;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjIzIiB2aWV3Qm94PSIwIDAgMjMgMjMiIHdpZHRoPSIyMyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxMS4wNTQ0IiBjeT0iMTEuMDU0NCIgZmlsbD0iI2NjYTM1NyIgcj0iMTEuMDU0NCIvPjxwYXRoIGQ9Im01Ljg5NDUzIDEwLjMyMDMgMy42ODQ4MSAzLjY4NDggNS44OTU2Ni01Ljg5NTcyIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMi4yMTA4OCIvPjwvc3ZnPg==), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z'/%3E%3C/svg%3E%0A");
    background-size: contain;
    left: 0;
    top: 0;
}

.collection_hero p span{
  padding-left:32px;
}
.collection_hero p {
    line-height: 46px;
}



 .transform-grid-wrapper {
    max-width: 1680px;
}



@media (max-width: 767px){
.filter-color label{
  width:100% !important;
}
  .fco_inner_content {
    padding: 100px 20px;
    border-radius: 0 !important;
    text-align: center;
}

  .blog-tabs-wrapper {
    width: 90%;
    margin: 0 auto;
    flex-direction: column;
    padding: 20px 0;
}
.blog_tab_content_wrppper  .swiper.blog-swiper {
    flex-direction: column;
}

.blog-card {
    width: 100%;
}
  

.fco_inner_content h2 {
    font-size: 41px;
    line-height: 45px;
    font-weight: 800;
}

.fco_hero_wrapper {
    width: 100%;
    border-radius: 0;
    margin: 0;
    background-size:inherit;
}

.fco_inner_content h4 {
   font-size: 24px;
        font-weight: 600;
        line-height: 30px;
}


  .contact-hero .left-column h2 {
    font-size: 52px !important;
    line-height: 71px;
}

.contact-hero .left-column, .contact-hero .right-column {
    width: 100% !important;
    margin: 0;
    padding: 10px !important;
}
  
.fco_inner_content p {
    font-size: 14px;
    line-height: 21px;
}

.fco_btn_wrapper {
    align-items: center;
    flex-direction: column;
    text-align: center;
}
.menu-drawer__navigation .fco_btn_wrapper {
    align-items: start;
}
.fco_icon_boxes {
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.fco_icon_box 
 .thumb {
    flex: 0 0 18%;
}

.fco_icon_boxes .fco_icon_box {
    width: 100%;
}

  .fco_sample_door {
    height: 100%;
    width: 100%;
    flex-direction: column;
    text-align: center;
    margin: 30px 0;
    border-radius: 0;
}

.fco_sam_left {
    padding: 20px;
    width: 100%;
}

.fco_sam_right {
    width: 100%;
}

.fco_sam_left h2 {
    padding: 15px 0;
    text-align: center;
    font-size: 24px;
    line-height: 27px;
}

.fco_sam_left h2 span {
    display: inline;
    text-align: center;
}


.fco_sam_left p {
    line-height: 23px;
    font-size: 15px;
}

.collection-carousel-wrapper .left_content_section.bt_sec {
    flex-direction: column;
}

.collection-carousel-wrapper {
    padding: 20px !important;
}

.lr_left_col {
    text-align: center;
}

.lr_left_col h2, .pr1_right h2, .testimonail_left_content h2, .tabs_top_content h2 {
    font-size: 24px !important;
    line-height: 28px !important;
}

.lr_right_col {
    text-align: center !important;
    font-size: 17px;
  align-items:center;
}

.lr_right_col {
    font-size: 15px !important;
}

.collection-carousel-wrapper .lr_right_col p {
    font-size: 14px !important;
}

.swiper-controls {padding: 20px 0px !important;flex-wrap: wrap;margin: 0px 0;justify-content: center;}

  .product-carousel-wrapper .bt_sec {
    flex-direction: column;
}

  .swiper-controls .fco_btn_wrapper {
    padding: 20px 0;
}
  
.product-carousel-wrapper .lr_left_col.bt_left {
    width: 100% !important;
}

.product-carousel-wrapper .lr_right_col.bl_right {
    width: 100%;
}

.product-carousel-wrapper {
    padding: 20px !important;
    width: 100% !important;
}

.product-carousel-wrapper .lr_right_col p {
    font-size: 15px;
    line-height: 23px;
}

  .form-row .form-group label {
    color: black;
    font-size: 17px;
    font-weight: 400;
    font-family: 'Plus Jakarta Sans';
    line-height: 25px;
}

.form-row .form-group textarea {
    border-radius: 15px;
    padding: 12px;
}

  
.left_content_section {
  align-items: center !important;
    width: 100%;
    flex-direction: column;
    padding: 20px;
}

.lr_right_col {
    flex-direction: column;
    text-align: center;
}

.lr_right_col p {
    width: 100%;
}


  .swiper-controls .fco_btn_wrapper {
    padding: 20px 0;
}

.pr_journey_boxes {
    flex-direction: column;
    padding: 25px 0px;
    width: 90%;
}

.pr_journey {
    width: 100%;
    padding: 0;
    margin: 0;
}

.pr_inner_journey {
    background: transparent !important;
}

.pr1_right {
    width: 100%;
}

.pr_top {
    flex-direction: column;
    text-align: center;
}

.pr_bottom {
    padding: 0;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.pr_bottom 
 .fco_btn_wrapper {
    width: 100% !important;
    align-items: center;
}
  
  .inner_testimonial {
    padding: 20px !important;
    flex-direction: column;
}

.testimonail_left_content {
    width: 100%;
    padding:0px;
}

.testimonail_right_content.half_image {
    flex-direction: column;
}

.testimonail_right_content {
    width: 100% !important;
}

.testimonail_right_content img {
    width: 100%;
}

.testimonail_carousel .swiper-controls {
        justify-content: space-between;
        left: 0 !important;
        width: 92% !important;
}

.fco_top_header {
    display: none;
}

.ptoduct_tabs_main_wrapper {
    padding: 50px 20px !important;
    width: 100% !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

.tabs_top_content {
    text-align: center !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
}

.tab_right_cont p {
    margin: 0;
}

.product_inner_wrapper {
    flex-direction: column;
}

.product-tabs-wrapper {
    width: 100% !important;
}

.tab-panels {
    width: 100% !important;
}

.product-card {
    box-shadow: none !important;
      padding: 0;
}

  .blog-carousel-wrapper {
    width: 100% !important;
    padding: 20px !important;
}
  .modal {
    padding: 20px !important;
    width: 100% !important;
}

.modal  .c-cite__profile {
    flex-direction: column !important;
}

.modal p {
    font-size: 14px !important;
    line-height: 24px !important;
}
  
.footer-block--newsletter {
    text-align: center;
}

.footer-block--newsletter {
    /* padding: 20px; */
    width: 100% !important;
}

.footer-block--newsletter h3 {
    font-size: 22px;
}

  .footer__copyright {
    flex-direction: column;
}

.footer-block--newsletter, .footer_grid_wrapper, .footer__content-bottom {
    width: 100% !important;
}
  
  header {
    width: 100% !important;
    margin: 0 20px !important;
    max-width: 100% !important;
}
  
.footer_grid_wrapper {
    width: 100% !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 10px 20px !important;
}

.footer_grid_wrapper .footer_grid {
    width: 100%;
    text-align: center;
}

.footer_grid_wrapper ul li {
    text-align: center !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

  
.newsletter-form__field-wrapper .field {
    gap: 20px;
    flex-direction: column;
}

.newsletter-form__field-wrapper input {
    width: 100% !important;
}

/* .newsletter-form__field-wrapper button {
    text-align: center !important;
    position: inherit;
    width: 100% !important;
    justify-content: space-between;
} */

  .mobie_sr_c_wraper {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 10px;
}


  .mobie_sr_c_wraper .in_c {
    padding: -2px 0;
    position: relative;
    text-align: center;
    width: 40%;
    background: #eec892;
    border-radius: 134px;
    /* vertical-align: middle; */
    /* display: flex; */
    /* align-items: center; */
    /* justify-content: center; */
    height: 35px;
}

.mobie_sr_c_wraper .in_c svg, .mobie_sr_c_wraper i {
    font-size: 17px;
    /* background: #eec892; */
    /* border-radius: 100px; */
    color: #0d2843 !important;
    position: relative;
    top: 3px;
    font-weight: 900;
    left: -1px;
    stroke: ;
}

summary.header__icon.header__icon--menu {
    height: 33px;
    background: #eec892;
    border-radius: 3px;
}

summary.header__icon.header__icon--menu .icon {stroke: black;width: 42px;height: 26px;position: relative;top: 4px;}

svg.icon.icon-close {
    top: -22px !important;
}

.search-modal.modal__content.gradient {
    background: transparent !important;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
}

.search-modal__content {
    background: rgba(0,0,0,.5) !IMPORTANT;
    padding: 0;
}

.modal__close-button.link {position: absolute;top: 9%;right: 5%;}

.modal__close-button.link svg.icon.icon-close {
    background: #0d2843;
        color: white !important;
        stroke: white;
        padding: 0px;
        width: 36px;
          box-sizing: content-box;
        border-radius: 3px;
        height: 32px;
        stroke-width: 2px;
      top: 0 !important;
      background: transparent !important;
}

input#Search-In-Modal {
    color: black;
    text-align: center;
    font-weight: 500;
}

.search-modal__form label.field__label {
    /* color: black;
    left: 36%;
    font-weight: 500;
    font-size: 18px; */
    display: none;
}
  .header__search span.svg-wrapper {
    align-items: center;
    height: auto;
    justify-content: center;
    vertical-align: middle;
}
  .header__search span.svg-wrapper {
    align-items: center;
    height: auto;
    justify-content: center;
    vertical-align: middle;
}

.svg-wrapper svg.icon.icon-close {
    display: none;
}

.modal__close-button.link svg {
    display: block !important;
}
  summary.header__icon.header__icon--menu span {
    display: revert;
}

.header__icon:not(.header__icon--summary), .header__icon span {
    height: auto;
}

svg.icon.icon-search {
    position: relative;
    top: 8px;
}
  h1.header__heading {
    width: 70%;
}

  h1.header__heading {
    width: 70%;
}

span.underline {
    /* width: auto; */
    display: block;
}

  .collection-carousel-wrapper a.fco_btn2.lr_btn, .product-swiper a.fco_btn2.lr_btn,.collection-carousel-wrapper a.fco_btn2.lr_btn, .left_content_section a.fco_btn2.lr_btn,.pr_inner_journey .fco_btn2 {
    font-size: 15px;
    padding: 5px 6px 5px 15px;
}
  .testimonail_carousel {
    padding: 20px 0 100px !important;
  }

  .collection-carousel-wrapper a.fco_btn2.lr_btn, .product-swiper a.fco_btn2.lr_btn,.collection-carousel-wrapper a.fco_btn2.lr_btn, .left_content_section a.fco_btn2.lr_btn {
    font-size: 15px;
    padding: 5px 6px 5px 15px;
}

.c-wc-product__bottom {
    gap: 10px;
    flex-direction: column;
}

.c-wc-product__bottom .color-swatches {
    display: flex !important;
    flex-direction: row  !important;
    width: 100% !important;
}

.tab-panels .tab-panel {
    padding: 15px;
}

.tab-panels .tab-panel img {
    margin-bottom: 10px;
    float: left;
    height: 300px !important;
    width: 100% !important;
    max-width: 100% !important;
    object-fit: cover;
}

.product-card {
    background: transparent !important;
    padding: 0;
}

  /* .list-menu a:before{

    display: none;
  } */

  .mega-menu.shop-section {
    top: 0;
    width: 100% !important;
    position: absolute;
    left: 0;
    max-height: 100vh !important;
    height: 100vh !important;
    /* display: block !important; */
}

.collection-sidebar {
    width: 100% !important;
}

.featured-product {
    width: 100% !important;
}

.sample-door {
    width: 100% !important;
}

ul.sub-menu.collection-list {
    overflow: none;
}

.menu-drawer__inner-submenu {
    overflow: visible !important;
}

.menu-drawer__close-button {
        font-size: 18px !important;
        background: transparent !important;
        margin: 0;
        padding-top: 0 !important;
        font-family: Plus Jakarta Sans !important;
        font-weight: 700 !important;
        color: #000;
}

ul.menu-drawer__menu.has-submenu.list-menu a {
    font-size: 18px;
    font-family: 'Plus Jakarta Sans';
    color: black;
    font-weight: 700;
    opacity: 1;
}

summary#HeaderDrawer-shop {
    font-size: 18px;
    font-family: 'Plus Jakarta Sans';
    color: black;
    font-weight: 700;
    opacity: 1;
    background: transparent !important;
}

.mega-menu-product__top .c-btn {
    box-shadow: 0 0 0 ;
    position: initial !important;
    text-align: center !important;
    padding: 0px 4px 0px 20px !important;
    margin: 0 auto !important;
    background: linear-gradient(77deg, rgba(250, 196, 118, .2) 28.04%, rgba(238, 200, 146, 0) 81.35%), #fff;
}

.mega-menu-product__top  span.c-btn__txt {
    line-height: 54px;
}

a.mega-menu-product.product-card {
    background: white !important;
}

.mega-menu__featured .featured-product {
    gap: 0;
}

.mega-menu__featured .product-price span {
    font-size: 16px;
}

  
.mega-menu__side-title.shop-title {
    font-size: 24px;
}
  .search-modal__content.search-modal__content-bottom {
    width: 100%;
    height: 100%;
    top: 0;
}

button.search-modal__close-button.modal__close-button.link.link--text.focus-inset {
    border-radius: 6px;
    height: 40px;
    width: 40px;
    /* border-radius: 0 !important; */
    background: #24334b;
    position: absolute;
    top: 40px;
    right: 20px;
}
  
predictive-search.search-modal__form {
    border: none !important;
    padding: 0;
    background: transparent !important;
}

  .product-carousel-wrapper .product-card .view_product.fco_btn_wrapper {
    margin: 0 auto;
    position: inherit;
    text-align: center;
    justify-content: center;
    align-items: center;
    display: block;
}

  .c-woo-collection a {
    font-size: 18px;
    font-family: 'Poppins';
    text-decoration: none;
    color: #905b24;
    font-weight: 400;
    margin: 0 !important;
}
  
.product-card .product-image:after {
    display: none !important;
}

.product-carousel-wrapper .product-card a.fco_btn2 {
    background: linear-gradient(77deg, rgba(250, 196, 118, .2) 28.04%, rgba(238, 200, 146, 0) 81.35%), #fff;
    padding: 5px 0 5px 20px !important;
    box-shadow: none !important;
    margin: 10px 0;
}

.product-carousel-wrapper img {
    border: none;
}

.product-image {
    border: 1px solid rgb(35 32 62 / .25);
    background: white !important;
}

  /* About us */

 .mission-promise-wrapper {
    display: grid !important;
    grid-template-columns: 1fr !important; 
    gap: 20px !important;
}

.mission-promise-wrapper {
    width: 100% !important;
    gap: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    /* max-width: 100% !important; */
    padding: 60px 20px !important;
}

.mission-block {
    padding: 3rem !important;
}

.mission-promise-wrapper h2 {
    font-size: 24px !important;
    margin-bottom: 10px !important;
    line-height: 36px !important;
    font-weight: 800 !important;
}

.mission-text p,
.promise-text p {
    font-size: 14.4px !important;
    line-height: 23px !important;
}

.promise-block {
    padding: 3rem !important;
}

.center-image {
    margin: 0 !important;
}

.center-image img {
    width: 100% !important;
}

.center-image:before {
    display: none !important;
}

.center-image:after {
    display: none !important;
}

.center-image figure {
    margin: 0 !important;
}

.values-accordion-wrapper {
    gap: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 40px 20px !important;
    border-radius: 0 !important;
}

.values-right {
    padding: 0 !important;
}

.heading {
    font-size: 24px !important;
    line-height: 32px !important;
    margin: 0 !important;
}

span.accordion-title {
    text-align: left !important;
}

.transform-header {
    flex-direction: column !important;
    text-align: center !important;
}

.transform-grid-wrapper h2 {
    font-size: 24px !important;
    line-height: 34px !important;
}
.transform-header p {
    font-size: 14.4px !important;
    line-height: 23px !important;
}

.card-title {
    font-size: 32px !important;
    letter-spacing: -1.2px !important;
}

  .fco_hero_wrapper:after {
    display: none !important;
}  
  
  /* End about us */

  /* Plan your project  */
  span.header__active-menu-item {
    color: #cca357 !important;
    text-decoration: none !important;
}

.tab-nav {
    justify-content: start !important;
    overflow: scroll !important;
    align-items: start !important;
    padding: 15px 0 !important;
    margin: 0 !important;
}

.tabs-inspiration-section {
    padding: 20px !important;
}

.tab-nav .tab {
    padding: 10px 20px !important;
    width: auto !important;
    flex: auto !important;
    gap: 10px !important;
}

.tab-nav .tab span {
    font-size: 16px !important;
}

span.t_num {
    font-size: 28px !important;
}

.tab-pane {
    padding: 10px 0px !important;
}

.tabs-inspiration-section .values-left img {
    width: 100% !important;
}

.free-kitchen-design-container {
    flex-direction: column !important;
    padding: 20px !important;
    width: 100% !important;
}

.free-kitchen-design-container .left-column {
    width: 100% !important;
}

/* .right-column {
    width: 100% !important;
    padding: 20px !important;
} */

.form-row.two-column {
    flex-direction: column !important;
}

.free-kitchen-design-container .left-column:after {
    display: none !important;
}

.free-kitchen-design-container .left-column a.fco_btn2 {
    padding: 4px 4px 4px 10px !important;
    gap: 5px !important;
}

.contact-form-wrapper h2 {
    font-size: 24px !important;
}

button.submit-button {
    padding: 2px 5px 2px 10px;
}

  .free-kitchen-design-container .left-column p, .free-kitchen-design-container .left-column ol, .free-kitchen-design-container .left-column p, .free-kitchen-design-container .left-column li {
    font-size: 15px;
    margin-bottom: 10px;
}


  section.free-kitchen-design-wrapper {
    margin: 0;
}

  
  /* End project */
}



/* @media (min-width: 768px) and (max-width: 1023px){

   .mission-promise-wrapper {
    display: grid !important;
    grid-template-columns: 1fr !important; 
    gap: 20px !important;
}

.mission-promise-wrapper {
    width: 100% !important;
    gap: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    max-width: 100% !important;
    padding: 60px 20px !important;
}

.mission-block {
    padding: 3rem !important;
}

.mission-promise-wrapper h2 {
    font-size: 24px !important;
    margin-bottom: 10px !important;
    line-height: 36px !important;
    font-weight: 800 !important;
}

.mission-text p,
.promise-text p {
    font-size: 14.4px !important;
    line-height: 23px !important;
}

.promise-block {
    padding: 3rem !important;
}

.center-image {
    margin: 0 !important;
}

.center-image img {
    width: 100% !important;
}

  .center-image:before{

    right: calc(100% + -48px);
  }
} */



/*Tariq CSS Start*/
.footer__follow-on-shop {
    max-width: fit-content !important;
}
.search-product-price .regular-price {
    position: absolute;
    top: 20px;
    left: 20px;
    color: #000 !important;
    background: #cca357;
    padding: 4px 7px;
    border-radius: 5px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.2;
}
.search-product-price .discount_container {
    display: none;
}
.search-product-price .custom_price_sale {
    display: flex !important;
    align-items: center;
}
.search-product-price span.price-item.price-item--sale.price-item--last {
    order: 2;
}
.kiten_content ul, .accordian_list{
    list-style:none;
    padding:0px ;
}

.accordian_list li{
    position: relative;
    padding: 0 !important;
    padding-left: 34px !important;
    margin-bottom: 14px !important;
}
.kiten_content ul li{
    font-size: 17px;
    padding-left: 34px;
    position: relative;
    margin-bottom: 14px;
    font-family: 'Poppins';
    font-weight: 400;
    line-height: 26px;
}
.kiten_content ul li:before,.accordian_list li:before{
    content: "";
    position: absolute;
    height: 100%;
    min-width: 22px;
    background-repeat: no-repeat;
    background-position: 0 .2em;
    background-image:url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjIzIiB2aWV3Qm94PSIwIDAgMjMgMjMiIHdpZHRoPSIyMyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxMS4wNTQ0IiBjeT0iMTEuMDU0NCIgZmlsbD0iI2NjYTM1NyIgcj0iMTEuMDU0NCIvPjxwYXRoIGQ9Im01Ljg5NDUzIDEwLjMyMDMgMy42ODQ4MSAzLjY4NDggNS44OTU2Ni01Ljg5NTcyIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMi4yMTA4OCIvPjwvc3ZnPg==")
    ;background-size: contain;
    left: 0;
    top: 0;
}
.sticky-active {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
}
.custom-price-style{
    color: #5d3914 !important;
    font-size: 26px !important;
    letter-spacing: -.78px !important;
    font-weight: 800;
    margin-top: 20px;
}
.custom-collection::after {
  top: 15px;
  border-bottom-width: 25px !important;
  border-radius: 30px;
}
.swiper-button-prev, .swiper-button-next{
  background-color: transparent !important;
}
.custom-collection .fco_inner_content{
  width: var(--page-width) !important;
  padding:180px 0px;
}
.custom-collection .fco_inner_content h2 span {
    -webkit-text-fill-color: #FFF !important;
}
.custom-collection .fco_inner_content h2 span::before {
  display:none;
}
.custom-collection .blog-breadcrumb{
  display:none;
}
.custom-facets-wrapper .facets__form{
  display: flex;
  justify-content: space-between;
  margin:0px;
}
.custom-facets-wrapper .product-count.light {
  grid-column-start: auto;
  opacity:1;
  align-self:center;
}
.custom-facets-wrapper .product-count.light h2 {
  font-size: 18px;
  font-family: Plus Jakarta Sans;
  color: #000 !important;
}
.custom-facets-wrapper .facet-filters .facet-filters__label{
  display:none;
}
.custom-facets-wrapper .facet-filters .select__select {
  border: 1px solid #999792;
  padding: 10px 40px 10px 22px;
  border-radius: 60px;
  font-size: 18px;
  outline: 0px !important;
  box-shadow: none !important;
}
.custom-facets-wrapper .facet-filters .select .svg-wrapper{
  right: 15px;
}
.collection.product-carousel-wrapper.page-width, .custom-facets-wrapper{
  padding:0px;
}
.collection.product-carousel-wrapper.page-width .product-grid{
  gap:30px;
}
.collection.product-carousel-wrapper.page-width .product-grid li{
    width: calc(25% - 23px) !important;
    max-width: calc(25% - 23px) !important;
}
.product-carousel-wrapper .card-wrapper.product-card-wrapper .view_product .fco_btn2{
  text-decoration:none !important; 
}
.product-carousel-wrapper .card-wrapper.product-card-wrapper .view_product .fco_btn2:hover{
  background: #905b22 !important;
  color:#FFF !important;
}
.product-carousel-wrapper .card-wrapper.product-card-wrapper .view_product span{
  width:45px !important;
  height:45px !important;
}
.product-card-wrapper h4.product-title {
  min-height: calc(100% - 36px);
}
.product-card-wrapper h4.product-title a{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card-wrapper.product-card-wrapper .product-card:hover a:after {
  width: 100%;
}
.pagination-wrapper .pagination__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 5px;
}
.pagination-wrapper .pagination__list li {
    max-width: fit-content !important;
    flex: auto;
    margin: 0 !important;
}
.pagination-wrapper .pagination__item.pagination__item-arrow{
    width: 60px;
    height: 60px;
}
.pagination-wrapper .pagination__item.pagination__item--next {
    margin-right: 30px;
    transform: rotate(90deg);
}
.pagination-wrapper .pagination__item.pagination__item--prev {
    margin-left: 30px;
    transform: rotate(-90deg);
}
.pagination-wrapper .pagination__item.pagination__item-arrow .svg-wrapper svg {
    height: 12px !important;
}
.pagination-wrapper .pagination__item {
    width: 36px;
    height: 36px;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -.64px;
    border: 1px solid #999792;
    transition: .3s;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 0;
    text-decoration: none;
}
.pagination-wrapper .pagination__item:hover,
.pagination-wrapper .pagination__item.pagination__item--current {
    background: #cca357;
    border-color: #cca357;
    opacity: 1;
}
.pagination-wrapper .pagination__item:hover:after,
.pagination-wrapper .pagination__item.pagination__item--current:after{
  display:none;
}



.product-carousel-wrapper, .custom-facets-wrapper{
    width: 80%;
    margin: 0 auto;
  }

  .product-carousel-wrapper img {
    width: 100%;
      border: 1px solid rgb(35 32 62 / .25);
      background-color: #fff;
    border-radius: 10px;
    aspect-ratio: 3/ 3;
    object-fit: contain !important;
  }

  h4.product-title {
    position:relative;
        border-bottom: 1px solid #bcbcbc;
    padding: 15px 0;
    font-size: 22px;
    margin: 0;
    line-height: 31px;
    font-family: 'Plus Jakarta Sans';
    font-weight: 700;
  }

   .product-carousel-wrapper  .product-card 
 a.fco_btn2 {
    background: white;
    padding: 5px 5px 5px 15px !important;
}

  .product-carousel-wrapper .product-card .view_product.fco_btn_wrapper {
  
      top: 50% !important;
      left: 50% !important;
      transform: translateX(-50%) translateY(-50%);
      width: 100%;
      justify-content: center;
    }

  .product-carousel-wrapper .product-card a.fco_btn2:hover {color: #000 !important;}

  .product-carousel-wrapper .product-card a.fco_btn2:hover svg {
    color: white;
  }
  
    .product-carousel-wrapper .product-card{

    padding:0px !Important;
  }
  .product-card h4.product-title a {
    color: black;
    text-decoration: none;
  }

  .product-card {
    position: relative;
  }

  .product-card span.product-tag {
    bottom: 7%;
    text-transform: uppercase;
    border-radius: 5px;
    position: absolute;
    left: 3%;
    font-size: 14px;
    background: white;
    padding: 8px 1em;
    line-height: 20px;
    font-weight: 700;
    color: black;
  }

  .product-card .product-price {
    font-size: 16px;
    font-weight: 600;
    color: #905b24;
  }

  .product-image {
 
    position: relative;
    border-radius: 10px;
  }
body {
  /* scrollbar-width: none !important; */
  -ms-overflow-style: none !important;
}
body::-webkit-scrollbar {
  width: 15px !important;
}

body::-webkit-scrollbar-track {
  background: #e8e9ed !important;
}

body::-webkit-scrollbar-thumb {
  background-color: #0D2843 !important;
}
.header{
  position: relative;
  margin: 0 auto !important;
}
.utility-bar{
  background: rgb(234, 230, 222);
}
header-drawer{
    background: #eec892;
    border-radius: 3px;
    height: 30px;
    width: 40px;
    margin:0px !important;
}
header-drawer .header__icon, header-drawer .header__icon--cart .icon{
  height: 30px;
}
/* header ul.list-menu.list-menu--inline{
  gap: 15px;
} */
.list-menu li:first-child, .list-menu li:first-child header-menu > details {
  position: inherit;  
}
.list-menu li:first-child .header__submenu{
  left: 0;
  padding:0px;
}
.list-menu li:first-child .mega-menu.shop-section{
  margin: 0 auto;
  left: 0;
  right: 0;
  justify-content: space-between;
  gap:0px;
}
.collection-list li a{
  padding: 12px 15px 18px 14px !important;
  margin:0px !iimportant;
}
.collection-list li span {
    font-size: 20px !important;
    line-height: 1.2;
    letter-spacing: -.6px;
    padding: 12px 0 18px 0;
    font-family: "Plus Jakarta Sans", sans-serif;
}
.mega-menu__side-title.shop-title{
    padding: 70px 20px !important;
    font-size: 90px !important;
    border-left: 2px solid #cca357 !important;
}
.sub-menu.collection-list{
  position: relative;
  justify-content: center !important;
}
.mega-menu .collection-sidebar{
  width: fit-content;
  -webkit-box-flex: 1;
  flex: 1 1 auto;
  padding: 20px 0px 20px 20px;
}
.mega-menu .collection-sidebar nav{
  margin:0px 0px 0px 30px; 
    display: flex;
    align-items: center;
}
.mega-menu .collection-sidebar nav li a{
  text-transform: capitalize;
}
.mega-menu .featured-product{
    flex: 1 1 625px;
    width: 625px;
    padding: 3rem 3rem 3rem 2rem;
    gap: 20px;
}
.mega-menu .featured-product .mega-menu__featured-products{
  flex: auto;
}
.mega-menu .featured-product .product-card{
  background: #FFF !important;
  border-radius: 20px;
  margin: 0;
}
.mega-menu .featured-product .product-card .mega-menu-product__top {
    position: relative;
    width:100%;
}
.mega-menu .featured-product .product-card .mega-menu-product__top:after{
    background: rgba(204, 163, 87, .7);
    content: "";
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
    top: 0;
    left: 0;
    pointer-events: none;
    border-radius: 10px;
    -webkit-transform-origin: center;
    transform-origin: center;
    transform: scale(0);
    -webkit-animation: scale-out-center .5s cubic-bezier(.68,-.55,.265,1.25) both;
    animation: scale-out-center .5s cubic-bezier(.68,-.55,.265,1.25) both;
    transition: all 0.3s;
}
.mega-menu .featured-product .product-card .mega-menu-product__top .mega-menu-product__img{
  height: 170px;
}
.mega-menu .featured-product .product-card:hover .mega-menu-product__top:after{
    transform: scale(1);
}
.mega-menu .featured-product .product-card .c-btn{
  opacity: 0;
  z-index: 1;
  transition: all 0.3s;
  background: linear-gradient(77deg, rgba(250, 196, 118, .2) 28.04%, rgba(238, 200, 146, 0) 81.35%), #fff;
}
.mega-menu .featured-product .product-card .c-btn:hover{
    background: #905b24;
    color: #fff !important;
}
.mega-menu .featured-product .product-card:hover .c-btn{
  opacity: 1;
}
.mega-menu .featured-product .product-card span:before{
  display: none;
}
.mega-menu .sample-door{
    /* flex: 0 0 500px; */
    padding: 50px 0 50px 55px;
    gap: 35px;
    background-color: #0d2843;
}
.mega-menu .sample-door .mega-menu__info-title {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 3rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -.9px;
    margin-bottom: 40px;
}
.mega-menu .sample-door .mega-menu__info-subtitle {
    font-size: 18px;
    margin-bottom: 30px;
}
.mega-menu .sample-door .fco_btn_wrapper a{
  font-size: 18px;
  text-transform: capitalize;
  padding: 5px 5px 5px 30px;
  margin: 0;
}
.mega-menu.shop-section  a:before{
  display:none;
}
.scrolled-past-header {
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
}
.custom-form-dropdown, .custom-form-quantity {
    max-width: 100% !important;
}
.custom-form-label, .modal-content.product-modal .pm-options label{
  color: #000;
  font-size: 16px;
  font-weight: 700;
  /* padding: 16px !important; */
}
.color-info-button {
    background: transparent;
    border: none;
    color: #905b24;
    font-weight: 700;
    font-size: 16px;
    font-family: var(--font-body-family);
    cursor: pointer;
}
.custom-form-select select, .custom-form-select::before, .custom-form-select::after, .pm-options select{
    border-radius: 50px !important;
    font-size: 18px;
    color: #000;
    height: 60px;
}
.color-popup-modal {
  position: fixed;
  display: flex;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0.55);
  margin: 0px;
  /* border-radius: 10px; */
  z-index: 99999;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s;
}
.color-popup-modal.active {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.color-popup-modal.active .popup-content-main{
  transform: scale(1);
}
.popup-content-main, #product-options-modal{
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: #FFF;
  transform: scale(0);
  transform-origin: bottom left;
  transition: transform 0.3s ease;
  transition-delay: 0.3s;
  max-width:980px;
  width:90%;
}
.color-popup-modal .popup-content-main{
    max-height: 98%;
    overflow-y: hidden  ;
}
#product-options-modal{
  transform: scale(1) !important;
  padding: 0 !important;
}
.popup-content-main:before, #product-options-modal:before {
    content: "";
    position: fixed;
    z-index: 2;
    top: -.8rem;
    right: -.8rem;
    width: 6.8rem;
    height: 6.8rem;
    border-radius: 50%;
    background: #eec892;
    pointer-events: none;
}
.popup-content-main:after, #product-options-modal:after {
    content: "";
    position: fixed;
    z-index: 1;
    top: -3rem;
    right: 6.3rem;
    width: 5.5rem;
    height: 12.4rem;
    background: 0 0;
    border-radius: 78% / 90% 0 0 0;
    border-top: 3rem solid #eec892;
    -webkit-transform: rotate(70deg);
    transform: rotate(70deg);
    pointer-events: none;
}
.popup-content, .modal-content.product-modal {
  padding: 70px 20px 20px;
  width: 100%;
  position: relative;
}
.modal-content.product-modal{
  padding-top:20px;
}
.popup-content:after, .modal-content.product-modal:after{
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: .8rem;
    background: #eec892;
    border-radius: 2rem 2rem 0 0;
    pointer-events: none;
}
.popup-close, .modal-content.product-modal .close-btn {
    position: fixed;
    top: 8px;
    right: 8px;
    background: none !important;
    cursor: pointer;
    z-index: 99;
    border: 3px solid #b18533;
    font-weight: bold;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    color: #b18533 !important;
    font-size: 18px;
    transition: all 0.3s;
}
.popup-close:hover, .modal-content.product-modal .close-btn:hover {
  transform: rotate(-90deg);
}
.modal-content.product-modal .pm-title{
    font-size: 30px;
    padding-right: 40px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 25px;
    letter-spacing: -.9px;
}
.modal-content.product-modal .pm-sku {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 15px;
    color: #000;
}
.modal-content.product-modal .pm-price{
  align-items:center;
}
.modal-content.product-modal .pm-price-value{
    color: #5d3914;
    font-size: 26px;
    letter-spacing: -.78px;
}
.pm-options select{
  border-color: #000;
}
.pm-options select::before, .pm-options select::after{
  content:"";
  border-radius: 50px !important;
  font-size: 18px;
  color: #000;
  height: 60px;
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-shadow), var(--inputs-shadow-opacity));
  z-index: -1;
}
.color-options-grid {
  /* padding: 30px 20px 20px; */
  display: grid;
  column-gap: 20px;
  row-gap: 20px;
  width: 100%;
  grid-template: auto / repeat(3, minmax(0, 1fr));
}
.color-option {
  display: flex;
  align-items: center;
  flex-direction: column;
}
div.color-swatch{
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 100px;
  box-shadow: 0px 0px 6px #000;
  margin-bottom: 10px;
}
.color-swatch {
  max-width: 100%;
  height: auto;
  width: 100%;
  object-position: center;
  max-height: 300px;
  object-fit: cover;
}
.custom-specification table {
    box-shadow: none;
}
.custom-specification table th, .custom-specification table td{
    border: none;
    font-size:18px;
    color:#000;
    padding:10px 0px;
}
.custom-specification table th{
    width:32%;
    text-align:left;
}
.collection-swiper .collection-card{
  overflow: hidden;
  border-radius: 10px;
}
.collection-swiper .collection-card .view_product {
  transform: translateX(150%);
  opacity: 0;
  pointer-events: none;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: fit-content;
  top: 35%;
}
.collection-swiper .collection-card:hover .view_product {
  animation: jumpInFromRight 0.3s ease-out forwards;
  pointer-events: auto;
}
.collection-swiper .collection-card .collection-image:before{
  top:0;
}
.collection-swiper .collection-card .collection-image>a, .collection-swiper .collection-card .collection-image img {
  height: 100%;
  display: block;
  transition: all 0.3s;
}
.collection-swiper .collection-card:hover .collection-image img {
    transform: scale(1.1);
}
.collection-swiper .collection-card .collection-content{
  box-sizing: border-box;
  padding: 40px;
}
.collection-swiper .collection-card .collection-content h4.collection-title{
  font-size: 40px;
  line-height: 45px;
}
.collection-swiper .collection-card .collection-content p{
  color:#FFF;
  font-size: 16px;
  margin: 0;
  line-height: 30px;
}
@keyframes jumpInFromRight {
  0% {
    transform: translateX(-150%);
    opacity: 0;
  }
  60% {
    transform: translateX(10%);
    opacity: 1;
  }
  100% {
    transform: translateX(0%);
    opacity: 1;
  }
}
.ptoduct_tabs_main_wrapper{
  padding: 40px 0px !important;
  width: 95vw;
  margin: 0 auto !important;
}
.ptoduct_tabs_main_wrapper>div {
    width: calc(70% + 3vw);
    margin: 0 auto;
    gap: 40px !important;
}
.ptoduct_tabs_main_wrapper .product_inner_wrapper .product-tabs-wrapper {
    width: 60%;
}
.ptoduct_tabs_main_wrapper .product_inner_wrapper .tab-panels {
    width: 40%;
}
.ptoduct_tabs_main_wrapper .product_inner_wrapper .tab-panels img{
    margin: 0px auto 20px auto;
    display: block;  
}
.ptoduct_tabs_main_wrapper .product_inner_wrapper .tab-panels .color-swatches{
    flex-direction: row;
    gap:15px;
}
.ptoduct_tabs_main_wrapper .product_inner_wrapper .tab-panels .color-swatches span{
    box-shadow: rgb(0 0 0 / .35) 0 0 2px;
    margin:0px;
}
.custom-grid-wrapper h2 {
    margin-right: 60px;
}
.custom-grid-wrapper h2 span {
    display: block;
}
.blog-tabs-wrapper .blog-tabs .tab-link {
    background: transparent !important;
    color: #000 !important;
    transition: all 0.3s;
}
.blog-tabs-wrapper .blog-tabs .tab-link.active, .blog-tabs-wrapper .blog-tabs .tab-link:hover {
    background: #0d2843 !important;
    color: #FFF !important;
}
.blog_tab_content_wrppper .blog-card a {
    border-radius: 20px;
    overflow: hidden;
    display: block;
}
predictive-search.search-modal__form.blog_search {
    /* z-index: 999; */
}
.faq_tabs{
    margin-top: 20px !important;
}
.faq_tabs .blog-tabs{
  justify-content: center !important;
}
.faq_tabs button.tab-link, .faq_tabs button.tab-link.active{
  padding: 10px 40px !important;
}
.faq_content_wrapper .tab-content, .faq_content_wrapper .tab_accordians {
    width: 70%;
    margin: 0 auto;
}
.faq_content_wrapper .tab_accordians h2{
  margin:0px 0px 24px 0px;  
}
.free-kitchen-design-container .right-column{
  width: 50%;
  flex: none !important;
  padding:0px;
  background:transparent;
}
.free-kitchen-design-container .right-column:before {
  width: 100%;
  height: 100%;
  right: -8px;
  top: -8px;
  border-radius: 30px;

}
.free-kitchen-design-container .right-column .form-box {
  background: #fffcf3;
  padding: 45px;
  border-radius: 20px;
  z-index: 2;
  position: relative;
}
.fco_sample_door .fco_sam_left h2{
  margin:0px 0px 24px 0px;
}
.fco_sample_door .fco_sam_right{
  text-align:center;
}
li.custom-cart-button a {
    display: block;
    position: relative;
}
.top_header_right_col .totals__total-value {
    position: absolute;
    background: #eec892;
    width: 20px;
    height: 20px;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    top: -5px;
    margin: 0;
    right: -5px;
}
.mobile-logo-menu {
    display: flex;
    align-items: center;
    gap: 10px;
}
header-drawer .menu-drawer{
  width: 100%;  
}
header-drawer .mega-menu.shop-section{
  position: initial;
}
footer .policies {
    display: flex;
    gap: 10px;
}
.close-btn {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 24px;
    cursor: pointer;
    width: 25px;
    height: 25px;
    background: #000 !important;
    line-height: 1;
    text-align: center;
    border-radius: 100%;
    color: #fff !important;
}
 
@media only screen and (max-width: 1112px) {
/* .center-image.aos-init.aos-animate {
    margin-top: -33px !important;
} */
.mission-block {
    padding: 20px !important;
}
.promise-block {
    padding: 20px !important;
}
  .blog-card {
      width: 48% !important;
      position: relative !important;
  }
.search-modal__form {
        max-width: 100rem !important;
    }
.tab-content.active {
    /* width: 95%; */
}
.blog-title {
    font-size: 2rem !important;
}
}
@media only screen and (max-width: 1023px) {
.mission-promise-wrapper {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 40px !important;
    padding: 40px 20px !important;
    /* max-width: 80% !important; */
    margin: 0 auto;
    position: relative;
}
.mission-promise-wrapper h2 {
    line-height: 66px !important;
    margin: 0;
    font-size: 45px !important;
    font-weight: 800 !important;
    font-family: 'Plus Jakarta Sans';
    margin-bottom: 30px !important;
    letter-spacing: -1.92px;
}
}
@media only screen and (max-width: 767px) {
  .blog-card {
      width: 100% !important;
      position: relative !important;
  }
.blog-image {
    height: 250px;
border-radius: 10px;
}
.blog-card img {
    aspect-ratio: 0;
}
.blog-title {
    font-size: 2rem;
}
.mission-promise-wrapper {
    display: block !important;
    width: 100% !important;
    max-width: 95% !important;
}
    .mission-promise-wrapper h2 {
        font-size: 3.8rem !important;
        line-height: 50px !important;
    }
.values-accordion-wrapper {
    display: block;
}
.heading.aos-init.aos-animate {
    font-size: 3.8rem !important;
    margin-bottom: 20px !important;
}
.star-rating__wrapper {
    font-size: 26px;
    color: #8e5a23;
    margin-bottom: 4px !important;
    display: block;
}
.testimonail_right_content:before {
    display: none;
}
.c-cite__profile {
    margin-bottom: 30px;
}
.testimonail_left_content h2 {
    font-size: 32px !important;
}
}
.custom_blog_tab_content_wrppper{
  width: 80% !important;
  margin:0 auto;
}
.mobile-heading{
  display:none;
}
.mega-menu .collection-sidebar nav li:hover a {
    color: #cca357 !important;
}
.overview_wrapper .swiper{
    max-width:100% !important;
}
.products_custom_tab .tab-content {
    width: 70% !important;
}
.product_breadcrumb, .product.grid{
  width:70% !important;
  margin:0 auto;
}
.article_hero_wrapper .fco_inner_content {
    text-align: center;
    padding: 20px 0px;
    max-width: 45% !important;
}
.article_hero_wrapper:before{
    height: 600px !important;
    background: #0d2843;
    z-index: -1;
}
.article_hero_wrapper:after{
    bottom: 0;
    top: 13px;
    height: 600px !important;
    z-index: -2;
}
.article_hero_wrapper .blog-breadcrumb__inner.inner-frame{
  color:#7b8c9d;
}
.article_hero_wrapper .blog-breadcrumb__inner.inner-frame span{
  -webkit-text-fill-color: inherit !important;
  background: transparent !important;
  color:#7b8c9d !important;
}
.article_hero_wrapper .blog-breadcrumb__inner.inner-frame span a{
  text-decoration:none;
}
.article_hero_wrapper .blog-breadcrumb__inner.inner-frame span a span{
  color:#FFF !important;
}
.article_hero_wrapper a.blog_link {
    color: #eec892;
    text-decoration: none;
    font-weight: 800;
    line-height: 1.6;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 35px;
    font-size: 18px;
}
.custom-article-template {
    width: 45%;
    margin: 0 auto;
}
.custom-article-template>div {
    max-width: 100% !important;
    margin: 0px;
    width: 100% !important;
}
.custom-article-template header {
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 0 !important;
}
.custom-article-template header h1 {
    font-size: 48px;
    letter-spacing: -1.92px;
    line-height: 1.1;
    font-weight:800;
    color:#FFF;
}
.custom-article-template header span{
    color: #FFF;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 22px;
}
.custom-article-template .media {
    border-radius: 10px;
}
.custom-article-template .article-template__content h2,
.custom-article-template .article-template__content h3 {
    color: #000;
    font-family:"Plus Jakarta Sans", sans-serif;
    font-weight:800;
    line-height:1.1;
    letter-spacing:-1.92px;
    font-size:48px;
}
.custom-article-template .article-template__content h3{
    font-size: 30px;
}
.custom-article-template .article-template__content p,
.custom-article-template .article-template__content li {
    letter-spacing: -.18px;
    font-size: 18px;
    line-height: 1.6;
    font-family: "Poppins", sans-serif;
    color: #000;
}
#shopify-section-template--19652478730483__main .page-width.page-width--narrow.section-template--19652478730483__main-padding {
    display: none;
}
.product-carousel-wrapper .left_content_section.bt_sec {
    width: 100% !important;
}
.collection-filter-section .collection-grid .grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.template-search .product-carousel-wrapper {
    display: block !important;
    width: 100% !important;
}
.template-search .card-wrapper.product-card-wrapper {
    display: none !important;
}
.accordion-wrapper .close-btn {
  display:none;
}
.drawer.active{
  z-index:999999;
}
.current_price .discounted_price, .custom_price_sale s.price-item.price-item--regular {
    font-size: 18px !important;
    text-decoration: line-through;
    color: #5d3914 !important;
    letter-spacing: -.78px !important;
    font-weight: 800;
    line-height: 1;
    /* margin-top:20px; */
}
.discount_container {
    display: flex;
    align-items:center;
    gap:10px;
    margin-top: 10px;
}
.discount_container .price.custom-price-style, .custom_price_sale span.price-item.price-item--sale.price-item--last {
    color: #5d3914 !important;
    font-size: 26px !important;
    letter-spacing: -.78px !important;
    font-weight: 800;
    line-height: 1;
    margin: 0;
}
.discount_container .discount {
    color: #FFF;
    background-color: #0d2843;
    padding: .5rem;
    border-radius: 5px;
    margin-inline: .8rem;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    font-family: 'Plus Jakarta Sans';
}
.discount_container .discount::first-letter {
    font-size: 0;
}
.discount_container .discount:after {
    content: " Sale";
    font-weight: bolder;
}
.template-search--empty {
  padding-top:0px !important;
}
.template-search--empty p {
    font-family: "Plus Jakarta Sans";
    font-size:15px;
    -webkit-box-align: center;
    align-items: start;
    background: #fff;
    border: 1px solid #50b2a0;
    border-radius: 15px;
    color: #000;
    display: flex;
    gap: 15px;
    justify-content: center;
    padding: 18px 28px;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin: 0;
}
.price.price--large.price--on-sale.price--show-badge {
    display: flex;
    align-items: baseline;
}
@media (max-width: 1470px){
  .mega-menu .collection-sidebar nav{
    margin-left: 0px;
  }
  .mission-promise-wrapper{
    width:85% !important;
  }
  .blog_tab_content_wrppper.faq_content_wrapper.collection_tabs {
    margin-top: 50px;
  }
  .blog-tabs-wrapper, .blog-tabs-wrapper .faq_tabs .blog-tabs{
    width: 100% !important;
    justify-content: center !important;
  }
  .collection-list li a, .collection-list li span{
     font-size: 16px;   
  }
  .contact-hero .left-column{
    width: 50%;
    padding: 20px;
    margin:0px !important;
  }
  .contact-hero .left-column h2{
    width: 100% !important;
  }
  .contact-hero .right-column {
    flex: 40% !important;
  }
  .fco_inner_content{
    max-width: 100% !important;
    width: 100% !important;
    padding: 110px 20px;
  }
  .fco_inner_content h2{
    font-size: 84px;
  }
  .fco_inner_content h4{
    font-size: 45px;
    margin-bottom: 40px;
  }
  .fco_inner_content p{
    font-size: 20px;
  }
  .fco_icon_boxes{
    width: 100% !important;
  }
  .fco_sample_door{
    height: 420px;
  }
  .fco_sam_left{
    padding-left: 150px;
  }
  .fco_sam_left h2 span{
    display: block;
  }
  .fco_sample_door .fco_sam_right{
    width: 57%;
  }
  .collection-swiper .collection-card .collection-content h4.collection-title{
    font-size: 35px;
    line-height: 40px;
  }
  .lr_left_col h2, .pr1_right h2, .testimonail_left_content h2, .tabs_top_content h2{
    line-height: 55px;
  }
  .tabs-inspiration-section .tab-nav .tab {
    width: 20%;
    padding: 15px 20px !important;
    gap:15px;
  }
  .tabs-inspiration-section .tab-nav .tab span.t_num{
    font-size: 44px !important;
  }
  .tabs-inspiration-section .tab-nav .tab span {
    font-size: 16px !important;
    line-height: 1.1;
  }
  .tabs-inspiration-section .tab-pane .values-right .accordion-title,
  .blog_tab_content_wrppper.faq_content_wrapper .accordion-toggle .accordion-title{
    font-size: 20px !important;
  }
  .faq_content_wrapper .tab-content{
    padding: 0px !important;
  }
  section.collection-filter-section{
    width: 85% !important;
  }
  .lr_left_col {
    flex: 0 0 35%;
  }
  .collection-carousel-wrapper .lr_left_col {
    flex: 0 0 40%;
  }
  .lr_right_col{
    flex: 0 0 65% !important;
    justify-content: end;
  }
  .lr_right_col p{
    margin:0px;
  }
  .template--19408783999219__blog_top_8rPgTT .lr_left_col {
    flex: 0 0 60%;
  }
  .template--19408783999219__blog_top_8rPgTT .lr_right_col {
    flex: 0 0 40% !important;
  }
  .product_breadcrumb, .product.grid, .left_content_section, .swiper.product-swiper.related_slider, .products_custom_tab .tab-content{
    width:85% !important;
  }
  .custom-article-template{
    width: 60% !important;
  }
  .article_hero_wrapper .fco_inner_content{
    max-width: 60% !important;
  }
}
@media (max-width: 1380px) {
  .collection-filter-section .collection-card p strong{
    display:block;
  }
  .collection_hero .fco_inner_content span.underline {
    display: inline-block;
  }
  .fco_inner_content h2 br{
    display: none;
  }
  .custom-grid-wrapper h2 span{
    display: inline-block;
  }
  section.collection-filter-section {
    width: 80% !important;
    padding-top: 40px !important;
    padding-bottom: 20px !important;
  }
  .mission-promise-wrapper{
    width:65% !important;
  }
  nav.header__inline-menu li a, nav.header__inline-menu li summary{
    margin: 0px;
  }
  .collection-sidebar{
    flex: none;
  }
  .mega-menu__submenu.collection-sidebar {
    padding-right: 0px;
    width: 40% !important;
  }
  .mega-menu .collection-sidebar nav li{
    margin:0px;
  }
  .mega-menu__side-title.shop-title {
    font-size: 55px !important;
  }
  .mega-menu .collection-sidebar nav li a {
    font-size: 14px !important;
  }
  .mega-menu__featured.featured-product {
    flex: 1 1 60%;
  }
  .mega-menu .sample-door {
    flex: 1 1 36%;
    padding-left: 30px;
  }
  .fco_sample_door .fco_sam_left {
    padding-left: 130px;
    width: 55%;
  }
  .fco_sam_left p{
    font-size:16px;
  }
  .fco_sample_door .fco_sam_left a.fco_btn2{
    width: fit-content;
  }
  .fco_sample_door .fco_sam_right{
    width: 70%;
    padding-right: 70px;
  }
  .fco_sam_right img{
    width: 100%;
    object-position: 0px 0px;
  }
  .lr_left_col {
      flex: 0 0 37%;
  }  
  .lr_right_col {
      flex: 0 0 63% !important;
  }
  .collection-carousel-wrapper .lr_left_col{
    flex: 0 0 45%;
  }
  .collection-carousel-wrapper .lr_right_col {
    flex: 0 0 72% !important;
  }
  .product_breadcrumb, .product.grid, .left_content_section, .swiper.product-swiper.related_slider, .products_custom_tab .tab-content{
    width:75% !important;
  }
  .custom-article-template{
    width: 50% !important;
  }
  .article_hero_wrapper .fco_inner_content{
    max-width: 50% !important;
  }
  .collection-carousel-wrapper .lr_left_col.bt_left {
    flex: 0 0 36% !important;
  }
  .collection-carousel-wrapper .lr_right_col.bl_right {
    flex: 0 0 60% !important;
  }
}
@media (max-width: 1064px) {
  .collection-filter-section .collection-card p strong{
    display:inline;
  }
  .product-carousel-wrapper .product-card .view_product.fco_btn_wrapper{
    position: initial;
    display: flex;
    justify-content: center;
    transform: none;
  }
  .product-carousel-wrapper .product-swiper .product-image .fco_btn2,
  .product-custom-wrapper .product-image .fco_btn2{
    background: linear-gradient(77deg, rgba(250, 196, 118, .2) 28.04%, rgba(238, 200, 146, 0) 81.35%), #fff !important;
    box-shadow: none !important;
    padding: 0px 0px 0px 15px !important;
    font-size:12px !important;
  }
  .product-carousel-wrapper .product-swiper .product-image,
  .product-custom-wrapper .product-image {
    border: 1px solid rgb(35 32 62 / .25);
    background: #FFF;
    width: calc(100% - 2px);
    padding-bottom: 10px;
  }
  .pr_journey .pr1_right h2{
    font-size:38px;
  }
  .pr_journey .pr1_right h2 span.lr_underline {
    display: inline;
  }
  .pr_journey_boxes{
    width:100% !important;
    padding-bottom:20px;
  }
  .pr_inner_journey .pr_bottom{
    width:100% !important;
  }
  .template--19408783999219__blog_top_8rPgTT{
    gap:0px;
  }
  .template--19408783999219__blog_top_8rPgTT .lr_left_col.bt_left {
    flex: 0 0 75% !important;
  }
  .template--19408783999219__blog_top_8rPgTT .lr_left_col.bt_left p{
    width:100% !important;
  }
  .template--19408783999219__blog_top_8rPgTT .lr_right_col.bl_right {
      flex: 0 0 25% !important;
  }
  .collection_top_group .filter-group{
    grid-template-columns: repeat(3, 1fr);
  }
  .header__heading-logo-wrapper{
    width:160px !important;
  }
  .desktop-heading{
    display:none;
  }
  .mobile-heading{
    display:block !important;
  }
  .collection_filter_grid {
    display: block !important;
    padding: 0px 20px;
  }
  .collection-filter-section .filter-wrapper{
    flex-direction: column;
  }
  .collection-filter-section .collection-grid .grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .collection-filter-section .collection-grid .collection-card img{
    aspect-ratio: 4 / 3 !important;
    height: auto;
  }
  .collection_top_group {
    padding: 0px 20px;
  }
  .free-kitchen-design-wrapper.contact-hero, .free-kitchen-design-container, .contact-hero .left-column{
    padding-top:0px !important;
    padding-bottom:0px !important;
    gap:0px !important;
  }
  .values-accordion-wrapper.contact-guide>div {
    flex: 1 !important;
  }
  .values-accordion-wrapper.contact-guide .values-right{
    padding-right: 20px !important;
  }
  .values-accordion-wrapper.contact-guide .values-right h2{
    font-size: 40px !important;
  }
  .values-accordion-wrapper.contact-guide .values-right .accordion-title{
    font-size: 16px !important;
  }
  .contact-hero .left-column h2{
    font-size: 45px !important;
  }
  .contact-hero .left-column p{
    font-size: 14px !important;
    margin:0px !important;
  }
  .contact-hero .right-column{
    margin:0px auto !important;
  }
  .contact-hero .contact_bottom h6{
    font-size: 20px !important;
  }
  .free-kitchen-design-wrapper.contact-hero .contact_info{
    width: 50% !important;
    margin: 0 auto 20px auto;
    text-align: left;
  }
  .free-kitchen-design-wrapper.contact-hero .contact_info .info_card{
    gap:25px !important;
  }
  .collection_filter_grid .product-grid {
    width: 100% !important;
  }
  .list-menu a:before, .list-menu li:nth-child(1) summary:before{
    height: 20px;
  }
  nav.header__inline-menu li a, nav.header__inline-menu li summary{
    /* padding: 0px; */
    font-size: 14px;
  }
  nav.header__inline-menu li summary .icon-caret{
    height: 20px;
    width: 12px;
    right: 15px;
  }
  .fco_hero_wrapper,
  .fco_sample_door,
  .collection-carousel-wrapper,
  .left_content_section,
  .blog-carousel-wrapper,
  .ptoduct_tabs_main_wrapper,
  .pr_journey,
  .footer-block--newsletter,
  .footer_grid_wrapper,
  .footer__content-bottom,
  .free-kitchen-design-wrapper,
  .blog-tabs-wrapper.faq_tabs,
  .blog_tab_content_wrppper.faq_content_wrapper,
  .custom_blog_tab_content_wrppper,
  #shopify-section-template--19569089577203__blog_tabs_EAjKLk .blog-tabs-wrapper,
  .free-kitchen-design-wrapper.contact-hero,
  section.collection-filter-section,
  .custom-facets-wrapper,
  .product-custom-wrapper,
  .collection_top_group,
  .collection_filter_grid,
  .template-search{
    width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .blog-tabs-wrapper.faq_tabs{
    width:100% !important;
  }
  .overview_wrapper {
    display: block !important;
  }
  .overview_wrapper .overview_left, .overview_wrapper .overview_right {
    width: 100% !important;
  }
  .collection-img, .collection-img img {
    width: 100% !important;
    /* object-fit: cover !important;
    object-position: top; */
  }
  .fco_inner_content{
    padding: 50px 20px;
  }
  .fco_inner_content h2 {
    font-size: 44px;
    line-height: 44px;
  }
  .fco_inner_content span.underline:before, .contact-hero .left-column h2 .underline:before{
    bottom: -20px;
  }
  .fco_inner_content h4{
    font-size: 27px;
    margin-bottom: 20px;
    margin-top: 15px;
  }
  .fco_inner_content p{
    font-size: 14px;
    margin-bottom: 20px;
  }
  .fco_sample_door{
    height: 280px;
    margin-top:30px;
  }
  .fco_sample_door .fco_sam_left{
    padding-left: 20px;
  }
  .fco_sam_left h2{
    font-size: 35px;
  }
  .fco_sam_left p{
    font-size: 14px;
    line-height: 20px;
  }
  a.fco_btn1, .fco_btn2, .fco_sam_left .fco_btn2, .mega-menu-product__top .c-btn{
    font-size: 14px !important;
    padding: 5px 5px 5px 20px !important;
    justify-content: start !important;
    width: fit-content !important;
  }
  .fco_sam_left h2 span{
    display: unset;
  }
  .fco_sample_door .fco_sam_right{
    width: 50%;
  }
  .fco_sam_right img{
    width: 150%;
    object-position: 30px;
  }
  .collection-carousel-wrapper {
    padding: 0 !important;
  }
  .lr_left_col h2, .pr1_right h2, .testimonail_left_content h2, .tabs_top_content h2{
    line-height: 45px;
    font-size: 40px;
  }
  .left_content_section, .lr_right_col{
    gap:10px;
  }
  .left_content_section p{
    width: 60%;
    font-size: 14px;
  }
  .collection-swiper .collection-card .collection-content{
    padding: 20px;
  }
  .collection-swiper .collection-card .view_product a {
    padding: 5px 5px 5px 20px !important;
    font-size: 14px;
  }
  .swiper-controls{
    padding: 20px 5px !important;
  }
  .swiper-button-prev, .swiper-button-next{
    min-width: 50px !important;
    width: 50px !important;
    height: 50px !important;
  }
  .ptoduct_tabs_main_wrapper>div {
    width: 100%;
    padding: 0px 20px;
    margin-bottom: 20px;
  }
  .ptoduct_tabs_main_wrapper .product_inner_wrapper {
    flex-direction: column;
    margin:0px !important;
    gap:10px !important;
  }
  .product_inner_wrapper>div {
    width: 100% !important;
  }
  .product_inner_wrapper .tab-panels .tab-panel:after{
    display: none;
  }
  .product_inner_wrapper .fco_btn_wrapper{
    justify-content: center;
  }
  .product-carousel-wrapper .product-swiper {
    margin-top: 30px;
  }
  .product-card h4.product-title{
    font-size: 20px;
    line-height: 25px;
  }
  .product-card h4.product-title a{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .pr_journey {
    background: #FFF;
    padding: 30px;
  }
  .pr_inner_journey {
    padding: 0 20px;
  }
  .pr_top{
    padding-top:20px;
  }
  .pr1_right{
    flex: 100%;
    text-align: center;
  }
  .pr_journey_boxes .pr_boxe {
    flex: 1 1 33%;
    padding: 40px 25px;
  }
  .pr_journey_boxes .pr_boxe img {
    width: 20%;
  }
  .pr_journey_boxes .pr_boxe .content h4 {
    font-size: 24px;
  }
  .pr_journey_boxes .pr_boxe p {
    font-size: 14px;
    line-height: 20px;
  }
  .pr_inner_journey .pr_bottom {
    padding: 10px 0 30px 0;
    justify-content: center;
  }
  .inner_testimonial {
    gap: 0;
    padding: 20px 20px 50px 20px !important;
  }
  .footer-block--newsletter{
    flex-direction: column;
    margin-bottom: 24px;
    padding-bottom: 24px;
  }
  .footer-block--newsletter h3{
    font-size: 24px;
    margin-bottom: 20px;
  }
  .footer-block__newsletter{
    margin: 0px !important;
    width: 70%;
  }
  .newsletter-form__button {
    width: fit-content !important;
    gap: 20px;
  }
  .footer_grid_wrapper{
    padding-bottom: 30px;
  }
  .footer_grid_wrapper .footer_grid h2{
    font-size: 16px;
  }
  .footer_grid_wrapper .footer-block__details-content li a{
    font-size: 13px !important;
    line-height: 20px;
    padding: 0px 0px 0px 14px !important;
    margin-bottom: 10px;
  }
  .footer__content-bottom{
    padding:30px 0px !important;
  }
  .footer__copyright .copyright__content, .footer__copyright .policies, .footer__copyright .footer_manage{
    font-size: 11px;
    margin: 0px;
  }
  #shopify-section-template--19539378045171__hero_about_CnY37W .fco_inner_content h2{
    width:100% !important;
  }
  .tabs-inspiration-section .tab-content {
    background: #FFF;
    margin-top: 30px;
    box-shadow: 0 152px 43px 0 #fff0, 0 97px 39px 0 rgb(128 107 107 / .01), 0 55px 33px 0 rgb(128 107 107 / .05), 0 24px 24px 0 rgb(128 107 107 / .09), 0 6px 13px 0 rgb(128 107 107 / .1) !important;
    border-radius: 10px;
  }
  .tab-pane.values-accordion-wrapper {
    padding: 0px !important;
    gap: 0;
  }
  .tabs-inspiration-section .tab-pane .values-left{
    width: 40% !important;
  }
  .tabs-inspiration-section .tab-pane .values-right{
    width: 60% !important;
    padding:0px 20px 20px 20px !important;
  }
  .free-kitchen-design-wrapper{
    padding-top: 40px !important;
  }
  .free-kitchen-design-container{
    flex-direction: column;
    margin: 0px;
    width: 100%;
    padding: 0px 20px;
  }
  .free-kitchen-design-container>div{
    width:100% !important;
    text-align: center;
  }
  .free-kitchen-design-container .left-column:after, 
  .free-kitchen-design-container .left-column h2 br{
    display: none;
  }
  .free-kitchen-design-container .left-column h2{
    margin:0 0 20px 0;
    font-size: 30px;
  }
  .free-kitchen-design-container .left-column .fco_btn_wrapper{
    justify-content: center;
    margin-bottom: 30px;
  }
  .free-kitchen-design-container .right-column{
    width: 80% !important;
  }
  .free-kitchen-design-container .right-column .form-box{
    padding: 24px !important;
  }
  .form-row.two-column{
    flex-direction:column;
  }
  .free-kitchen-design-container .right-column .form-box .submit-button{
    margin:0 auto;
  }
  .blog-tabs-wrapper{
    flex-direction:column;
    max-width: 800px !important;
    gap:10px;
  }
  .tabs-inspiration-section .tab-nav, .blog-tabs-wrapper.faq_tabs .blog-tabs, .blog-tabs-wrapper .blog-tabs {
    display: none;
  }
  #shopify-section-template--19408784163059__product_custom_tabs_GeTBXG .blog-tabs.products_custom_tabs {
    display: flex;
  }
  .blog-tabs.products_custom_tabs button.tab-link, .faq_tabs button.tab-link.active{
    font-size: 18px !important;
    padding: 8px 30px !important;
  }
  .tabs-inspiration-section .tab-select, .blog-tabs-wrapper .blog-tabs-select {
    display: block !important;
    width: 100%;
    padding: 15px 15px 15px 25px;
    font-size: 16px;
    border-radius: 30px;
    border: 1px solid #CCC;
    background:url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Vector' d='M1.29708 0L5.5 4.32839L9.70292 0L11 1.33581L5.5 7L0 1.33581L1.29708 0Z' fill='%23121112'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 22px center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

  }
  .tabs-inspiration-section .tab-select, .blog-tabs-wrapper .search-modal__form{
    width:100%;
  }
  .hero_faq:after, .fco_hero_wrapper.hero_resource:after{
    bottom: -13px !important;
    border-radius: 30px !important;
  }
  .faq_content_wrapper .tab-content{
    width: 100% !important;
    box-shadow: 0 152px 43px 0 #fff0,0 97px 39px 0 rgb(128 107 107 / .01),0 55px 33px 0 rgb(128 107 107 / .05),0 24px 24px 0 rgb(128 107 107 / .09),0 6px 13px 0 rgb(128 107 107 / .1) !important;
    border-radius:10px !important;
    margin:20px 0px 0px 0px !important;
  }
  .faq_content_wrapper .tab_accordians {
    width: 100%;
    padding: 20px;
  }
  .faq_content_wrapper .tab_accordians h2{
    font-size: 38px;
    margin-bottom: 0px;
  }
  #shopify-section-template--19569089577203__blog_tabs_EAjKLk .blog-tabs-wrapper {
    flex-direction: column;
    gap: 10px;
  }
  #shopify-section-template--19569089577203__blog_tabs_EAjKLk .blog-tabs-wrapper .search-modal__form.blog_search {
    width: 100%;
  }
  .accordion-wrapper {
   display: none;
  }
  .accordion-wrapper.open {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99999;
    background: #fff;
    padding: 20px;
    border: solid 1px #ccc;
    height: 100vh;
    overflow-x: scroll;
    box-shadow: 0px 0px 0px 630px rgba(0, 0, 0, 0.5);
    width: 35%;
  }
  .accordion-wrapper .close-btn {
    display:block;
  }
  .mega-menu.shop-section {
    flex-wrap: wrap;
  }
  .mega-menu .collection-sidebar {
    width: 100% !important;
  }
  .mega-menu__featured.featured-product {
    width: 65% !important;
    flex: auto;
    padding: 10px 15px 20px 0px;
  }
  .mega-menu__info.sample-door {
    width: 35% !important;
    flex: auto;
    border-radius: 20px 0px 20px 0;
    padding: 30px 0 30px 30px;
  }
  .mega-menu__side-title.shop-title{
    font-size: 24px !important;
    padding: 8px !important;
  }
  .mega-menu .collection-sidebar nav {
    width: 100% !important;
    margin: 14px !important;
  }
  .collection-list{
    height: 100% !important;
  }
  .collection-list li{
    margin: 0px !important;
  }
  .collection-list li span {
    font-size: 16px !important;
    padding: 10px 0px;
  }
  .mega-menu .collection-sidebar nav li a{
    font-size: 16px !important;
    padding: 10px !important;
  }
  .mega-menu .featured-product .product-card {
    align-items: start;
  }
  .mega-menu-product__top .c-btn {
    position: inherit !important;
    opacity: 1 !important;
    visibility: visible !important;
    margin-top: 20px;
    padding: 5px 15px !important;
    box-shadow: none !important;
    font-size: 12px !important;
  }
  .mega-menu-product__top .c-btn svg {
    width: 35px !important;
  }
  .mega-menu-product__title.product-title{
    font-size: 16px;
  }
  .product-card .product-price span {
    font-size: 15px !important;
  }
  .filter-sidebar h2{
    margin: 0px;
  }
  .custom-facets-wrapper .facets-container {
    background: #FFF;
    border-radius: 10px;
    box-shadow: 0 152px 43px 0 #fff0, 0 97px 39px 0 rgb(128 107 107 / .01), 0 55px 33px 0 rgb(128 107 107 / .05), 0 24px 24px 0 rgb(128 107 107 / .09), 0 6px 13px 0 rgb(128 107 107 / .1);
    padding: 10px 20px;
  }
  .custom-facets-wrapper .product-count.light h2 {
    font-size: 14px;
  }
  .custom-facets-wrapper .facet-filters .select__select{
    padding: 5px 40px 5px 22px;
  }
  .custom-collection .fco_inner_content{
    padding:120px 30px;
  }
  .collection.product-carousel-wrapper.page-width .product-grid li {
    width: calc(33.33% - 20px) !important;
    max-width: calc(33.33% - 20px) !important;
  }
  .overview_left .sample_box {
    height: 400px !important;
    background-size: cover;
  }
  .overview_left .sample_box .sample_box_wrapper{
    align-items: center;
  }
  .overview_left .sample_box .sample_box_wrapper .sample_thumb {
    height: 100%;
  }
  .overview_left .sample_box .sample_box_wrapper .sample_thumb img {
    width: 100%;
    object-fit: cover;
  }
  .product.grid {
    flex-direction:column;
  }
  .product.grid>div {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0px !important;
  }
  .fco_btn_wrapper button.fco_btn2.custom-add-to-cart{
    width:100% !important;
    padding:20px !important;
  }
  .fco_hero_wrapper.article_hero_wrapper {
    width: 100% !important;
  }
  .article_hero_wrapper:before, .article_hero_wrapper:after {
    display: none !important;
  }
  .custom-article-template{
    width: 75% !important;
  }
  .article_hero_wrapper .fco_inner_content{
    max-width: 75% !important;
  }
  .article_hero_wrapper .blog-breadcrumb__inner.inner-frame, .article_hero_wrapper .blog-breadcrumb__inner.inner-frame span, .article_hero_wrapper a.blog_link{
    color: #905b24 !important;
  }
  .article_hero_wrapper .blog-breadcrumb__inner.inner-frame span a span, .custom-article-template header h1, .custom-article-template header span {
    color: #000 !important;
  }
  .custom-article-template header h1, .custom-article-template .article-template__content h2, .custom-article-template .article-template__content h3{
    font-size:30px;
  }
  .custom-article-template .article-template__content p,
  .custom-article-template .article-template__content li{
    font-size:14px;
  }
  .template-search--empty{
    padding-top:40px !important;
  }
  .template-search__header{
    padding:0px !important;
  }
}
@media (max-width: 990px){
  .fco_hero_wrapper,
  .fco_sample_door,
  .collection-carousel-wrapper,
  .left_content_section,
  .ptoduct_tabs_main_wrapper,
  .pr_journey,
  .footer-block--newsletter,
  .footer_grid_wrapper,
  .footer__content-bottom,
  .free-kitchen-design-wrapper,
  .blog-tabs-wrapper.faq_tabs,
  .blog_tab_content_wrppper.faq_content_wrapper,
  .custom_blog_tab_content_wrppper,.free-kitchen-design-container,
  #shopify-section-template--19569089577203__blog_tabs_EAjKLk .blog-tabs-wrapper,
  .free-kitchen-design-wrapper.contact-hero,
  .mission-promise-wrapper,
  section.collection-filter-section,
  .custom-facets-wrapper,
  .product-custom-wrapper,
  .collection_top_group,
  .collection_filter_grid,
  .template-search{
    width: 100% !important;
  }
  .blog-tabs-wrapper{
    max-width: 100% !important;
    min-width: 100% !important;
    padding: 0px 20px;
  }
  .template-search__header{
    padding:0px 20px !important;
    margin:0px !important;
  }
  .product_breadcrumb, .product.grid, .left_content_section, .swiper.product-swiper.related_slider, .products_custom_tab .tab-content{
    width:100% !important;
    padding:0px 20px !important;
  }
  .menu-drawer__navigation {
    padding: 20px !important;
  }
  .menu-drawer__navigation ul{
    margin-bottom: 30px !important;
  }
  .menu-drawer__navigation ul li{
    margin-bottom: 5px !important;
  }
  .menu-drawer__navigation ul li a:before,
  .menu-drawer__navigation ul li details summary:before{
    height:100% !important;
  }
  ul.menu-drawer__menu.has-submenu.list-menu a, ul.menu-drawer__menu.has-submenu.list-menu summary {
    padding: 15px 20px !important;
  }
  details[open].menu-opening>.menu-drawer__submenu{
    position:initial !important;
    visibility:visibility;
    opacity:1;
  }
  details[open].menu-opening>.menu-drawer__submenu .mega-menu.shop-section{
    height:100% !important;
    max-height:100% !important;
    border-radius:10px !important;
    margin-top: 10px;
  }
  details[open].menu-opening>.menu-drawer__submenu .mega-menu .collection-sidebar nav{
    margin:10px 20px 10px 0px !important;
  }
  ul.menu-drawer__menu.has-submenu.list-menu ul a {
    padding: 10px !important;
  }
  ul.menu-drawer__menu.has-submenu.list-menu summary::after{
      content: "";
      position: absolute;
      top: 50%;
      right: 10px;
      -webkit-transform: translate(-50%, -70%) rotate(135deg);
      transform: translate(-50%, -70%) rotate(135deg);
      border-top: 3px solid #000000;
      border-right: 3px solid #000000;
      width: 15px;
      height: 15px;
      -webkit-transition: -webkit-transform .36s ease-in-out;
      transition: -webkit-transform .36s ease-in-out;
      transition: transform .36s ease-in-out;
      transition: transform .36s ease-in-out, -webkit-transform .36s ease-in-out;
  }
  .menu-drawer__navigation ul ul {
    margin: 0px 0px 0px 20px !important;
  }
  ul.menu-drawer__menu.list-menu details[open] summary::after {
    transform: translate(-50%, -35%) rotate(315deg);
  }
  .testimonail_right_content img{
    width: 100%;
  }
  .contact-hero .contact_bottom h6 {
    display: flex;
    align-items: center;
    text-align: left;
  }
  section.collection-filter-section{
    padding: 0px 20px;
  }
  .collection-filter-section .collection-grid .grid{
    justify-content: space-between;
  }
  .contact-hero .contact_bottom h6 a {
    flex: 25%;
  }
  .values-accordion-wrapper.contact-guide {
    background: transparent !important;
  }
  .free-kitchen-design-container .right-column {
        width: 95% !important;
    }
  .announcement-bar-section{
    display: none;
  }
  header.header{
    padding:10px 20px !important;
  }
  /* .mobile-logo-menu a.header__heading-link {
    padding: 0px;
  } */
  .header__heading-logo-wrapper {
    width: 120px !important;
  }
  .mobile-header-icons ul {
    margin: 0;
    gap: 5px;
  }
  .mobile-header-icons ul details-modal, .mobile-header-icons ul a i{
    background: #eec892 !important;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;    
  }
  .mobile-header-icons ul a .totals__total-value{
    background: #0d2843;
    border: 1px solid #fff;
    color: #FFF;
    font-size: 11px;
    font-weight: bold;
    width: 24px;
    height: 24px;
    right: -7px;
    top: -7px;
  }
  #HeaderDrawer-shop-mega-menu{
    display: none;
  }
  .fco_hero_wrapper:after{
    right: 0;
    border-radius: 15px;
  }
  .fco_sample_door{
    height: 260px;
  }
  .fco_sam_left h2 {
    font-size: 32px;
  }
  .fco_sam_left h2 span {
    padding-bottom: 15px;
  }
  .fco_sample_door .fco_sam_right {
    width: 45%;
  }
  .fco_sam_right img {
    width: 150%;
    object-position: -20px 30px;
  }
  /* .left_content_section, .swiper-horizontal {
    padding: 0px 20px !important;
  } */
  .collection-image img{
    aspect-ratio: 3 / 2.5 !important;
  }
  .product-carousel-wrapper,{
    width:100% !important;
  }
  .product-card h4.product-title a{
    -webkit-line-clamp: 1;
  }
  .ptoduct_tabs_main_wrapper{
    margin-bottom: 30px;
  }
  .lr_left_col{
    flex: 1 1 60%;
  }
  .lr_left_col h2, .pr1_right h2, .testimonail_left_content h2, .tabs_top_content h2{
    line-height: 40px !important;
    font-size: 35px !important;
  }
  .pr_journey_boxes {
    width: 100%;
  }
  .blog-carousel-wrapper {
    width: 100% !important;
  }
  .testimonail_carousel .swiper-controls{
    bottom: 0 !important;
  }
  .fco_inner_content h2 {
    /* font-size: 38px; */
    /* line-height: 40px; */
  }
  .fco_inner_content span.underline:before, .contact-hero .left-column h2 .underline:before{
    bottom: -10px;
  }
  footer.footer {
    padding-left: 20px;
    padding-right: 20px;
  }
  .tabs-inspiration-section {
    padding: 40px 20px !important;
  }
  .tab-pane.values-accordion-wrapper h2{
    font-size: 35px !important;
    margin:0px !important;
  }
  .tabs-inspiration-section .tab-pane .values-right .accordion-title, .blog_tab_content_wrppper.faq_content_wrapper .accordion-toggle .accordion-title{
    font-size: 18px !important;
    padding-right: 30px;
  }
  .tabs-inspiration-section .tab-pane .values-right .accordion-content p{
    font-size: 15px !important;
  }
  .blog-tabs-wrapper.faq_tabs,
  .blog_tab_content_wrppper.faq_content_wrapper,
  .custom_blog_tab_content_wrppper,
  #shopify-section-template--19569089577203__blog_tabs_EAjKLk .blog-tabs-wrapper{
    padding-left: 20px;
    padding-right: 20px;
  }
  .mega-menu__featured.featured-product {
    width: 55% !important;
  }
  .collection.product-carousel-wrapper.page-width .product-grid{
    padding:0px 20px;
  }
  .related_top .lr_left_col.bt_left{
    flex: 0 0 70% !important;
  }
  .related_top .lr_right_col.bl_right{
    flex: 0 0 30% !important;
  }
  .custom-article-template{
    width: 100% !important;
    padding:0px 20px;
  }
  .article_hero_wrapper .fco_inner_content{
    max-width: 100% !important;
    padding:0px 20px;
  }
  .article-template__content{
    padding:0px !important;
  }
}
@media (max-width: 767px){
  .template-search--empty p {
    align-items: center;
    padding:16px 24px !important
  }
  .fco_sample_door .fco_sam_left{
    width:100%;
  }
  .overview_left .sample_box {
    height: auto !important;
  }
  .free-kitchen-design-container .right-column:before {
    width: 97%;
    height: 100%;
    right: 2px;
    top: 2px;
  }
  .filter-group.cabinets label {
    width: 100%;
  }
  .testimonail_right_content img{
    height: 100%;
    aspect-ratio: 1 / 1.5 !important;
  }
  .testimonail_right_content.half_image img {
    aspect-ratio: 1 / 0.8 !important;
  }
  .transform-header {
    display: block;
  }
  .free-kitchen-design-wrapper.contact-hero, .free-kitchen-design-wrapper.contact-hero:before{
    border-radius: 0px !important;
  }
  .contact-hero .free-kitchen-design-container .left-column h2 span{
    display: inline;  
  }
  .contact-hero .free-kitchen-design-container .left-column p {
    font-size: 12px !important;
  }
  .values-accordion-wrapper.contact-guide .values-right{
    padding: 20px !important;
  }
  .contact-hero .contact_bottom{
    padding: 20px !important;
  }
  .contact-hero .contact_bottom h6{
    flex-direction: column;
    font-size: 20px !important;
    text-align: center !important;
  }
  .free-kitchen-design-container .right-column{
    padding-bottom: 0px !important;
    margin-bottom: 20px !important;
  }
  .mega-menu__featured.featured-product, .mega-menu__info.sample-door {
    width: 100% !important;
    border-radius: 10px !important;
    gap: 0px !important;
  }
  .mega-menu__featured .mega-menu-product__top .c-btn {
    left: 0;
    margin-top: 20px !important;
  }
  .mega-menu__featured .mega-menu-product__top .c-btn span {
    line-height: 1;
  }
  .transform-header .aos-init.aos-animate {
      display: flex;
      justify-content: center;
      margin: 0;
      font-size: 23px !important;
  }
  .transform-grid {
      display: block;
  }
  .transform-grid a {
      margin-bottom: 20px;
      height: 500px;
  }
  .mobie_sr_c_wraper{
    display: none !important;
  }
  #shopify-section-template--20044820283635__hero_section_JjRXT9 .fco_hero_wrapper:before{
    background: linear-gradient(0deg,#0d2843 50%,rgba(13,40,67,0) 90%),linear-gradient(10deg,#0d2843 50%,rgba(13,40,67,0) 90.33%);
  }
  .fco_hero_wrapper:before{
    background: linear-gradient(0deg,#0d2843 10%,rgba(13,40,67,0) 90%),linear-gradient(10deg,#0d2843 20%,rgba(13,40,67,0) 40.33%);
    border-radius:0;
  }
  .fco_inner_content {
      padding: 180px 20px 20px 20px;
  }
  .fco_inner_content .fco_btn_wrapper {
    flex-direction: row;
    justify-content: center;
  }
  .fco_hero_wrapper .fco_icon_boxes {
    grid-template: none;
  }
  .fco_sample_door {
    height: 600px;
  }
  .fco_sample_door .fco_sam_right{
    width: 100%;
    height: 60%;
  }
  .fco_sam_right img{
    width: 100%;
    object-position: -70px 0px;
  }
  .collection-image img {
    aspect-ratio: 1 / 1 !important;
  }
  .collection-swiper .collection-card .view_product{
    top: 40% !important;
  }
  .swriper_action {
    width: 30% !important;
    justify-content:space-between !important;
  }
  .tab-panels .tab-panel img{
    float:none !important;
  }
  .c-wc-product__bottom{
    flex-direction: row;
  }
  .c-wc-product__bottom .color-swatches {
    width: fit-content !important;
  }
  .pr_journey{
    padding: 20px;
  }
  .pr_inner_journey{
    padding: 0px;
  }
  .pr_journey_boxes .pr_boxe{
    width: 100%;
  }
  .pr_journey_boxes .pr_boxe img {
    width: 10%;
  }
  .testimonail_carousel {
    margin-bottom: 30px;
  }
  .swiper-button-prev, .swiper-button-next {
    min-width: 40px !important;
    height: 40px !important;
    width: 40px !important;
    left:0px;
  }
  .testimonail_carousel .swiper-controls {
    bottom: 0px !important;
    width: 90% !important;
    padding: 0px !important;
    z-index: 999999;
    margin: 0 auto;
    right: 0;
  }
  .left_content_section p{
    width: 100%;
  }
  .footer_grid_wrapper .footer__list-social.list-social:only-child{
    justify-content: center !important;
    padding: 0 !important;
    margin-bottom: 20px;
  }
  .free-kitchen-design-container .right-column{
    width: calc(100% - 12px) !important;
  }
  .tab-pane.values-accordion-wrapper{
    flex-direction: column !important;
  }
  .tabs-inspiration-section .tab-pane .values-left, .tabs-inspiration-section .tab-pane .values-right {
    width: 100% !important;
  }
  .values-accordion-wrapper .fco_btn_wrapper{
    justify-content: start !important;
  }
  #shopify-section-template--19569089577203__blog_tabs_EAjKLk .blog-tabs-wrapper .search-modal__form.blog_search svg.icon.icon-search {
    top: 0 !important;
  }
  .faq_content_wrapper .tab_accordians h2{
    font-size: 32px;
  }
  .free-kitchen-design-wrapper.contact-hero{
    padding-top:30px !important;
  }
  .product-card a.c-btn {
    justify-content: center;
  }
  .c-wc-product-collection__title {
      text-align: center;
  }
  .wc_coll_side {
      text-align: center !important;
  }
  .wc_coll_side .woo-price-label {
      justify-content: center;
  }
  .section-template--19953927094515__product-grid-padding,
  .collection.product-carousel-wrapper.page-width .product-grid{
    padding:0px !important;
  }
  .collection.product-carousel-wrapper.page-width .product-grid li {
    width: calc(50% - 15px) !important;
    max-width: calc(50% - 15px) !important;
  }
  .price-per-item__container {
    flex-direction: row !important;
  }
  quantity-input.quantity{
    flex: 0 0 20%;
  }
  .price-per-item__container .cart_btn{
    flex: 0 0 calc(80% - 20px) !important;
  }
  .price-per-item__container .cart_btn .product-form__buttons{
    max-width:100% !important;
  }
  #shopify-section-template--19408784163059__product_custom_tabs_GeTBXG .blog-tabs.products_custom_tabs{
    flex-direction: column;
    gap: 5px;
  }
  .collection_top_group, .collection_filter_grid{
    padding:0px;
  }
}
@media (max-width: 500px){
  .fco_sam_left h2 {
    font-size: 24px;
  }
  nav.product_breadcrumb {
    flex-wrap: wrap;
    padding: 0px 20px !important;
  }
  .product.product--large.product--left.product--thumbnail_slider.product--mobile-hide.grid.grid--1-col.grid--2-col-tablet {
    padding: 0px 20px !important;
  }
  .price-per-item__container quantity-input.quantity {
    flex: 0 0 30% !important;
  }
  .collection_hero .fco_inner_content span.underline{
    max-width:100% !important;
    font-size: 50px;
    line-height: 50px;
    padding-bottom: 10px;
  }
  .kitchen-design-popup {
    width: 100vw !important;
  }
  #install_info_popup .popup-content img{
    width: 100%;
    height: 80vh;
  }
  #residence_info_popup .popup-content{
    padding:30px 45px 30px 20px !important;
  }
  #residence_info_popup .popup-content p{
    font-size:14px !important;
  }
  .testimonail_carousel{
    padding-bottom:0px !important;
  }
  .testimonail_right_content img {
    height: 708px;
  }
  .testimonail_right_content.half_image img {
    height: 340px;
  }
  .half_image .test_righ_small:after {
    bottom: calc(100% + 20px);
    width: 65px;
    left: 50%;
    top: auto;
    transform: translateX(-50%);
  }
  .collection-carousel-wrapper{
    padding: 0px 20px !important;
  }
  .product_breadcrumb, .product.grid, .left_content_section, .swiper.product-swiper.related_slider, .products_custom_tab .tab-content{
    padding:0px !important;
  }
  .collection-carousel-wrapper .left_content_section{
    margin-bottom:20px !important;
  }
  .lr_left_col h2, .pr1_right h2, .tabs_top_content h2{
    font-size:24px !important;
    line-height: 1.2 !important;
  }
  .lr_left_col h2 span, .pr1_right h2 span, .tabs_top_content h2 span{
    padding-bottom:7px !important;
  }
  .testimonail_left_content h2 {
    font-size:32px !important;
  }
  .pr_journey_boxes .pr_boxe img{
    width:15% !important;
  }
  .mission-promise-wrapper{
    max-width:100% !important;
  }
  .custom-grid-wrapper h2{
    display:block !important;
  }
  .mission-promise-wrapper h2{
    font-size: 25px !important;
    line-height: 1.5 !important;
    margin-bottom:10px !important;
  }
  .mission-promise-wrapper h2 span{
    padding-bottom:5px !important;
  }
  .c-benefits-list__subtitle{
    font-size:14px !important;
    color:#000;
  }
  .sample_content h2{
    font-size:24px !important;
  }
  .sample_content p{
    font-size:14px !important;
    line-height: 22px !important;
  }
  .overview_left .sample_box .sample_box_wrapper .sample_thumb {
    height: 170px;
  }
  #product-options-modal{
    width:fit-content !important;
    margin-bottom: 50px;
  }
  .product-modal {
    flex-direction: column;
    height: 550px;
    width: 350px !important;
    overflow:scroll;
  }
  .product-modal .pm-left, .product-modal .pm-right{
    width:100%;
  }
  .modal-content.product-modal .pm-title{
    font-size:24px;
    padding:0px;
  }
  .collection-filter-section .collection-grid .grid{
    grid-template-columns: 1fr !important;
  }
  .fco_btn_wrapper{
    flex-direction:column !important;
  }
  .fco_sample_door {
    height: 450px;
  }
  .fco_sample_door .fco_sam_right {
    height: 40%;
  }
  .fco_sam_right img {
    object-position: 0px;
  }
  .footer-block--newsletter{
    /* gap:20px !important; */
  }
  .footer-block__newsletter{
    width: 100%;
  }
  .newsletter-form__field-wrapper .field{
    gap: 10px;
  }
  .newsletter-form__field-wrapper .field:after {
    box-shadow: none !important;
  }
  .newsletter-form__field-wrapper button {
    text-align: center !important;
    position: inherit;
    width: 100% !important;
    transform:none !important;
    justify-content: center !important;
    padding:5px !important;
    left: 0;
  }
  .newsletter-form__field-wrapper button span {
    position: absolute !important;
    right: 5px !important;
  }
  .contact-hero .left-column h2 {
    line-height: 50px;
    margin-bottom: 20px !important;
  }
  .contact-hero .left-column p{
    line-height: 20px !important;
  }
  .free-kitchen-design-wrapper.contact-hero .contact_info{
    width: 100% !important;
  }
  .contact-hero .contact_bottom{
    padding: 20px 0px !important;
  }
  .contact-hero .contact_bottom h6{
    font-size: 22px !important;
  }
  .collection.product-carousel-wrapper.page-width .product-grid li {
    width: 100% !important;
    max-width: 100% !important;
  }
  .collection_top_group .filter-group{
    grid-template-columns: repeat(2, 1fr);
  }
  .collection-sample-door .sample-door-button {
    font-size: 10px !important;
    padding: 0px 0px 0px 15px !important;
  }
  quantity-input.quantity{
    flex: 0 0 100% !important;
  }
  .price-per-item__container .cart_btn {
    flex: 0 0 calc(70% - 20px) !important;
  }
  .accordion-wrapper.open{
    width: 70%;
  }
}
button.needsclick.klaviyo-close-form.go4255485812.kl-private-reset-css-Xuajs1 {
    background: #eec892;
}
/*Tariq CSS End*/




/* Jawwad CSS Start */

/* Footer Policy Page CSS Start */
h2.rich-text__heading {
  font-size: 72px;
  font-weight: 800;
  font-family: "Plus Jakarta Sans";
  line-height: 1;
  margin-bottom: 0.5em;
  letter-spacing: -2.7px;
  color: black;
}
.rich-text__text h2 {
  font-size: 48px;
  font-weight: 800;
  font-family: "Plus Jakarta Sans";
  line-height: 1.1;
  margin-bottom: 0.5em;
  letter-spacing: -1.92px;
  color: black;
}
.rich-text__text h3 {
  font-size: 30px;
  font-weight: 800;
  font-family: "Plus Jakarta Sans";
  line-height: 1.2;
  margin-bottom: 0.5em;
  letter-spacing: -0.72px;
  color: black;
  text-align: center;
}

.rich-text__text ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.rich-text__text ul li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 10px;  
  font-size: 18px;
  font-family: "Poppins";
  color: #000;
}

.rich-text__text ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 16px;
    transform: translateY(-50%);
    width: -webkit-fill-available;
    height: 21px;
    background-image: url(/cdn/shop/files/download.svg?v=1753574000);
    background-size: contain;
    background-repeat: no-repeat;
}
.rich-text__text p {
    position: relative;
    margin-bottom: 10px;
    font-size: 18px;
    font-family: "Poppins";
    color: #000;
    line-height: 1.6em;
}



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

    .rich-text__wrapper.rich-text__wrapper--center {
        width: 100% !important;
    }

    h2.rich-text__heading {
        font-size: 45px;
    }

    .rich-text__text h2 {
        font-size: 24px;
    }

    .rich-text__text h3 {
        font-size: 24px;
    }

    .rich-text__text ul li {
        font-size: 14px;
    }
}

.rich-text__text ul li::before {
    top: 11px;
    height: 19px;
}

.rich-text__text p {
    font-size: 14px;
}
}
/* Footer Policy Page CSS End */

/* Side Cart CSS Start */

td.cart-item__details .cart-item__discounted-prices {
    display: none !important;
}

ul.discounts {
    display: none;
}

.cart-drawer .cart-drawer__warnings.center {
    align-items: flex-start;
    justify-content: flex-start;
    padding-top: 150px;
}

.cart-drawer .cart-drawer__empty-content {
    text-align: left;
}

.cart-drawer h2.cart__empty-text {
    font-weight: 600;
    font-size: 28px;
    font-family: "Plus Jakarta Sans", sans-serif;
    line-height: 1.2;
    margin-bottom: 10px;
}
.cart-drawer .cart__empty-subtitle {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 24px;
    text-transform: none;
    color: black;
    font-family: "Plus Jakarta Sans", sans-serif;
}


.cart-drawer a.button, .cart__warnings a.button {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 600;
    color: black;
    transition: .3s ease;
    background: none;
    padding: 0px;
    font-family: 'Poppins';
    display: inline-flex;
    justify-content: flex-start;
    min-width: auto;
    min-height: auto;
    align-items: center;
}

.cart-drawer a.button .shop-icon, .cart__warnings a.button .shop-icon{
  display: flex;
  align-items: center;
}
.cart-drawer {.shop-icon, .cart-icon, .cart-ship {
    height: 25px;
}
}

.cart-drawer .shop-icon svg {
    width: 20px;
    height: 20px;
    margin-left: 7px;
}

.cart-drawer .cart-icon svg {
    width: 25px;
    height: 25px;
    margin-right: 7px;
    fill: black;
}

.cart-drawer .cart-ship svg {
    width: 25px;
    height: 25px;
    margin-right: 7px;
    fill: #eec892;
}

.cart-drawer button.drawer__close {
    border: 2px solid #b2b2b2;
    border-radius: 100px;
    color: #b2b2b2;
}

.cart-drawer .drawer__inner-empty {
    padding: 0 30px;
}
.cart-drawer .svg-wrapper > svg {
    color: #454545;
    /* width: 15px !important;
    height: 15px !important; */
}
.cart-drawer .drawer__close .svg-wrapper {
    height: 15px !important;
    width: 15px !important;
}
.cart-drawer svg.icon.icon-remove {
    width: 35px !important;
    height: 35px !important;
    color: #5d3914;
}

.cart-drawer .product-option {
    color: black;
    margin: 5px 0;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
font-family: "Plus Jakarta Sans", sans-serif;
}

.cart-drawer .cart-item__name {
    text-transform: capitalize;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -.54px;
    font-family: "Plus Jakarta Sans", sans-serif;
    color: black;
    margin-bottom: 15px !important;
}

.cart-drawer .product-option dt {
    font-weight: 600;
}

.cart-drawer .cart-item__details > .product-option:first-of-type {
  display: none;
}

.cart-drawer {a.button::after, a.button:hover::after {
    box-shadow: none !important;
}}

.cart-drawer span.price.price--end {
    font-weight: 700;
    line-height: 1.4;
    color: #5d3914;
    margin-left: auto;
    letter-spacing: -.72px;
    font-size: 24px;
    font-family: "Plus Jakarta Sans", sans-serif;
}

.cart-drawer .cart-item__quantity-wrapper {
    justify-content: space-between;
}

.cart-drawer .cart-item__image {
    display: block;
    height: auto;
    max-width: 100%;
    max-height: 90px;
    aspect-ratio: 14 / 12;
    object-fit: contain;
    border: 1px solid #cccccc;
    border-radius: 10px;
    padding: 5px;
}
.cart-drawer .cart-item__quantity-wrapper .quantity-popover-container {
    width: 55%;
}
.cart-drawer .cart-item__quantity-wrapper .quantity:after {
    border-radius: 50px;
    box-shadow: none;
    border: 3px solid #cccc;
}

.cart-drawer .cart-item__quantity-wrapper button.quantity__button[name='plus'] {
    border: none;
}

.cart-drawer .cart-item__quantity-wrapper quantity-input.quantity {
    width: 100%;
    flex: 0 0 100%;
    box-shadow: none !important;
    border: none !important;
    border-radius: 50px;
    text-align: left;
    overflow: hidden;
    border-right: none !important;
    background: white;
    height: 0px;
    min-height: 40px;
}
.cart-drawer .cart-item__quantity-wrapper .quantity__input {
    font-size: 18px;
    border-radius: 0;
    border: none;
    border-right: 0px solid #ccc !important;
    font-family: 'Poppins';
    padding: 5px;
}

.cart-drawer #CartDrawer-Checkout {
    display: inline-flex;
    align-items: center;
    position: relative;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    font-size: 18px;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 800;
    border-radius: 100px;
    color: black;
    background: linear-gradient(74deg, #ffcf8b 26.89%, rgba(238, 200, 146, 0) 52.32%), #e9bc67;
    box-shadow: 0 0 0 5px rgba(204, 163, 87, 0.3);
    width: 100%;
    line-height: 1;
    margin-top: 25px;
    justify-content: center;
    padding: 15px;
}

.cart-drawer p.totals__total-value {
    font-weight: 700;
    line-height: 1.4;
    color: #5d3914;
    margin-left: auto;
    letter-spacing: -.72px;
    font-size: 24px;
    font-family: "Plus Jakarta Sans", sans-serif;
    width: 80%;
    text-align: right;
}

.cart-drawer h2.totals__total {
    align-items: center;
    color: black;
    display: flex;
    font-size: 16px;
    justify-content: space-between;
    text-transform: capitalize;
    width: 100%;
    font-weight: 700;
}

.cart-drawer .totals {
    justify-content: center;
    align-items: center;
    margin-top: 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #d0cec6;
}
.cart-drawer .cart__header-shipping {
    background: #0d2843;
    color: #fff;
    display: flex;
    align-items: center;
    padding: 10px 20px;
    font-size: 1.6rem;
    text-transform: capitalize;
    font-weight: 400;
    line-height: 1.6;
  font-family: "Plus Jakarta Sans", sans-serif;
}

.cart-drawer .drawer__inner {
    background: #fff !important;
    padding: 0 !important;
  width: 510px !important;
}

.cart-drawer .drawer__header {
    padding: 1.5rem 20px !important;
}

.cart-drawer table.cart-items {
    padding: 0 20px !important;
}

.cart-drawer .drawer__close {
    right: 10px !important;
}
.cart-drawer .drawer__footer {
    padding: 1.5rem 20px !important;
}



.cart-drawer .cart-drawer__item-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: auto;
    height: auto;
    border-radius: 50%;
    background-color: #eec892;
    color: black;
    font-size: 16px;
    line-height: 1;
    margin-left: 8px;
    padding: 7px;
    font-weight: 900;
}

/* Make sure the header cart count matches */
.cart-drawer .cart-item-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: {{ settings.colors.accent }};
  color: {{ settings.colors.accent_contrast }};
  font-size: 12px;
  line-height: 1;
  margin-left: 4px;
  padding: 2px;
}
.cart-drawer .drawer__heading {
    margin: 0;
    font-weight: 800;
    font-family: "Plus Jakarta Sans", sans-serif;
}

.cart-drawer .drawer__close svg.icon.icon-close {
    display: block;
}

@media screen and (max-width: 480px) {
  td.cart-item__media {
    width: 100%;
}
td.cart-item__details {
    padding: 0px 0px 0px 5px !important;
}
.cart-drawer span.price.price--end {
font-size: 18px;
}
.cart-item__quantity-wrapper.quantity-popover-wrapper {
    display: flex;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
}

td.cart-item__quantity {
    padding: 0 !important;
}
.cart-drawer .cart-item__quantity-wrapper .quantity-popover-container {
    width: 60%;
}
p.totals__total-value {
    font-size: 18px !important;
}
.cart-drawer table.cart-items {
    padding: 0 10px !important;
}

td.cart-item__quantity {
    display: flex;
}
.custom-cart td.cart-item__details {
    padding-top: 0px !important;
}
.custom-cart td.cart-item__quantity {
        display: flex;
        padding: 0px 0px 0 20px !important;
        justify-content: space-between;
    }
#main-cart-items quantity-popover {
    width: 60%;
}
.custom-cart .cart-item__quantity cart-remove-button {
    display: flex !important;
}
.cart-item__price-wrapper {
    padding: 0 !important;
}

}

.cart-item__details .cart-item__discounted-prices {
    display: none !important;
}

.cart-drawer .cart-item {
    gap: 5px;
}



/* Side Cart CSS End */

.mobile-cart-count {
  display: none;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #eec892;
  color: black;
  font-size: 10px;
  line-height: 1;
  margin-left: 4px;
  padding: 2px;
  font-weight: 900;
  position: absolute;
  top: -5px;
  right: -5px;
}

.mobile_cart {
  position: relative;
}

.mobile_cart a {
  display: flex;
  align-items: center;
  position: relative;
}

/* Cart Page CSS Start */

.custom-cart th.caption-with-letter-spacing {
    font-weight: 800;
    font-size: 16px;
    color: black;
}

.custom-cart img.cart-item__image {
    padding: 10px;
    border-radius: 10px !important;
    height: 90px;
    object-fit: contain;
}

.custom-cart .cart-item__name {
    text-transform: capitalize;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.54px;
    font-family: "Plus Jakarta Sans", sans-serif;
    color: black;
    margin-bottom: 5px !important;
}

.custom-cart .title-wrapper-with-link a.underlined-link {
    display: none;
}

h1.title.title--primary {
    font-size: 62px;
    color: black;
    font-weight: 800;
    font-family: 'Plus Jakarta Sans';
    text-transform: capitalize;
}

.cart-drawer__warnings.center {
    align-items: flex-start;
    justify-content: flex-start;
    padding-top: 150px;
}

.custom-cart .cart-drawer__empty-content {
    text-align: left;
}

.custom-cart h2.cart__empty-text {
    font-weight: 600;
    font-size: 28px;
    font-family: "Plus Jakarta Sans", sans-serif;
    line-height: 1.2;
    margin-bottom: 10px;
}

.custom-cart .cart__empty-subtitle {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 24px;
    text-transform: none;
    color: black;
    font-family: "Plus Jakarta Sans", sans-serif;
}

.custom-cart a.button {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 600;
    color: black;
    transition: .3s ease;
    background: none;
    padding: 0px;
    font-family: 'Poppins';
    display: inline-flex;
    justify-content: flex-start;
    min-width: auto;
    min-height: auto;
    align-items: center;
}

.shop-icon, .cart-icon, .cart-ship {
    height: 25px;
}

.shop-icon svg {
    width: 20px;
    height: 20px;
    margin-left: 7px;
}

.cart-icon svg {
    width: 25px;
    height: 25px;
    margin-right: 7px;
    fill: black;
}

.cart-ship svg {
    width: 25px;
    height: 25px;
    margin-right: 7px;
    fill: #eec892;
}

.custom-cart button.drawer__close {
    border: 2px solid #b2b2b2;
    border-radius: 100px;
    color: #b2b2b2;
}

.custom-cart .drawer__inner-empty {
    padding: 0 30px;
}

.custom-cart .svg-wrapper > svg {
    color: #454545;
}

.custom-cart .drawer__close .svg-wrapper {
    height: 15px !important;
    width: 15px !important;
}

.custom-cart svg.icon.icon-remove {
    width: 35px !important;
    height: 35px !important;
    color: #5d3914;
}

.custom-cart .product-option {
    color: black;
    margin: 5px 0;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    font-family: "Plus Jakarta Sans", sans-serif;
}

.custom-cart .cart-item__name {
    text-transform: capitalize;
    font-size: 18px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -.54px;
    font-family: "Plus Jakarta Sans", sans-serif;
    color: black;
    margin-bottom: 15px !important;
}

.custom-cart .product-option span {
    font-weight: 800;
}

.custom-cart .product-option {
    color: #905b24;
    margin: 5px 0;
    font-size: 18px;
    font-weight: 800;
    text-transform: capitalize;
    font-family: "Plus Jakarta Sans", sans-serif;
}

.custom-cart .cart-item__details dl {
    max-width: 100%;
}

.custom-cart .product-option dt {
    font-weight: 600;
}

.custom-cart .cart-item__details > .product-option:first-of-type {
    display: none;
}

a.button::after, a.button:hover::after {
    box-shadow: none !important;
}

.custom-cart .price {
    font-weight: 700;
    line-height: 1.4;
    color: #000;
    margin-left: 0;
    letter-spacing: -.72px;
    font-size: 20px;
    font-family: "Plus Jakarta Sans", sans-serif;
}

.custom-cart .cart-item__quantity-wrapper {
    justify-content: space-between;
}

.custom-cart .cart-item__image {
    display: block;
    height: auto;
    max-width: 100%;
    max-height: 90px;
    aspect-ratio: 14 / 12;
    object-fit: contain;
    border: 1px solid #cccccc;
    border-radius: 10px;
    padding: 5px;
}

.custom-cart .cart-item__quantity-wrapper .quantity-popover-container {
    width: 100%;
    padding: 0;
    max-width: 100%;
}

.custom-cart .cart-item__quantity-wrapper .quantity:after {
    border-radius: 50px;
    box-shadow: none;
    border: 3px solid #cccc;
}

.custom-cart .cart-item__quantity-wrapper button.quantity__button[name='plus'] {
    border: none;
}

.custom-cart quantity-input.quantity {
    width: 100%;
    flex: 0 0 100%;
    box-shadow: none !important;
    border: none !important;
    border-radius: 50px;
    text-align: left;
    overflow: hidden;
    border-right: none !important;
    background: #fffcf3;
    height: 0px;
    min-height: 40px;
}

.custom-cart .cart-item__quantity-wrapper .quantity__input {
    font-size: 18px;
    border-radius: 0;
    border: none;
    border-right: 0px solid #ccc !important;
    font-family: 'Poppins';
    padding: 5px;
}

.custom-cart #CartDrawer-Checkout {
    display: inline-flex;
    align-items: center;
    position: relative;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    font-size: 18px;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 800;
    border-radius: 100px;
    color: black;
    background: linear-gradient(74deg, #ffcf8b 26.89%, rgba(238, 200, 146, 0) 52.32%), #e9bc67;
    box-shadow: 0 0 0 5px rgba(204, 163, 87, 0.3);
    width: 100%;
    line-height: 1;
    margin-top: 25px;
    justify-content: center;
    padding: 15px;
}

.custom-cart p.totals__total-value {
    font-weight: 700;
    line-height: 1.4;
    color: #5d3914;
    margin-left: auto;
    letter-spacing: -.72px;
    font-size: 24px;
    font-family: "Plus Jakarta Sans", sans-serif;
    width: 80%;
    text-align: right;
}

.custom-cart h2.totals__total {
    align-items: center;
    color: black;
    display: flex;
    font-size: 16px;
    justify-content: space-between;
    text-transform: capitalize;
    width: 100%;
    font-weight: 700;
}

.custom-cart .totals {
    justify-content: center;
    align-items: center;
    margin-top: 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #d0cec6;
}

.custom-cart-header-shipping {
    background: #000000;
    color: #fff;
    display: flex;
    align-items: center;
    padding: 15px 25px;
    font-size: 1.6rem;
    text-transform: capitalize;
    font-weight: 400;
    line-height: 1.6;
    font-family: "Plus Jakarta Sans", sans-serif;
    border-radius: 10px 10px 0 0;
}

.custom-cart .cart-drawer__item-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: auto;
    height: auto;
    border-radius: 50%;
    background-color: #eec892;
    color: black;
    font-size: 16px;
    line-height: 1;
    margin-left: 8px;
    padding: 7px;
    font-weight: 900;
}

.custom-cart .cart-item-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: {{ settings.colors.accent }};
    color: {{ settings.colors.accent_contrast }};
    font-size: 12px;
    line-height: 1;
    margin-left: 4px;
    padding: 2px;
}

.custom-cart .drawer__heading {
    margin: 0;
    font-weight: 800;
    font-family: "Plus Jakarta Sans", sans-serif;
}

.custom-cart.drawer__close svg.icon.icon-close {
    display: block;
}

.custom-cart .page-width {
    max-width: 80%;
    padding: 0;
}

.price--cus {
    padding: 48px 0 0 !important;
    text-align: center;
}

.custom-cart .cart-items__heading--wide {
    padding: 0 !important;
    text-align: center !important;
}

.custom-cart .cart-item__price-wrapper {
    display: flex;
    gap: 10px;
    justify-content: center;
    text-align: center !important;
    padding: 48px 0;
}

.custom-cart th.small-hide.right.caption-with-letter-spacing {
    text-align: center;
    padding: 0;
}

.custom-cart td.cart-item__totals.right.small-hide {
    padding: 0;
}

.custom-cart td.cart-item__quantity {
    text-align: center;
    padding: 39px 10px !important;
}

.custom-cart .cart-item__quantity-wrapper.quantity-popover-wrapper {
    display: flex;
    justify-content: center;
}

div#shopify-section-template--20430347141363__cart-footer {
    display: none;
}

.custom-cart th.caption-with-letter-spacing,
.custom-cart div#main-cart-items {
    border-bottom: 1px solid #d0c7ba;
}

.custom-cart form#cart {
    border-bottom: 0px none #d0c7ba;
}

.custom-cart .cart-item__image-container.gradient.global-media-settings {
    width: 120px;
}

.custom-cart .cart-item__quantity cart-remove-button {
    display: none ;
}

.form__total_Box {
    display: flex;
    gap: 50px;
    flex-direction: column;
}

.custom-cart button.quantity__button {
    width: 30%;
}

form#cart {
    width: 100%;
}

.cart_Total_box {
    width: 100%;
    margin-top: 2rem;
}

.cart__totals, .cart__totals-questions {
    background: #ffffff;
    padding: 25px 24px;
    border-radius: 0 0 10px 10px;
    border: 1px solid #e1e1e1;
    font-family: 'Poppins';
    color: black;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: stretch;
}

.totals__subtotal {
    font-size: 30px;
    color: black;
    font-weight: 800;
    font-family: 'Plus Jakarta Sans';
    margin: 0;
}

.totals__subtotal-value,
.totals__shipping,
.totals__tax, .totals__lift-rate {
    display: flex;
    justify-content: space-between;
    padding: 1rem 0;
    border-bottom: 1px solid #e1e1e1;
}

.totals__total-box {
    display: flex;
    justify-content: space-between;
    margin: 10px 0;
}

.cart__checkout-button-total {
    text-align: center;
    margin-top: 1.5rem;
}

.totals__tax p:last-child {
    text-align: right;
}

.linking {
    color: #905b24;
    text-decoration: none;
    display: flex;
    justify-content: flex-end;
}

.shipping-box p {
    width: 85%;
}

.shipping-box {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
}

.cart-ship-add svg {
    width: 25px;
    height: 25px;
    margin-right: 7px;
    fill: black;
}

.additional-checkout-buttons {
    margin-top: 1rem;
}

.totals__shipping p,
.totals__subtotal-value p,
.totals__tax p,
.totals__total-box p {
    margin: 0;
}

.cart__checkout-button-total ,.continue-shopping-btn, .addons-button-container {.c-btn {
    background: linear-gradient(74deg, #ffcf8b 26.89%, rgba(238, 200, 146, 0) 52.32%), #e9bc67;
    border: 1px solid #e7bb73;
    color: #000;
    box-shadow: 0 0 0 5px #cca3574d;
    border-radius: 100px;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 18px;
    padding: 5px 24px;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    font-weight: bold;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    position: relative;
    overflow: hidden;
}}

.cart__checkout-button-total ,.continue-shopping-btn, .addons-button-container {.c-btn__ico {
    margin-left: 7px;
    margin-right: -18px;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    background: #b18533;
    flex-shrink: 0;
    padding-inline: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}}

.cart__checkout-button-total,.continue-shopping-btn, .addons-button-container { .c-btn__ico::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transform: scale(0);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1;
    border-radius: 50%;
}}

.cart__checkout-button-total ,.continue-shopping-btn, .addons-button-container { .c-btn:hover {
        background: #905b24;
        color: #fff;
        border: 1px solid #cca3571a;
        transform: translateY(-1px);
        box-shadow: 0 0 0 5px #cca3574d, 0 4px 12px rgba(0, 0, 0, 0.1);
      }}
.cart__checkout-button-total,.continue-shopping-btn, .addons-button-container { .c-btn:hover .c-btn__ico {
        background: #5d3914;
      }}
.cart__checkout-button-total,.continue-shopping-btn, .addons-button-container { .c-btn:hover .c-btn__ico svg {
        fill: #fff;
        transform: translateX(2px);
      }}
.cart__checkout-button-total,.continue-shopping-btn, .addons-button-container { .c-btn:hover .c-btn__ico::after {
        opacity: 1;
        transform: scale(1.5);
      }}

      .apply-coupon-btn:hover {
        background: #905b24;
        color: #fff;
        border: 1px solid #cca3571a;
        transform: translateY(-1px);
      }

a.linking.shipping-calculator-toggle {
    display: flex;
    gap: 8px;
}

.totals__total-box h3 {
    margin: 0;
    font-weight: 600;
}

.cart__checkout-button-total,.continue-shopping-btn, .addons-button-container { .c-btn__ico svg {
    width: 20px;
    height: 20px;
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
}}

.custom-cart td.cart-item__details {
    padding-left: 20px !important;
    padding-right: 20px;
}

.buttons-coupon {
    display: flex
;
    justify-content: space-between;
    align-items: center;
}

/* Responsive Styles */
@media (min-width: 750px) {
    .form__total_Box {
        flex-direction: row;
        gap: 7.5rem;
    }
    
    form#cart {
        width: 100%;
    }
    
    .cart_Total_box {
        width: 100%;
    }
    
    .custom-cart .page-width {
        max-width: 90%;
    }
}

@media (max-width: 749px) {
    h1.title.title--primary {
        font-size: 48px;
    }
    
    .custom-cart .page-width {
        max-width: 95%;
    }
    
    .custom-cart .cart-item__image {
        max-height: 70px;
    }
    
    .custom-cart .cart-item__name {
        font-size: 16px;
    }
    
    .custom-cart .product-option {
        font-size: 14px;
    }
    
    .custom-cart .price {
        font-size: 16px;
    }
    
    .totals__subtotal {
        font-size: 24px;
    }
    
    .shipping-box p {
        width: 100%;
    }
}

@media (max-width: 480px) {
    h1.title.title--primary {
        font-size: 36px;
    }
    
    .custom-cart .cart-item__quantity-wrapper .quantity__input {
        font-size: 16px;
    }
    
    .custom-cart .cart-item__image-container.gradient.global-media-settings {
        width: 80px;
    }
    
    .custom-cart .cart-item__name {
        font-size: 14px;
    }
    
    .custom-cart .product-option {
        font-size: 12px;
    }
    
    .custom-cart #CartDrawer-Checkout {
        font-size: 16px;
        padding: 12px;
    }
    
    .cart__header-shipping {
        font-size: 1.4rem;
        padding: 10px 15px;
    }
    
    .totals__subtotal {
        font-size: 20px;
    }
}

/* Coupon Section Styling */

/* Coupon Section Responsive Styles */
.buttons-coupon {
  display: flex;
  gap: 15px;
  margin: 20px 0 !important;
  flex-wrap: wrap;
}

.coupon-section {
  display: flex;
  flex: 1;
  min-width: 250px;
  max-width: 330px;
  background: #ffffff;
  padding: 5px;
  border-radius: 32px;
  border: 1px solid #d0c7ba;
}

.coupon-input {
  flex: 1;
  padding: 12px 20px;
  border: none;
  background: none;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  border-radius: 32px 0 0 32px;
}

.apply-coupon-btn {
  padding: 12px 24px;
  background: linear-gradient(74deg, #ffcf8b 26.89%, rgba(238, 200, 146, 0) 52.32%), #e9bc67;
  border: 1px solid #e7bb73;
  color: #0d2843;
  border-radius: 100px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.3s ease;
}



/* Applied Discount Styles */
.applied-discount {
  margin: 15px 0;
  padding: 10px;
  background: #f8f8f8;
  border-radius: 5px;
  font-family: "Plus Jakarta Sans", sans-serif;
}
.cart-message {
    display: none;
}

.applied-discount p {
  margin: 0;
  color: #5d3914;
  font-weight: 600;
}

.remove-discount {
  background: none;
  border: none;
  color: #905b24;
  text-decoration: underline;
  cursor: pointer;
  padding: 0;
  font-size: inherit;
}

/* Responsive Adjustments */
@media (max-width: 749px) {
  .buttons-coupon {
    flex-direction: column;
    gap: 10px;
  }
  
      .coupon-section {
        max-width: 100%;
        order: 1;
        min-width: 100%;
        margin-bottom: 20px;
    }
  
  .continue-shopping-btn {
    order: 2;
    width: 67%;
  }
  
 .cart__checkout-button-total,.continue-shopping-btn, .addons-button-container { .c-btn {
    width: 100%;
    justify-content: center;
  }}
@media (max-width: 768px) {
.continue-shopping-btn {
    width: 100%;
}
}
  
  /* Cart items table responsive adjustments */
  .cart-item__media {
    width: 80px;
  }
  
  .cart-item__details {
    padding-left: 15px !important;
  }
  
  .cart-item__name {
    font-size: 16px !important;
  }
  
  .product-option {
    font-size: 14px !important;
  }
}

@media (max-width: 480px) {
  h1.title.title--primary {
    font-size: 36px;
  }
  
  .cart-item__quantity-wrapper .quantity__input {
    font-size: 16px;
  }
  
  .coupon-input {
    padding: 10px 15px;
    font-size: 14px;
  }
  
  .apply-coupon-btn {
    padding: 10px 15px;
    font-size: 14px;
  }
  
  .cart__header-shipping {
    font-size: 1.2rem;
    padding: 10px 15px;
  }
  
  .totals__subtotal {
    font-size: 20px;
  }
  
  /* Hide some columns on mobile */
  .cart-items__heading--price,
  .price--cus {
    display: none;
  }
}

/* Fix for coupon section in desktop layout */
@media (min-width: 750px) {
  .buttons-coupon {
    justify-content: flex-start;
  }
  
  .coupon-section {
    margin-right: auto;
  }
}

/* Ensure form elements are properly aligned */
.form-buttons {
  width: 100%;
}

/* Make sure the coupon section stays within form boundaries */
form#cart {
  display: flex;
  flex-direction: column;
}

/* Cart Page CSS End */









/* Jawwad CSS End */



/* Overlay */
.modal-bg {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.55);
  z-index: 1000;
  width: 100%;
}

.modal {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

/* Card */
.product-modal {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
  width: min(1100px, 92vw);
  padding: 16px 16px 22px;
  display: flex;
  /* grid-template-columns: 1.15fr 1fr; */
  gap: 18px;
  position: relative;
}

.close-btn {
  position: absolute;
  top: 10px;
  right: 12px;
  border: 0;
  background: #fff;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
  cursor: pointer;
}

/* Left: gallery */
.pm-left {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 50%;
}

.pm-image-wrap {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: #f7f7f7;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 360px;
}

.pm-image-wrap img {
  max-width: 100%;
  height: 500px;
  object-fit:contain;
  display: block;
}

.pm-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: rgba(255, 255, 255, 0.9);
  width: 36px;
  height: 36px;
  border-radius: 999px;
  cursor: pointer;
}

.pm-prev {
  left: 10px;
}

.pm-next {
  right: 10px;
}

.pm-thumbs {
  display: flex;
  gap: 8px;
  overflow: auto;
  padding: 2px;
}

.pm-thumbs img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 10px;
  cursor: pointer;
  opacity: 0.8;
  border: 2px solid transparent;
}

.pm-thumbs img.active {
  opacity: 1;
  border-color: #e7cfa3;
}

/* Right */
.pm-right {
  padding: 6px 8px;
  width: 50%;
}

.pm-title {
  font-size: 1.35rem;
  line-height: 1.25;
  margin: 0 0 6px;
}

.pm-sku {
  color: #5d5d5d;
  margin-bottom: 8px;
}

.pm-price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 16px;
}

.pm-price-label {
  color: #a06a2d;
  font-weight: 600;
}

.pm-price-value {
  font-size: 1.6rem;
  font-weight: 800;
}

.pm-compare {
  color: #a6a6a6;
  text-decoration: line-through;
}

.pm-options label {
  display: block;
  margin: 12px 0 6px;
  font-weight: 600;
}

.pm-options select {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #e6e6e6;
  border-radius: 12px;
  background: #fff;
  appearance: none;
}

/* Qty + button row */
.pm-qty-row {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-top: 14px;
}

.pm-qty {
  display: flex;
  align-items: center;
  border: 1px solid #e6e6e6;
  border-radius: 999px;
  overflow: hidden;
}

.pm-qty button {
  width: 44px;
  height: 44px;
  border: 0;
  background: #fafafa;
  cursor: pointer;
  font-size: 22px;
}

.pm-qty input {
  width: 60px;
  text-align: center;
  height: 44px;
  border: 0;
}

/* CTA */
.add-to-cart-final-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 0;
  cursor: pointer;
  padding: 14px 22px;
  border-radius: 999px;
  font-weight: 700;
  transition: transform .08s ease, opacity .2s;
  background: #f3e3c7;
  color: #5c4a30;
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.06);
}

.add-to-cart-final-btn:hover {
  transform: translateY(-1px);
}

.add-to-cart-final-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
}

.pm-cart {
  pointer-events: none;
}

/* Loader */
.loader-container {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.65);
  z-index: 1100;
}

.spinner {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 4px solid #e9e9e9;
  border-top-color: #c79b4a;
  animation: spin 1s linear infinite;
}

.discounted_price {
  color: #5d3914 !important;
  font-size: 18px !important;
  font-weight: 800;
  margin-top: 0px;
} 

.option-products {
          font-weight: 700;
          color: #000;
          font-family: 'Poppins';
          letter-spacing: -0.5px;
          font-size: 16px;
      }
      .pm-variant-option {
          margin-bottom: 20px;
      }

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* Responsive */
@media (max-width: 900px) {
  .product-modal {
    grid-template-columns: 1fr;
  }

  .pm-image-wrap {
    min-height: 280px;
  }
}



/* Cart Question CSS Start*/
#residence_info_popup .popup-content {
    padding: 50px 60px;
    box-sizing: border-box;
}
#install_info_popup .popup-content{
  padding:0px;
}
#residence_info_popup .popup-content p{
    font-size: 18px;
    font-family: "Poppins", sans-serif;
    line-height: 1.6;
    color: #000;
}
#install_info_popup .popup-content img{
    width: 100%;
    height: 100%;
}

.residential-address-question {
  margin-bottom:20px;

  }
  
  .residential-address-question h4 {
    font-size: 17px;
    font-family: 'Poppins';
    font-weight: 600;
    color: black;
    margin: 0 0 15px;
  }
  .residential-address-question h4 a, .installation-items-question h4 a{
    cursor:pointer !important;
  }
  
  .radio-option {
    display: flex;
    align-items: center;
    gap: 5px;
  }
  
  .error-message {
    color: #d32f2f;
    font-size: 14px;
    margin-top: 10px;
    display: none;
  }
  
  .error-message.visible {
    display: block;
  }
  a.bold-pop {
    color: rgb(144, 91, 36);
    text-decoration: none;
    margin-left: 5px;
}

.radio-option input[type="radio"]:checked + label {
    font-weight: 700;
}

.radio-option label {
    transition: font-weight 0.2s ease;
}
/* Change radio button color from blue to black */
.radio-option input[type="radio"] {
    accent-color: black;
}

/* For better browser compatibility */
.radio-option input[type="radio"] {
    filter: grayscale(1);
}

/* Optional: Style for checked state */
.radio-option input[type="radio"]:checked {
    border-color: black;
    background-color: black;
}
/* Installation Items Question CSS */

.installation-items-question h4 {
  font-size: 17px;
  font-family: 'Poppins';
  font-weight: 600;
  color: black;
  margin: 0 0 15px;
}

.installation-items-question .radio-options {
    /* margin-bottom: 20px; */
}

.addons-button-container {
  margin-top: 15px;
  display: none;
  justify-content: center;
}

.addons-button-container.visible,
.addons-button-container[style*="display: flex"] {
  display: flex !important;
}

/* Hide residential address product in checkout */
.cart-item[data-variant-id="47692884115699"],
[data-variant-id="47692884115699"],
.line-item[data-variant-id="47692884115699"],
.product:contains("Is this a residential address"),
tr:contains("Is this a residential address") {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  opacity: 0 !important;
}
.swiper.product-swiper.related_slider.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
    padding: 20px !important;
}

  /* Cart Question CSS End*/


  /* Mobile delete button styles */
.cart-item__delete-mobile {
  display: none;
  margin-top: 10px;
}

.cart-item__delete-btn {
  background: none;
  border: none;
  color: #d32f2f;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  padding: 0;
}

.cart-item__delete-btn svg {
  width: 16px;
  height: 16px;
}

@media screen and (max-width: 749px) {
  .cart-item__delete-mobile {
    display: block;
  }
  
  /* Hide desktop delete buttons on mobile */
  .small-hide .cart-remove-button {
    display: none;
  }
}

@media screen and (min-width: 750px) {
  /* Hide mobile delete buttons on desktop */
  .cart-item__delete-mobile {
    display: none;
  }
}
@media (min-width: 750px) {
     .page-width {
        max-width: 90%;
        padding: 0px;
    }
}
.section-template--18888733720730__cart-items-padding .cart-item__quantity cart-remove-button {
    display: none;
}
.section-template--18888733720730__cart-items-padding .cart-item__price-wrapper {
    display: flex;
    justify-content: center;
    text-align: center !important;
    padding: 48px 0;
    align-items: center;
}
.section-template--18888733720730__cart-items-padding th.caption-with-letter-spacing {
    font-weight: 800;
    font-size: 16px;
    color: black;
}
.section-template--18888733720730__cart-items-padding td.cart-item__quantity {
    text-align: center;
    padding: 39px 10px !important;
}
td.cart-item__totals.right.small-hide {
    padding-left: 0px;
    padding-top: 0px;
}
.section-template--18888733720730__cart-items-padding .cart-item__image-container.gradient.global-media-settings {
    width: 120px;
    border-radius: 10px;
}
.section-template--18888733720730__cart-items-padding .quantity__button {
    width: 30%;
}
.section-template--18888733720730__cart-items-padding .cart-item__name {
    text-transform: capitalize;
    font-size: 18px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -.54px;
    font-family: "Plus Jakarta Sans", sans-serif;
    color: black;
    margin-bottom: 15px !important;
}
.section-template--18888733720730__cart-items-padding a.underlined-link {
  display: none;
} 
.section-template--18888733720730__cart-items-padding .product-option {
    color: #905b24;
    margin: 5px 0;
    font-size: 14px;
    font-weight: 800;
    text-transform: capitalize;
    font-family: "Plus Jakarta Sans", sans-serif;
}
.section-template--18888733720730__cart-items-padding  .price {
    font-weight: 700;
    line-height: 1.4;
    color: #000;
    margin-left: 0;
    letter-spacing: -.72px;
    font-size: 20px;
    font-family: "Plus Jakarta Sans", sans-serif;
}
.section-template--18888733720730__cart-items-padding td.cart-item__details {
    padding-left: 20px !important;
    padding-right: 20px;
}
.color-popup-modal .popup-content {
    height: 500px;
    overflow: auto;
}
.form__total_Box > div:last-child {
    width: 48%;
}
@media (max-width: 1064px) {
    nav.header__inline-menu li a, nav.header__inline-menu li summary {
        /* padding: 0px; */
        font-size: 14px;
    }
    .color-popup-modal .color-options-grid {
        grid-template: auto / repeat(2, minmax(0, 1fr));
    }
    .color-popup-modal .popup-content {
        height: 430px;
        overflow: auto;
    }
    .form__total_Box > div:last-child {
        width: auto;
    }
}
@media (max-width: 1300px) and (min-width: 1024px) {
  .form__total_Box {
    flex-direction: column !important;
  }
}
div#shopify-section-template--18888733720730__cart-footer {
    display: none;
}