/* v4.4 Stage 3: scoped enhancements; existing editor and data formats unchanged */
.premium-products,.premium-gallery{background:linear-gradient(180deg,#fff 0%,#faf9f5 100%)}
.premium-section-heading{max-width:740px;margin:0 0 30px}.premium-section-heading h2{font-family:Georgia,serif;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.13;color:#17284b;margin:8px 0 14px}.premium-section-heading p{font-size:1.08rem;line-height:1.65;color:#526078}
.premium-search-panel{padding:22px 24px;background:#f2f5f9;border:1px solid #dbe3ed;border-radius:18px;margin-bottom:16px;box-shadow:0 8px 28px rgba(23,40,75,.04)}
.premium-search-panel label{display:block;font-weight:700;color:#17284b;margin-bottom:9px}.premium-search-panel input[type=search]{width:100%;max-width:680px;border:1px solid #bfcbd9;border-radius:11px;padding:13px 15px;font:inherit;background:#fff;color:#17284b}
.premium-search-panel .filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.premium-search-panel .filter{border-radius:999px;padding:9px 15px;transition:background .15s ease,transform .15s ease}.premium-search-panel .filter:focus-visible,.premium-action:focus-visible,.premium-gallery .gallery-tile:focus-visible{outline:3px solid #dfad43;outline-offset:3px}
.premium-results{min-height:1.5em;color:#58677d;font-size:.92rem;margin:10px 0 18px}
.premium-products #product-grid{gap:24px}.premium-products #product-grid .card{overflow:hidden;border-radius:17px;box-shadow:0 10px 30px rgba(16,34,65,.09);transition:transform .2s ease,box-shadow .2s ease}.premium-products #product-grid .card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(16,34,65,.13)}
.premium-products #product-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.premium-catalogue{margin-top:64px;padding-top:35px;border-top:1px solid #dce2e9}.premium-catalogue h2{font-family:Georgia,serif;color:#17284b;font-size:clamp(1.9rem,3vw,2.7rem)}.premium-catalogue .catalogue-grid{gap:22px}.premium-catalogue .catalogue-category{overflow:hidden;border-radius:15px;background:#fff;border:1px solid #e2e6eb;box-shadow:0 6px 18px rgba(16,34,65,.05)}.premium-catalogue .cat-image{width:100%;aspect-ratio:16/9;object-fit:cover}
.premium-leaflet{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:38px;padding:30px;background:#172b51;color:white;border-radius:18px}.premium-leaflet h3{color:#fff;margin:8px 0}.premium-leaflet p{color:#e2e9f4;max-width:560px}.premium-leaflet .eyebrow{color:#e7bd67}.premium-leaflet-actions{display:flex;flex-wrap:wrap;gap:10px}.premium-action{display:inline-block;background:#fff;color:#172b51!important;padding:12px 18px;border-radius:9px;text-decoration:none!important;font-weight:700;white-space:nowrap}.premium-action.secondary{background:transparent;border:1px solid #d7e1f0;color:#fff!important}
.premium-gallery .gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.premium-gallery .gallery-tile{border-radius:16px;overflow:hidden;box-shadow:0 9px 25px rgba(16,34,65,.09);background:#fff;transition:transform .2s ease,box-shadow .2s ease}.premium-gallery .gallery-tile:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(16,34,65,.14)}.premium-gallery .gallery-tile img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.premium-gallery .gallery-tile span{display:block;padding:13px 15px;line-height:1.4}
@media(max-width:850px){.premium-gallery .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-leaflet{flex-direction:column;align-items:stretch}}
@media(max-width:540px){.premium-search-panel{padding:16px}.premium-gallery .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.premium-gallery .gallery-tile span{font-size:.85rem;padding:10px}.premium-leaflet{padding:22px}.premium-leaflet-actions{flex-direction:column}.premium-action{text-align:center}}
@media(prefers-reduced-motion:reduce){.premium-products #product-grid .card,.premium-gallery .gallery-tile{transition:none}.premium-products #product-grid .card:hover,.premium-gallery .gallery-tile:hover{transform:none}}
