.addon-cards{padding:6rem 2rem}.addon-cards__container{margin:0 auto;max-width:var(--container-max,1280px)}.addon-cards--bg-white{background:#fff}.addon-cards--bg-light-gray{background:#f8f9fa}.addon-cards--bg-cream{background:#fff8f0}.addon-cards--bg-light-cream{background:#fffaf5}.addon-cards--bg-teal-light{background:rgba(0,180,180,.08)}.addon-cards--bg-teal-medium{background:rgba(0,180,180,.15)}.addon-cards--bg-gold-light{background:rgba(245,197,71,.12)}.addon-cards--bg-gold-medium{background:rgba(245,197,71,.22)}.addon-cards--bg-maroon-light{background:rgba(107,45,91,.06)}.addon-cards--bg-maroon-medium{background:rgba(107,45,91,.12)}.addon-cards--accent-orange .addon-cards__card{border-left-color:#e33600}.addon-cards--accent-orange .addon-cards__label,.addon-cards--accent-orange .addon-cards__price{color:#e33600}.addon-cards--accent-orange .addon-cards__badge{background:#e33600}.addon-cards--accent-orange .addon-cards__features li:before,.addon-cards--accent-orange .addon-cards__simple-link a{color:#e33600}.addon-cards--accent-gold .addon-cards__card{border-left-color:#f5c547}.addon-cards--accent-gold .addon-cards__label,.addon-cards--accent-gold .addon-cards__price{color:#d4a83a}.addon-cards--accent-gold .addon-cards__badge{background:#f5c547;color:#1a1a1a}.addon-cards--accent-gold .addon-cards__features li:before,.addon-cards--accent-gold .addon-cards__simple-link a{color:#d4a83a}.addon-cards--accent-teal .addon-cards__card{border-left-color:#00b4b4}.addon-cards--accent-teal .addon-cards__label,.addon-cards--accent-teal .addon-cards__price{color:#00b4b4}.addon-cards--accent-teal .addon-cards__badge{background:#00b4b4}.addon-cards--accent-teal .addon-cards__features li:before,.addon-cards--accent-teal .addon-cards__simple-link a{color:#00b4b4}.addon-cards--accent-maroon .addon-cards__card{border-left-color:#6b2d5b}.addon-cards--accent-maroon .addon-cards__label,.addon-cards--accent-maroon .addon-cards__price{color:#6b2d5b}.addon-cards--accent-maroon .addon-cards__badge{background:#6b2d5b}.addon-cards--accent-maroon .addon-cards__features li:before,.addon-cards--accent-maroon .addon-cards__simple-link a{color:#6b2d5b}.addon-cards__header{margin-bottom:4rem;text-align:center}.addon-cards__label{color:#e33600;display:block;font-size:.875rem;font-weight:600;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.addon-cards__headline{color:var(--dark,#1a1a1a);font-family:var(--font-heading,"P22 Mackinac Pro",serif);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.addon-cards__subheadline{color:var(--gray,#64748b);font-size:1.125rem;line-height:1.7;margin:0 auto;max-width:var(--container-text,700px)}.addon-cards__grid{display:grid;gap:2rem;margin-bottom:2rem}.addon-cards__grid--cols-1{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:600px}.addon-cards__grid--cols-2{grid-template-columns:repeat(2,1fr)}.addon-cards__grid--cols-3{grid-template-columns:repeat(3,1fr)}.addon-cards__card{border-left:4px solid #e33600;border-radius:var(--radius-lg,12px);padding:2.5rem;position:relative;transition:transform var(--transition-fast,.2s),box-shadow var(--transition-fast,.2s)}.addon-cards__card--bg-white{background:#fff}.addon-cards__card--bg-light-gray{background:#f8f9fa}.addon-cards__card--bg-cream{background:#fff8f0}.addon-cards__card--bg-light-cream{background:#fffaf5}.addon-cards__card--bg-teal-light{background:rgba(0,180,180,.08)}.addon-cards__card--bg-teal-medium{background:rgba(0,180,180,.15)}.addon-cards__card--bg-gold-light{background:rgba(245,197,71,.12)}.addon-cards__card--bg-gold-medium{background:rgba(245,197,71,.22)}.addon-cards__card--bg-maroon-light{background:rgba(107,45,91,.06)}.addon-cards__card--bg-maroon-medium{background:rgba(107,45,91,.12)}.addon-cards__card--hoverable:hover{box-shadow:var(--shadow-hover,0 8px 24px rgba(0,0,0,.08));transform:translateY(-4px)}.addon-cards__card-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.addon-cards__icon{align-items:center;display:flex;flex-shrink:0;height:var(--icon-size,48px);justify-content:center;overflow:hidden;width:var(--icon-size,48px)}.addon-cards__icon img{height:100%;object-fit:contain;width:100%}.addon-cards__emoji{font-size:calc(var(--icon-size, 48px)*.85);line-height:1}.addon-cards__title-group{flex:1}.addon-cards__title{color:var(--dark,#1a1a1a);font-family:var(--font-heading,"P22 Mackinac Pro",serif);font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.addon-cards__price{color:#e33600;font-size:1.125rem;font-weight:600;margin:0}.addon-cards__badge{background:#e33600;border-radius:20px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:1rem;padding:.375rem .875rem;text-transform:uppercase}.addon-cards__description{color:var(--gray,#64748b);font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.addon-cards__features{list-style:none;margin:0 0 1.5rem;padding:0}.addon-cards__features li{align-items:flex-start;color:var(--dark,#1a1a1a);display:flex;font-size:.9375rem;gap:.75rem;padding:.5rem 0}.addon-cards__features li:before{color:#e33600;content:"✓";flex-shrink:0;font-weight:700}.addon-cards__footnote{border-top:1px solid rgba(0,0,0,.1);color:var(--gray,#64748b);font-size:.875rem;margin:1rem 0 0;padding-top:1rem}.addon-cards__footer-cta{background:#fff8f0;border-radius:var(--radius-lg,12px);margin-top:2rem;padding:2rem;text-align:center}.addon-cards__footer-cta p{color:var(--gray,#64748b);font-size:1.125rem;margin-bottom:1rem}.addon-cards__simple-link{margin-top:1.5rem;text-align:center}.addon-cards__simple-link a{color:#e33600;font-weight:600;text-decoration:none;transition:color var(--transition-fast,.2s)}.addon-cards__simple-link a:hover{text-decoration:underline}@media (max-width:1024px){.addon-cards__grid--cols-3{grid-template-columns:repeat(2,1fr)}.addon-cards__headline{font-size:2rem}}@media (max-width:768px){.addon-cards{padding:4rem 1.5rem}.addon-cards__header{margin-bottom:3rem}.addon-cards__headline{font-size:1.75rem}.addon-cards__subheadline{font-size:1rem}.addon-cards__grid--cols-2,.addon-cards__grid--cols-3{grid-template-columns:1fr}.addon-cards__card{padding:2rem}.addon-cards__title{font-size:1.25rem}}@media (max-width:480px){.addon-cards__headline{font-size:1.5rem}.addon-cards__card-header{flex-direction:column;gap:.75rem}.addon-cards__title{font-size:1.125rem}.addon-cards__description{font-size:.9375rem}}