.campaign-card--product{display:flex;flex-direction:column;border-radius:8px;border:1px solid #e4e7ed;box-shadow:none}
.campaign-card--product .campaign-copy{order:0;flex:none;padding:18px 18px 14px}
.campaign-card--product .campaign-title{font-family:"Ihya UI",Arial,sans-serif;font-weight:700;line-height:1.2;letter-spacing:0}
.campaign-card--product.campaign-hero .campaign-title{font-size:32px}
.campaign-card--product.campaign-feature .campaign-title{font-size:24px}
.campaign-card--product.campaign-offer .campaign-title{font-size:16px}
.campaign-card--product .campaign-subtitle{font-size:14px;line-height:1.5;margin-top:10px}
.campaign-card--product .campaign-eyebrow{font-size:12px;font-weight:600;line-height:1.4;margin-bottom:8px}
.campaign-card--product .campaign-visual{position:relative;inset:auto;order:1;flex:1;min-height:0;z-index:0;background:#fff;margin:0 10px 10px;overflow:hidden}
.campaign-product-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;padding:10px;box-sizing:border-box}
.campaign-card--product .campaign-note{position:static;order:2;font-size:12px;line-height:1.4;padding:0 18px 16px}
.campaign-card--product .campaign-hero-tags:empty{display:none}
.campaign-card--product.campaign-offer .campaign-copy{padding:10px;min-height:48px}
.campaign-card--product.campaign-offer .campaign-visual{margin:0 6px 6px}
.campaign-category-picture:has(.campaign-product-image){background:#fff;border:1px solid #e4e7ed}
@media(max-width:600px){
 .campaign-card--product.campaign-hero{width:calc(100% - 12px);height:350px;aspect-ratio:auto}
 .campaign-card--product.campaign-hero .campaign-title{font-size:28px}
 .campaign-card--product.campaign-feature .campaign-title{font-size:20px}
 .campaign-card--product .campaign-copy{padding:12px}
 .campaign-card--product .campaign-subtitle{font-size:13px;margin-top:6px}
 .campaign-card--product.campaign-offer .campaign-title{font-size:14px}
}
