/* Collection body only. Global header and footer are intentionally untouched. */
.ll-collection-page .site-content{padding-top:0}
.ll-collection-page .content-area,.ll-collection-page .site-main{float:none;width:100%;margin:0}
.ll-collection-page .widget-area{display:none}
.ll-collection-page .storefront-breadcrumb{display:none}
.ll-collection-page .ll-collection-hero{width:100vw;margin-left:calc(50% - 50vw);background:#f7c3d9;overflow:hidden}
.ll-collection-page .ll-collection-hero img{display:block;width:100%;height:auto;max-height:500px;object-fit:cover;object-position:center}
.ll-collection-page .site-main{overflow:visible}
.ll-collection-page .woocommerce-products-header{padding:0}
.ll-collection-page .ll-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0 20px;border-bottom:1px solid #e7dedb;margin-bottom:28px;color:#321116;font-size:13px}
.ll-catalog-filters,.ll-catalog-tools{display:flex;align-items:center;gap:14px;margin:0}
.ll-catalog-filters label{display:flex;align-items:center;gap:7px;margin:0;font-weight:600}
.ll-catalog-filters select,.ll-catalog-filters input,.ll-catalog-tools select{height:38px;border:1px solid #ded3d0;border-radius:5px;background:#fff;padding:0 11px;font-size:13px;color:#321116;box-shadow:none}
.ll-price-fields{display:flex;align-items:center;gap:6px}.ll-price-fields input{width:76px}.ll-price-fields b{font-weight:400;color:#806f71}
.ll-filter-submit{height:38px;padding:0 18px;border:0;border-radius:5px;background:#321116;color:#fff;font-weight:700}.ll-filter-clear{color:#96245b;text-decoration:underline}
.ll-catalog-tools .woocommerce-result-count,.ll-catalog-tools .woocommerce-ordering{float:none;margin:0}
.ll-catalog-tools .woocommerce-ordering select{max-width:175px}
.ll-grid-switcher{display:flex;gap:6px}.ll-grid-switcher button{display:grid;grid-template-columns:repeat(3,4px);gap:2px;align-content:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid #ded3d0;background:#fff;border-radius:4px}.ll-grid-switcher button:first-child{grid-template-columns:repeat(2,4px)}.ll-grid-switcher button i{display:block;width:4px;height:4px;background:#a89597}.ll-grid-switcher button.is-active{border-color:#321116}.ll-grid-switcher button.is-active i{background:#321116}
.ll-collection-page ul.products{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 14px;margin:0 0 62px!important;clear:both}
.ll-collection-page ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ll-collection-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important;text-align:center}
.ll-collection-page ul.products li.product img{width:100%;aspect-ratio:3/4;object-fit:cover;margin:0 0 10px;border-radius:4px;background:#f8f4f2;transition:transform .25s ease}
.ll-collection-page ul.products li.product a:hover img{transform:translateY(-3px)}
.ll-collection-page ul.products li.product .woocommerce-loop-product__title{padding:0;margin:0 0 4px;color:#321116;font-size:13px;line-height:1.3;font-weight:500}
.ll-collection-page ul.products li.product .price{margin:0;color:#321116;font-size:13px;font-weight:600}
.ll-collection-page ul.products li.product .button{display:none}
.ll-collection-page .woocommerce-info{max-width:1200px;margin:40px auto 70px}
.ll-collection-story{max-width:1200px;margin:10px auto 70px;padding:54px 18px;background:#fbf8f6;color:#5a4a4e}
.ll-collection-story>header{text-align:center;position:relative;margin-bottom:32px}.ll-collection-story>header h2{display:inline;margin:0 8px;color:#2f0e13;font-family:Georgia,serif;font-size:38px;line-height:1.2}.ll-collection-story>header p{margin:12px auto 0;max-width:720px;font-size:15px}.ll-spark{color:#d5ad28;font-size:18px;vertical-align:top}
.ll-story-cards{display:grid;gap:18px}.ll-story-cards article{display:flex;align-items:flex-start;gap:20px;padding:26px 32px;background:#fff;border-radius:18px;box-shadow:0 7px 22px rgba(47,14,19,.09)}.ll-story-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#f5ede8;color:#b69da8;font-size:18px}.ll-story-cards h3{margin:1px 0 7px;color:#2f0e13;font-size:17px}.ll-story-cards p{margin:0;font-size:13px;line-height:1.65}
.ll-value-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0 26px;padding:22px 12px;background:#f5ede8;border-radius:16px}.ll-value-strip div{display:flex;flex-direction:column;align-items:center;gap:8px;color:#2f0e13;font-size:13px}.ll-value-strip span{color:#b69da8;font-size:19px}
.ll-story-cta{text-align:center;padding:34px 20px;background:#f5ede8;border-radius:18px;box-shadow:0 7px 20px rgba(47,14,19,.06)}.ll-story-cta h3{margin:0 0 7px;color:#2f0e13;font-family:Georgia,serif;font-size:25px}.ll-story-cta p{margin:0 auto 20px;max-width:660px;font-size:13px}.ll-story-cta a{display:inline-block;padding:12px 22px;border-radius:22px;background:#e5c0c5;color:#fff;font-size:13px;font-weight:700;text-decoration:none}.ll-story-cta a:hover{background:#d2939b;color:#fff}
@media(max-width:1100px){.ll-collection-page ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}.ll-catalog-toolbar{align-items:flex-start;flex-direction:column}.ll-catalog-tools{width:100%;justify-content:flex-end}}
@media(max-width:767px){.ll-collection-page .ll-collection-hero img{min-height:210px;object-fit:cover}.ll-catalog-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.ll-catalog-filters label{align-items:flex-start;flex-direction:column}.ll-catalog-filters select{width:100%}.ll-price-filter{grid-column:1/-1}.ll-catalog-tools{justify-content:space-between;flex-wrap:wrap}.ll-catalog-tools .woocommerce-result-count{width:100%}.ll-grid-switcher{display:none}.ll-collection-page ul.products,.ll-collection-page ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.ll-collection-story{padding:38px 15px;margin-bottom:45px}.ll-collection-story>header h2{display:block;font-size:29px}.ll-spark{display:none}.ll-story-cards article{padding:22px 18px}.ll-value-strip{grid-template-columns:1fr 1fr;gap:24px 10px}.ll-story-cta h3{font-size:22px}}

/* Lolli product grid alignment v1.2 */

/* Equal-height cards and a shared title/price/button baseline. */
.ll-home ul.products,
.ll-collection-page ul.products {
  align-items: stretch !important;
}

.ll-home ul.products li.product,
.ll-collection-page ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.ll-home ul.products li.product > a.woocommerce-LoopProduct-link,
.ll-home ul.products li.product > a.woocommerce-loop-product__link,
.ll-collection-page ul.products li.product > a.woocommerce-LoopProduct-link,
.ll-collection-page ul.products li.product > a.woocommerce-loop-product__link {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
}

/* Homepage merchandising uses the native 4:5 campaign-card ratio. */
.ll-home ul.products li.product img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 5 !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 0 16px !important;
  border-radius: 10px !important;
  background: #faf6f4 !important;
}

/* Collection catalogs retain the full uncropped product-image standard. */
.ll-collection-page ul.products li.product img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 2 / 3 !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 0 16px !important;
  border-radius: 10px !important;
  background: #faf6f4 !important;
}

.ll-home ul.products li.product .woocommerce-loop-product__title,
.ll-collection-page ul.products li.product .woocommerce-loop-product__title {
  min-height: 2.7em !important;
  margin-bottom: 8px !important;
}

.ll-home ul.products li.product .price,
.ll-collection-page ul.products li.product .price {
  margin-top: auto !important;
  margin-bottom: 0 !important;
}

.ll-home ul.products li.product > .button,
.ll-collection-page ul.products li.product > .button {
  align-self: center !important;
  margin-top: 16px !important;
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  .ll-home ul.products li.product img,
  .ll-collection-page ul.products li.product img {
    margin-bottom: 12px !important;
    border-radius: 8px !important;
  }

  .ll-home ul.products li.product .woocommerce-loop-product__title,
  .ll-collection-page ul.products li.product .woocommerce-loop-product__title {
    min-height: 4.05em !important;
    margin-bottom: 6px !important;
  }

  .ll-home ul.products li.product > .button,
  .ll-collection-page ul.products li.product > .button {
    width: 100% !important;
    min-height: 46px !important;
    margin-top: 12px !important;
    padding-inline: 10px !important;
  }
}

/* End Lolli product grid alignment v1.2 */
