.othon-campaign{background:var(--campaign-bg);color:var(--campaign-text)}
.othon-campaign__header{text-align:center;margin-bottom:24px}
.othon-campaign__eyebrow{margin:0 0 8px;font-size:12px;letter-spacing:.08em;font-weight:700}
.othon-campaign .othon-campaign__title{color: var(--campaign-title-color) !important;margin:0 0 8px;font-size:clamp(22px,2.3vw,30px);line-height:1.2;font-weight:700}
.othon-campaign__description{font-size:15px;line-height:1.5;color:inherit}
.othon-campaign__description p{margin:0}
.othon-campaign__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(var(--campaign-columns),minmax(0,1fr));gap:20px}
.othon-campaign__item{min-width:0}
.othon-campaign__card{height:100%;background:var(--campaign-card-bg);color:var(--campaign-card-text);border-radius:var(--campaign-radius);overflow:hidden;display:flex;flex-direction:column}
.othon-campaign__image-link{position:relative;display:flex;align-items:center;justify-content:center;height:var(--campaign-image-height);padding:12px 14px 0;box-sizing:border-box;overflow:hidden;text-decoration:none}
.othon-campaign__image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;max-width:100%;max-height:100%;transform:none}
.othon-campaign__placeholder{width:70%;height:70%;opacity:.4}
.othon-campaign__badge{position:absolute;bottom:3px;left:12px;z-index:1;background:#880000;color:#fff;font-size:11px;font-weight:700;padding:5px 10px;border-radius:4px;line-height:1.1}
.othon-campaign__details{padding:12px 12px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}
.othon-campaign__product-title{font-size:14px;line-height:1.3;font-weight:700;margin:0;color:inherit}
.othon-campaign__product-title a{color:inherit;text-decoration:none}
.othon-campaign__product-title a:hover{text-decoration:underline}
.othon-campaign__vendor{font-size:10px;letter-spacing:.1em;color:inherit;opacity:.6;text-transform:uppercase;margin:0}
.othon-campaign__prices{display:flex;flex-direction:column;gap:2px;margin-top:auto;align-items:center}
.othon-campaign__price{font-size:16px;line-height:1.3}
.othon-campaign__compare-price{font-size:12px;opacity:.65}
.othon-campaign__footer{text-align:center;margin-top:24px}
.othon-campaign__button{display:inline-block;border:1px solid rgba(255,255,255,.55);border-radius:10px;background:#06244a;color:#fff;text-decoration:none;font-size:14px;font-weight:700;padding:12px 26px}
.othon-campaign__button:hover{background:#fff;color:#06244a}
.othon-campaign__button:focus-visible,.othon-campaign__image-link:focus-visible,.othon-campaign__product-title a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.othon-campaign__empty{text-align:center}
@media(max-width:989px){.othon-campaign__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media(max-width:749px){.othon-campaign__header{margin-bottom:18px}.othon-campaign__description{font-size:13px}.othon-campaign__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.othon-campaign__image-link{height:140px;padding:10px 8px 0}.othon-campaign__details{padding:10px 8px 14px}.othon-campaign__product-title{font-size:12px}.othon-campaign__price{font-size:14px}.othon-campaign__badge{left:6px;font-size:10px;padding:4px 7px}}
