:root{--catalog-shadow:0 18px 45px rgba(0,55,36,.13)}

/* Uniform category rows: image left, copy right, clearly separated. */
.pdf-product-list{gap:30px}
.pdf-product-card,.pdf-product-card:nth-child(even){position:relative;grid-template-columns:330px minmax(0,1fr);border:1px solid #d8dfd8;border-bottom:4px solid var(--design-leaf);box-shadow:var(--catalog-shadow)}
.pdf-product-card:nth-child(even) .pdf-product-card__photo{grid-column:1;grid-row:1/3;border-radius:0 0 62px 0}
.pdf-product-card:nth-child(even) .pdf-product-card__head{grid-column:2;grid-row:1}
.pdf-product-card:nth-child(even) .pdf-product-card__rows{grid-column:2;grid-row:2}

/* Hover actions. Backdrop blur keeps the card readable but visually muted. */
[data-catalog-item]{position:relative}
.catalog-card-actions{position:absolute;z-index:20;inset:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:24px;background:rgba(0,58,39,.16);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
[data-catalog-item]:hover .catalog-card-actions,[data-catalog-item]:focus-within .catalog-card-actions{opacity:1;visibility:visible;pointer-events:auto}
.pdf-product-card .catalog-card-actions{position:relative;inset:auto;grid-column:1;grid-row:1/3;width:100%;height:100%;align-self:stretch;flex-direction:column;flex-wrap:nowrap}
.product-card--catalog .catalog-card-actions{inset:0 0 auto;aspect-ratio:1.12/1}
.catalog-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;border:1px solid rgba(255,255,255,.78);background:#fff;color:#00533a;font:800 12px/1.2 Manrope,sans-serif;cursor:pointer;box-shadow:0 10px 24px rgba(0,33,22,.16)}
.catalog-action:hover,.catalog-action.is-active{background:var(--design-leaf);border-color:var(--design-leaf);color:#17301d}
.catalog-action--details{background:var(--design-deep);border-color:var(--design-deep);color:#fff}

.header-collection-link{display:inline-flex!important;align-items:center;gap:6px}
.header-collection-link b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:20px;background:var(--design-leaf);color:#16301d;font-size:10px}

/* Favorites and comparison pages. */
.collection-page{min-height:65vh;padding-top:70px;padding-bottom:110px}
.collection-page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px;padding-bottom:24px;border-bottom:1px solid #d7ded7}
.collection-page__head h1{margin:8px 0 0;color:var(--design-deep);font-size:clamp(44px,5vw,76px);line-height:.95}
.collection-clear{padding:12px 16px;border:1px solid #bdc9bd;background:#fff;color:var(--design-deep);font:800 12px Manrope,sans-serif;cursor:pointer}
.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.collection-item{position:relative;overflow:hidden;border:1px solid #dbe2db;background:#fff;box-shadow:0 12px 30px rgba(0,55,36,.08)}
.collection-item img,.collection-item__placeholder{display:grid;place-items:center;width:100%;aspect-ratio:1.25/1;object-fit:cover;background:#edf2ea;color:var(--design-deep);font-size:44px}
.collection-item__copy{padding:18px}
.collection-item__copy small{color:#718074}
.collection-item__copy h2{margin:6px 0 18px;color:var(--design-deep);font-size:20px}
.collection-item__actions{display:flex;align-items:center;justify-content:space-between;gap:8px}
.collection-item__actions a{font-weight:800;color:var(--design-deep)}
.collection-item__actions button{border:0;background:transparent;color:#a1302a;font-weight:800;cursor:pointer}
.collection-empty{padding:42px;border:1px dashed #aebcaf;background:#f5f7f2;color:#637166;text-align:center}
.availability-form{display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:60px;margin-top:70px;padding:48px;background:var(--design-deep);color:#fff}
.availability-form h2{margin:8px 0 15px;font-size:38px}.availability-form p{color:rgba(255,255,255,.75)}
.availability-form__fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.availability-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800}
.availability-form input,.availability-form textarea{width:100%;border:1px solid rgba(255,255,255,.25);background:#fff;padding:13px;font:inherit}
.availability-form__message,.availability-form__status{grid-column:1/-1}.availability-form__status{margin:0;color:#e6efc7!important;font-weight:700}.availability-form button{justify-self:start}
.comparison-wrap{overflow-x:auto}.comparison-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff;box-shadow:var(--catalog-shadow)}
.comparison-table th,.comparison-table td{min-width:220px;padding:18px;border:1px solid #d9e1d9;vertical-align:top;text-align:left}
.comparison-table th:first-child,.comparison-table td:first-child{min-width:160px;background:#f1f4ec;color:var(--design-deep);font-weight:800}
.comparison-product img,.comparison-product__placeholder{display:grid;place-items:center;width:100%;height:150px;object-fit:cover;background:#edf2ea}
.comparison-product strong,.comparison-product small{display:block}.comparison-product strong{margin-top:10px;color:var(--design-deep);font-size:18px}.comparison-product button{margin-top:10px;border:0;background:transparent;color:#a1302a;cursor:pointer}
.catalog-toast{position:fixed;z-index:120;right:24px;bottom:24px;max-width:360px;padding:14px 18px;background:#0b4f38;color:#fff;box-shadow:0 16px 38px rgba(0,30,20,.25);font-weight:700;opacity:0;transform:translateY(12px);transition:.2s;pointer-events:none}.catalog-toast.is-visible{opacity:1;transform:none}

@media(max-width:1100px){.collection-grid{grid-template-columns:repeat(3,1fr)}.availability-form{grid-template-columns:1fr;gap:28px}}
@media(max-width:980px){.pdf-product-card,.pdf-product-card:nth-child(even){grid-template-columns:285px minmax(0,1fr)}}
@media(max-width:700px){.pdf-product-card,.pdf-product-card:nth-child(even){height:auto;grid-template-columns:1fr}.pdf-product-card:nth-child(even) .pdf-product-card__head{grid-column:1;grid-row:1}.pdf-product-card:nth-child(even) .pdf-product-card__photo{grid-column:1;grid-row:2}.pdf-product-card:nth-child(even) .pdf-product-card__rows{grid-column:1;grid-row:3}.pdf-product-card .catalog-card-actions{grid-column:1;grid-row:2}.collection-page{padding-top:45px}.collection-page__head{align-items:flex-start;flex-direction:column}.collection-grid{grid-template-columns:1fr 1fr}.availability-form{padding:28px 20px}.availability-form__fields{grid-template-columns:1fr}.availability-form__message,.availability-form__status{grid-column:1}.catalog-card-actions{align-content:center;flex-wrap:wrap;padding:16px}.catalog-action{min-height:42px;padding:9px 12px}}
@media(max-width:460px){.collection-grid{grid-template-columns:1fr}}
@media(hover:none){.catalog-card-actions{align-items:flex-end;justify-content:center;background:linear-gradient(0deg,rgba(0,58,39,.88),transparent 62%);backdrop-filter:none;opacity:1;visibility:visible;pointer-events:auto}.catalog-action{font-size:10px;min-height:38px;padding:8px 10px}}
