/* FlowerAdvisor Germany: collection (category) pages (fa.de only, loaded from catalog.blade.php). */

/* Compact hero instead of the tall photo banner */
.shop-main-wrapper{margin-top:0!important}
.shop-main-wrapper .banner-slide-img-wrapper{position:relative;min-height:190px!important;height:auto!important;display:flex;align-items:center;background-size:cover;background-position:center;isolation:isolate}
.shop-main-wrapper .banner-slide-img-wrapper::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,18,10,.78) 0%,rgba(28,18,10,.35) 60%,rgba(28,18,10,.15) 100%);z-index:-1}
.shop-main-wrapper .banner-slide-content{position:static!important;transform:none!important;width:100%;max-width:1240px;margin:0 auto;padding:34px 24px;text-align:left!important;color:#fff}
.shop-main-wrapper .banner-slide-content h1{color:#fff!important;font-size:clamp(1.7rem,3vw,2.5rem)!important;line-height:1.15;margin:0 0 8px!important;font-weight:700;text-align:left!important;text-shadow:none}
.shop-main-wrapper .banner-slide-content p{color:rgba(255,255,255,.92)!important;margin:0!important;max-width:640px;font-size:1.05rem;text-align:left!important}
.shop-main-wrapper > .container{max-width:1240px}
.shop-main-wrapper .breadcrumb-area{background:transparent!important;padding:0!important;margin:14px 0 6px!important}

/* Title row: keep the sub-heading, drop the duplicate "N Product (Page x of y)" line (the filter bar shows the count) */
.shop-top-bar .category-title{font-size:1.05rem!important;font-weight:600;color:#555;margin:6px 0 0}
.shop-top-bar .product-ammount{display:none}
.shop-top-bar .row.mt-3{margin-top:0!important}

/* Product cards */
.product-card-list{row-gap:22px}
.thumb-view .product-item{background:#fff;border:1px solid #ececf0;border-radius:14px;overflow:hidden;transition:box-shadow .2s,transform .2s;height:100%;margin-top:0!important}
.thumb-view .product-item:hover{box-shadow:0 12px 28px rgba(0,0,0,.09);transform:translateY(-3px)}
.thumb-view .product-thumb{border-radius:0!important}
.thumb-view .product-caption{padding:12px 14px 14px}
.thumb-view .product-name{font-size:.95rem;line-height:1.3;font-weight:600;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.thumb-view .price-box .price-regular{font-weight:700;color:#c9531a;font-size:1.02rem}

/* Pagination */
.paginatoin-area .pagination-box{display:flex;justify-content:center;gap:6px;padding:0;list-style:none}
.paginatoin-area .pagination-box li a,.paginatoin-area .pagination-box li span,.paginatoin-area .pagination-box li button{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #e6e6ea;border-radius:10px;background:#fff;text-decoration:none;color:#222}
.paginatoin-area .pagination-box li.active a,.paginatoin-area .pagination-box li.active span,.paginatoin-area .pagination-box li.active button,.paginatoin-area .pagination-box li a:hover,.paginatoin-area .pagination-box li button:hover{background:#ef6c26;border-color:#ef6c26;color:#fff}

/* SEO copy under the grid */
.intersting-blog-content{max-width:900px;margin-left:auto;margin-right:auto;line-height:1.75;color:#333}
.intersting-blog-content h2{font-size:1.5rem;margin:1.6em 0 .5em}
.intersting-blog-content h3{font-size:1.2rem;margin:1.3em 0 .4em}

/* ---------- Coming soon (collections without products) ---------- */
.shop-product-wrapper:has(.de-cs) > :not(.shop-top-bar):not(.de-cs){display:none!important}
.shop-product-wrapper:has(.de-cs) .shop-top-bar .row.mt-3{display:none!important}
.de-cs{margin:28px 0 12px;padding:44px 28px;border:1px solid #f3e3d8;border-radius:20px;background:linear-gradient(180deg,#fff7f1 0%,#fff 100%);text-align:center}
.de-cs__badge{display:inline-block;padding:5px 14px;border-radius:999px;background:#ef6c26;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.de-cs h2{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.2;margin:16px 0 10px;color:#1f2328}
.de-cs p{max-width:560px;margin:0 auto 26px;color:#5b6470;font-size:1.05rem}
.de-cs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:820px;margin:0 auto 26px}
@media (max-width:560px){.de-cs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.de-cs__card{display:block;padding:16px 14px;border:1px solid #ececf0;border-radius:14px;background:#fff;text-decoration:none;color:#1f2328;transition:box-shadow .2s,border-color .2s,transform .2s}
.de-cs__card:hover,.de-cs__card:focus-visible{border-color:#ef6c26;box-shadow:0 10px 24px rgba(0,0,0,.08);transform:translateY(-2px)}
.de-cs__card strong{display:block;color:#c9531a;margin-bottom:3px}
.de-cs__card span{font-size:.88rem;color:#5b6470}
.de-cs__btn{display:inline-block;padding:12px 26px;border-radius:999px;background:#ef6c26;color:#fff!important;text-decoration:none!important;font-weight:600}
.de-cs__btn:hover{background:#c9531a}

@media (max-width:640px){
  .shop-main-wrapper .banner-slide-img-wrapper{min-height:150px!important}
  .shop-main-wrapper .banner-slide-content{padding:24px 16px}
  .de-cs{padding:32px 16px}
}
@media (prefers-reduced-motion:reduce){.thumb-view .product-item,.de-cs__card{transition:none}}
