/** Shopify CDN: Minification failed

Line 308:117 Unexpected "{"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:lurvani-black-friday (INDEX:22) */
.lurvani-bf {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: #101010;
    color: #f5f0e5;
  }
  .lurvani-bf__background {
    position: absolute;
    z-index: -1;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .lurvani-bf__inner {
    display: grid;
    grid-template-columns: 30% 42% 28%;
    align-items: center;
    min-height: 210px;
    padding-top: 28px;
    padding-bottom: 28px;
  }
  .lurvani-bf__brand {
    padding: 0 24px;
    text-align: center;
    min-width: 0;
  }
  .lurvani-bf__title {
    margin: 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(26px, 2.45vw, 42px);
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -0.045em;
    color: inherit;
  }
  .lurvani-bf__wordmark {
    margin: 16px 0 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: 0.48em;
    text-indent: 0.48em;
  }
  .lurvani-bf__tagline {
    margin: 16px 0 0;
    font-size: clamp(13px, 1.15vw, 18px);
    line-height: 1.4;
  }
  .lurvani-bf__offer {
    margin: 0;
    padding: 0 24px;
    text-align: center;
    border-left: 1px solid rgba(245, 240, 229, 0.65);
    border-right: 1px solid rgba(245, 240, 229, 0.65);
  }
  .lurvani-bf__up-to {
    display: block;
    margin-bottom: 2px;
    font-size: 28px;
    line-height: 1.15;
  }
  .lurvani-bf__offer strong {
    display: block;
    font-size: clamp(30px, 3.45vw, 60px);
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.055em;
    white-space: nowrap;
  }
  .lurvani-bf__benefits {
    padding: 0 24px;
    text-align: center;
    min-width: 0;
  }
  .lurvani-bf__gift,
  .lurvani-bf__payment {
    margin: 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(19px, 1.65vw, 28px);
    line-height: 1.2;
  }
  .lurvani-bf__rule {
    display: block;
    width: 104px;
    max-width: 60%;
    height: 1px;
    margin: 18px auto;
    background: rgba(245, 240, 229, 0.65);
  }
  .lurvani-bf__payment {
    font-size: clamp(17px, 1.35vw, 23px);
  }
  @media screen and (min-width: 741px) and (max-width: 1100px) {
    .lurvani-bf__inner { grid-template-columns: 29% 44% 27%; min-height: 190px; }
    .lurvani-bf__brand { padding: 0 12px; }
    .lurvani-bf__title { font-size: 25px; }
    .lurvani-bf__wordmark { font-size: 18px; }
    .lurvani-bf__offer { padding: 0 18px; }
    .lurvani-bf__offer strong { font-size: clamp(24px, 3.2vw, 35px); }
    .lurvani-bf__benefits { padding: 0 12px; }
    .lurvani-bf__gift { font-size: 20px; }
  }
  @media screen and (max-width: 740px) {
    .lurvani-bf__background { object-position: 78% center; }
    .lurvani-bf__inner {
      display: flex;
      flex-direction: column;
      min-height: 0;
      padding: 16px 18px;
      text-align: center;
    }
    .lurvani-bf__brand { padding: 0; }
    .lurvani-bf__tagline { display: none; }
    .lurvani-bf__title { font-size: 24px; }
    .lurvani-bf__wordmark { margin-top: 4px; font-size: 14px; }
    .lurvani-bf__offer {
      display: flex;
      align-items: baseline;
      justify-content: center;
      flex-wrap: wrap;
      gap: 4px 6px;
      margin-top: 10px;
      padding: 0;
      border: 0;
    }
    .lurvani-bf__up-to { font-size: 18px; margin-bottom: 0; }
    .lurvani-bf__offer strong { font-size: clamp(24px, 7vw, 30px); letter-spacing: -0.045em; }
    .lurvani-bf__benefits { padding: 0; margin-top: 10px; }
    .lurvani-bf__gift { max-width: 300px; font-size: 18px; line-height: 1.2; }
    .lurvani-bf__rule { width: 64px; margin: 8px auto; }
    .lurvani-bf__payment { font-size: 16px; }
  }
/* END_SECTION:lurvani-black-friday */

/* START_SECTION:lurvani-editorial-design (INDEX:23) */
.lurvani-design{position:relative;isolation:isolate;min-height:420px;height:48vw;max-height:720px;overflow:hidden;background:var(--design-background);color:var(--design-color)}
.lurvani-design__media,.lurvani-design__shade{position:absolute;inset:0;z-index:-1}
.lurvani-design__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%}
.lurvani-design__shade{background:linear-gradient(90deg,rgba(28,19,14,var(--design-shade)),rgba(28,19,14,.2) 35%,transparent 62%)}
.lurvani-design__inner{max-width:1760px;margin:auto;height:100%;display:flex;align-items:center;padding:48px clamp(24px,4vw,72px)}
.lurvani-design__copy{width:32%;max-width:460px}
.lurvani-design__copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4vw,68px);line-height:1.08;letter-spacing:-.035em;font-weight:400;text-transform:none;color:inherit;margin:0 0 22px}
.lurvani-design__copy p{font-size:clamp(15px,1.2vw,19px);line-height:1.55;color:inherit;margin:0 0 28px}
.lurvani-design__button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:13px 21px;border:1px solid currentColor;color:inherit;text-decoration:none;font-size:15px;line-height:1.4;background:transparent;transition:background .2s,color .2s}
.lurvani-design__button:hover{background:var(--design-color);color:var(--design-background)}
.lurvani-design__button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:749px){.lurvani-design{height:640px;min-height:640px;max-height:none}.lurvani-design__media img{object-fit:cover;object-position:74% center}.lurvani-design__shade{background:linear-gradient(0deg,rgba(28,19,14,.88),rgba(28,19,14,.68) 26%,rgba(28,19,14,.12) 55%,transparent 68%)}.lurvani-design__inner{align-items:flex-end;padding:28px 24px}.lurvani-design__copy{width:100%;max-width:360px}.lurvani-design__copy h2{font-size:34px;line-height:1.1;margin-bottom:12px}.lurvani-design__copy p{font-size:15px;line-height:1.5;margin-bottom:18px}.lurvani-design__button{font-size:14px}}
/* END_SECTION:lurvani-editorial-design */

/* START_SECTION:lurvani-home-hero (INDEX:24) */
.lurvani-home-hero{position:relative;isolation:isolate;height:var(--hero-height);min-height:480px;max-height:850px;overflow:hidden;color:var(--hero-color)}
.lurvani-home-hero__media,.lurvani-home-hero__shade{position:absolute;inset:0;z-index:-1}
.lurvani-home-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.lurvani-home-hero__shade{background:linear-gradient(90deg,rgba(0,0,0,var(--hero-overlay)),transparent 65%)}
.lurvani-home-hero__inner{height:100%;width:100%;max-width:1760px;margin:auto;padding:64px clamp(28px,5vw,96px);display:flex;align-items:var(--hero-desktop-position)}
.lurvani-home-hero__copy{max-width:48%}
.lurvani-home-hero__copy h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(48px,5vw,var(--hero-title));line-height:1.04;letter-spacing:-.035em;margin:0 0 20px;color:inherit;text-transform:none}
.lurvani-home-hero__copy p{font-size:clamp(16px,1.2vw,22px);line-height:1.5;margin:0 0 28px;color:inherit}
.lurvani-home-hero__button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border:1px solid currentColor;padding:14px 24px;min-height:48px;font-size:16px;line-height:1.3;color:inherit;background:transparent;text-decoration:none;transition:background .2s,color .2s}
.lurvani-home-hero__button:hover{background:var(--hero-color);color:#111}
.lurvani-home-hero__button:focus-visible{outline:3px solid currentColor;outline-offset:5px}
@media(max-width:749px){.lurvani-home-hero{height:var(--hero-mobile-height);min-height:480px;max-height:none}.lurvani-home-hero__media img{object-position:center}.lurvani-home-hero__shade{background:linear-gradient(0deg,rgba(0,0,0,var(--hero-mobile-overlay)),rgba(0,0,0,.12) 44%,transparent 67%)}.lurvani-home-hero__inner{padding:28px 24px;align-items:var(--hero-mobile-position)}.lurvani-home-hero__copy{max-width:100%;width:100%}.lurvani-home-hero__copy h2{font-size:var(--hero-mobile-title);margin-bottom:12px}.lurvani-home-hero__copy p{font-size:14px;line-height:1.45;margin-bottom:18px}.lurvani-home-hero__button{font-size:14px;padding:13px 20px;min-height:46px}}
.lurvani-home-hero__slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s}
.lurvani-home-hero__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.lurvani-home-hero__slide .lurvani-home-hero__media,.lurvani-home-hero__slide .lurvani-home-hero__shade{z-index:0}
.lurvani-home-hero__slide .lurvani-home-hero__inner{position:relative;z-index:1}
.lurvani-home-hero__campaign,.lurvani-home-hero__campaign picture{display:block;width:100%;height:100%}
.lurvani-home-hero__campaign img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.lurvani-home-hero__campaign:focus-visible{outline:3px solid #fff;outline-offset:-6px}
.lurvani-home-hero__controls{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:12px;padding:0;background:transparent;border:0;color:rgba(255,255,255,.8)}
.lurvani-home-hero__controls[hidden]{display:none}
.lurvani-home-hero__controls button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font-size:23px;line-height:1;cursor:pointer;text-shadow:0 1px 4px rgba(0,0,0,.7)}
.lurvani-home-hero__controls button:focus-visible{outline:2px solid #fff;outline-offset:1px}
@media(min-width:750px) and (max-width:1000px){.lurvani-home-hero__campaign{background:#171511}.lurvani-home-hero__campaign img{object-fit:contain}}
@media(max-width:749px){.lurvani-home-hero__controls{left:0;right:0;top:50%;bottom:auto;transform:translateY(-50%);justify-content:space-between;gap:0;pointer-events:none;color:rgba(255,255,255,.65)}.lurvani-home-hero__controls button{font-size:20px;pointer-events:auto}}
@media(max-width:360px){.lurvani-home-hero__campaign{background:#15120f}.lurvani-home-hero__campaign img{object-fit:contain}}
@media(prefers-reduced-motion:reduce){.lurvani-home-hero__slide{transition:none}}
/* END_SECTION:lurvani-home-hero */

/* START_SECTION:mini-cart (INDEX:47) */
.mini-cart__shipping-estimate-panel {
    padding: 0;
  }

  .mini-cart__shipping-estimate-content {
    max-height: min(78vh, 680px);
    padding: 20px;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .mini-cart__shipping-estimate-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
  }

  .mini-cart__shipping-estimate-close {
    display: grid;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
  }

  .mini-cart__shipping-estimate-close svg {
    width: 16px;
    height: 16px;
  }

  .mini-cart__shipping-estimate-panel .shipping-estimate {
    margin-bottom: 0;
  }

  .mini-cart__actions { display: grid; grid-template-columns: max-content max-content; align-items: center; justify-content: space-between; gap: 6px 16px; }
  .mini-cart__actions .link {
    display: grid;
    place-items: center;
    width: auto;
    height: 22px;
    margin: 0;
    padding: 0 0 2px;
    line-height: 12px;
    text-decoration: none;
    white-space: nowrap;
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: left calc(100% - 2px);
    background-size: 100% 1px;
  }
  .mini-cart__actions > span { grid-column: 1 / -1; }
  #mini-cart #order-note-toggle { transform: none; }

  @media screen and (max-width: 740px) {
    #mini-cart #order-note-toggle { transform: translateY(-3px); }
  }

  #mini-cart .mini-cart__checkout-button {
    border: 1px solid var(--mini-cart-checkout-border) !important;
    background: var(--mini-cart-checkout-background) !important;
    color: var(--mini-cart-checkout-text) !important;
  }

  #mini-cart .mini-cart__continue-button {
    border: 1px solid var(--mini-cart-continue-border) !important;
    background: var(--mini-cart-continue-background) !important;
    color: var(--mini-cart-continue-text) !important;
    transition: background-color .15s ease, color .15s ease, border-color .15s ease;
  }

  @media (hover: hover) and (pointer: fine) {
    #mini-cart .mini-cart__checkout-button:not(:disabled):hover {
      background: var(--purchase-button-hover-background) !important;
      border-color: var(--purchase-button-hover-background) !important;
    }

    #mini-cart .mini-cart__continue-button:hover {
      background: var(--mini-cart-continue-text) !important;
      color: var(--mini-cart-continue-background) !important;
      border-color: var(--mini-cart-continue-text) !important;
    }
  }

  #mini-cart .mini-cart__checkout-button:not(:disabled):active,
  #mini-cart .mini-cart__checkout-button:not(:disabled):focus-visible {
    background: var(--purchase-button-hover-background) !important;
    border-color: var(--purchase-button-hover-background) !important;
  }

  #mini-cart .mini-cart__continue-button:active,
  #mini-cart .mini-cart__continue-button:focus-visible {
    background: var(--mini-cart-continue-text) !important;
    color: var(--mini-cart-continue-background) !important;
    border-color: var(--mini-cart-continue-text) !important;
  }

  #mini-cart .drawer__content { padding-bottom: 16px; }
  #mini-cart .line-item__content-wrapper { margin-top: 18px; }
  #mini-cart .line-item__info { min-width: 0; }
  #mini-cart .line-item__info .product-item-meta__title { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-height: 1.45; }
  #mini-cart .line-item__price-list-container .price--highlight { color: rgb(var(--text-color)); font-weight: 700; }
  #mini-cart .line-item__price-list-container .price--compare { color: rgb(var(--product-compare-at-price-color)); }
  #mini-cart .drawer__footer { padding-top: 14px; padding-bottom: 16px; }
  #mini-cart .mini-cart__actions { margin-bottom: 12px; }
  .mini-cart__payment-summary { display: grid; gap: 5px; margin-bottom: 10px; color: rgb(var(--text-color)); }
  .mini-cart__summary-row { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; font-size: 13px; line-height: 1.3; }
  .mini-cart__summary-row strong { flex-shrink: 0; font-size: 14px; }
  .mini-cart__summary-row--total { padding-top: 10px; border-top: 1px solid rgb(var(--border-color)); font-family: var(--heading-font-family); font-size: 17px; }
  .mini-cart__summary-row--total strong { font-family: var(--text-font-family); font-size: 18px; font-weight: 700; } { font-size: 18px; }
  .mini-cart__summary-row--pix { color: rgba(var(--text-color), .72); }
  .mini-cart__summary-row--pix small { font-size: 10px; letter-spacing: .04em; }
  .mini-cart__summary-row--pix strong { color: rgb(var(--text-color)); }
  .mini-cart__summary-support { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; color: rgba(var(--text-color), .72); font-size: 12px; line-height: 1.35; }
  .mini-cart__summary-support strong { color: rgb(var(--text-color)); }
  .mini-cart__payment-options-toggle { margin: 0; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
  .mini-cart__installment-backdrop { position: fixed; z-index: 999999; inset: 0; display: grid; padding: 18px; place-items: center; background: rgba(17, 17, 17, .58); }
  .mini-cart__installment-backdrop[hidden] { display: none; }
  .mini-cart__installment-modal { position: relative; width: min(430px, 100%); max-height: min(720px, calc(100vh - 36px)); padding: 26px 24px 22px; overflow-y: auto; border-radius: 10px; background: #fff; box-shadow: 0 24px 70px rgba(0, 0, 0, .24); color: #171717; }
  .mini-cart__installment-title { margin: 0 24px 16px; font-family: var(--heading-font-family); font-size: 24px; font-weight: var(--heading-font-weight); line-height: 1.1; text-align: center; }
  .mini-cart__installment-close { position: absolute; top: 15px; right: 15px; display: grid; width: 34px; height: 34px; padding: 0; place-items: center; border: 0; background: transparent; color: #171717; cursor: pointer; }
  .mini-cart__installment-close svg { width: 15px; height: 15px; }
  .mini-cart__installment-close:hover { color: #9b5d3f; }
  .mini-cart__installment-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
  .mini-cart__installment-list li { display: flex; justify-content: space-between; gap: 12px; padding: 7px 9px; font-size: 12px; line-height: 1.25; }
  .mini-cart__installment-list li:nth-child(odd) { background: #f3f4f5; }
  .mini-cart__installment-list li span:last-child { flex-shrink: 0; color: #5f5a54; }
  .mini-cart__installment-cards { margin-top: 15px; padding-top: 15px; border-top: 1px solid #e4dfd7; text-align: center; }
  .mini-cart__installment-cards > span { display: block; margin-bottom: 10px; color: #6b655e; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
  .mini-cart__installment-cards > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
  .mini-cart__installment-cards svg { width: 42px; height: auto; }

  #mini-cart .mini-cart__recommendations { position: static; width: auto; height: auto; margin: 20px calc(-1 * var(--container-gutter)) 0; overflow: hidden; text-align: left; }
  #mini-cart .mini-cart__recommendations-inner { height: auto; margin: 0; padding: 18px var(--container-gutter) 20px; overflow: visible; background: var(--mini-cart-recommendations-background); box-shadow: none; transform: none; }
  #mini-cart .mini-cart__recommendations-heading { margin: 0 !important; color: rgb(var(--text-color)); font-family: var(--heading-font-family); font-size: 22px; font-weight: var(--heading-font-weight); letter-spacing: 0; line-height: 1.15; text-transform: none; }
  #mini-cart .mini-cart__recommendations-subtitle { margin: 5px 0 18px; color: rgba(var(--text-color), .62); font-size: 12px; line-height: 1.4; }
  #mini-cart .mini-cart__recommendations-list { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 14px) / 2); gap: 14px; }
  #mini-cart .mini-cart__recommendations .product-item { min-width: 0; margin: 0; padding: 0; }
  #mini-cart .mini-cart__recommendations .product-item__image-wrapper { width: 100%; height: 100px; margin: 0 0 8px; background: transparent; }
  #mini-cart .mini-cart__recommendations .product-item__aspect-ratio { height: 100%; padding-bottom: 0 !important; }
  #mini-cart .mini-cart__recommendations .product-item__primary-image { width: 100%; height: 100%; object-fit: contain; }
  #mini-cart .mini-cart__recommendations .product-item__info { min-width: 0; text-align: left; }
  #mini-cart .mini-cart__recommendations .product-item-meta__title { min-height: 2.9em; margin-bottom: 5px; white-space: normal; line-height: 1.45; text-overflow: initial; }
  #mini-cart .mini-cart__recommendations .price-list { justify-content: flex-start; font-size: 13px; }
  #mini-cart .mini-cart__recommendations .product-item-meta__payment { display: none; }
  #mini-cart .mini-cart__recommendations .product-item__cta-wrapper { margin-top: 10px; }
  #mini-cart .mini-cart__recommendations .product-item__link { display: inline-flex; align-items: center; width: auto; min-height: 28px; padding: 2px 0; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: rgb(var(--text-color)); font-size: 11px; font-weight: 700; letter-spacing: .06em; line-height: 1.2; text-decoration: none; text-transform: uppercase; }
  #mini-cart .mini-cart__checkout-button,
  #mini-cart .mini-cart__continue-button { min-height: 50px; margin-top: 10px; }

  @media screen and (min-width: 741px) {
    #mini-cart { overflow: visible; }
    #mini-cart .mini-cart__recommendations {
      position: absolute;
      top: 0;
      right: 100%;
      width: 360px;
      height: 100%;
      margin: 0;
      border-right: 1px solid rgb(var(--border-color));
      box-shadow: -8px 0 24px rgba(0, 0, 0, .08);
    }
    #mini-cart .mini-cart__recommendations-inner {
      height: 100%;
      padding: 30px 28px;
      overflow: hidden;
    }
    #mini-cart .mini-cart__recommendations .scroller,
    #mini-cart .mini-cart__recommendations .scroller__inner {
      height: calc(100% - 68px);
      overflow: hidden;
    }
    #mini-cart .mini-cart__recommendations .scroller__inner {
      padding: 0 8px 0 0;
      overflow-y: auto;
      overscroll-behavior: contain;
      scrollbar-width: thin;
      scrollbar-color: rgba(var(--text-color), .35) transparent;
    }
    #mini-cart .mini-cart__recommendations-list {
      display: grid;
      grid-auto-flow: row;
      grid-auto-columns: auto;
      grid-template-columns: 1fr;
      gap: 0;
    }
    #mini-cart .mini-cart__recommendations .product-item {
      display: grid;
      grid-template-columns: 112px minmax(0, 1fr);
      align-items: center;
      gap: 18px;
      padding: 18px 0;
      border-bottom: 1px solid rgb(var(--border-color));
    }
    #mini-cart .mini-cart__recommendations .product-item__image-wrapper {
      width: 112px;
      height: 92px;
      margin: 0;
      grid-row: 1;
    }
    #mini-cart .mini-cart__recommendations .product-item__info {
      grid-column: 2;
      grid-row: 1;
    }
    #mini-cart .mini-cart__recommendations .product-item-meta__title { min-height: 0; font-size: 14px; }
  }

  @media screen and (max-width: 480px) {
    .mini-cart__shipping-estimate-content {
      max-height: 82vh;
      padding: 16px;
    }

    #mini-cart .drawer__header { min-height: 64px; }
    #mini-cart .drawer__content { padding-bottom: 10px; }
    #mini-cart .line-item__content-wrapper { margin-top: 14px; }
    #mini-cart .line-item__image-wrapper { width: 76px; margin-right: 16px; }
    #mini-cart .mini-cart__recommendations { margin-top: 16px; }
    #mini-cart .mini-cart__recommendations-inner { padding-top: 16px; padding-bottom: 18px; }
    #mini-cart .mini-cart__recommendations-heading { font-size: 20px; }
    #mini-cart .mini-cart__recommendations-subtitle { margin-bottom: 14px; }
    #mini-cart .mini-cart__recommendations-list { grid-auto-columns: minmax(86%, 1fr); gap: 12px; }
    #mini-cart .mini-cart__recommendations .product-item { display: grid; grid-template-columns: 82px minmax(0, 1fr); align-items: start; gap: 13px; }
    #mini-cart .mini-cart__recommendations .product-item__image-wrapper { width: 82px; height: 82px; margin: 0; grid-row: 1; }
    #mini-cart .mini-cart__recommendations .product-item__info { grid-column: 2; grid-row: 1; }
    #mini-cart .mini-cart__recommendations .product-item-meta__title { min-height: 2.8em; }
    #mini-cart .mini-cart__recommendations .product-item__cta-wrapper { margin-top: 8px; }
    #mini-cart .mini-cart__summary-support { gap: 10px; }
    #mini-cart .mini-cart__checkout-button,
    #mini-cart .mini-cart__continue-button { min-height: 48px; }
  }
/* END_SECTION:mini-cart */

/* START_SECTION:product-details-lurvani (INDEX:56) */
.lurvani-pdp-details { padding-block: var(--pdp-space-top) var(--pdp-space-bottom); background: var(--pdp-background); color: var(--pdp-text); }
  .lurvani-pdp-details__editorial { display: grid; grid-template-columns: minmax(250px, .72fr) minmax(0, 2fr); gap: 48px; margin-bottom: 46px; }
  .lurvani-pdp-details__header { padding-inline-end: 42px; border-inline-end: 1px solid color-mix(in srgb, var(--pdp-text) 14%, transparent); text-align: start; }
  .lurvani-pdp-details__header > p { margin: 0 0 12px; color: var(--pdp-accent); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
  .lurvani-pdp-details__header h2 { margin: 0; font-family: var(--heading-font-family); font-size: clamp(36px, 3.4vw, 56px); font-weight: var(--heading-font-weight); letter-spacing: -.03em; line-height: 1.03; }
  .lurvani-pdp-details__accent { display: block; width: 50px; height: 3px; margin: 22px 0; background: var(--pdp-accent); }
  .lurvani-pdp-details__header .rte { max-width: 390px; margin: 0; color: color-mix(in srgb, var(--pdp-text) 72%, transparent); }
  .lurvani-pdp-details__feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lurvani-pdp-details__feature { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 18px; align-items: start; min-height: 142px; padding: 25px 28px; border-bottom: 1px solid color-mix(in srgb, var(--pdp-text) 14%, transparent); }
  .lurvani-pdp-details__feature:nth-child(odd) { border-inline-end: 1px solid color-mix(in srgb, var(--pdp-text) 14%, transparent); }
  .lurvani-pdp-details__feature:last-child:nth-child(odd) { grid-column: 1 / -1; border-inline-end: 0; }
  .lurvani-pdp-details__feature-icon { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--pdp-text) 5%, transparent); }
  .lurvani-pdp-details__feature-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
  .lurvani-pdp-details__feature h3 { margin: 2px 0 7px; font-family: var(--heading-font-family); font-size: 20px; font-weight: var(--heading-font-weight); line-height: 1.15; }
  .lurvani-pdp-details__feature p { margin: 0; color: color-mix(in srgb, var(--pdp-text) 70%, transparent); font-size: 14px; line-height: 1.45; }
  .lurvani-pdp-details__facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 24px; border-block: 1px solid color-mix(in srgb, var(--pdp-text) 14%, transparent); }
  .lurvani-pdp-details__facts div { padding: 22px 24px; border-inline-start: 1px solid color-mix(in srgb, var(--pdp-text) 14%, transparent); }
  .lurvani-pdp-details__facts div:first-child { border-inline-start: 0; }
  .lurvani-pdp-details dt { margin-bottom: 5px; color: var(--pdp-accent); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
  .lurvani-pdp-details dd { margin: 0; font-size: 15px; }
  .lurvani-pdp-details__measurements { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(250px, .6fr); gap: 54px; align-items: center; max-width: 1040px; margin: 0 auto 48px; }
  .lurvani-pdp-details__drawing svg { display: block; width: 100%; height: auto; color: var(--pdp-text); }
  .lurvani-pdp-details__measure-list { margin: 0; }
  .lurvani-pdp-details__measure-list div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid color-mix(in srgb, var(--pdp-text) 14%, transparent); }
  .lurvani-pdp-details__measure-list dt { margin: 0; color: var(--pdp-text); letter-spacing: 0; text-transform: none; }
  .lurvani-pdp-details__editor-note { font-size: 13px; opacity: .7; }
  .lurvani-pdp-details__accordions { max-width: 900px; margin: 0 auto; }
  .lurvani-pdp-details__accordions details { border-bottom: 1px solid color-mix(in srgb, var(--pdp-text) 16%, transparent); }
  .lurvani-pdp-details__accordions summary { display: flex; justify-content: space-between; gap: 20px; padding: 19px 2px; font-size: 15px; font-weight: 600; cursor: pointer; list-style: none; }
  .lurvani-pdp-details__accordions summary::-webkit-details-marker { display: none; }
  .lurvani-pdp-details__accordions details[open] summary span:last-child { transform: rotate(45deg); }
  .lurvani-pdp-details__accordions summary span:last-child { transition: transform .2s ease; }
  .lurvani-pdp-details__accordions .rte { padding: 0 2px 22px; color: color-mix(in srgb, var(--pdp-text) 75%, transparent); }
  @media screen and (max-width: 740px) {
    .lurvani-pdp-details { padding-top: var(--pdp-space-top-mobile); padding-bottom: var(--pdp-space-bottom-mobile); }
    .lurvani-pdp-details__editorial { grid-template-columns: 1fr; gap: 28px; margin-bottom: 32px; }
    .lurvani-pdp-details__header { padding-inline-end: 0; border-inline-end: 0; }
    .lurvani-pdp-details__header h2 { font-size: 34px; }
    .lurvani-pdp-details__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 18px; }
    .lurvani-pdp-details__facts div { padding: 17px 14px; }
    .lurvani-pdp-details__facts div:nth-child(odd) { border-inline-start: 0; }
    .lurvani-pdp-details__measurements { grid-template-columns: 1fr; gap: 24px; margin-bottom: 30px; }
    .lurvani-pdp-details__feature-grid { grid-template-columns: 1fr; }
    .lurvani-pdp-details__feature { min-height: 0; padding: 20px 0; border-inline-end: 0 !important; }
    .lurvani-pdp-details__feature:last-child:nth-child(odd) { grid-column: auto; }
    .lurvani-pdp-details__accordions summary { min-height: 58px; align-items: center; }
  }
/* END_SECTION:product-details-lurvani */

/* START_SECTION:product-related-editorial (INDEX:58) */
.lurvani-related{width:calc(100% - 8vw);max-width:1600px;padding-inline:0;padding-block:24px 48px}
.lurvani-related>h2{font:400 30px/1.2 Georgia,'Times New Roman',serif;margin:0 0 20px;letter-spacing:-.02em}
.lurvani-related__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.lurvani-related article{min-width:0;background:#eeece8;border-radius:4px}
.lurvani-related__card{display:flex;flex-direction:column;align-items:center;height:100%;padding:28px 32px 26px;text-align:center;color:#171717;text-decoration:none;background:#eeece8;isolation:isolate}
.lurvani-related__image{display:block;width:100%;max-width:580px;margin-bottom:14px}
.lurvani-related img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;mix-blend-mode:darken}
.lurvani-related h3{font:400 23px/1.3 Georgia,'Times New Roman',serif;margin:0 0 14px}
.lurvani-related__button{display:inline-block;border:1px solid #171717;padding:9px 30px;font-size:13px;text-align:center;transition:background .15s,color .15s}
.lurvani-related__card:hover .lurvani-related__button{background:#171717;color:white}
.lurvani-related__card:focus-visible{outline:2px solid #171717;outline-offset:4px}
@media(max-width:740px){.lurvani-related{width:calc(100% - 48px);padding-block:20px 32px}.lurvani-related>h2{font-size:24px}.lurvani-related__grid{gap:12px}.lurvani-related__card{padding:14px 12px 16px}.lurvani-related__image{margin-bottom:10px}.lurvani-related h3{font-family:var(--text-font-family);font-size:13px;line-height:1.3;margin-bottom:10px}.lurvani-related__button{width:100%;padding:7px 8px;font-size:12px}}
/* END_SECTION:product-related-editorial */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:frete (INDEX:82) */
.shipping-estimate-notice {
    display: block;
    margin: 12px 0 0;
    padding: 9px 0 0;
    border-top: 1px solid rgba(40, 40, 40, .1);
    background: transparent;
    color: var(--shipping-notice-color);
    font-size: 12px;
    line-height: 1.3;
  }

  .shipping-estimate-notice__copy { display: block; }
  .shipping-estimate-notice__copy strong { font-size: 12px; line-height: 1.3; }

  .shipping-estimate {
    display: block;
    margin: -4px 0 6px;
    padding: 20px;
    border: 1px solid #dedede;
    border-radius: 12px;
    background: var(--shipping-card-background);
    color: #282828;
  }

  .shipping-estimate__heading {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 16px;
  }

  .shipping-estimate__heading-icon {
    display: grid;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 50%;
    background: #f5f5f5;
  }

  .shipping-estimate__heading-icon svg,
  .shipping-estimate__truck svg {
    width: 22px;
    height: 22px;
  }

  .shipping-estimate__heading strong,
  .shipping-estimate__heading small {
    display: block;
  }

  .shipping-estimate__heading strong {
    font-size: 16px;
    line-height: 1.4;
  }

  .shipping-estimate__heading small {
    margin-top: 2px;
    color: #777;
    font-size: 12px;
    line-height: 1.5;
  }

  .shipping-estimate__fields {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 132px;
    gap: 10px;
  }

  .shipping-estimate__zip {
    min-width: 0;
    height: 48px;
    padding: 0 14px;
    border: 1px solid #cecece;
    border-radius: 8px;
    background: var(--shipping-field-background);
    color: #282828;
    font: inherit;
  }

  .shipping-estimate__zip:focus {
    outline: 2px solid color-mix(in srgb, var(--shipping-field-focus) 45%, transparent);
    outline-offset: 1px;
  }

    .shipping-estimate__zip:-webkit-autofill,
      .shipping-estimate__zip:-webkit-autofill:hover,
        .shipping-estimate__zip:-webkit-autofill:focus {
              -webkit-text-fill-color: #282828;
                  box-shadow: 0 0 0 1000px var(--shipping-field-background) inset;
        }
        

  .shipping-estimate__button {
    display: grid;
    height: 48px;
    padding: 0 18px;
    place-items: center;
    border: 0;
    border-radius: 8px;
    background: var(--shipping-button-background);
    color: var(--shipping-button-color);
    font: inherit;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    cursor: pointer;
  }

  .shipping-estimate__button[aria-busy="true"] {
    cursor: wait;
    opacity: .7;
  }

  .shipping-estimate--compact {
    margin: 0 0 14px;
    padding: 14px;
    border-radius: 10px;
  }

  .shipping-estimate--compact .shipping-estimate__heading {
    gap: 9px;
    margin-bottom: 10px;
  }

  .shipping-estimate--compact .shipping-estimate__heading-icon {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
  }

  .shipping-estimate--compact .shipping-estimate__heading-icon svg {
    width: 18px;
    height: 18px;
  }

  .shipping-estimate--compact .shipping-estimate__heading strong {
    font-size: 14px;
  }

  .shipping-estimate--compact .shipping-estimate__heading small {
    font-size: 11px;
    line-height: 1.35;
  }

  .shipping-estimate--compact .shipping-estimate__fields {
    grid-template-columns: minmax(0, 1fr) 102px;
    gap: 8px;
  }

  .shipping-estimate--compact .shipping-estimate__zip,
  .shipping-estimate--compact .shipping-estimate__button {
    height: 40px;
  }

  .shipping-estimate--compact .shipping-estimate__zip {
    padding: 0 10px;
    font-size: 12px;
  }

  .shipping-estimate--compact .shipping-estimate__button {
    padding: 0 12px;
    font-size: 12px;
  }

  .shipping-estimate--compact .shipping-estimate__destination {
    padding: 10px 0;
    font-size: 11px;
  }

  .shipping-estimate--compact .shipping-estimate__option {
    gap: 8px;
    padding: 10px 0;
  }

  .shipping-estimate--compact .shipping-estimate__truck svg {
    width: 18px;
    height: 18px;
  }

  .shipping-estimate--compact .shipping-estimate__option-copy strong {
    font-size: 12px;
  }

  .shipping-estimate--compact .shipping-estimate__option-copy small,
  .shipping-estimate--compact .shipping-estimate__disclaimer {
    font-size: 10px;
  }

  .shipping-estimate--compact .shipping-estimate__price {
    padding: 5px 7px;
    font-size: 10px;
  }

  .shipping-estimate__status {
    min-height: 0;
    margin: 10px 0 0;
    color: #c62828;
    font-size: 12px;
  }

  .shipping-estimate__destination {
    margin: 4px 0 0;
    padding: 14px 0;
    border-top: 1px solid #e8e8e8;
    color: #777;
    font-size: 12px;
  }

  .shipping-estimate__destination strong {
    color: var(--shipping-location);
  }

  .shipping-estimate__option {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: start;
    padding: 16px 0;
    border-top: 1px solid #ececec;
  }

  .shipping-estimate__option[hidden] {
    display: none;
  }

  .shipping-estimate__truck {
    padding-top: 2px;
    color: #505050;
  }

  .shipping-estimate__option-copy strong,
  .shipping-estimate__option-copy small {
    display: block;
  }

  .shipping-estimate__option-copy strong {
    font-size: 13px;
  }

  .shipping-estimate__option-copy small {
    margin-top: 3px;
    color: #777;
    font-size: 12px;
    line-height: 1.45;
  }

  .shipping-estimate__price {
    white-space: nowrap;
    padding: 7px 11px;
    border-radius: 999px;
    background: #f1f1f1;
    color: var(--shipping-accent);
    font-size: 12px;
    font-weight: 700;
  }

  .shipping-estimate__price--free {
    background: var(--shipping-free-background);
    color: var(--shipping-free-color);
  }

  .shipping-estimate__disclaimer {
    margin: 0;
    padding-top: 16px;
    border-top: 1px solid #ececec;
    color: #858585;
    font-size: 11px;
    line-height: 1.55;
  }

  @media screen and (max-width: 480px) {
    .shipping-estimate {
      margin-top: 0;
      padding: 16px;
    }

    .shipping-estimate__fields {
      grid-template-columns: minmax(0, 1fr) 112px;
    }

    .shipping-estimate__option {
      gap: 9px;
    }

    .shipping-estimate__price {
      padding: 6px 8px;
    }
  }
/* END_SNIPPET:frete */