
.lps-home,.lps-home *{box-sizing:border-box}.lps-home{--green:#173d32;--dark:#102d25;--cream:#f5f2eb;--muted:#696d68;color:#292b28;background:#fff;overflow:hidden}.lps-viewport{position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw}.lps-container{width:min(1320px,calc(100% - 56px));margin:auto}.lps-eyebrow{margin:0 0 14px;color:var(--green);font:700 11px/1.3 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.lps-home h1,.lps-home h2,.lps-home h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--dark)}.lps-hero{line-height:0;background:#111}.lps-hero img{width:100%;height:auto;display:block}.lps-delivery{min-height:86px;padding:16px 30px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;gap:22px;text-align:center}.lps-delivery strong{font:700 clamp(15px,1.4vw,20px)/1.2 Arial,sans-serif;letter-spacing:.11em}.lps-delivery span{font:400 13px/1.4 Arial,sans-serif;color:rgba(255,255,255,.78)}.lps-products-section{padding:84px 0 92px}.lps-soft{background:#faf9f6}.lps-heading{max-width:790px;margin-bottom:44px}.lps-heading.centered{text-align:center;margin:0 auto 40px}.lps-heading h1,.lps-heading h2{font-size:clamp(38px,4.3vw,58px);line-height:1.04;margin:0}.lps-heading>p:not(.lps-eyebrow){font:400 16px/1.75 Arial,sans-serif;color:var(--muted);margin:20px 0 0}.lps-text-link{display:inline-block;margin-top:23px;color:var(--green)!important;text-decoration:none!important;border-bottom:1px solid var(--green);padding-bottom:4px;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.lps-mini-heading{text-align:center;margin-bottom:34px}.lps-mini-heading h2{font-size:34px;margin:0}.lps-slider{position:relative}.lps-product-track{display:flex;gap:18px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px}.lps-product-track::-webkit-scrollbar{display:none}.lps-product-card{flex:0 0 calc((100% - 72px)/5);scroll-snap-align:start;background:#fff;border:1px solid #e5e1d8;min-width:0}.lps-product-media{display:block;height:300px;background:#f8f7f3;overflow:hidden}.lps-product-image{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:8px!important;transform:scale(1.08)}.lps-product-info{padding:18px 17px 21px}.lps-product-info h3{font-size:17px;line-height:1.28;margin:0 0 10px;min-height:44px}.lps-product-info h3 a{color:inherit;text-decoration:none}.lps-price{font:700 14px/1.3 Arial,sans-serif;min-height:24px}.lps-buy{display:inline-block;margin-top:13px;color:var(--green)!important;text-decoration:none!important;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--green)}.lps-arrow{position:absolute;z-index:3;top:42%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #ddd8cf;border-radius:50%;background:#fff;color:var(--green);font-size:27px;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.09)}.lps-prev{left:-22px}.lps-next{right:-22px}.lps-feature{display:grid;grid-template-columns:1.12fr .88fr;min-height:610px}.lps-feature.lps-reverse{grid-template-columns:.88fr 1.12fr}.lps-reverse .lps-feature-image{order:2}.lps-reverse .lps-feature-copy{order:1}.lps-feature-image{min-height:610px;background:#eee;overflow:hidden}.lps-feature-image img{width:100%;height:100%;object-fit:cover;display:block}.lps-feature-choc .lps-feature-image img{object-position:center}.lps-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(46px,6vw,100px);background:var(--cream)}.lps-feature-copy h2{font-size:clamp(40px,4.5vw,61px);line-height:1.04;margin:0}.lps-feature-copy>p:not(.lps-eyebrow){font:400 16px/1.8 Arial,sans-serif;color:var(--muted);margin:22px 0 0;max-width:530px}.lps-shop-cta{padding:95px 0;text-align:center;background:var(--dark);color:#fff}.lps-shop-cta .lps-eyebrow{color:#c9d7d1}.lps-shop-cta h2{color:#fff;font-size:clamp(39px,4.5vw,59px);margin:0}.lps-shop-cta>div>p:not(.lps-eyebrow){font:400 16px/1.7 Arial,sans-serif;color:rgba(255,255,255,.75);margin:18px auto 0;max-width:680px}.lps-big-button{display:inline-block;margin-top:34px;padding:20px 34px;background:#fff;color:var(--green)!important;text-decoration:none!important;font:700 12px/1 Arial,sans-serif;letter-spacing:.13em;min-width:310px}.lps-vouchers{padding:82px 0}.lps-voucher-grid{display:flex;justify-content:center;gap:20px}.lps-voucher{width:min(29%,330px);display:block;transition:transform .2s}.lps-voucher:hover{transform:translateY(-3px)}.lps-voucher img{display:block;width:100%;height:auto;border:1px solid #e1ddd4;box-shadow:0 8px 24px rgba(0,0,0,.07)}.lps-testimonials{padding:86px 0;background:#f8f7f3;border-top:1px solid #e6e2da}.lps-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lps-reviews article{background:#fff;border:1px solid #e4e1da;padding:28px}.lps-stars{color:var(--green);letter-spacing:.1em}.lps-reviews blockquote{margin:17px 0 22px;font:400 17px/1.6 Georgia,serif;color:#444}.lps-reviews strong,.lps-reviews span{display:block}.lps-reviews strong{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.lps-reviews span{margin-top:4px;color:#8b8c88;font:500 9px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.lps-empty{text-align:center;color:var(--muted)}body.lps-auto-homepage .entry-content,body.lps-auto-homepage .page-content,body.lps-auto-homepage main .entry-content{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
@media(max-width:1100px){.lps-product-card{flex-basis:calc((100% - 54px)/4)}.lps-product-media{height:270px}}
@media(max-width:900px){.lps-container{width:calc(100% - 36px)}.lps-product-card{flex-basis:calc((100% - 36px)/3)}.lps-feature,.lps-feature.lps-reverse{grid-template-columns:1fr;min-height:0}.lps-reverse .lps-feature-image,.lps-reverse .lps-feature-copy{order:initial}.lps-feature-image{min-height:0;aspect-ratio:16/10}.lps-feature-copy{padding:60px 36px}.lps-reviews{grid-template-columns:1fr}.lps-voucher{width:31%}}
@media(max-width:767px){.lps-hero{height:62vw;min-height:260px}.lps-hero img{height:100%;object-fit:cover;object-position:62% center}.lps-delivery{flex-direction:column;gap:5px;padding:16px}.lps-products-section{padding:60px 0 68px}.lps-product-card{flex-basis:78%}.lps-product-media{height:310px}.lps-arrow{display:none}.lps-feature-image{aspect-ratio:1/1}.lps-feature-copy{padding:48px 24px 56px}.lps-voucher-grid{gap:9px}.lps-voucher{width:32%}.lps-big-button{min-width:0;width:100%;max-width:390px;padding:20px 18px}}

/* v1.5 WooCommerce stock badge */
.lps-product-media{position:relative}
.lps-stock-badge{
 position:absolute;z-index:5;top:13px;left:13px;
 padding:8px 10px;background:var(--dark);color:#fff;
 font:700 9px/1 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;
 box-shadow:0 3px 12px rgba(0,0,0,.13)
}

/* v1.6 — product imagery ~20% larger, always fully visible */
.lps-product-media{
  height:330px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.lps-product-image{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  transform:scale(1.20)!important;
  transform-origin:center center;
}
@media(max-width:1100px){
  .lps-product-media{height:300px}
}
@media(max-width:767px){
  .lps-product-media{height:330px}
  .lps-product-image{transform:scale(1.18)!important}
}

/* v1.7 — prominent slider arrows + navigation dots */
.lps-slider{padding-bottom:38px}
.lps-arrow{
  display:grid!important;
  place-items:center;
  width:50px;
  height:50px;
  top:40%;
  border:1px solid rgba(23,61,50,.22);
  background:var(--green);
  color:#fff;
  font:300 34px/1 Georgia,serif;
  box-shadow:0 8px 24px rgba(16,45,37,.18);
  transition:transform .18s ease,opacity .18s ease,background .18s ease;
}
.lps-arrow:hover{background:var(--dark);transform:translateY(-50%) scale(1.05)}
.lps-arrow:disabled{opacity:.28;cursor:default}
.lps-prev{left:-25px}.lps-next{right:-25px}
.lps-slider-dots{
  position:absolute;
  left:0;right:0;bottom:0;
  min-height:16px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:9px;
}
.lps-dot{
  appearance:none;
  width:7px;height:7px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#c7cbc7;
  cursor:pointer;
  transition:width .18s ease,border-radius .18s ease,background .18s ease;
}
.lps-dot.is-active{width:24px;border-radius:8px;background:var(--green)}
@media(max-width:767px){
  .lps-arrow{
    display:grid!important;
    width:42px;height:42px;
    font-size:29px;
    top:42%;
  }
  .lps-prev{left:6px}.lps-next{right:6px}
  .lps-slider{padding-bottom:36px}
}

/* v1.8 — signature product badge */
.lps-signature-badge{
 position:absolute;z-index:5;top:13px;right:13px;
 max-width:calc(100% - 26px);
 padding:9px 11px;
 background:rgba(245,242,235,.96);
 color:var(--dark);
 border:1px solid rgba(23,61,50,.24);
 font:700 8px/1.15 Arial,sans-serif;
 letter-spacing:.13em;text-transform:uppercase;
 box-shadow:0 4px 14px rgba(0,0,0,.08)
}
.lps-stock-badge+.lps-signature-badge{top:50px}
@media(max-width:767px){
 .lps-signature-badge{top:10px;right:10px}
 .lps-stock-badge+.lps-signature-badge{top:47px}
}

/* v2.0 — stronger, larger premium and stock badges */
.lps-stock-badge{
  top:14px!important;
  left:14px!important;
  padding:11px 15px!important;
  min-height:36px;
  display:flex;
  align-items:center;
  background:#173d32!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.30)!important;
  font:800 11px/1.1 Arial,sans-serif!important;
  letter-spacing:.10em!important;
  box-shadow:0 5px 16px rgba(0,0,0,.20)!important;
}
.lps-signature-badge{
  top:14px!important;
  right:14px!important;
  padding:11px 15px!important;
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f3ead6!important;
  color:#173d32!important;
  border:1px solid #b8a271!important;
  font:800 10px/1.1 Arial,sans-serif!important;
  letter-spacing:.10em!important;
  box-shadow:0 5px 16px rgba(0,0,0,.16)!important;
}
.lps-stock-badge+.lps-signature-badge{
  top:60px!important;
}
@media(max-width:767px){
  .lps-stock-badge{
    top:10px!important;left:10px!important;
    padding:10px 12px!important;font-size:10px!important;
  }
  .lps-signature-badge{
    top:10px!important;right:10px!important;
    padding:10px 12px!important;font-size:9px!important;
  }
  .lps-stock-badge+.lps-signature-badge{top:56px!important}
}

/* v2.1 — larger shop CTA */
.lps-big-button{
  min-width:390px!important;
  padding:25px 44px!important;
  font-size:14px!important;
  letter-spacing:.14em!important;
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 10px 28px rgba(0,0,0,.15);
  transition:transform .18s ease,box-shadow .18s ease;
}
.lps-big-button:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.20)}

/* v2.1 — full testimonial autoplay slider */
.lps-review-slider{position:relative;padding:0 0 42px}
.lps-review-track{
  display:flex;
  gap:20px;
  overflow-x:auto;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding:2px;
}
.lps-review-track::-webkit-scrollbar{display:none}
.lps-review-card{
  flex:0 0 calc((100% - 40px)/3);
  scroll-snap-align:start;
  background:#fff;
  border:1px solid #e4e1da;
  padding:30px;
  min-height:310px;
}
.lps-review-card blockquote{margin:17px 0 22px;font:400 16px/1.65 Georgia,serif;color:#444}
.lps-review-card strong,.lps-review-card span{display:block}
.lps-review-card strong{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.lps-review-card span{margin-top:4px;color:#8b8c88;font:500 9px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.lps-review-arrow{
 position:absolute;z-index:5;top:42%;transform:translateY(-50%);
 width:48px;height:48px;border:0;border-radius:50%;
 background:var(--green);color:#fff;
 font:300 32px/1 Georgia,serif;cursor:pointer;
 box-shadow:0 8px 22px rgba(16,45,37,.18)
}
.lps-review-prev{left:-24px}.lps-review-next{right:-24px}
.lps-review-dots{
 position:absolute;left:0;right:0;bottom:0;
 display:flex;justify-content:center;align-items:center;gap:9px;min-height:16px
}
.lps-review-dot{appearance:none;width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#c7cbc7;cursor:pointer}
.lps-review-dot.is-active{width:24px;border-radius:8px;background:var(--green)}
@media(max-width:900px){.lps-review-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:767px){
 .lps-big-button{min-width:0!important;width:100%!important;padding:23px 18px!important;font-size:12px!important}
 .lps-review-card{flex-basis:88%;min-height:280px}
 .lps-review-prev{left:5px}.lps-review-next{right:5px}
 .lps-review-arrow{width:42px;height:42px}
}

/* v2.2 — mobile visual fixes */
.lps-mini-heading h2{
  line-height:1.22!important;
}
.lps-heading h1,.lps-heading h2{
  line-height:1.12!important;
}
.lps-feature-copy h2{
  line-height:1.10!important;
}
@media(max-width:767px){
  /* Hero: bottle/logo are centered in the source image; crop symmetrically around them. */
  .lps-hero{
    height:78vw!important;
    min-height:330px!important;
    max-height:520px!important;
    overflow:hidden;
  }
  .lps-hero img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:50% 50%!important;
    transform:scale(1.08);
    transform-origin:50% 50%;
  }

  /* Give tall bottles/boxes substantially more vertical room. */
  .lps-product-card{
    flex-basis:82%!important;
    overflow:visible!important;
  }
  .lps-product-media{
    height:430px!important;
    min-height:430px!important;
    overflow:hidden!important;
    padding:8px 4px!important;
  }
  .lps-product-image{
    width:100%!important;
    height:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:0!important;
    transform:scale(1.06)!important;
  }

  /* Prevent multiline headings from visually colliding. */
  .lps-mini-heading{
    margin-bottom:30px!important;
    padding:0 10px;
  }
  .lps-mini-heading h2{
    font-size:30px!important;
    line-height:1.28!important;
    letter-spacing:0!important;
  }
  .lps-heading h1,.lps-heading h2{
    line-height:1.16!important;
  }
  .lps-feature-copy h2{
    line-height:1.14!important;
  }
  .lps-eyebrow{
    line-height:1.55!important;
  }
}
@media(max-width:390px){
  .lps-product-media{
    height:400px!important;
    min-height:400px!important;
  }
  .lps-mini-heading h2{
    font-size:27px!important;
    line-height:1.30!important;
  }
}

/* v2.3 — definitive no-crop product image treatment
   Override all previous image transforms/overflow rules. */
.lps-product-card{
  overflow:visible!important;
}
.lps-product-media{
  height:390px!important;
  min-height:390px!important;
  box-sizing:border-box!important;
  padding:24px 12px 18px!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.lps-product-image{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:348px!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  margin:auto!important;
  transform:none!important;
}
@media(max-width:1100px){
  .lps-product-media{
    height:400px!important;
    min-height:400px!important;
    padding:24px 12px 18px!important;
  }
  .lps-product-image{
    max-height:358px!important;
    transform:none!important;
  }
}
@media(max-width:767px){
  .lps-product-card{
    overflow:visible!important;
  }
  .lps-product-media{
    height:470px!important;
    min-height:470px!important;
    padding:30px 14px 22px!important;
    overflow:visible!important;
  }
  .lps-product-image{
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:418px!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
  }
}
@media(max-width:390px){
  .lps-product-media{
    height:440px!important;
    min-height:440px!important;
    padding:26px 12px 20px!important;
  }
  .lps-product-image{
    max-height:394px!important;
  }
}

/* v2.5 — mobile hero composition:
   keep site header/logo untouched; place the bottle lower in the visible crop. */
@media(max-width:767px){
  .lps-hero{
    height:84vw!important;
    min-height:360px!important;
    max-height:560px!important;
    overflow:hidden!important;
  }
  .lps-hero img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:50% 38%!important;
    transform:scale(1.16)!important;
    transform-origin:50% 42%!important;
  }
}
@media(max-width:390px){
  .lps-hero{
    height:92vw!important;
    min-height:350px!important;
    max-height:500px!important;
  }
  .lps-hero img{
    object-position:50% 36%!important;
    transform:scale(1.18)!important;
    transform-origin:50% 40%!important;
  }
}

/* v2.6 — robust mobile hero with a protected top zone.
   No zoom/crop: the full source composition is kept inside a taller hero,
   with enough space above it to keep the bottle neck clear of the header logo. */
@media(max-width:767px){
  .lps-hero{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding-top:82px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    background:#000!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
  }
  .lps-hero img{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center top!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
}
@media(max-width:390px){
  .lps-hero{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding-top:92px!important;
  }
  .lps-hero img{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:center top!important;
    transform:none!important;
  }
}

/* v2.6 — section browse CTAs approximately 20% larger.
   Excludes the already oversized main shop CTA. */
.lps-link:not(.lps-big-button),
.lps-section-link:not(.lps-big-button),
.lps-feature-copy a:not(.lps-big-button),
.lps-heading a:not(.lps-big-button){
  font-size:1.2em!important;
  line-height:1.45!important;
  padding-top:.18em!important;
  padding-bottom:.18em!important;
}

/* v2.7 — restore overlay hero behavior and use dedicated mobile artwork. */
.lps-hero-picture{
  display:block;
  width:100%;
  height:100%;
}
.lps-hero-picture > img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Neutralize v2.6 protected-space approach. The theme header can overlay the hero again. */
@media(max-width:767px){
  .lps-hero{
    height:100svh!important;
    min-height:640px!important;
    max-height:900px!important;
    padding-top:0!important;
    margin-top:0!important;
    overflow:hidden!important;
    background:#000!important;
    display:block!important;
    position:relative!important;
  }
  .lps-hero-picture{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }
  .lps-hero-picture > img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:50% 50%!important;
    transform:none!important;
  }
}
@media(max-width:390px){
  .lps-hero{
    height:100svh!important;
    min-height:600px!important;
    max-height:820px!important;
    padding-top:0!important;
  }
  .lps-hero-picture > img{
    object-position:50% 50%!important;
    transform:none!important;
  }
}

/* v2.8 — definitive mobile multiline heading spacing */
@media(max-width:767px){
  .lps-heading.centered h2,
  .lps-heading h2,
  .lps-mini-heading h2,
  .lps-shop-cta h2,
  .lps-cta h2,
  .lps-testimonials h2{
    line-height:1.32!important;
    margin-top:10px!important;
    margin-bottom:24px!important;
    padding-bottom:2px!important;
    white-space:normal!important;
    overflow:visible!important;
  }

  /* Long all-caps/editorial headings need slightly more breathing room. */
  .lps-shop-cta h2,
  .lps-cta h2{
    font-size:30px!important;
    line-height:1.36!important;
    letter-spacing:.01em!important;
    max-width:92%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .lps-heading.centered,
  .lps-mini-heading{
    overflow:visible!important;
  }
}
@media(max-width:390px){
  .lps-heading.centered h2,
  .lps-heading h2,
  .lps-mini-heading h2,
  .lps-shop-cta h2,
  .lps-cta h2,
  .lps-testimonials h2{
    line-height:1.36!important;
  }
  .lps-shop-cta h2,
  .lps-cta h2{
    font-size:27px!important;
    line-height:1.40!important;
  }
}

/* v2.9 — mobile product artwork +10%, still no crop/no transform */
@media(max-width:767px){
  .lps-product-media{
    height:470px!important;
    min-height:470px!important;
    padding:14px 6px 12px!important;
    overflow:visible!important;
  }
  .lps-product-image{
    width:auto!important;
    height:auto!important;
    max-width:110%!important;
    max-height:460px!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
    margin:auto!important;
  }
}
@media(max-width:390px){
  .lps-product-media{
    height:440px!important;
    min-height:440px!important;
    padding:12px 5px 10px!important;
  }
  .lps-product-image{
    max-width:110%!important;
    max-height:430px!important;
    transform:none!important;
  }
}

/* v2.10 — shared editorial headings, product cards and action styles.
   Scoped to the homepage content; theme header/footer and slider JS unchanged. */
.lps-home{--wine:#862f39;--wine-hover:#63222c}
.lps-home h1,.lps-home h2,.lps-home h3,
.lps-home .lps-product-info h3 a{
 text-transform:none!important;letter-spacing:-.025em!important;
}
.lps-home .lps-product-track{align-items:stretch}
.lps-home .lps-product-card{display:flex;flex-direction:column}
.lps-home .lps-product-media{
 flex:none;height:310px!important;min-height:310px!important;
 padding:60px 18px 22px!important;overflow:hidden!important;
}
.lps-home .lps-product-image{
 width:100%!important;height:100%!important;max-width:100%!important;
 max-height:100%!important;object-fit:contain!important;
 object-position:center!important;transform:none!important;
}
.lps-home .lps-product-info{
 flex:1;display:flex;flex-direction:column;padding:20px 16px;
}
.lps-home .lps-product-info h3{
 font-size:18px!important;line-height:1.4!important;
 height:5.6em;min-height:5.6em;margin:0 0 8px!important;
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;
 overflow:hidden;overflow-wrap:anywhere;
}
.lps-home .lps-product-size{
 min-height:1.5em;margin:0 0 16px;color:var(--muted);
 font:400 13px/1.5 Arial,Helvetica,sans-serif;
}
.lps-home .lps-price{
 margin-top:auto;min-height:3.4em;line-height:1.6;
 overflow-wrap:anywhere;
}
.lps-home a.lps-buy,.lps-home a.lps-text-link,.lps-home a.lps-big-button{
 display:inline-flex!important;align-items:center;justify-content:center;
 min-height:48px;min-width:0!important;max-width:100%;
 padding:13px 20px!important;border:1px solid var(--wine)!important;
 border-radius:4px;background:var(--wine)!important;color:#fff!important;
 font:700 13px/1.5 Arial,Helvetica,sans-serif!important;
 letter-spacing:0!important;text-transform:none!important;
 text-decoration:none!important;text-align:center;white-space:normal;
 box-shadow:none!important;transform:none!important;
 transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.lps-home a.lps-buy{width:100%;margin-top:16px!important}
.lps-home a.lps-text-link{
 align-self:flex-start;background:transparent!important;color:var(--wine)!important;
 margin-top:24px;
}
.lps-home a.lps-big-button{width:auto!important;margin-top:28px}
.lps-home a.lps-buy:hover,.lps-home a.lps-big-button:hover{
 background:var(--wine-hover)!important;border-color:var(--wine-hover)!important;
}
.lps-home a.lps-text-link:hover{background:var(--wine)!important;color:#fff!important}
.lps-home a.lps-buy:focus-visible,.lps-home a.lps-text-link:focus-visible,
.lps-home a.lps-big-button:focus-visible{
 outline:3px solid #ba914e!important;outline-offset:4px;
}
@media(max-width:767px){
 .lps-home .lps-product-media{height:350px!important;min-height:350px!important;padding:60px 18px 22px!important}
 .lps-home .lps-product-info{padding:20px}
 .lps-home .lps-product-info h3{font-size:20px!important}
 .lps-home a.lps-text-link,.lps-home a.lps-big-button{width:100%!important}
}
@media(prefers-reduced-motion:reduce){
 .lps-home a.lps-buy,.lps-home a.lps-text-link,.lps-home a.lps-big-button{transition:none}
}
