.tariff-catalog-card{--tariff-accent:var(--color-purple);border:1px solid color-mix(in srgb, var(--tariff-accent) 44%, transparent);border-radius:var(--radius-sm);background:rgb(var(--color-bg-surface-rgb)/86%);min-width:0;height:100%;box-shadow:0 18px 48px rgb(var(--color-black-rgb)/26%),inset 0 1px rgb(var(--color-white-rgb)/5%);transition:transform var(--transition-duration-long) var(--ease-emphasized),border-color var(--transition-duration-long) var(--ease-emphasized),box-shadow var(--transition-duration-long) var(--ease-emphasized);flex-direction:column;display:flex;position:relative;overflow:hidden}.tariff-catalog-card[data-accent=blue]{--tariff-accent:var(--color-blue)}.tariff-catalog-card[data-accent=purple]{--tariff-accent:var(--color-purple)}.tariff-catalog-card[data-accent=pink]{--tariff-accent:var(--color-pink)}.tariff-catalog-card[data-accent=darkBlue]{--tariff-accent:var(--color-purple)}.tariff-catalog-card[data-featured=true]{border-color:color-mix(in srgb, var(--tariff-accent) 78%, transparent)}@media (any-hover:hover){.tariff-catalog-card:hover{border-color:color-mix(in srgb, var(--tariff-accent) 82%, transparent);transform:translateY(-4px)}.tariff-catalog-card:hover .tariff-catalog-card__image-wrapper{transform:scale(1.035)}}@media (any-hover:none){.tariff-catalog-card:active{border-color:color-mix(in srgb, var(--tariff-accent) 82%, transparent);transform:translateY(-4px)}.tariff-catalog-card:active .tariff-catalog-card__image-wrapper{transform:scale(1.035)}}.tariff-catalog-card__cta{padding:0 10px;font-size:12px;line-height:1}.tariff-catalog-card__visual{background:var(--color-bg-elevated);min-height:clamp(170px,15vw,220px);position:relative;overflow:hidden}.tariff-catalog-card__image{object-fit:cover;width:100%;height:100%}.tariff-catalog-card__image-wrapper{width:100%;height:100%;transition:transform var(--transition-duration-long) var(--ease-emphasized);overflow:hidden}.tariff-catalog-card__image-wrapper:before{content:"";background:linear-gradient(180deg, transparent 70%, rgb(var(--color-bg-surface-rgb)/100%) 100%),linear-gradient(110deg, rgb(var(--color-bg-main-rgb)/20%), transparent 55%);z-index:1;position:absolute;inset:0}.tariff-catalog-card__badge{top:var(--space-3);left:var(--space-3);z-index:1;padding:var(--space-1) var(--space-3);border:1px solid color-mix(in srgb, var(--tariff-accent) 72%, transparent);border-radius:var(--radius-round);color:var(--color-white);background:rgb(var(--color-bg-main-rgb)/72%);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:var(--blur-surface);backdrop-filter:var(--blur-surface);font-weight:700;position:absolute}.tariff-catalog-card__body{gap:var(--space-3);padding:var(--space-5);flex-direction:column;flex:1;display:flex}.tariff-catalog-card__heading{gap:var(--space-1);flex-direction:column;display:flex}.tariff-catalog-card__heading h4,.tariff-catalog-card__heading p{margin:0}.tariff-catalog-card__heading h4{font-family:var(--font-family-title),sans-serif;text-transform:uppercase;font-size:clamp(1.1875rem,1.07795rem + .449438vw,1.4375rem);font-weight:700;line-height:1}.tariff-catalog-card__heading p{color:color-mix(in srgb, var(--tariff-accent) 70%, var(--color-white));font-size:var(--font-size-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.tariff-catalog-card__meta{gap:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.tariff-catalog-card__meta span{align-items:center;gap:var(--space-2);display:inline-flex}.tariff-catalog-card__meta svg{width:17px;height:17px;color:var(--tariff-accent);stroke-width:1.6px}.tariff-catalog-card__description{min-height:2.9em;color:var(--color-text-muted);font-size:var(--font-size-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.tariff-catalog-card__footer{align-items:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid rgb(var(--color-white-rgb)/8%);margin-top:auto;display:flex}.tariff-catalog-card__prices{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.tariff-catalog-card__prices[data-price-count="1"]{grid-template-columns:minmax(0,1fr)}.tariff-catalog-card__prices[data-price-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.tariff-catalog-card__prices>div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.tariff-catalog-card__prices>div:not(:nth-child(3))+div{padding-left:var(--space-4);border-left:1px solid rgb(var(--color-white-rgb)/8%)}.tariff-catalog-card__prices strong{font-family:var(--font-family-title),sans-serif;white-space:nowrap;font-size:clamp(.9375rem,.855337rem + .337079vw,1.125rem);line-height:1}.tariff-catalog-card__prices span,.tariff-catalog-card__prices small{color:var(--color-text-subtitle);font-size:var(--font-size-xs);text-overflow:ellipsis;text-transform:uppercase;line-height:1.25;display:block;overflow:hidden}.tariff-catalog-card__prices small{color:var(--color-text-faint);text-transform:none;font-size:10px}.tariff-catalog-card__action{width:34px;height:34px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.tariff-catalog-card__action svg{width:17px;height:17px}@media (any-hover:hover){.tariff-catalog-card__action:hover{border-color:color-mix(in srgb, var(--tariff-accent) 52%, transparent);color:var(--tariff-accent);background:color-mix(in srgb, var(--tariff-accent) 10%, transparent)}}@media (any-hover:none){.tariff-catalog-card__action:active{border-color:color-mix(in srgb, var(--tariff-accent) 52%, transparent);color:var(--tariff-accent);background:color-mix(in srgb, var(--tariff-accent) 10%, transparent)}}.tariff-catalog-card__action:focus-visible{outline:2px solid var(--tariff-accent);outline-offset:2px}@media (max-width:767px){.tariff-catalog-card__visual{min-height:175px}.tariff-catalog-card__body{padding:var(--space-4)}.tariff-catalog-card__description{min-height:0}.tariff-catalog-card__prices>div:not(:nth-child(3))+div{padding-left:var(--space-3)}}
