/** Shopify CDN: Minification failed

Line 305:27 Unexpected "*"
Line 306:27 Unexpected "*"
Line 311:27 Unexpected "*"
Line 317:27 Unexpected "*"
Line 320:27 Unexpected "*"
Line 325:27 Unexpected "*"
Line 329:27 Unexpected "*"
Line 333:27 Unexpected "*"
Line 334:27 Unexpected "*"
Line 335:27 Unexpected "*"
... and 9 more hidden warnings

**/
.purchase-details .purchase-details__buttons {
  --shopify-accelerated-checkout-button-block-size: 55px;
  --shopify-accelerated-checkout-button-border-radius: 50px;
}

.purchase-details .purchase-details__buttons .shopify-payment-button__more-options {
  padding: 0;
}

.purchase-details .purchase-details__buttons .action_button,
.purchase-details .purchase-details__buttons .shopify-payment-button__button--unbranded {
  padding: 7px 20px;
  height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size, 44px), 55px);
  min-height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size, 44px), 55px);
}

.purchase-details .purchase-details__spb--true .action_button.klaviyo-bis-trigger {
  max-width: 100%;
  margin-right: 0;
  margin-bottom: 10px;
}

_::-webkit-full-page-media, _:future, :root * {
  font-synthesis: none;
}
@media not all and (min-resolution:.001dpcm) {
  @media {
    * {
      font-synthesis: none;
    }
  }
}

.product-gallery__main img,
.product-gallery__main .plyr--html5 video,
.product-gallery__main .plyr--youtube {
  max-height: 66vh;
}

@media (max-width: 798px) {
  .product-gallery__main img,
  .product-gallery__main .plyr--html5 video,
  .product-gallery__main .plyr--youtube {
    max-height: 80vh;
  }
}

.product-gallery__main img {
  object-fit: contain;
}

.product-template:not(.product-template--image-scroll) .product-gallery .product-gallery__image {
  width: auto;
  max-width: 100%;
}

.product-gallery__main .plyr--video,
.product-gallery__main .plyr__video-wrapper {
  background: transparent;
}

#shopify-section-predictive-search .search__results__item a,
#shopify-section-predictive-search .search__results_item a{
  color: #000 !important;
  text-decoration: none;
}

#shopify-section-predictive-search .search__results__item a:hover,
#shopify-section-predictive-search .search__results_item a:hover{
  color: #000 !important;
  text-decoration: underline;
}

#shopify-section-predictive-search .search__results__item .money,
#shopify-section-predictive-search .search__results_item .money{
  color: #000 !important;
}

.inline-search__input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}

.inline-search__input[type="search"]::-ms-clear {
  display: none;
}

.inline-search { display:none; background:#000; }
.inline-search.is-open { display:block; max-width: 593px; width:100%; }

.inline-search__container { width: 100%; margin: 0 auto; padding: 12px 20px 32px 32px; }
.mobile-menu__content .inline-search__container { padding: 12px 16px 32px; }
.inline-search__input:focus {
  outline: none !important;
}
.inline-search__form { position:relative; }

.inline-search__input {
  width:100%; height: auto;
  border:0; border-bottom:1px solid rgba(255,255,255,.25);
  background:transparent; color:#fff; font-size:16px;
  padding: 12px 25px 12px 0; outline:none;
}

.inline-search__input, .inline-search__input::placeholder { color:#fff; text-transform: uppercase; font-size: 12px; font-weight: 700; line-height: 18px; word-wrap: break-word; }

.inline-search__form .icon {
}

.inline-search__submit, .inline-search__close{
  position:absolute; top:50%; transform:translateY(-50%);
  background:none; border:0; color:#fff; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  padding: 0;
}
.inline-search__submit{ right: 0; }
.inline-search__close{ right:4px; display:none; }

.inline-search.is-open .inline-search__close{ display:flex; }

.search-toggle .icon--close{ display:none; }
.search-toggle.is-open .icon--search{ display:none; }
.search-toggle.is-open .icon--close{ display:inline-flex; }

#shopify-section-predictive-search,
.search-overlay { display:none !important; }

#inline-search .inline-search__input::-webkit-search-cancel-button,
#inline-search .inline-search__input::-webkit-search-decoration,
#inline-search .inline-search__input::-webkit-search-results-button,
#inline-search .inline-search__input::-webkit-search-results-decoration {
  display: none;
}

#inline-search .inline-search__input {
  -webkit-appearance: none;
}

#inline-search .inline-search__input::-ms-clear,
#inline-search .inline-search__input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

.values-section{
  position:relative;
  isolation:isolate;
  padding:80px 0;
  background:#111;
  color:#e6e6e6;
}

.values-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
          linear-gradient(90deg,
          rgba(17,17,17,.96) 0%,
          rgba(17,17,17,.90) 42%,
          rgba(17,17,17,.82) 65%,
          rgba(17,17,17,.72) 100%
          ),
          url(https://cdn.shopify.com/s/files/1/0781/0259/3755/files/Wir_Sind_Lush.jpg?v=1759323857) center/cover no-repeat;
}

.values-section .title{
  font-size:clamp(36px,4vw,72px);
  line-height:1.1;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:24px;
  color:#fff;
}

.values-section .rte{ column-count:2; column-gap:56px; }
@media (max-width: 990px){ .values-section .rte{ column-count:1; } }

.values-section p{ color:#d8d8d8; }
.values-section strong{ color:#fff; }
.values-section ul{ margin:0 0 1.4rem 1.2rem; }
.values-section li{ margin:0 0 .8rem; }

.values-section .title {
  color: #fff !important;
  font-size: clamp(36px, 4vw, 72px);
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 24px;
}

.values-section .values-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 60px;
  row-gap: 40px;
}
@media (max-width: 990px) {
  .values-section .values-grid { grid-template-columns: 1fr; }
}

.values-section .value-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
}

.values-section .value-item img {
  width: 28px;
  height: auto;
  flex: 0 0 28px;
  margin-top: 4px;
  opacity: .95;
}

.values-section .value-item strong {
  display: block;
  font-weight: 700;
  margin: 0 0 6px;
  color: #fff;
}
.values-section .value-item p {
  margin: 0;
  color: #d8d8d8;
  line-height: 1.55;
}

.values-section { position: relative; isolation: isolate; }
.values-section::before{
  left: 50% !important;
  right: 50% !important;
  width: 100vw !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}

.values-section .container.has-limit,
.values-section .columns.one-whole,
.values-section .rich-text__content {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.values-section { padding-left: clamp(16px, 3vw, 40px); padding-right: clamp(16px, 3vw, 40px); }

.icon-bar__img { width: 28px; height: auto; display: inline-block; vertical-align: middle; }

section.newsletter-section{
  background:#1b1b1b;
  color:#e6e6e6;
  padding:48px 0;
}
section.newsletter-section h2{
  color:#fff;
  font-size:clamp(28px,5vw,48px);
  margin:0 0 12px;
}
section.newsletter-section p{
  max-width:520px;
  margin:0 0 16px;
  color:#cfcfcf;
}
section.newsletter-section form > * + *{ margin-top:12px; }
section.newsletter-section input[type="email"],
section.newsletter-section input[type="text"]{
  width:50% !important;
  background:transparent;
  border:2px solid #5a5a5a;
  border-radius:9999px;
  padding:12px 18px;
  color:#fff;
}
section.newsletter-section input::placeholder{ color:#bdbdbd; }
section.newsletter-section button,
section.newsletter-section input[type="submit"]{
  background:#fff; color:#111;
  border:0; border-radius:9999px;
  padding:14px 28px; font-weight:700;
  width:max-content;
}

#shopify-section-sections--*_footer_icon_bar{ background:#fff; border:0; }
#shopify-section-sections--*_footer_icon_bar .icon-bar{
  background:transparent;
  border-top:none !important;
  padding:12px 0;
}
#shopify-section-sections--*_footer_icon_bar .icon-bar li,
#shopify-section-sections--*_footer_icon_bar .icon-bar .item{
  display:inline-flex; align-items:center; gap:10px;
  margin:8px 20px; color:#111; font-weight:700;
  letter-spacing:0; text-transform:none; font-size:14px;
}
#shopify-section-sections--*_footer_icon_bar img,
#shopify-section-sections--*_footer_icon_bar svg{ width:28px; height:auto; }

#shopify-section-sections--*_footer,
#shopify-section-sections--*_footer footer,
#shopify-section-sections--*_footer .footer{
  background:#1b1b1b; color:#d9d9d9;
}
#shopify-section-sections--*_footer .footer__container,
#shopify-section-sections--*_footer .footer__content,
#shopify-section-sections--*_footer .footer_content{ border:none !important; }

#shopify-section-sections--*_footer h2,
#shopify-section-sections--*_footer h3{
  color:#fff; font-size:16px; margin:0 0 12px;
}
#shopify-section-sections--*_footer ul{ list-style:none; margin:0; padding:0; }
#shopify-section-sections--*_footer li{ margin:6px 0; }
#shopify-section-sections--*_footer a{ color:#e6e6e6; text-decoration:none; }
#shopify-section-sections--*_footer a:hover{ color:#fff; text-decoration:underline; }

#shopify-section-sections--*_footer .footer__bottom,
#shopify-section-sections--*_footer .copyright-row,
#shopify-section-sections--*_footer .bottom-bar{
  border-top:1px solid rgba(255,255,255,.08);
  margin-top:24px; padding:12px 0;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
#shopify-section-sections--*_footer .payment-icons img{ height:22px; width:auto; opacity:.95; }
#shopify-section-sections--*_footer .copyright{ font-size:12px; color:#c8c8c8; }

.footer__content.section.has-padding-top{ padding-top:32px !important; }
.footer__extra-content.section{ padding-top:16px !important; }

.footer__content .container.has-limit{
  display:grid !important;
  max-width:1600px; margin:0 auto;
  grid-template-columns:
    minmax(540px, 1.1fr)
    minmax(540px, 1fr)
    minmax(540px, 1fr);
  column-gap:8px;
  row-gap:32px;
  align-items:start;
  min-height:460px;
}

.footer__content .footer__block{
  flex:none !important;
  width:auto !important;
  max-width:none !important;
}

.footer__content .container.has-limit > .footer__block:nth-child(1){
  grid-column:1; grid-row:1 / span 2;
  align-self:start;
  margin-top:20px;
  margin-right:40px;
  min-width:520px; max-width:680px;
}

.footer__content .container.has-limit > .footer__block:nth-child(2){ grid-column:2; grid-row:1; }
.footer__content .container.has-limit > .footer__block:nth-child(3){ grid-column:3; grid-row:1; }
.footer__content .container.has-limit > .footer__block:nth-child(4){ grid-column:2; grid-row:2; }
.footer__content .container.has-limit > .footer__block:nth-child(5){ grid-column:3; grid-row:2; }

.footer__content .footer__heading,
.footer__content h2,
.footer__content h3{ white-space:nowrap; }

.footer__content .footer__block ul,
.footer__content .footer__block .content{ max-width:none !important; }

.footer__content .block__newsletter .newsletter-form input[type="text"],
.footer__content .block__newsletter .newsletter-form input[type="email"]{
  background:transparent;
  border: 1px solid #fff;
  border-radius:28px;
  color:#fff;
  padding:14px 18px;
  width: 359px !important;
  height: 56px !important;
}

.footer__content .block__newsletter .newsletter-form input::placeholder{ color:#bdbdbd; }
.footer__content .block__newsletter .newsletter-form .button,
.footer__content .block__newsletter .newsletter-form input[type="submit"]{
  background:#fff; color:#111;
  border:0; border-radius:28px;
  padding:14px 22px; font-weight:700; width:auto;
}
.footer__content .block__newsletter .newsletter-form > * + *{ margin-top:12px; }

.footer__content .container.has-limit{
  grid-template-columns:
    minmax(520px, 1.05fr)
    minmax(360px, 0.85fr)
    minmax(460px, 1.15fr);
  column-gap: 6px;
}

.footer__content .container.has-limit > .footer__block:nth-child(2),
.footer__content .container.has-limit > .footer__block:nth-child(4){
  max-width: 460px;
}

.footer__content .container.has-limit {
  grid-template-columns:
    minmax(520px, 1.05fr)
    minmax(360px, 0.9fr)
    minmax(380px, 0.85fr);
  column-gap: 6px;
}

.footer__content .container.has-limit > .footer__block:nth-child(3),
.footer__content .container.has-limit > .footer__block:nth-child(5) {
  max-width: 420px;
}

.footer__content .container.has-limit{
  grid-template-columns: 600px 420px 420px !important;
  column-gap: 10px !important;
}

.footer__content .container.has-limit > .footer__block:nth-child(1){
  margin-right: 32px !important;
  display: grid;
  row-gap: 32px !important;
}

.footer__content .container.has-limit{
  column-gap: 6px !important;
}

.footer__content .container.has-limit > .footer__block:nth-child(3),
.footer__content .container.has-limit > .footer__block:nth-child(5){
  margin-left: 0 !important;
}

.footer__content.section .container.has-limit{
  padding-left: 12px !important;
  padding-right: 30px !important;
}

.footer__content .container.has-limit > .footer__block { left: 0 !important; }

.footer__content .container.has-limit > .footer__block:nth-child(2),
.footer__content .container.has-limit > .footer__block:nth-child(4){
  max-width: 400px;
  width: 100%;
  justify-self: end;
}

.footer__content .container.has-limit > .footer__block:nth-child(3),
.footer__content .container.has-limit > .footer__block:nth-child(5){
  max-width: none;
  justify-self: start;
}

.footer__content .container.has-limit > .footer__block:nth-child(2) .footer__heading,
.footer__content .container.has-limit > .footer__block:nth-child(4) .footer__heading{
  margin-bottom: 10px;
}



.footer__content .container.has-limit > .footer__block:nth-child(4){
  margin-right: 100px !important;
}

.footer__content .container.has-limit > .footer__block:nth-child(2){
  margin-right: 45px !important;
  width: 200px !important;
}

section.footer__extra-content.section,
section.footer__extra-content.section .container,
section.footer__extra-content.section .page-width,
#shopify-section-sections--*_footer .footer__extra-content.section {
  background: #000000 !important;
  color: #ffffff !important;
}

section.footer__extra-content.section {
  border-top: 1px solid rgba(255,255,255,0.1) !important;
}

section.footer__extra-content.section a { color: #ffffff !important; }
section.footer__extra-content.section a:hover { color: #e6e6e6 !important; }
section.footer__extra-content.section .payment-icons img { opacity: 1; filter: none; }

footer .footer__extra-content.section,
footer .footer__extra-content.section .sub-footer,
footer .footer__extra-content.section .sub-footer__row--payments-only,
footer .footer__extra-content.section .container,
footer .footer__extra-content.section::before,
footer .footer__extra-content.section::after {
  background-color: #000000 !important;
  color: #ffffff !important;
}

footer .footer__extra-content.section.section {
  background: #000000 !important;
}

footer .footer__extra-content.section {
  border-top: 1px solid rgba(255,255,255,0.10) !important;
}

footer .footer__extra-content.section a { color: #ffffff !important; }
footer .footer__extra-content.section a:hover { color: #e6e6e6 !important; }
footer .footer__extra-content.section .payment-icons img { opacity: 1; filter: none; }

footer .footer__extra-content.section,
footer .footer__extra-content.section .sub-footer,
footer .footer__extra-content.section .sub-footer__row--payments-only,
footer .footer__extra-content.section .container,
footer .footer__extra-content.section .footer__bottom,
footer .footer__extra-content.section .footer__bottom .container {
  background-color: #000000 !important;
  color: #fff !important;
}

footer .footer__extra-content.section.section {
  background: #000000 !important;
}

footer .footer__extra-content.section {
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  padding: 16px 0 !important;
}

footer .footer__extra-content.section a {
  color: #ffffff !important;
}
footer .footer__extra-content.section a:hover {
  color: #e6e6e6 !important;
}
footer .footer__extra-content.section .payment-icons img {
  opacity: 1 !important;
  filter: brightness(1) !important;
}

footer,
footer .footer,
footer .footer__container,
footer .footer__content,
footer .footer__bottom,
footer .footer__extra-content.section,
footer .footer__extra-content.section .container,
footer .footer__extra-content.section .sub-footer,
footer .footer__extra-content.section .sub-footer__row--payments-only,
footer .footer__extra-content.section .sub-footer__row,
footer .footer__extra-content.section .footer__bottom,
footer .footer__extra-content.section .footer__bottom .container {
  background-color: #000000 !important;
  color: #fff !important;
  font-size: 14px !important;
}

footer .section.is-width-wide,
footer .section.has-background,
footer .section.has-padding-top,
footer .section.has-padding-bottom {
  background: #000000 !important;
}

footer .footer__extra-content.section,
footer .footer__extra-content.section .container {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
}

footer::before, footer::after,
footer .footer__extra-content.section::before,
footer .footer__extra-content.section::after {
  background: transparent !important;
}

footer .footer__extra-content.section a { color:#fff !important; }
footer .footer__extra-content.section a:hover { color:#e6e6e6 !important; }
footer .footer__extra-content.section .payment-icons img {
  opacity: 1 !important;
  filter: none !important;
}

#shopify-section-sections--*_footer_icon_bar {
  background: #fff !important;
}
#shopify-section-sections--*_footer_icon_bar .icon-bar{
  background: transparent !important;
  border-top: 1px solid #e8e8e8;
}

#shopify-section-sections--*_footer,
#shopify-section-sections--*_footer .footer__container,
#shopify-section-sections--*_footer .footer__content{
  background: #000000 !important;
}

.footer-wave svg {
  background: #000000 !important;
}

.footer__content .block__newsletter .newsletter-form .button.button--primary,
.footer__content .block__newsletter .newsletter-form button[type="submit"]{
  background:#ffffff !important;
  color:#111111 !important;
  border-color:#ffffff !important;
  display:inline-flex !important;
  border-radius:28px !important;
  padding:14px 22px !important;
  font-weight:700 !important;
  opacity:1 !important;
  visibility:visible !important;
  box-shadow:none !important;
  width: 359px !important;
  height: 64px !important;
}

.button.button--primary {
  height: 36px !important;
}

.footer__content .block__newsletter .newsletter-form .control{
  align-items:flex-start !important;
}

.footer__content .block__newsletter .newsletter-form .button.button--primary:hover{
  filter:brightness(0.92);
}

.footer__content .block__newsletter .footer__heading,
.footer__content .block__newsletter h2 {
  font-family: "LushHandwrittenBold", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 1.1;
  font-size: 55px;
  text-transform: none;
}

@media (max-width: 768px) {
  .footer__content .block__newsletter .footer__heading,
  .footer__content .block__newsletter h2 {
    font-size: 30px !important;
    text-align: left;
  }

  .footer__content .container.has-limit{
    display:block !important;
    grid-template-columns:none !important;
    column-gap:0 !important;
    row-gap:0 !important;
    padding: 20px 16px !important;
  }
  .footer__content .footer__block{
    width:100% !important;
    max-width:none !important;
    margin:0 0 20px 0 !important;
    left:0 !important;
    justify-self:auto !important;
  }
  .footer__content .container.has-limit > .footer__block:nth-child(2),
  .footer__content .container.has-limit > .footer__block:nth-child(4){
    margin-right:0 !important;
  }

  .footer__content .footer__heading p{
    font-size: 50px !important;
  }

  .footer__content h2,
  .footer__content h3{
    white-space:normal !important;
    font-size: 14px !important;
    margin: 0 0 8px !important;
  }
  .footer__content li{ margin: 4px 0 !important; }

  .footer__content .newsletter-form input[type="email"],
  .footer__content .newsletter-form input[type="text"]{
    width:100% !important;
  }
  .footer__content .newsletter-form .button,
  .footer__content .newsletter-form input[type="submit"]{
    width:100% !important;
  }

  #shopify-section-sections--*_footer .footer__wave svg{
    display:block; width:100%; height:auto;
  }
  section.footer__extra-content.section{
    padding: 12px 16px !important;
  }

  .footer__content .container.has-limit > .footer__block:nth-child(1){ order:1; }
  .footer__content .container.has-limit > .footer__block:nth-child(2){ order:2; }
  .footer__content .container.has-limit > .footer__block:nth-child(3){ order:3; }
  .footer__content .container.has-limit > .footer__block:nth-child(4){ order:4; }
  .footer__content .container.has-limit > .footer__block:nth-child(5){ order:5; }
}

footer{ overflow-x:hidden; }

@media (max-width: 768px){
  .footer__content .container.has-limit{
    grid-template-columns: 1fr !important;
  }
  .footer__content .container.has-limit > .footer__block:nth-child(1){
    width: 400px !important;
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    order: -1;
    margin: 12px 0 8px 0 !important;
    padding: 12px;
  }

  .footer__content .block__newsletter .footer__heading,
  .footer__content .block__newsletter h2{
    width: 70% !important;
    font-family: "LushHandwrittenBold", sans-serif;
    font-size: 55px;
    line-height: 1.05;
    letter-spacing: 0;
    color: #fff;
    margin: 6px 0 8px;
    text-transform: none;
  }

  .footer__content .block__newsletter .content,
  .footer__content .block__newsletter p{
    color: rgba(255,255,255,.85);
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 14px;
  }

  .footer__content .block__newsletter .newsletter-form {
    width: 100% !important;
  }

  .footer__content .block__newsletter .newsletter-form input[type="text"],
  .footer__content .block__newsletter .newsletter-form input[type="email"]{
    width: 75% !important;
    height: 48px;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,.9);
    background: transparent;
    color: #fff;
    padding: 12px 16px;
    margin: 0 0 12px !important;
  }
  .footer__content .block__newsletter .newsletter-form input::placeholder{
    color: rgba(255,255,255,.7);
  }

  .footer__content .block__newsletter .newsletter-form .button,
  .footer__content .block__newsletter .newsletter-form input[type="submit"]{
    width: 75% !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    border-radius: 28px;
    background: #fff !important;
    color: #111 !important;
    font-weight: 700;
    letter-spacing: .2px;
    border: 0;
    padding: 0 18px;
    margin-top: 6px;
  }

  .footer__content .block__newsletter{ margin-bottom: 20px; }

  .footer__content .footer__block:not(.block__newsletter){
    padding: 0 16px;
  }
}

.footer__content .container.has-limit > .footer__block:nth-child(4){
  justify-self: start !important;
  margin-left: 175px !important;
}

@media (max-width: 768px){
  .footer__content .container.has-limit > .footer__block:nth-child(4){
    justify-self: start !important;
    margin-left: 0 !important;
  }
}

.footer__content .text-newsletter{
  font-family: Helvetica !important;
  font-size: 16px !important;
  width:312px !important;
  height: 72px !important;
  line-height: 24px !important;
  gap: 33px !important;
}

.footer__block.block__newsletter .newsletter-form.form.is-responsive{
  gap: 0;
}
.footer__block.block__newsletter .newsletter-form.form.is-responsive > .field{
  margin: 0;
}

.footer__block.block__newsletter .newsletter-form.form.is-responsive > .field.is-stretched-width + .field.is-stretched-width{
  margin-top: 12px;
}

.footer__block.block__newsletter .newsletter-form.form.is-responsive > .field.is-stretched-width + .field.is-default-width{
  margin-top: 32px;
}
/* Inline Search Overlay Styles */
.inline-search-overlay {
  width: 100%;
  min-height: 400px;
  background: #fff;
  position: relative;
  z-index: 10;
}

.inline-search-loading,
.inline-search-error {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
  font-size: 18px;
  color: #333;
}

.inline-search-loading::after {
  content: '';
  width: 40px;
  height: 40px;
  margin-left: 12px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #333;
  border-radius: 50%;
  animation: inline-search-spin 1s linear infinite;
}

@keyframes inline-search-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.inline-search-error {
  color: #c72e2f;
}

/* Ensure search input stays visible during search */
.inline-search__input:focus {
  outline: 2px solid #333;
  outline-offset: 2px;
}

.swatch .swatch__option {
  border-radius: 3.125rem;
  overflow: hidden;
}

.swatch-element {
  border-radius: 3.125rem;
  overflow: hidden;
}

.swatch-element.color label {
  border-radius: 3.125rem;
}

@media (min-width: 800px) {
  .top-bar {
    position: sticky !important;
    top: 0 !important;
    z-index: 100 !important;
  }

  .header {
    position: sticky !important;
    top: 0 !important;
    z-index: 99 !important;
  }

  #shopify-section-sections--20593861820635_header,
  .header--classic,
  .header-section {
    position: sticky !important;
    
    z-index: 99 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .top-bar + .header,
  .top-bar + #shopify-section-sections--20593861820635_header,
  .top-bar + .header--classic {
    position: sticky !important;
    top: 50px !important;
    z-index: 99 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }


  .shopify-section-group-header-group-classic .header--classic {
    position: sticky !important;
    top: 50px !important;
    z-index: 99 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  #shopify-section-sections--20593861820635_header {
    margin-top: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}
