/* LCY final polish: luxury gift palette, no green overlays, cleaner shopping UI */
:root{
  --lcy-cream:#fffaf1;
  --lcy-cream-2:#f7efe3;
  --lcy-gold:#c99a4a;
  --lcy-gold-2:#9a6337;
  --lcy-bronze:#7a4d2a;
  --lcy-ink:#241811;
  --lcy-muted:#7a6657;
  --lcy-line:rgba(122,77,42,.16);
  --lcy-card-shadow:0 12px 28px rgba(66,42,23,.08);
}
html,body{background:linear-gradient(180deg,#fffaf1 0%,#fbf6ee 100%)!important;color:var(--lcy-ink)!important;}

/* Announcement bar: match boutique gift tone, remove green */
#shopline-section-announcement-bar,.shopline-section-announcement-bar-sticky{
  background:linear-gradient(90deg,#2b1b12 0%,#80552e 52%,#d3a75e 120%)!important;
  color:#fff7e8!important;
  border-bottom:1px solid rgba(201,154,74,.28)!important;
  box-shadow:0 6px 16px rgba(43,27,18,.12)!important;
}
#shopline-section-announcement-bar *,.shopline-section-announcement-bar-sticky *{color:#fff7e8!important;}
#shopline-section-announcement-bar .announcement-bar--container,
#shopline-section-announcement-bar .announcement-bar--item,
#shopline-section-announcement-bar .announcement-bar__slide,
#shopline-section-announcement-bar [class*="color-scheme-"],
.shopline-section-announcement-bar-sticky .announcement-bar--container,
.shopline-section-announcement-bar-sticky .announcement-bar--item,
.shopline-section-announcement-bar-sticky .announcement-bar__slide,
.shopline-section-announcement-bar-sticky [class*="color-scheme-"]{background:transparent!important;}
#shopline-section-announcement-bar .announcement--text .rte:before,
#shopline-section-announcement-bar .announcement--text .rte:after,
.shopline-section-announcement-bar-sticky .announcement--text .rte:before,
.shopline-section-announcement-bar-sticky .announcement--text .rte:after{display:none!important;content:none!important;}
#shopline-section-announcement-bar .announcement--text,
.shopline-section-announcement-bar-sticky .announcement--text{font-weight:800!important;letter-spacing:.01em!important;text-shadow:none!important;}

/* Header + homepage base: cream/gold instead of green */
body[data-template="index"] .header,body[data-template="product"] .header{
  background:rgba(255,250,241,.96)!important;
  border-bottom:1px solid rgba(122,77,42,.12)!important;
  box-shadow:0 8px 18px rgba(66,42,23,.05)!important;
}
body[data-template="index"] .content-for-layout{
  background:radial-gradient(circle at 10% 3%,rgba(211,167,94,.18),transparent 22%),linear-gradient(180deg,#fffaf1 0%,#fbf6ee 100%)!important;
}
body[data-template="index"] .index-section--hero{
  background:linear-gradient(180deg,#fffaf1 0%,#fbf1df 58%,#fffaf1 100%)!important;
}
body[data-template="index"] .index-section--hero .slideshow{
  border:1px solid rgba(201,154,74,.18)!important;
  box-shadow:0 16px 40px rgba(66,42,23,.12)!important;
  background:#fffaf1!important;
}
body[data-template="index"] .index-section--hero .slideshow__slide:before,
body[data-template="index"] .index-section--hero .slideshow__slide:after{display:none!important;content:none!important;}

/* Remove green product-page editorial pseudo labels */
body[data-template="product"] section[id^="MainProduct-"]>.product{
  background:linear-gradient(180deg,#fffaf1 0%,#fff 80%)!important;
  box-shadow:0 10px 30px rgba(66,42,23,.06)!important;
}
body[data-template="product"] .product__media-wrapper{
  background:linear-gradient(145deg,#fff,#fbf3e5)!important;
  box-shadow:inset 0 0 0 1px rgba(201,154,74,.12),0 12px 30px rgba(66,42,23,.07)!important;
}
body[data-template="product"] .product__media-wrapper:before,
body[data-template="product"] .product__info-container:before,
body[data-template="product"] .product__info-container:after{display:none!important;content:none!important;}
body[data-template="product"] .product__info-container{
  background:rgba(255,250,241,.92)!important;
  border:1px solid rgba(201,154,74,.14)!important;
  box-shadow:0 8px 22px rgba(66,42,23,.05)!important;
}

/* Featured products: keep boutique 2-column layout, no green */
body[data-template="index"] #shopline-section-featured-collection .product-grid,
body[data-template="index"] #shopline-section-featured-collection .grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:0 14px!important;overflow:visible!important;
}
body[data-template="index"] #shopline-section-featured-collection .grid__item{width:auto!important;max-width:none!important;min-width:0!important;padding:0!important;margin:0!important;}
body[data-template="index"] #shopline-section-featured-collection .product-card-wrapper{
  background:linear-gradient(180deg,#fffdf8 0%,#fff6e9 100%)!important;
  border:1px solid rgba(201,154,74,.20)!important;
  box-shadow:var(--lcy-card-shadow)!important;
}
body[data-template="index"] #shopline-section-featured-collection .product-card-wrapper::before{background:linear-gradient(135deg,#dfbc72,#9a6337)!important;color:#fff!important;}
body[data-template="index"] #shopline-section-featured-collection .product__title,
body[data-template="index"] #shopline-section-featured-collection .card__heading{color:var(--lcy-ink)!important;}
body[data-template="index"] #shopline-section-featured-collection .price,
body[data-template="index"] #shopline-section-featured-collection .price *{color:var(--lcy-bronze)!important;}

/* Collection cards: fix spacing/text wrapping and keep four balanced cards */
@media(max-width:749px){
  body[data-template="index"] #shopline-section-collection-list .collection-list,
  body[data-template="index"] #shopline-section-collection-list .grid,
  body[data-template="index"] #shopline-section-collection-list .collection-list__slider__container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  body[data-template="index"] #shopline-section-collection-list .collection-card-wrapper{min-height:170px!important;background:linear-gradient(180deg,#fffdf8 0%,#fff6e9 100%)!important;border-color:rgba(201,154,74,.20)!important;}
  body[data-template="index"] #shopline-section-collection-list .card__inner--wrapper{background:linear-gradient(135deg,#fff 0%,#f7ead8 100%)!important;}
  body[data-template="index"] #shopline-section-collection-list .collection__item__name{font-size:13px!important;color:var(--lcy-ink)!important;word-break:normal!important;}
  body[data-template="index"] #shopline-section-collection-list .collection__item__name::before{color:var(--lcy-bronze)!important;}
}

/* Buttons: gold/bronze, never green */
body[data-template="index"] .button,body[data-template="index"] button[class*="button"],body[data-template="index"] a[class*="button"],
body[data-template="product"] form[action*="/cart/add"] button[type="submit"]{
  background:linear-gradient(135deg,#d7b16a 0%,#9a6337 100%)!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:0 10px 22px rgba(122,77,42,.16)!important;
}

/* Hide the black recent-purchase/social-proof popup on all pages */
.sales-pop,.sales-popup,.sales-notification,.recently-bought,.recently-purchased,.recent-purchase,.purchase-notification,.social-proof-popup,.trust-pulse,
[class*="sales-pop"],[class*="recently-purchased"],[class*="recent-purchase"],[class*="purchase-popup"],[class*="purchase-notification"],[id*="sales-pop"],[id*="recent-purchase"],[id*="purchase-popup"]{
  display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}

/* Footer: keep About/Trust blocks visible and luxury toned */
.footer,.footer__content-bottom{background:#fbf6ee!important;color:var(--lcy-ink)!important;}
.footer__content-top{display:block!important;}
.footer-block,.footer-block__details-content{display:block!important;visibility:visible!important;}
.footer-block__heading{color:var(--lcy-ink)!important;}
.footer-block__details-content,.footer-block__details-content a{color:var(--lcy-muted)!important;}

/* LCY FIX: premium mobile products 6-grid + clean intro block */
@media (max-width:749px){
  body[data-template="index"] #shopline-section-featured-collection .collection__title{
    display:block!important;
    padding:0 18px!important;
    margin:18px 0 14px!important;
    text-align:left!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .collection__title h2{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    font-size:26px!important;
    line-height:1.05!important;
    letter-spacing:-.04em!important;
    color:#21160f!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .collection__title h2::after{
    content:"Gift-ready pieces chosen for warm homes, thoughtful moments, and everyday surprises."!important;
    display:block!important;
    width:100%!important;
    max-width:310px!important;
    margin-top:8px!important;
    color:#6f5747!important;
    font-size:13px!important;
    line-height:1.45!important;
    font-weight:500!important;
    letter-spacing:0!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .product-grid,
  body[data-template="index"] #shopline-section-featured-collection .grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    padding:0 14px!important;
    margin:0!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .grid__item{
    display:block!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .grid__item:nth-child(n+7){display:none!important;}
  body[data-template="index"] #shopline-section-featured-collection .grid__item:nth-child(5),
  body[data-template="index"] #shopline-section-featured-collection .grid__item:nth-child(6){display:block!important;}
  body[data-template="index"] #shopline-section-featured-collection .product-card-wrapper,
  body[data-template="index"] #shopline-section-featured-collection .card-wrapper{
    position:relative!important;
    height:100%!important;
    border-radius:22px!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,#fffdf8 0%,#fff6e7 100%)!important;
    border:1px solid rgba(154,99,55,.16)!important;
    box-shadow:0 14px 30px rgba(66,42,23,.08)!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .product-card-wrapper::before{
    left:10px!important;right:auto!important;top:10px!important;
    min-width:64px!important;text-align:center!important;
    padding:5px 9px!important;border-radius:999px!important;
    background:linear-gradient(135deg,#f3d99d 0%,#b77a3c 100%)!important;
    color:#fff!important;font-size:9px!important;font-weight:900!important;line-height:1!important;
    box-shadow:0 8px 16px rgba(116,73,37,.16)!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .grid__item:nth-child(5) .product-card-wrapper::before{content:"Best Gift"!important;}
  body[data-template="index"] #shopline-section-featured-collection .grid__item:nth-child(6) .product-card-wrapper::before{content:"Trending"!important;}
  body[data-template="index"] #shopline-section-featured-collection .card__content,
  body[data-template="index"] #shopline-section-featured-collection .card-information{
    padding:10px 10px 14px!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .product__title,
  body[data-template="index"] #shopline-section-featured-collection .card__heading{
    min-height:34px!important;
    color:#241811!important;
    font-size:12px!important;line-height:1.35!important;font-weight:760!important;
    margin:0 0 8px!important;
    display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
    word-break:normal!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .price,
  body[data-template="index"] #shopline-section-featured-collection .price *{
    display:inline-flex!important;align-items:center!important;
    color:#7a4d2a!important;font-size:12px!important;font-weight:900!important;line-height:1!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .price{
    background:#fffaf1!important;border:1px solid rgba(154,99,55,.18)!important;border-radius:999px!important;padding:7px 9px!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .collection__view-all,
  body[data-template="index"] #shopline-section-featured-collection .center{
    display:block!important;text-align:center!important;margin:18px 0 4px!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .collection__view-all .button,
  body[data-template="index"] #shopline-section-featured-collection .center .button{
    min-width:180px!important;padding:13px 22px!important;border-radius:999px!important;
  }

  .lcy-about-boutique{padding:18px 14px 8px!important;margin:0 auto!important;}
  .lcy-about-boutique__card{
    display:grid!important;grid-template-columns:1fr!important;gap:14px!important;
    border-radius:26px!important;padding:18px!important;
    background:linear-gradient(145deg,#2a1a11 0%,#6f4326 56%,#c9944b 145%)!important;
    color:#fff!important;border:1px solid rgba(244,218,170,.24)!important;
    box-shadow:0 18px 40px rgba(66,42,23,.16)!important;
  }
  .lcy-about-boutique__label{color:#f7d999!important;font-size:10px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-bottom:8px!important;}
  .lcy-about-boutique h2{font-size:24px!important;line-height:1.08!important;letter-spacing:-.04em!important;margin:0!important;color:#fff!important;}
  .lcy-about-boutique p{font-size:13.5px!important;line-height:1.6!important;margin:10px 0 0!important;color:rgba(255,250,241,.86)!important;}
  .lcy-about-boutique__chips{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:14px!important;}
  .lcy-about-boutique__chips span{background:rgba(255,250,241,.12)!important;border:1px solid rgba(255,232,186,.24)!important;color:#fff7e8!important;border-radius:999px!important;padding:7px 9px!important;font-size:11px!important;font-weight:750!important;}
  .lcy-about-boutique__visual{
    min-height:104px!important;border-radius:22px!important;
    background:radial-gradient(circle at 20% 18%,rgba(255,243,205,.45),transparent 28%),linear-gradient(135deg,rgba(255,250,241,.18),rgba(255,250,241,.06))!important;
    border:1px solid rgba(255,232,186,.22)!important;
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:16px!important;
  }
  .lcy-about-boutique__visual span{font-size:28px!important;margin-bottom:8px!important;}
  .lcy-about-boutique__visual strong{font-size:15px!important;line-height:1.1!important;color:#fff!important;}
  .lcy-about-boutique__visual small{margin-top:5px!important;color:rgba(255,250,241,.72)!important;font-size:11px!important;}
}

/* LCY DESKTOP FIX 2026-05-26: keep mobile boutique design, restore proper PC layout */
@media (min-width: 750px){
  body[data-template="index"] #shopline-section-collection-list .section-padding,
  body[data-template="index"] #shopline-section-featured-collection .section-padding{
    max-width:1200px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:32px!important;
    padding-right:32px!important;
  }

  body[data-template="index"] #shopline-section-collection-list .collection-list,
  body[data-template="index"] #shopline-section-collection-list .grid,
  body[data-template="index"] #shopline-section-collection-list .collection-list__slider__container{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:22px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:visible!important;
  }

  body[data-template="index"] #shopline-section-collection-list .collection-item,
  body[data-template="index"] #shopline-section-collection-list .collection-item.col,
  body[data-template="index"] #shopline-section-collection-list .grid__item{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    flex:none!important;
    display:block!important;
  }

  body[data-template="index"] #shopline-section-collection-list .collection-card-wrapper,
  body[data-template="index"] #shopline-section-collection-list .card{
    width:100%!important;
    min-height:245px!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,#fffdf8 0%,#fff7ea 100%)!important;
    border:1px solid rgba(166,114,63,.18)!important;
    box-shadow:0 12px 28px rgba(66,42,23,.075)!important;
    overflow:hidden!important;
  }

  body[data-template="index"] #shopline-section-collection-list .card__inner--wrapper{
    height:165px!important;
    margin:10px 10px 0!important;
    border-radius:20px!important;
    overflow:hidden!important;
    background:linear-gradient(135deg,#fff 0%,#f7ead8 100%)!important;
  }

  body[data-template="index"] #shopline-section-collection-list .collection__item__image,
  body[data-template="index"] #shopline-section-collection-list .card__inner{
    height:100%!important;
    min-height:165px!important;
  }

  body[data-template="index"] #shopline-section-collection-list .card__media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }

  body[data-template="index"] #shopline-section-collection-list .collection__item__name{
    position:relative!important;
    min-height:58px!important;
    padding:14px 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:15px!important;
    line-height:1.25!important;
    font-weight:850!important;
    color:#241811!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    white-space:normal!important;
  }

  body[data-template="index"] #shopline-section-collection-list .collection__item__name::before{
    content:"SHOP THE LOOK"!important;
    position:absolute!important;
    top:-150px!important;
    left:14px!important;
    z-index:3!important;
    padding:6px 10px!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#d7b16a,#9a6337)!important;
    color:#fff!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:.03em!important;
    font-weight:900!important;
    box-shadow:0 8px 18px rgba(122,77,42,.16)!important;
  }

  body[data-template="index"] #shopline-section-collection-list .collection-list-more-btn,
  body[data-template="index"] #shopline-section-collection-list .collection-list-view-all{
    margin-top:26px!important;
    text-align:center!important;
  }

  body[data-template="index"] #shopline-section-featured-collection .product-grid,
  body[data-template="index"] #shopline-section-featured-collection .grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px!important;
    padding:0!important;
    margin:0 auto!important;
    width:100%!important;
  }

  body[data-template="index"] #shopline-section-featured-collection .grid__item{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    flex:none!important;
  }

  body[data-template="index"] #shopline-section-featured-collection .grid__item:nth-child(n+7){display:none!important;}

  body[data-template="index"] #shopline-section-featured-collection .collection__title{
    text-align:center!important;
    max-width:720px!important;
    margin:0 auto 24px!important;
    padding:0!important;
  }

  body[data-template="index"] #shopline-section-featured-collection .collection__title h2{
    font-size:34px!important;
    line-height:1.12!important;
    color:#241811!important;
  }

  body[data-template="index"] #shopline-section-featured-collection .collection__title h2::after{
    content:"Curated creative gifts, keepsakes, and decorative finds styled for a boutique gift-shop feel."!important;
    display:block!important;
    max-width:580px!important;
    margin:10px auto 0!important;
    color:#7a6657!important;
    font-size:15px!important;
    line-height:1.55!important;
    font-weight:500!important;
  }

  .lcy-about-boutique,
  .lcy-confidence{
    max-width:1200px!important;
    padding-left:32px!important;
    padding-right:32px!important;
  }
  .lcy-about-boutique__card{
    display:grid!important;
    grid-template-columns:1.35fr .75fr!important;
    align-items:center!important;
    gap:28px!important;
    padding:34px!important;
  }
  .lcy-confidence__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}

/* LCY PC HOME FINAL FIX: desktop must not inherit mobile card proportions */
@media (min-width: 750px){
  body[data-template="index"] #shopline-section-featured-collection{
    overflow:hidden!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .section-padding{
    max-width:1180px!important;
    margin:0 auto!important;
    padding:42px 28px 34px!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .collection__title{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:24px!important;
    text-align:left!important;
    max-width:100%!important;
    margin:0 0 22px!important;
    padding:0!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .collection__title h2{
    max-width:420px!important;
    margin:0!important;
    font-size:34px!important;
    line-height:1.05!important;
    letter-spacing:-.035em!important;
    color:#241811!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .collection__title h2::after{
    content:"Curated gift-ready finds styled for thoughtful giving and beautiful everyday spaces."!important;
    display:block!important;
    max-width:520px!important;
    margin:9px 0 0!important;
    color:#7a6657!important;
    font-size:14px!important;
    line-height:1.5!important;
    font-weight:500!important;
    letter-spacing:0!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .product-grid,
  body[data-template="index"] #shopline-section-featured-collection .grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    align-items:stretch!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .grid__item{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    flex:none!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .grid__item:nth-child(n+9){display:none!important;}
  body[data-template="index"] #shopline-section-featured-collection .product-card-wrapper,
  body[data-template="index"] #shopline-section-featured-collection .card-wrapper{
    height:100%!important;
    min-height:0!important;
    border-radius:22px!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,#fffdf8 0%,#fff6e7 100%)!important;
    border:1px solid rgba(154,99,55,.16)!important;
    box-shadow:0 12px 26px rgba(66,42,23,.07)!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .card__inner,
  body[data-template="index"] #shopline-section-featured-collection .card__inner--wrapper,
  body[data-template="index"] #shopline-section-featured-collection .media,
  body[data-template="index"] #shopline-section-featured-collection .product-card__image,
  body[data-template="index"] #shopline-section-featured-collection .card__media{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .card__media img,
  body[data-template="index"] #shopline-section-featured-collection .media img,
  body[data-template="index"] #shopline-section-featured-collection img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .card__content,
  body[data-template="index"] #shopline-section-featured-collection .card-information{
    padding:12px 13px 15px!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .product__title,
  body[data-template="index"] #shopline-section-featured-collection .card__heading{
    min-height:40px!important;
    margin:0 0 8px!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:760!important;
    color:#241811!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .price{
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    max-width:100%!important;
    padding:7px 10px!important;
    border-radius:999px!important;
    background:#fffaf1!important;
    border:1px solid rgba(154,99,55,.18)!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .price,
  body[data-template="index"] #shopline-section-featured-collection .price *{
    font-size:13px!important;
    line-height:1!important;
    color:#7a4d2a!important;
    font-weight:900!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .product-card-wrapper::before{
    left:10px!important;
    right:auto!important;
    top:10px!important;
    max-width:130px!important;
    padding:6px 10px!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#e3bd76,#9a6337)!important;
    color:#fff!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:900!important;
    box-shadow:0 7px 14px rgba(116,73,37,.14)!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .collection__view-all,
  body[data-template="index"] #shopline-section-featured-collection .center{
    text-align:center!important;
    margin:26px auto 0!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .collection__view-all .button,
  body[data-template="index"] #shopline-section-featured-collection .center .button{
    min-width:190px!important;
    padding:13px 24px!important;
    border-radius:999px!important;
  }

  body[data-template="index"] #shopline-section-collection-list .section-padding{
    max-width:1100px!important;
    margin:0 auto!important;
    padding:34px 28px 38px!important;
  }
  body[data-template="index"] #shopline-section-collection-list .collection-list,
  body[data-template="index"] #shopline-section-collection-list .grid,
  body[data-template="index"] #shopline-section-collection-list .collection-list__slider__container{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body[data-template="index"] #shopline-section-collection-list .collection-card-wrapper,
  body[data-template="index"] #shopline-section-collection-list .card{
    min-height:0!important;
    height:auto!important;
    border-radius:22px!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,#fffdf8 0%,#fff6e7 100%)!important;
    border:1px solid rgba(154,99,55,.15)!important;
    box-shadow:0 12px 26px rgba(66,42,23,.06)!important;
  }
  body[data-template="index"] #shopline-section-collection-list .card__inner,
  body[data-template="index"] #shopline-section-collection-list .card__inner--wrapper,
  body[data-template="index"] #shopline-section-collection-list .collection__item__image,
  body[data-template="index"] #shopline-section-collection-list .card__media{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1.1/1!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  body[data-template="index"] #shopline-section-collection-list .collection__item__name{
    min-height:0!important;
    padding:13px 12px 16px!important;
    font-size:15px!important;
    line-height:1.3!important;
    color:#241811!important;
  }
  body[data-template="index"] #shopline-section-collection-list .collection__item__name::before{
    top:-118px!important;
    left:12px!important;
    font-size:9px!important;
    padding:6px 10px!important;
  }
}

/* LCY FIX 2026-05-26: show 8 gift products and fix duplicate collection badges */
body[data-template="index"] #shopline-section-collection-list .collection-card-wrapper::before,
body[data-template="index"] #shopline-section-collection-list .collection__item__name::before{
  display:none!important;
  content:none!important;
}
body[data-template="index"] #shopline-section-collection-list .collection-card-wrapper{
  position:relative!important;
}
body[data-template="index"] #shopline-section-collection-list .collection-card-wrapper::after{
  content:"SHOP THE LOOK"!important;
  position:absolute!important;
  top:12px!important;
  left:12px!important;
  z-index:8!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#d7b16a 0%,#9a6337 100%)!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
  box-shadow:0 8px 18px rgba(122,77,42,.18)!important;
  pointer-events:none!important;
}

@media (max-width:749px){
  body[data-template="index"] #shopline-section-featured-collection .grid__item:nth-child(-n+8){display:block!important;}
  body[data-template="index"] #shopline-section-featured-collection .grid__item:nth-child(n+9){display:none!important;}
  body[data-template="index"] #shopline-section-featured-collection .product-grid,
  body[data-template="index"] #shopline-section-featured-collection .grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (min-width:750px){
  body[data-template="index"] #shopline-section-featured-collection .grid__item:nth-child(-n+8){display:block!important;}
  body[data-template="index"] #shopline-section-featured-collection .grid__item:nth-child(n+9){display:none!important;}
  body[data-template="index"] #shopline-section-featured-collection .product-grid,
  body[data-template="index"] #shopline-section-featured-collection .grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:20px!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .product-card-wrapper,
  body[data-template="index"] #shopline-section-featured-collection .card-wrapper{
    min-height:auto!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .card__inner,
  body[data-template="index"] #shopline-section-featured-collection .card__inner--wrapper,
  body[data-template="index"] #shopline-section-featured-collection .media,
  body[data-template="index"] #shopline-section-featured-collection .product-card__image,
  body[data-template="index"] #shopline-section-featured-collection .card__media{
    aspect-ratio:1/1!important;
    min-height:0!important;
    height:auto!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .card__content,
  body[data-template="index"] #shopline-section-featured-collection .card-information{
    padding:13px 14px 16px!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .section-padding{
    max-width:1240px!important;
  }
}

/* LCY product mobile media fix: remove oversized blank frame on product detail pages */
@media screen and (max-width: 749px){
  body[data-template="product"] section[id^="MainProduct-"] > .product{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  body[data-template="product"] .product__media-wrapper{
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    overflow:visible!important;
  }
  body[data-template="product"] .product__media-wrapper:before{
    display:none!important;
    content:none!important;
  }
  body[data-template="product"] .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide){
    margin-left:0!important;
    margin-right:0!important;
  }
  body[data-template="product"] .product__media-list.grid,
  body[data-template="product"] .grid--peek.slider--mobile{
    width:100%!important;
    margin:0!important;
    padding:0 0 12px 0!important;
    column-gap:0!important;
    row-gap:0!important;
    scroll-padding-left:0!important;
  }
  body[data-template="product"] .grid--peek.slider .grid__item:first-of-type{
    margin-left:0!important;
  }
  body[data-template="product"] .product__media-list .product__media-item,
  body[data-template="product"] .product__media-item.grid__item,
  body[data-template="product"] .product__media-item.slider__slide{
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
  }
  body[data-template="product"] .product__modal-opener,
  body[data-template="product"] .product__media-item .media,
  body[data-template="product"] .product__media-item .product__media{
    width:100%!important;
    border-radius:20px!important;
    overflow:hidden!important;
    background:#fffaf1!important;
    box-shadow:inset 0 0 0 1px rgba(201,154,74,.16)!important;
  }
  body[data-template="product"] .product__media-item .media,
  body[data-template="product"] .product__media-item .product__media{
    aspect-ratio:1/1!important;
    height:auto!important;
    min-height:0!important;
    padding-top:0!important;
  }
  body[data-template="product"] .product__media-item .media > img,
  body[data-template="product"] .product__media-item .product__media > img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    border-radius:20px!important;
    background:#fffaf1!important;
  }
  body[data-template="product"] .product__media-wrapper .product__media-icon{
    right:14px!important;
    bottom:14px!important;
    background:rgba(255,253,248,.92)!important;
    box-shadow:0 6px 16px rgba(66,42,23,.10)!important;
  }
  body[data-template="product"] .product__media-wrapper .thumbnail-slider{
    margin-top:10px!important;
  }
  body[data-template="product"] .product__media-wrapper .thumbnail-list.slider{
    padding:4px 0!important;
    gap:8px!important;
  }
  body[data-template="product"] .product__media-wrapper .thumbnail-list__item.slider__slide{
    width:64px!important;
    min-width:64px!important;
  }
  body[data-template="product"] .product__media-wrapper .thumbnail{
    border-radius:14px!important;
    overflow:hidden!important;
    background:#fffaf1!important;
    border:1px solid rgba(201,154,74,.20)!important;
  }
  body[data-template="product"] .product__media-wrapper .thumbnail img{
    object-fit:cover!important;
  }
}

@media screen and (min-width: 750px){
  body[data-template="product"] .product__media-wrapper{
    padding:10px!important;
  }
  body[data-template="product"] .product__media-item .media > img{
    object-fit:contain!important;
    background:#fffaf1!important;
  }
}

/* LCY FIX 2026-05-26: mobile product detail content width / reduce outer gutters */
@media screen and (max-width: 959px){
  body[data-template="product"] section[id^="MainProduct-"]{
    width:100%!important;
    max-width:100%!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
  body[data-template="product"] section[id^="MainProduct-"] > .product{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:6px!important;
    padding-right:6px!important;
    border-radius:18px!important;
    box-sizing:border-box!important;
  }
  body[data-template="product"] .product__media-wrapper,
  body[data-template="product"] .product__info-wrapper{
    width:100%!important;
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  body[data-template="product"] .product__info-container{
    width:100%!important;
    max-width:100%!important;
    padding-left:10px!important;
    padding-right:10px!important;
    border-radius:18px!important;
    box-sizing:border-box!important;
  }
  body[data-template="product"] .product__info-item,
  body[data-template="product"] .product__info-description,
  body[data-template="product"] .accordion__content.rte{
    width:100%!important;
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }
  body[data-template="product"] .product__info-description img,
  body[data-template="product"] .product__info-description video,
  body[data-template="product"] .product__info-description iframe,
  body[data-template="product"] .accordion__content.rte img,
  body[data-template="product"] .rte img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    margin:12px 0!important;
    border-radius:10px!important;
    box-sizing:border-box!important;
  }
  body[data-template="product"] .product__info-description h1,
  body[data-template="product"] .product__info-description h2,
  body[data-template="product"] .product__info-description h3{
    margin:14px 0 8px!important;
    line-height:1.16!important;
  }
  body[data-template="product"] .product__info-description p,
  body[data-template="product"] .product__info-description li{
    font-size:14.5px!important;
    line-height:1.62!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
}

/* LCY urgent mobile product fixes: announcement height, safe content width, icons, buttons */
@media (max-width: 749px){
  /* 1) Announcement bar must stay as a slim bar, not a tall block */
  #shopline-section-announcement-bar,
  .shopline-section-announcement-bar-sticky,
  #shopline-section-announcement-bar .announcement-bar--container,
  .shopline-section-announcement-bar-sticky .announcement-bar--container,
  #shopline-section-announcement-bar .announcement-bar--list,
  .shopline-section-announcement-bar-sticky .announcement-bar--list,
  #shopline-section-announcement-bar .announcement-bar__slider,
  .shopline-section-announcement-bar-sticky .announcement-bar__slider,
  #shopline-section-announcement-bar .announcement-bar--item,
  .shopline-section-announcement-bar-sticky .announcement-bar--item,
  #shopline-section-announcement-bar .announcement-bar__slide,
  .shopline-section-announcement-bar-sticky .announcement-bar__slide{
    height:auto!important;
    min-height:38px!important;
    max-height:48px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    overflow:hidden!important;
  }
  #shopline-section-announcement-bar .announcement--text,
  .shopline-section-announcement-bar-sticky .announcement--text,
  #shopline-section-announcement-bar .announcement--text .rte,
  .shopline-section-announcement-bar-sticky .announcement--text .rte{
    min-height:38px!important;
    height:38px!important;
    line-height:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:13px!important;
    white-space:nowrap!important;
  }

  /* 2) Product page: keep a comfortable margin, not too tight */
  body[data-template="product"] section[id^="MainProduct-"] > .product,
  body[data-template="product"] .product,
  body[data-template="product"] .main-product,
  body[data-template="product"] .page-width{
    width:calc(100% - 20px)!important;
    max-width:calc(100% - 20px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
  body[data-template="product"] section[id^="MainProduct-"] > .product{
    padding:10px!important;
    border-radius:18px!important;
  }
  body[data-template="product"] .product__info-container,
  body[data-template="product"] .product__description,
  body[data-template="product"] .product__info-description,
  body[data-template="product"] .accordion__content.rte{
    padding-left:10px!important;
    padding-right:10px!important;
    box-sizing:border-box!important;
  }

  /* 3) Do not enlarge tiny icons/payment badges inside descriptions */
  body[data-template="product"] .rte img,
  body[data-template="product"] .product__info-description img,
  body[data-template="product"] .accordion__content.rte img{
    width:auto!important;
    max-width:100%!important;
    height:auto!important;
    object-fit:contain!important;
  }
  body[data-template="product"] .rte p > img:only-child,
  body[data-template="product"] .product__info-description p > img:only-child{
    display:block!important;
    margin:12px auto!important;
  }
  body[data-template="product"] .product__info-description svg,
  body[data-template="product"] .rte svg,
  body[data-template="product"] [class*="icon"] svg{
    width:20px!important;
    height:20px!important;
    max-width:20px!important;
    max-height:20px!important;
  }

  /* 4) Remove ugly rectangle outline around oval add/pay buttons */
  body[data-template="product"] .product-form__buttons,
  body[data-template="product"] .shopline-payment-button,
  body[data-template="product"] .shopline-payment-button__button,
  body[data-template="product"] .product-form__submit,
  body[data-template="product"] form[action*="/cart/add"] button[type="submit"]{
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background-clip:border-box!important;
  }
  body[data-template="product"] .product-form__submit,
  body[data-template="product"] form[action*="/cart/add"] button[type="submit"],
  body[data-template="product"] .shopline-payment-button__button,
  body[data-template="product"] [class*="payment"] button{
    border-radius:999px!important;
    overflow:hidden!important;
  }
  body[data-template="product"] .product-form__submit::before,
  body[data-template="product"] .product-form__submit::after,
  body[data-template="product"] form[action*="/cart/add"] button[type="submit"]::before,
  body[data-template="product"] form[action*="/cart/add"] button[type="submit"]::after{
    display:none!important;
    content:none!important;
  }
}

/* LCY mobile speed pass: keep layout, reduce expensive offscreen rendering */
@media(max-width:749px){
  body[data-template="index"] #MainContent > *:nth-child(n+3){content-visibility:auto;contain-intrinsic-size:1px 720px;}
  body[data-template="product"] .shopline-section:not(:first-child),
  body[data-template="product"] .product__description,
  body[data-template="product"] .collapsible-content{content-visibility:auto;contain-intrinsic-size:1px 680px;}
  .card-wrapper,.product-card-wrapper,[class*="collection"],[class*="image-with-text"],[class*="lcy-"]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
  .product-card-wrapper,.collection-list .card,.lcy-confidence__grid div{box-shadow:0 8px 18px rgba(66,42,23,.06)!important;}
}

/* LCY FINAL 2026-05-26: cart popup button border cleanup + mobile speed without reducing snow */
.cart-notification__links,
.cart-notification__links > div,
.cart-notification-view,
.cart-notification-checkout,
.cart-notification form,
.cart-notification .button,
.cart-notification button,
.cart-notification a.button{
  outline:0!important;
}
.cart-notification__links .button,
.cart-notification__links button,
.cart-notification__links a.button,
#cart-notification-button,
.cart-notification .cart-notification__checkout,
.cart-notification [name="checkout"]{
  border-radius:999px!important;
  border:0!important;
  outline:0!important;
  box-shadow:0 10px 22px rgba(126,78,39,.14)!important;
  overflow:hidden!important;
  background-clip:border-box!important;
}
.cart-notification__links .button::before,
.cart-notification__links .button::after,
.cart-notification__links button::before,
.cart-notification__links button::after,
#cart-notification-button::before,
#cart-notification-button::after,
.cart-notification .cart-notification__checkout::before,
.cart-notification .cart-notification__checkout::after{
  display:none!important;
  content:none!important;
}
.cart-notification__links .button.button--secondary,
#cart-notification-button{
  background:linear-gradient(135deg,#b98647,#9a6137)!important;
  color:#fff!important;
}
.cart-notification__links .button:not(.button--secondary),
.cart-notification__links button:not(.button--secondary),
.cart-notification [name="checkout"]{
  background:linear-gradient(135deg,#d1a65b,#a56938)!important;
  color:#fff!important;
}
@media(max-width:749px){
  .cart-notification__links{gap:12px!important;}
  .cart-notification__links .button,
  .cart-notification__links button,
  .cart-notification__links a.button{
    min-height:42px!important;
    padding:0 14px!important;
  }
  /* Keep snow full, speed up the rest: cheaper paint + layout containment */
  .cart-notification,.cart-notification-product,.cart-notification__links{contain:layout paint!important;}
  body[data-template="index"] .product-card-wrapper,
  body[data-template="index"] .collection-card-wrapper,
  body[data-template="index"] .lcy-premium-product-card,
  body[data-template="index"] .lcy-home-collection-card{
    content-visibility:auto;
    contain-intrinsic-size:220px 320px;
  }
  body[data-template="product"] img{image-rendering:auto;}
  body[data-template="product"] .rte img,
  body[data-template="product"] .product__info-description img{
    max-height:none!important;
  }
}


/* LCY FIX: announcement bar stable on mobile/desktop, no random oversized old message */
#shopline-section-announcement-bar,
.shopline-section-announcement-bar-sticky{
  height:auto!important;
  min-height:34px!important;
  max-height:42px!important;
  overflow:hidden!important;
  background:linear-gradient(90deg,#3b2416 0%,#9b693d 56%,#c99a4a 100%)!important;
}
#shopline-section-announcement-bar .announcement-bar--container,
.shopline-section-announcement-bar-sticky .announcement-bar--container,
#shopline-section-announcement-bar .announcement-bar--list,
.shopline-section-announcement-bar-sticky .announcement-bar--list,
#shopline-section-announcement-bar .announcement-bar__slider,
.shopline-section-announcement-bar-sticky .announcement-bar__slider,
#shopline-section-announcement-bar .announcement-bar--item,
.shopline-section-announcement-bar-sticky .announcement-bar--item,
#shopline-section-announcement-bar .announcement-bar__slide,
.shopline-section-announcement-bar-sticky .announcement-bar__slide{
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
}
#shopline-section-announcement-bar .announcement--text,
.shopline-section-announcement-bar-sticky .announcement--text,
#shopline-section-announcement-bar .announcement--text .rte,
.shopline-section-announcement-bar-sticky .announcement--text .rte,
#shopline-section-announcement-bar .announcement__link,
.shopline-section-announcement-bar-sticky .announcement__link{
  width:100%!important;
  max-width:100%!important;
  height:38px!important;
  line-height:38px!important;
  padding:0 12px!important;
  margin:0!important;
  display:block!important;
  text-align:center!important;
  color:#fff7e8!important;
  font-size:13px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
}
#shopline-section-announcement-bar .emoji,
.shopline-section-announcement-bar-sticky .emoji,
#shopline-section-announcement-bar img.emoji,
.shopline-section-announcement-bar-sticky img.emoji{
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  min-height:14px!important;
  max-width:14px!important;
  max-height:14px!important;
  vertical-align:-2px!important;
  display:inline-block!important;
}
@media (max-width: 420px){
  #shopline-section-announcement-bar .announcement--text,
  .shopline-section-announcement-bar-sticky .announcement--text,
  #shopline-section-announcement-bar .announcement--text .rte,
  .shopline-section-announcement-bar-sticky .announcement--text .rte,
  #shopline-section-announcement-bar .announcement__link,
  .shopline-section-announcement-bar-sticky .announcement__link{
    font-size:12px!important;
    padding:0 8px!important;
  }
}

/* LCY DESKTOP PROPORTION FIX 2026-05-26: make PC homepage wider, larger and consistent without touching mobile */
@media (min-width: 990px){
  body[data-template="index"] .content-for-layout{
    overflow-x:hidden!important;
  }

  /* Unified desktop section rhythm */
  body[data-template="index"] .shopline-section,
  body[data-template="index"] [id^="shopline-section-"]{
    margin-top:0!important;
    margin-bottom:0!important;
  }

  body[data-template="index"] #shopline-section-featured-collection .section-padding,
  body[data-template="index"] #shopline-section-collection-list .section-padding,
  body[data-template="index"] .lcy-confidence,
  body[data-template="index"] .lcy-about-boutique{
    width:min(100% - 96px,1480px)!important;
    max-width:1480px!important;
    margin:34px auto!important;
    box-sizing:border-box!important;
  }

  /* Hero should feel full and not leave lonely empty edges */
  body[data-template="index"] .index-section--hero,
  body[data-template="index"] #shopline-section-slideshow{
    width:min(100% - 72px,1560px)!important;
    max-width:1560px!important;
    margin:0 auto 34px!important;
  }
  body[data-template="index"] .index-section--hero .slideshow,
  body[data-template="index"] #shopline-section-slideshow .slideshow{
    border-radius:30px!important;
    overflow:hidden!important;
  }

  /* Trust strip: larger but still elegant */
  body[data-template="index"] .lcy-trust-strip,
  body[data-template="index"] .lcy-home-trust,
  body[data-template="index"] .lcy-confidence-row{
    width:min(100% - 96px,1480px)!important;
    max-width:1480px!important;
    margin:30px auto!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
  }
  body[data-template="index"] .lcy-trust-strip>* ,
  body[data-template="index"] .lcy-home-trust>* ,
  body[data-template="index"] .lcy-confidence-row>*{
    min-height:78px!important;
    border-radius:18px!important;
    padding:18px 20px!important;
  }

  /* Featured products: 8 items, bigger cards, unified card scale */
  body[data-template="index"] #shopline-section-featured-collection .section-padding{
    padding:42px 44px 46px!important;
    border-radius:32px!important;
    background:rgba(255,253,248,.82)!important;
    border:1px solid rgba(154,99,55,.13)!important;
    box-shadow:0 18px 48px rgba(66,42,23,.07)!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .collection__title{
    display:grid!important;
    grid-template-columns:minmax(260px,360px) minmax(420px,1fr)!important;
    align-items:end!important;
    column-gap:36px!important;
    margin:0 0 30px!important;
    max-width:100%!important;
    text-align:left!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .collection__title h2{
    font-size:42px!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
    max-width:360px!important;
    margin:0!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .collection__title h2::after{
    font-size:17px!important;
    line-height:1.55!important;
    max-width:620px!important;
    margin:0!important;
    align-self:end!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .product-grid,
  body[data-template="index"] #shopline-section-featured-collection .grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:24px!important;
    width:100%!important;
    align-items:stretch!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .grid__item:nth-child(-n+8){display:block!important;}
  body[data-template="index"] #shopline-section-featured-collection .grid__item:nth-child(n+9){display:none!important;}
  body[data-template="index"] #shopline-section-featured-collection .product-card-wrapper,
  body[data-template="index"] #shopline-section-featured-collection .card-wrapper{
    border-radius:24px!important;
    min-height:390px!important;
    box-shadow:0 14px 34px rgba(66,42,23,.075)!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .card__inner,
  body[data-template="index"] #shopline-section-featured-collection .card__inner--wrapper,
  body[data-template="index"] #shopline-section-featured-collection .media,
  body[data-template="index"] #shopline-section-featured-collection .product-card__image,
  body[data-template="index"] #shopline-section-featured-collection .card__media{
    aspect-ratio:1/1!important;
    border-radius:22px!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .card__content,
  body[data-template="index"] #shopline-section-featured-collection .card-information{
    padding:18px 18px 20px!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .product__title,
  body[data-template="index"] #shopline-section-featured-collection .card__heading{
    font-size:16px!important;
    line-height:1.35!important;
    min-height:44px!important;
    margin-bottom:12px!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .price,
  body[data-template="index"] #shopline-section-featured-collection .price *{
    font-size:14px!important;
  }
  body[data-template="index"] #shopline-section-featured-collection .price{
    padding:9px 13px!important;
  }

  /* Collection section: no tiny cards floating in a huge empty area */
  body[data-template="index"] #shopline-section-collection-list .section-padding{
    padding:42px 44px 46px!important;
    border-radius:32px!important;
    background:rgba(255,250,241,.72)!important;
  }
  body[data-template="index"] #shopline-section-collection-list .title-wrapper,
  body[data-template="index"] #shopline-section-collection-list .collection-list-title,
  body[data-template="index"] #shopline-section-collection-list h2{
    margin-bottom:30px!important;
    text-align:center!important;
    font-size:40px!important;
    line-height:1.15!important;
    letter-spacing:-.035em!important;
  }
  body[data-template="index"] #shopline-section-collection-list .collection-list,
  body[data-template="index"] #shopline-section-collection-list .grid,
  body[data-template="index"] #shopline-section-collection-list .collection-list__slider__container{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:24px!important;
    align-items:stretch!important;
  }
  body[data-template="index"] #shopline-section-collection-list .collection-card-wrapper,
  body[data-template="index"] #shopline-section-collection-list .card{
    min-height:320px!important;
    border-radius:24px!important;
  }
  body[data-template="index"] #shopline-section-collection-list .card__inner,
  body[data-template="index"] #shopline-section-collection-list .card__inner--wrapper,
  body[data-template="index"] #shopline-section-collection-list .collection__item__image,
  body[data-template="index"] #shopline-section-collection-list .card__media{
    aspect-ratio:1.08/1!important;
    border-radius:22px!important;
  }
  body[data-template="index"] #shopline-section-collection-list .collection__item__name{
    font-size:17px!important;
    padding:18px 14px 20px!important;
  }
  body[data-template="index"] #shopline-section-collection-list .collection-list-more-btn,
  body[data-template="index"] #shopline-section-collection-list .collection-list-view-all,
  body[data-template="index"] #shopline-section-collection-list .center{
    margin-top:34px!important;
  }

  /* About + confidence blocks use same visual width/rhythm */
  body[data-template="index"] .lcy-about-boutique{
    padding:0!important;
  }
  body[data-template="index"] .lcy-about-boutique__card{
    min-height:230px!important;
    border-radius:30px!important;
    padding:42px 48px!important;
    grid-template-columns:1.15fr .85fr!important;
    gap:36px!important;
  }
  body[data-template="index"] .lcy-about-boutique h2{
    font-size:34px!important;
    line-height:1.12!important;
  }
  body[data-template="index"] .lcy-about-boutique p{
    font-size:17px!important;
    line-height:1.65!important;
    max-width:760px!important;
  }

  body[data-template="index"] .lcy-confidence{
    padding:38px 44px!important;
    border-radius:30px!important;
  }
  body[data-template="index"] .lcy-confidence h2{
    font-size:32px!important;
    line-height:1.16!important;
  }
  body[data-template="index"] .lcy-confidence__grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
  }
  body[data-template="index"] .lcy-confidence__grid>div{
    padding:22px 20px!important;
    border-radius:20px!important;
    min-height:138px!important;
  }
  body[data-template="index"] .lcy-confidence__grid strong{
    font-size:15px!important;
  }
  body[data-template="index"] .lcy-confidence__grid span{
    font-size:13px!important;
    line-height:1.55!important;
  }
}

@media (min-width: 1500px){
  body[data-template="index"] #shopline-section-featured-collection .section-padding,
  body[data-template="index"] #shopline-section-collection-list .section-padding,
  body[data-template="index"] .lcy-confidence,
  body[data-template="index"] .lcy-about-boutique{
    width:min(100% - 140px,1520px)!important;
  }
}
