
.tinted-catalog-hero{min-height:72vh;display:flex;align-items:flex-end;position:relative;color:#fff;background:linear-gradient(90deg,rgba(8,29,20,.9),rgba(8,29,20,.18)),url('../images/tinted/pages/page-01.jpg') center 36%/cover no-repeat}
.tinted-catalog-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,24,17,.52),transparent 55%)}
.tinted-catalog-hero .hero-inner{position:relative;z-index:2;padding:145px 0 80px;max-width:770px}
.tinted-catalog-hero h1{color:#fff;margin:10px 0 22px}
.tinted-catalog-hero p{font-size:1.16rem;max-width:650px;color:rgba(255,255,255,.9)}
.tinted-intro{background:var(--cream)}
.tinted-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}
.tinted-facts strong{display:block;color:var(--ink);font:500 1.8rem var(--serif)}
.tinted-facts span{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.collection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:28px}
.collection-heading p{max-width:480px}
.tinted-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}
.tinted-filters button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 15px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.tinted-filters button.active{background:var(--ink);border-color:var(--ink);color:#fff}
.tinted-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tinted-collection-card{position:relative;overflow:hidden;min-height:510px;background:#ddd;box-shadow:var(--shadow)}
.tinted-collection-card[hidden]{display:none}
.tinted-card-image,.tinted-card-image img{width:100%;height:100%}
.tinted-card-image img{object-fit:cover;transition:transform .55s ease}
.tinted-collection-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,25,17,.9),rgba(7,25,17,0) 62%)}
.tinted-collection-card:hover img{transform:scale(1.035)}
.tinted-card-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;color:#fff}
.tinted-card-copy span{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em}
.tinted-card-copy h3{color:#fff;font-size:2.25rem;margin:7px 0 13px}
.tinted-card-copy b{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:5px}
.tinted-detail-hero{background:var(--cream);padding:88px 0 72px;border-bottom:1px solid var(--line)}
.tinted-detail-hero h1{font-size:clamp(3.4rem,7vw,6.7rem);margin:12px 0 18px}
.tinted-detail-hero p{max-width:700px;font-size:1.05rem}
.back-link{display:inline-block;margin-bottom:28px;color:var(--leaf);font-weight:800;font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}
.catalog-gallery .container{width:min(1050px,calc(100% - 32px));display:grid;gap:34px}
.catalog-page{margin:0;background:#fff;box-shadow:0 15px 50px rgba(16,37,26,.13)}
.catalog-page img{width:100%;height:auto}
@media(max-width:1020px){.tinted-collection-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.tinted-catalog-hero{min-height:680px;background-position:52% center}.tinted-catalog-hero .hero-inner{padding-bottom:58px}.collection-heading{display:block}.tinted-collection-grid{grid-template-columns:1fr}.tinted-collection-card{min-height:490px}.tinted-facts{grid-template-columns:1fr 1fr}.catalog-gallery .container{width:min(100% - 18px,1050px)}}

/* V15.7 — Valentine's Day editorial PNG collection */
.valentines-editorial-hero{padding-bottom:64px}
.valentines-editorial-gallery{background:#f7f5f0;padding-top:44px;padding-bottom:90px}
.valentines-editorial-gallery .container{width:min(1180px,calc(100% - 30px));display:grid;gap:42px}
.editorial-page{margin:0;background:#fff;box-shadow:0 18px 55px rgba(16,37,26,.12);overflow:hidden}
.editorial-page img{display:block;width:100%;height:auto}
@media(max-width:760px){
 .valentines-editorial-gallery{padding-top:18px;padding-bottom:54px}
 .valentines-editorial-gallery .container{width:min(100% - 14px,1180px);gap:18px}
 .editorial-page{box-shadow:0 8px 28px rgba(16,37,26,.10)}
}

/* V15.7 simplified editorial collection pages */
.editorial-only-gallery{background:#f7f5f0;padding:28px 0 82px}
.editorial-only-gallery .container{width:min(1220px,calc(100% - 28px));display:grid;gap:34px}
.catalog-back{display:inline-block;width:max-content;margin:4px 0 2px;color:var(--leaf);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.editorial-page{margin:0;background:#fff;box-shadow:0 16px 48px rgba(16,37,26,.12);overflow:hidden}
.editorial-page img{display:block;width:100%;height:auto}
.collection-cover{box-shadow:0 20px 60px rgba(16,37,26,.16)}
.collection-flowers{box-shadow:0 12px 38px rgba(16,37,26,.10)}
.collection-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;margin-top:8px}
.collection-nav a{background:#fff;border:1px solid var(--line);padding:20px 22px;display:flex;flex-direction:column;gap:4px}
.collection-nav a.next{text-align:right;align-items:flex-end}.collection-nav a.all-collections{text-align:center;align-items:center}
.collection-nav span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}
.collection-nav strong{font-family:var(--serif);font-size:1.15rem;color:var(--ink);font-weight:500}
@media(max-width:760px){.editorial-only-gallery{padding:14px 0 48px}.editorial-only-gallery .container{width:min(100% - 10px,1220px);gap:14px}.catalog-back{margin-left:6px}.collection-nav{grid-template-columns:1fr 1fr}.collection-nav .all-collections{grid-column:1/-1;grid-row:2}.collection-nav a{padding:16px 12px}.collection-nav strong{font-size:.95rem}}


/* Added editorial collection sheets — original V16 heroes remain unchanged */
.editorial-gallery .container {
  max-width: 1180px;
}
.editorial-sheet {
  margin: 0 auto 38px;
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(18, 35, 26, .12);
}
.editorial-sheet img {
  display: block;
  width: 100%;
  height: auto;
}
.collection-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
.collection-nav a {
  font-weight: 700;
}

/* V17 seasonal preview controls */
.seasonal-preview-controls{padding-top:34px;padding-bottom:0}.seasonal-preview-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:26px 30px;border:1px solid rgba(42,68,49,.16);background:#f7f5ee;box-shadow:0 12px 34px rgba(25,42,31,.08)}.seasonal-preview-panel h2{margin:5px 0 8px}.seasonal-preview-panel p{margin:0;max-width:680px}.seasonal-preview-actions{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:10px}.seasonal-preview-actions label{grid-column:1/-1;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.seasonal-preview-actions input{min-height:44px;padding:0 12px;border:1px solid rgba(42,68,49,.3);background:#fff;font:inherit}.seasonal-preview-actions .btn{min-height:44px;padding-top:10px;padding-bottom:10px}.seasonal-preview-summary{margin:12px 0 0;font-weight:700}.seasonal-empty-state{margin:26px 0 0;padding:28px;text-align:center;border:1px solid rgba(42,68,49,.16);background:#fff}.tinted-collection-card[hidden]{display:none!important}@media(max-width:850px){.seasonal-preview-panel{grid-template-columns:1fr;align-items:start}.seasonal-preview-actions{grid-template-columns:1fr;width:100%}.seasonal-preview-actions label{grid-column:auto}}

/* RC3 filter behavior */
html:not(.seasonal-ready) .tinted-collection-card { display:none; }
html.seasonal-ready .tinted-collection-card { display:block; }
html.seasonal-ready .tinted-collection-card[hidden] { display:none !important; }
