/* Illuminate: page-specific styles (the shared design is css/product-page.css) */
.il-cta { display: flex; flex-wrap: wrap; align-items: flex-start; gap: .9rem; margin: 1rem 0 .6rem; }
.il-cta .pp-shopify, .il-cta .pp-shopify > *, .il-cta .shopify-buy__product, .il-cta .shopify-buy__btn-wrapper { margin: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; max-width: none !important; }
.il-cta .shopify-buy__btn { margin: 0 !important; min-height: 3.1rem; }
.il-cta .pp-btn { min-height: 3.1rem; display: inline-flex; align-items: center; margin: 0; }
.il-hero-art { margin: 0; justify-self: center; width: 100%; }
.il-hero-art img { display: block; width: 100%; max-width: 520px; height: auto; margin: 0 auto; filter: drop-shadow(0 14px 26px rgba(0,0,0,.55)); }
.il-banner { margin: 1.2rem 0; text-align: center; }
.il-banner img { max-width: 100%; height: auto; filter: drop-shadow(0 6px 12px rgba(42,23,8,.3)); }
.il-fig { margin: 1rem 0 1.4rem; text-align: center; }
.il-fig .pp-zoom { display: block; width: 100%; }
.il-fig img { display: block; width: 100%; height: auto; border-radius: 6px; filter: drop-shadow(0 6px 12px rgba(42,23,8,.3)); }
.il-fig.is-small { max-width: 417px; margin-left: auto; margin-right: auto; }
.il-alt { margin-top: 1.4rem; color: var(--pp-muted); }
.pp-acc .body ol, .pp-acc .body ul { padding-left: 1.3rem; }
.il-sub { font-weight: 800; margin: 1rem 0 .4rem; }
.il-table { width: 100%; border-collapse: collapse; font-size: .95rem; margin: .4rem 0 1rem; }
.il-table th, .il-table td { padding: .45rem .6rem; border-bottom: 1px solid rgba(0,0,0,.14); text-align: left; vertical-align: top; }
.il-table thead th { font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; color: var(--pp-muted); }
.il-buy-row .pp-shopify { margin: .5rem auto 0; }
@media (max-width: 560px) { .il-table th, .il-table td { padding: .35rem .3rem; font-size: .86rem; } }
.il-buy-note { margin: 0 0 1rem; opacity: .95; }
.il-fold { margin-top: 1.2rem; }
