/* Scoped CMS prices: shared HTML rendering and WYSIWYG preview. */
.cms-tariff-page,.cms-tariffs{--tariff-accent:#b21d35;--tariff-tint:#faf2f4;color:#253041;font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}
.cms-site--photostation-web .cms-tariff-page,.cms-site--photostation-web .cms-tariffs{--tariff-accent:#c52240;--tariff-tint:#fff3f5}
.cms-site--voeux-professionnel .cms-tariff-page,.cms-site--voeux-professionnel .cms-tariffs{--tariff-accent:#173d67;--tariff-tint:#f0f5fa}
.cms-tariff-page *,.cms-tariffs *{box-sizing:border-box}
.cms-tariff-page .cms-tariff-breadcrumb{display:flex;align-items:center;gap:10px;font-size:14px;margin:0 0 24px}
.cms-tariff-page a,.cms-tariffs a{color:var(--tariff-accent);text-decoration:none}
.cms-tariff-page a:hover,.cms-tariffs a:hover{text-decoration:underline}
.cms-tariff-page .cms-tariff-hero{border-radius:20px;background:var(--tariff-tint);padding:36px 40px;margin-bottom:28px;border:1px solid #e9e1e4}
.cms-tariff-page .cms-tariff-kicker{color:var(--tariff-accent);font-size:13px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}
.cms-tariff-page .cms-tariff-hero h1{font:750 clamp(30px,4vw,46px)/1.15 system-ui,sans-serif;color:#1c2736;letter-spacing:-.035em;margin:0 0 18px}
.cms-tariff-page .cms-tariff-hero p:last-child{margin:0;max-width:680px;font-size:18px;line-height:1.6}
.cms-tariff-page .cms-tariff-help{background:#f7f8fa;border-radius:16px;padding:24px 28px;margin-top:32px}
.cms-tariff-page .cms-tariff-help h2{font:700 22px/1.3 system-ui,sans-serif;margin:0 0 12px}
.cms-tariff-page .cms-tariff-help p{margin:0 0 14px}
.cms-tariff-page .cms-tariff-cta{display:inline-flex;align-items:center;min-height:44px;padding:10px 20px;border-radius:8px;background:var(--tariff-accent);color:#fff;font-weight:650}
.cms-tariffs .cms-tariffs-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.cms-tariffs .cms-tariffs-nav a{padding:8px 14px;border-radius:24px;border:1px solid #d9dfe7;background:#fff;font-size:14px;font-weight:600}
.cms-tariffs .cms-tariffs-nav a:hover{background:var(--tariff-tint);border-color:var(--tariff-accent)}
.cms-tariffs .cms-tariffs-note{font-size:14px;color:#596579;margin:0 0 24px;line-height:1.6}
.cms-tariffs .cms-tariffs-category{border:1px solid #dce2ea;border-radius:12px;background:#fff;margin:0 0 16px;overflow:hidden;scroll-margin-top:24px}
.cms-tariffs .cms-tariffs-category>summary{padding:18px 22px;cursor:pointer;font-size:19px;font-weight:700;line-height:1.5;background:#fafbfc;color:#253041}
.cms-tariffs .cms-tariffs-category>summary::marker{color:var(--tariff-accent)}
.cms-tariffs .cms-tariffs-count{font-size:13px;font-weight:500;color:#637086;margin-left:14px;white-space:nowrap}
.cms-tariffs .cms-tariffs-scroll{overflow-x:auto;padding:0 18px 8px}
.cms-tariffs table{width:100%;min-width:620px;border-collapse:collapse;font-size:14px;margin:0}
.cms-tariffs table caption{text-align:left;font-size:13px;color:#637086;padding:12px 6px;caption-side:top}
.cms-tariffs table th,.cms-tariffs table td{padding:16px 8px;border:0;border-bottom:1px solid #e8ecf1;text-align:left;vertical-align:middle;font:inherit}
.cms-tariffs table thead th{font-weight:650;color:#5c6676;font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:#fff}
.cms-tariffs table tr:last-child>th,.cms-tariffs table tr:last-child>td{border-bottom:0}
.cms-tariffs table tbody tr:hover{background:#fcfcfd}
.cms-tariffs .cms-tariffs-product{display:flex;gap:14px;align-items:center;min-width:260px;color:#253041}
.cms-tariffs .cms-tariffs-product img{width:64px;height:64px;object-fit:contain;border-radius:8px;background:#f5f6f8;flex:none}
.cms-tariffs .cms-tariffs-product strong{display:block;font-size:14px;font-weight:650}
.cms-tariffs .cms-tariffs-dimensions,.cms-tariffs .cms-tariffs-minimum{display:block;color:#637086;font-size:12px;font-weight:400;margin-top:3px}
.cms-tariffs .cms-tariffs-price{min-width:145px;white-space:nowrap}
.cms-tariffs .cms-tariffs-price strong{display:block;font-size:18px;color:var(--tariff-accent);font-weight:750}
.cms-tariffs .cms-tariffs-price>span:not(.cms-tariffs-unavailable){display:block;color:#637086;font-size:11px}
.cms-tariffs .cms-tariffs-unavailable,.cms-tariffs .cms-tariffs-muted{color:#637086;font-size:13px}
.cms-tariffs .cms-tariffs-tiers summary{cursor:pointer;color:var(--tariff-accent);font-size:13px;font-weight:650;white-space:nowrap;padding:8px 0}
.cms-tariffs .cms-tariffs-tiers table{min-width:190px;font-size:12px;background:var(--tariff-tint);border-radius:8px}
.cms-tariffs .cms-tariffs-tiers table td,.cms-tariffs .cms-tariffs-tiers table th{padding:8px}
.cms-tariffs :focus-visible,.cms-tariff-page :focus-visible{outline:3px solid var(--tariff-accent);outline-offset:3px}
@media(max-width:575.98px){.cms-tariff-page .cms-tariff-hero{padding:26px 22px;border-radius:14px}.cms-tariff-page .cms-tariff-hero p:last-child{font-size:16px}.cms-tariffs .cms-tariffs-category>summary{padding:16px;font-size:17px}.cms-tariffs .cms-tariffs-count{font-size:12px;margin-left:8px}.cms-tariffs .cms-tariffs-scroll{padding:0 10px 8px}.cms-tariff-page .cms-tariff-help{padding:22px}}
.cms-slug--infos-tarifs .cms-page-main{max-width:1160px!important;margin:0 auto!important;padding:28px 24px!important}
.cms-tariff-page .cms-tariff-hero h1{font-size:clamp(30px,4vw,46px)!important;line-height:1.15!important}
@media(max-width:575.98px){.cms-slug--infos-tarifs .cms-page-main{padding:20px 16px!important}}
