.ad-unit[data-astro-cid-tcuge2z3]{font-family:var(--font-sans)}.ad-editorial[data-astro-cid-tcuge2z3]{background:var(--color-bg-warm);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-lg)}.ad-badge[data-astro-cid-tcuge2z3]{display:inline-block;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-bg);padding:.25em .65em;border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.ad-editorial-image[data-astro-cid-tcuge2z3]{display:block;margin-bottom:var(--space-md);border-radius:var(--radius-md);overflow:hidden}.ad-editorial-image[data-astro-cid-tcuge2z3] img{width:100%;height:auto;display:block}.ad-editorial-headline[data-astro-cid-tcuge2z3]{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:600;line-height:var(--line-height-snug);color:var(--color-text);margin:0 0 var(--space-sm)}.ad-editorial-body[data-astro-cid-tcuge2z3]{font-size:var(--font-size-sm);line-height:var(--line-height-body);color:var(--color-text-secondary);margin:0 0 var(--space-md)}.ad-editorial-cta[data-astro-cid-tcuge2z3]{display:inline-flex;align-items:center;min-height:48px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.ad-editorial-cta[data-astro-cid-tcuge2z3]:hover{color:var(--color-accent-hover)}.ad-editorial-cta[data-astro-cid-tcuge2z3]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.ad-product[data-astro-cid-tcuge2z3]{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.ad-product-image[data-astro-cid-tcuge2z3]{display:block;margin:calc(-1 * var(--space-lg));margin-bottom:var(--space-md);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}.ad-product-image[data-astro-cid-tcuge2z3] img{width:100%;height:auto;display:block}.ad-product-headline[data-astro-cid-tcuge2z3]{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:600;line-height:var(--line-height-snug);color:var(--color-text);margin:0 0 var(--space-xs)}.ad-product-body[data-astro-cid-tcuge2z3]{font-size:var(--font-size-sm);line-height:var(--line-height-body);color:var(--color-text-secondary);margin:0 0 var(--space-md)}.ad-product-price[data-astro-cid-tcuge2z3]{display:flex;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-md)}.ad-price-current[data-astro-cid-tcuge2z3]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-accent);line-height:1}.ad-price-original[data-astro-cid-tcuge2z3]{font-size:var(--font-size-sm);color:var(--color-muted);text-decoration:line-through}.ad-product-cta[data-astro-cid-tcuge2z3]{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:var(--space-sm) var(--space-lg);background:var(--color-accent);color:#fff;font-size:var(--font-size-base);font-weight:600;text-decoration:none;border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.ad-product-cta[data-astro-cid-tcuge2z3]:hover{background:var(--color-accent-hover)}.ad-product-cta[data-astro-cid-tcuge2z3]:active{transform:scale(.98)}.ad-product-cta[data-astro-cid-tcuge2z3]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ad-testimonial[data-astro-cid-tcuge2z3]{background:var(--color-accent-bg);border-radius:var(--radius-lg);padding:var(--space-lg)}.ad-testimonial-image[data-astro-cid-tcuge2z3]{display:block;margin:calc(-1 * var(--space-lg));margin-bottom:var(--space-md);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}.ad-testimonial-image[data-astro-cid-tcuge2z3] img{width:100%;height:auto;display:block}.ad-testimonial-headline[data-astro-cid-tcuge2z3]{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:600;line-height:var(--line-height-snug);color:var(--color-text);margin:0 0 var(--space-md)}.ad-testimonial-quote[data-astro-cid-tcuge2z3]{position:relative;margin:0 0 var(--space-sm);padding:0;border:none;background:none}.ad-testimonial-quote[data-astro-cid-tcuge2z3]:before{content:"“";position:absolute;top:-.35em;left:-.05em;font-family:var(--font-display);font-size:3rem;color:var(--color-accent);opacity:.3;line-height:1}.ad-testimonial-quote[data-astro-cid-tcuge2z3] p[data-astro-cid-tcuge2z3]{font-family:var(--font-serif);font-size:var(--font-size-sm);font-style:italic;line-height:1.65;color:var(--color-text);margin:0;padding-left:var(--space-lg)}.ad-testimonial-author[data-astro-cid-tcuge2z3]{display:block;font-size:var(--font-size-xs);font-style:normal;color:var(--color-muted);margin-bottom:var(--space-md);padding-left:var(--space-lg)}.ad-testimonial-cta[data-astro-cid-tcuge2z3]{display:inline-flex;align-items:center;min-height:48px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.ad-testimonial-cta[data-astro-cid-tcuge2z3]:hover{color:var(--color-accent-hover)}.ad-testimonial-cta[data-astro-cid-tcuge2z3]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.ad-minimal[data-astro-cid-tcuge2z3]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg)}.ad-minimal-label[data-astro-cid-tcuge2z3]{display:block;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-xs)}.ad-minimal-body[data-astro-cid-tcuge2z3]{font-size:var(--font-size-sm);line-height:1.55;color:var(--color-text-secondary);margin:0 0 var(--space-sm)}.ad-minimal-cta[data-astro-cid-tcuge2z3]{display:inline-flex;align-items:center;min-height:48px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.ad-minimal-cta[data-astro-cid-tcuge2z3]:hover{color:var(--color-accent-hover)}.ad-minimal-cta[data-astro-cid-tcuge2z3]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}
