
/* Service selector refinement: existing StickerAZ system; dials 5 / 3 / 4.
 * Explicit ordinary section colors prevent inherited background collisions.
 */
.saz-family-catalog .section{background:#fff}
.saz-family-catalog .section.gray{background:#f2f3f5}
.saz-family-catalog .section.final-cta{background:#0754ed;color:#fff}
.saz-family-catalog .hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;letter-spacing:-.04em}
.saz-family-catalog .product-card{border-radius:20px;overflow:hidden;transition:border-color .18s ease}
.saz-family-catalog .product-card[aria-current=true]{border:1px solid #0754ed;box-shadow:inset 0 0 0 1px #0754ed}
.saz-family-catalog .product-card[aria-current=true] .art{margin:0}
.saz-family-catalog .product-card:hover{border-color:#0754ed}
.saz-family-catalog .product-copy h3{letter-spacing:-.035em;line-height:1.25}
.saz-family-catalog .product-copy p{font-size:1rem;line-height:1.6}
.saz-family-catalog .product-copy .btn{min-height:48px;font-size:.875rem;white-space:nowrap;max-width:100%}
.saz-family-catalog .btn{transition:background-color .18s ease,color .18s ease,border-color .18s ease;filter:none}
.saz-family-catalog .btn:hover{background:#003db8;color:#fff;filter:none}
.saz-family-catalog .btn.secondary{border-color:#0754ed;color:#0754ed;background:#fff}
.saz-family-catalog .btn.secondary:hover{background:#003db8;color:#fff;border-color:#003db8}
.saz-family-catalog .btn:disabled:hover{background:#fff;color:#0754ed}
.saz-family-catalog .final-cta .btn:hover{background:#fff;color:#003db8}
.saz-family-catalog .flow-top,.saz-family-catalog .step-body,.saz-family-catalog .preview,.saz-family-catalog .inquiry,.saz-family-catalog .dialog{border:1px solid #d5d8df;border-radius:20px;overflow:hidden}
.saz-family-catalog .flow-top{border-radius:20px 20px 0 0}
.saz-family-catalog .step-body{border-radius:0 0 20px 20px}
.saz-family-catalog .field>label,.saz-family-catalog .field legend{font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;line-height:1.5;letter-spacing:normal;font-style:normal}
.saz-family-catalog .field select,.saz-family-catalog .field input:not([type=radio]):not([type=checkbox]),.saz-family-catalog .field textarea{border-radius:8px}
.saz-family-catalog .choice{border-radius:8px}
.saz-family-catalog .art>span,.saz-family-catalog .preview-art>span{position:static;display:block;background:transparent;color:#50565e;padding:8px 20px;font-size:.75rem}
.saz-family-catalog .art,.saz-family-catalog .preview-art{height:auto}
.saz-family-catalog .art svg,.saz-family-catalog .art img{height:190px;width:100%;object-fit:cover;display:block}
.saz-family-catalog .preview-art svg{height:220px}
.saz-family-catalog .section-head{display:block}
.saz-family-catalog .section-head>span{display:block;margin-top:12px;color:#50565e;font-size:.875rem}
.saz-family-catalog .saz-label-product-status{margin-top:20px;color:#50565e}
.saz-family-catalog .label-card-art--foil img{object-position:70% 45%}
@media(min-width:1200px){.saz-family-catalog .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.saz-family-catalog[data-family=advertising] .product-grid,.saz-family-catalog.saz-label-products .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.saz-family-catalog .product-grid{grid-template-columns:1fr;gap:20px}.saz-family-catalog .product-copy{padding:20px}.saz-family-catalog .art svg,.saz-family-catalog .art img{height:210px}.saz-family-catalog .product-copy .btn{width:auto;font-size:.875rem;padding:12px 24px}.saz-family-catalog .hero h1{font-size:clamp(2.5rem,9vw,3.5rem)}}
@media(prefers-reduced-motion:reduce){.saz-family-catalog .product-card,.saz-family-catalog .btn{transition:none}}

.saz-service-landing .saz-service-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;letter-spacing:-.04em}
.saz-label-products #products{scroll-margin-top:120px}
@media(max-width:600px){.saz-service-landing .saz-service-hero h1{font-size:clamp(2.5rem,9vw,3.5rem)}}
