.archive-note{padding:15px 20px;background:var(--rose);border-left:3px solid var(--pink);border-radius:5px;color:var(--plum);font-size:13px;margin-bottom:25px}.catalog-toolbar{display:flex;gap:14px;margin:28px 0 18px}.catalog-toolbar input{flex:1.4}.catalog-toolbar select{flex:1;min-width:0}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.offer-card{background:white;border:1px solid var(--line);border-radius:12px;padding:25px;box-shadow:0 4px 14px #50213f04;transition:box-shadow .2s,transform .2s}.offer-card:hover{box-shadow:0 10px 28px #50213f0c;transform:translateY(-2px)}.provider-heading{display:flex;gap:14px;align-items:center;min-height:58px;margin-bottom:25px}.provider-heading strong{font-size:14px;color:var(--plum);font-weight:normal;display:block}.provider-heading small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.provider-logo{width:82px;height:44px;object-fit:contain;flex-shrink:0;background:white;border-radius:4px}.provider-initials{display:grid;place-items:center;width:56px;height:44px;flex-shrink:0;background:var(--rose);border:1px solid #ead1dd;border-radius:6px;color:var(--plum);font-size:16px;letter-spacing:1px}.offer-card h3{font-size:18px;min-height:52px;line-height:1.4;margin-bottom:18px;color:var(--plum)}.offer-rate{font:46px/1.1 StudioLight,Arial,sans-serif;color:var(--plum);letter-spacing:-1px}.offer-rate span{font-size:17px;letter-spacing:0;margin-left:3px}.offer-card .offer-rate{margin-bottom:22px}.offer-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0}.offer-facts small{display:block;font-size:10px;color:var(--muted)}.offer-facts strong{display:block;font-size:13px;font-weight:normal;margin-top:4px}.offer-footer{display:flex;gap:10px;justify-content:space-between;margin-top:23px;flex-wrap:wrap}.offer-footer button{font-size:11px;padding:10px 12px}.offer-detail{border-top:1px solid var(--line);margin-top:20px;padding-top:18px;font-size:12px;color:var(--muted)}.offer-detail p:last-child{margin-bottom:0}.recommended-offers,.admin-offers{margin-top:35px}.provider-heading.small{margin:0;min-height:40px}.provider-heading.small .provider-logo{width:68px;height:34px}.provider-heading.small .provider-initials{width:44px;height:34px;font-size:11px}.provider-heading.small small{max-width:230px;white-space:normal}.selected-provider{margin:8px 0 20px}.selected-provider .provider-heading{padding:15px;background:var(--rose);border-radius:8px}.admin-offers .secondary{font-size:11px;padding:8px 12px}.admin-offers td small{display:block;font-size:10px;color:var(--muted)}@media(min-width:1400px){.offer-card{padding:28px}}@media(max-width:1050px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{flex-wrap:wrap}.catalog-toolbar input{flex-basis:100%}}@media(max-width:600px){.offer-grid{grid-template-columns:1fr}.catalog-toolbar select{flex-basis:100%}.offer-card h3{min-height:0}header nav{gap:13px}}

.provider-logo.provider-icon{width:42px;height:42px;object-fit:contain;padding:3px;border-radius:7px;image-rendering:auto}.provider-logo.provider-dark{background:#352630;padding:6px;border-radius:5px}.provider-heading.small .provider-logo.provider-icon{width:32px;height:32px;padding:2px}.provider-heading.small .provider-logo.provider-dark{padding:4px}

.featured-offers {
  margin: 0 0 24px;
  padding: clamp(14px, 2vw, 24px);
  background: #e8f6f4;
  border: 1px solid #c6e6e1;
  border-radius: 12px;
}
.featured-offers[hidden] { display: none; }
.featured-offers h2 { margin: 0 0 16px; }
.featured-offers .offer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.featured-offers .offer-grid:has(.offer-card:nth-child(3)) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.featured-product {
  border-color: #e5d1e2;
  border-top: 3px solid #984976;
}
.featured-product-tag {
  display: inline-block;
  margin-bottom: 8px;
  padding: 4px 9px;
  border-radius: 20px;
  background: var(--teal);
  color: #173234;
  font-size: 11px;
  font-weight: bold;
}
.featured-product .offer-facts { border-color: #e5d1e2; }
.offer-visibility-setting { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding: 12px 0; }
.offer-visibility-setting p { margin: 2px 0 0; }
.featured-settings { margin: 0 0 24px; padding: 16px; border: 1px solid var(--line); border-radius: 8px; }
.featured-settings [role="status"]:empty { display: none; }

.offer-editor {
  width: min(760px, calc(100% - 28px));
  max-height: calc(100dvh - 32px);
  padding: clamp(16px, 3vw, 28px);
  border: 1px solid var(--line);
  border-radius: 12px;
  background: white;
  color: var(--plum);
  box-shadow: 0 18px 60px #32122529;
  overscroll-behavior: contain;
}
.offer-editor::backdrop { background: #29102072; }
.offer-editor-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 16px; }
.offer-editor-heading h2 { margin: 0 0 4px; }
.offer-editor-heading p { margin: 0; }
.offer-editor .actions { flex-wrap: wrap; gap: 8px; }
.offer-editor [role="alert"]:empty { display: none; }

@media (max-width: 1050px) {
  .featured-offers .offer-grid:has(.offer-card:nth-child(3)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .featured-offers .offer-grid, .featured-offers .offer-grid:has(.offer-card:nth-child(3)) { grid-template-columns: minmax(0, 1fr); }
}
