.pricing-section{padding-top:76px;padding-bottom:76px}.pricing-intro{max-width:700px;margin-bottom:32px}.pricing-intro p{font-size:17px;color:var(--theme-muted)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.price-card{position:relative;display:flex;flex-direction:column;padding:30px;border:1px solid var(--theme-border);border-radius:18px;background:var(--theme-surface);color:var(--theme-text)}.price-card h3{font-size:23px;letter-spacing:-.04em;margin:0 0 14px}.price-card p{font-size:16px;margin:0 0 16px}.price-card .price-value{font-size:54px;font-weight:800;letter-spacing:-.06em;line-height:1.2;margin-bottom:4px}.price-card .price-frequency{font-size:14px;color:var(--theme-muted);margin-bottom:24px}.price-card .show-button{margin-top:auto;font-size:14px}.price-card.featured{border:2px solid var(--theme-accent);padding:29px;background:var(--theme-soft)}.price-badge{display:inline-block;align-self:flex-start;margin-bottom:18px;padding:5px 10px;background:var(--theme-accent);color:var(--theme-on-accent);border-radius:6px;font-size:14px;font-weight:650}.price-card:not(.featured){padding-top:80px}.pricing-note{font-size:14px;color:var(--theme-muted);margin:22px 0 0;max-width:800px}.pricing-page .subpage-intro{padding-bottom:20px}.pricing-page .pricing-section{padding-top:0}.pack-builder{margin-top:48px;padding-top:36px;border-top:1px solid var(--theme-border)}.pack-builder h2{font-size:32px}.pack-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:28px;align-items:start}.pack-plans{padding:0;margin:0 0 26px;border:0;display:flex;flex-wrap:wrap;gap:10px}.pack-plans legend{font-weight:700;font-size:17px;margin-bottom:12px}.pack-plans label{display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid var(--theme-border);padding:10px 14px;border-radius:8px;cursor:pointer;font-size:15px}.pack-plans label:has(:checked){background:var(--theme-soft);border-color:var(--theme-accent)}.pack-plans input{width:18px;height:18px}.pack-toolset{border:0;padding:0;margin:0}.pack-toolset legend{font-size:19px;font-weight:700;margin-bottom:8px}.pack-toolset>p{font-size:14px;color:var(--theme-muted)}.pack-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pack-tool{border:1px solid var(--theme-border);border-radius:12px;overflow:hidden;background:var(--theme-surface)}.pack-tool:has(:checked){border-color:var(--theme-accent);background:var(--theme-soft)}.pack-tool label{display:flex;gap:12px;padding:18px 16px 6px;cursor:pointer}.pack-tool:has(:disabled:not(:checked)) label{opacity:.5;cursor:default}.pack-tool input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.pack-tool strong{display:block;font-size:16px}.pack-tool small{display:block;font-size:14px;color:var(--theme-muted);line-height:1.5;margin-top:4px}.pack-tool a{display:inline-block;font-size:14px;margin:0 16px 8px 48px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.pack-summary{padding:26px;border:1px solid var(--theme-border);border-radius:16px;background:var(--theme-soft);position:sticky;top:110px}.pack-summary h3{font-size:23px;margin:0 0 18px}.pack-summary p{font-size:15px}.pack-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;border-top:1px solid var(--theme-border);margin-top:24px}.pack-total strong{font-size:38px;white-space:nowrap;letter-spacing:-.05em}.pack-summary .show-button{width:100%;font-size:15px}.pack-summary button:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.pack-summary .pack-disclosure{font-size:14px;line-height:1.6;color:var(--theme-muted);margin:16px 0 0}.pack-count{font-size:14px;font-weight:650;margin-bottom:15px}.pack-contact-note{grid-column:1/-1;padding:16px;border:1px solid var(--theme-border);border-radius:8px;font-size:15px!important;background:var(--theme-soft)}.pricing-page .pricing-faq{padding-top:0;padding-bottom:60px}.pricing-page .pricing-faq summary{font-size:16px}.pricing-page .pricing-faq p{font-size:16px}.pricing-page .price-card .show-button{background:var(--theme-accent);color:var(--theme-on-accent)}@media(max-width:1100px){.show-header #main-nav{gap:17px}.show-header{gap:18px}.price-card{padding:24px}.price-card.featured{padding:23px}.price-card:not(.featured){padding-top:74px}}@media(max-width:850px){.pricing-grid{grid-template-columns:1fr}.price-card:not(.featured){padding-top:24px}.pack-layout{grid-template-columns:1fr}.pack-summary{position:static}.pricing-section{padding-top:48px;padding-bottom:48px}}@media(max-width:500px){.pack-tools{grid-template-columns:1fr}.pack-plans{display:grid;grid-template-columns:1fr}.pack-summary{padding:22px}.pricing-page .subpage-intro h1{font-size:44px}.price-card .price-value{font-size:48px}}

/* Make the complete collection the clearly recommended value. */
.pricing-grid{grid-template-columns:1fr 1fr 1.13fr;align-items:stretch}
.price-card:not(.featured){background:var(--theme-surface);padding-top:78px}
.showcase-page .price-card:not(.featured) .show-button{background:transparent;color:var(--theme-text);border-color:var(--theme-border)}
.showcase-page .price-card:not(.featured) .show-button:hover{background:var(--theme-soft);border-color:var(--theme-accent)}
.price-card.complete-offer{border:2px solid var(--theme-accent);background:color-mix(in srgb,var(--show-lilac) 20%,var(--theme-surface));box-shadow:0 12px 34px color-mix(in srgb,var(--theme-text) 9%,transparent);padding:28px}
.complete-offer .price-badge{font-size:12px;padding:7px 11px;margin-bottom:18px;line-height:1.4}
.complete-offer .price-value{font-size:60px}
.complete-offer .price-frequency{margin-bottom:20px;font-size:13px}
.complete-offer .complete-includes{font-size:14px;line-height:1.55;margin-bottom:16px}
.complete-includes strong{font-size:18px}
.price-upgrade{padding:15px;border-radius:10px;background:var(--theme-surface);border:1px solid var(--theme-border);margin:0 0 15px;font-size:16px;line-height:1.4}
.price-upgrade strong{display:block}.price-upgrade span{display:block;color:var(--theme-muted);font-size:12px;margin-top:6px}
.complete-offer .price-saving{font-size:13px;line-height:1.6;color:var(--theme-muted);margin:0 0 22px}.price-saving strong{color:var(--theme-text)}
.complete-offer .show-button{width:100%;gap:12px}
.complete-offer .complete-footnote{font-size:11px;line-height:1.5;color:var(--theme-muted);margin:12px 0 0;text-align:center}
@media(max-width:1100px){.price-card.complete-offer{padding:23px}.complete-offer .price-badge{font-size:11px}.price-card h3{font-size:21px}.price-upgrade{font-size:15px;padding:12px}}
@media(max-width:850px){.pricing-grid{grid-template-columns:1fr}.price-card:not(.featured){padding-top:24px}.price-card.complete-offer{padding:26px}.complete-offer .price-badge{font-size:12px}}

/* Two distinct recommendations: selected needs or the complete catalogue. */
.complete-selected .pack-layout{grid-template-columns:minmax(260px,1fr) minmax(0,1.7fr)}
.complete-selected .pack-builder>.request-intro{display:none}
@media(max-width:850px){.complete-selected .pack-layout{grid-template-columns:1fr}.complete-selected .pack-plans{display:flex;gap:8px}.complete-selected .pack-plans label{font-size:14px;min-height:44px;padding:8px 10px}.complete-selected .pack-summary{padding:20px}}
.price-card.trio-offer{padding-top:28px;border:2px solid color-mix(in srgb,var(--show-sage) 65%,var(--theme-border));background:color-mix(in srgb,var(--show-sage) 12%,var(--theme-surface))}
.trio-offer .price-badge{background:color-mix(in srgb,var(--show-sage) 40%,var(--theme-surface));color:var(--theme-text);font-size:12px;padding:7px 11px;line-height:1.4;margin-bottom:18px}
@media(max-width:1100px){.price-card.trio-offer{padding-top:23px}.trio-offer .price-badge{font-size:11px}}
@media(max-width:850px){.price-card.trio-offer{padding-top:26px}.trio-offer .price-badge{font-size:12px}}
