/* Shared CouponCodeStore identity: inherit homepage theme tokens. Provider branding belongs to the logo. */
body.page-store { background:#fff; }
body.page-store .container { max-width:1200px; }
body.page-store .header-search { display:none; }
body.page-store[data-store] :is(.store-hero-premium,.store-layout-grid) { --primary:var(--cc-ink);--text-main:var(--cc-ink);--text-muted:var(--cc-muted);--accent:var(--cc-green);--accent-dark:#173f32;--accent-light:var(--cc-mint);--brand-blue:var(--cc-green);--brand-blue-light:var(--cc-mint);--border-subtle:var(--cc-line); }
body.page-store .breadcrumbs-bar { background:var(--cc-paper);border:0;padding:16px 0 0; }
body.page-store .breadcrumbs-list { font-size:.72rem;color:var(--cc-muted); }
body.page-store[data-store] .store-hero-premium { background:var(--cc-paper);border:0;border-bottom:1px solid var(--cc-line);padding:38px 0 48px; }
body.page-store .store-hero-inner { display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:65px;align-items:center; }
body.page-store .store-hero-brand-wrap { display:block; }
body.page-store[data-store] .store-hero-avatar { border:0;background:transparent;box-shadow:none;width:146px;height:41px;padding:0;margin:0 0 22px;border-radius:0; }
body.page-store .store-hero-avatar img { width:146px;height:41px;object-fit:contain; }
body.page-store .store-hero-badges-row { margin-bottom:12px; }
body.page-store[data-store] .hero-tag.verified { color:var(--cc-muted);background:none;border:0;font-size:.73rem; }
body.page-store .store-hero-headings h1 { font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.3rem,3.9vw,3.7rem);font-weight:400;line-height:1.1;letter-spacing:-1.5px;color:var(--cc-ink);text-wrap:balance;max-width:20ch; }
body.page-store .store-hero-lead { font-size:.91rem;line-height:1.8;max-width:53ch;margin:20px 0;color:var(--cc-muted); }
.sp-hero-actions { display:flex;align-items:center;gap:24px;flex-wrap:wrap; }
body.page-store .hero-voucher-card { border:1px solid #c7d9ce;border-radius:12px;padding:27px;background:#fff;box-shadow:0 14px 35px #173f320b;animation:none; }
body.page-store .voucher-top-tag { text-align:left;color:var(--cc-muted);font-size:.8rem;margin:0 0 15px; }
body.page-store[data-store] .voucher-code-box.btn-get-deal { background:var(--cc-mint);border:1px dashed #96b5a2;border-radius:7px;padding:19px 14px;min-height:80px;margin-bottom:15px; }
body.page-store[data-store] .voucher-code-box.btn-get-deal:hover { background:#daeae0; }
body.page-store .voucher-code-text { color:var(--cc-ink);font-size:2rem;letter-spacing:3px; }
body.page-store[data-store] .voucher-copy-action { color:var(--cc-green); }
body.page-store .voucher-subtext { font-size:.72rem;text-align:left;color:var(--cc-muted);line-height:1.7; }
body.page-store .store-section-nav { border-bottom:1px solid var(--cc-line);background:#fff; }
body.page-store .store-section-nav .container { gap:34px; }
body.page-store .store-section-nav a { min-height:60px;color:#506158;font-size:.78rem; }
body.page-store .store-section-nav a:hover { color:var(--cc-green);border-bottom-color:var(--cc-green); }
body.page-store .store-layout-grid { padding-top:0; }
body.page-store .price-calculator { background:#fff;border:0;border-bottom:1px solid var(--cc-line);padding:52px 0;margin:0 0 52px;border-radius:0; }
body.page-store :is(.calculator-intro h2,.deals-header-bar h2,.how-to-apply-card h2,.faq-modern-card h2) { font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2rem,3vw,2.75rem);letter-spacing:-1px;color:var(--cc-ink);line-height:1.15; }
body.page-store .calculator-kicker,.sp-eyebrow { font-size:.74rem;color:var(--cc-muted);font-weight:600;margin-bottom:12px; }
body.page-store .calculator-intro { margin-bottom:28px;gap:25px; }
body.page-store .calculator-intro p:not(.calculator-kicker) { margin-top:14px;font-size:.82rem;line-height:1.8;color:var(--cc-muted);max-width:65ch; }
body.page-store .calculator-verified { background:#f1f7f3;border:1px solid #d2e2d7;color:#356047;font-size:.69rem;font-weight:600;padding:8px 12px; }
body.page-store .calculator-shell { grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px; }
body.page-store .calculator-controls { background:var(--cc-paper);border:1px solid var(--cc-line);border-radius:10px;padding:26px;gap:18px; }
body.page-store :is(.calculator-field > span,.calculator-addons legend) { color:#40594b;font-size:.78rem; }
body.page-store .calculator-field select { border-color:#c9d9cf;border-radius:6px;color:var(--cc-ink);min-height:50px; }
body.page-store .calculator-field select:focus { border-color:var(--cc-green);box-shadow:0 0 0 3px #235c491a; }
body.page-store .calculator-addon-option { background:white;border-color:var(--cc-line);border-radius:6px; }
body.page-store .calculator-addon-option:has(input:checked) { background:var(--cc-mint);border-color:#8eaf9c; }
body.page-store .calculator-addon-option input { accent-color:var(--cc-green); }
body.page-store .calculator-addon-option strong { color:#40594b;font-size:.76rem; }
body.page-store .calculator-addon-option small { color:var(--cc-muted); }
body.page-store .calculator-helper { color:var(--cc-muted);font-size:.73rem;line-height:1.7; }
body.page-store .calculator-receipt { border:1px solid #b9cfbf;border-radius:10px;background:white;box-shadow:0 12px 30px #173f3208;padding:28px; }
body.page-store .receipt-topline { color:var(--cc-muted);font-size:.76rem; }
body.page-store .receipt-code { color:#285b42;background:var(--cc-mint);font-size:.69rem; }
body.page-store .receipt-total { color:var(--cc-ink);letter-spacing:-2px;font-size:3.3rem;font-weight:700;margin-top:17px; }
body.page-store .receipt-selection { color:var(--cc-muted);font-size:.8rem;min-height:0;margin-bottom:22px; }
body.page-store .receipt-breakdown { border-color:var(--cc-line);padding:14px 0; }
body.page-store .receipt-breakdown :is(dt,dd) { font-size:.77rem;color:#506158; }
body.page-store .receipt-breakdown .receipt-saving { color:var(--cc-green); }
body.page-store .calculator-recommendation { background:#f2f7f4;border-left-color:#7caa91; }
body.page-store .calculator-recommendation strong { color:var(--cc-green); }body.page-store .calculator-recommendation span { color:#506158; }
body.page-store .calculator-cta { background:var(--cc-green);border-radius:6px; }body.page-store .calculator-cta:hover { background:#173f32; }
body.page-store .calculator-validity { color:var(--cc-muted);font-size:.7rem; }
body.page-store .deals-header-bar { display:block;margin-bottom:18px; }
body.page-store .deals-header-meta { color:var(--cc-muted);font-size:.75rem;margin:14px 0 23px;line-height:1.7; }
body.page-store .deals-filter-pills { flex-wrap:wrap;gap:8px; }
body.page-store[data-store] .deal-pill { border:1px solid var(--cc-line);color:#506158;background:white;border-radius:6px;padding:10px 15px;font-size:.76rem; }
body.page-store[data-store] .deal-pill.active { background:var(--cc-green);border-color:var(--cc-green);color:white; }
body.page-store[data-store] .deal-pill:hover:not(.active) { background:#f2f7f4;color:var(--cc-green);border-color:#a6c3b2; }
.sp-offer-search { margin:22px 0;max-width:440px; }
.sp-offer-search label { display:block;font-size:.72rem;color:var(--cc-muted);margin-bottom:8px; }
.sp-offer-search input { width:100%;height:46px;border:1px solid #cbdad0;border-radius:6px;padding:0 14px;font-size:16px;background:var(--cc-paper);color:var(--cc-ink); }
body.page-store .premium-deals-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }
body.page-store .deal-card-premium { background:#fff;border:1px solid var(--cc-line);border-radius:9px;box-shadow:none;overflow:hidden; }
body.page-store .deal-card-body { display:flex;flex-direction:column;align-items:stretch;gap:22px;padding:25px;height:100%; }
body.page-store .deal-info-block { flex:1;min-width:0; }
body.page-store .deal-title { font-size:1rem;line-height:1.55;font-weight:700;color:var(--cc-ink);margin:12px 0; }
body.page-store .deal-tags-row { gap:8px;flex-wrap:wrap; }
body.page-store[data-store] .tag-exam { background:var(--cc-mint);color:var(--cc-green);font-size:.67rem;padding:5px 8px;border-radius:4px; }
body.page-store .tag-highlight { font-size:.64rem;color:var(--cc-muted);background:transparent;padding:0; }
body.page-store .course-details summary { color:#506158;font-size:.74rem;min-height:30px; }
body.page-store .deal-description { color:var(--cc-muted);line-height:1.8; }
body.page-store .deal-pricing-strip { gap:9px;flex-wrap:wrap;margin-top:15px; }
body.page-store .price-discounted { color:var(--cc-ink);font-size:1.45rem; }
body.page-store .price-mrp { color:var(--cc-muted);font-size:.8rem; }
body.page-store .price-savings-badge { background:#f1f7f3;color:#356047;font-size:.68rem; }
body.page-store .deal-action-column { border:0;border-top:1px solid #e4ece7;padding:18px 0 0;display:flex;flex-direction:row;align-items:center;gap:16px;width:100%; }
body.page-store .btn-claim-deal { background:var(--cc-green);border-radius:6px;width:auto;min-width:160px;padding:12px 20px; }body.page-store .btn-claim-deal:hover { background:#173f32; }
body.page-store .deal-action-note { font-size:.68rem;color:var(--cc-muted);margin:0; }
body.page-store[data-store] .show-offers-btn { color:var(--cc-green);border-color:#b9cfbf;border-radius:6px; }
body.page-store .offer-list-footer { padding:25px 0 38px; }
body.page-store .empty-offers { grid-column:1/-1; }
body.page-store .secondary-disclosure { margin:20px 0;border:1px solid var(--cc-line);border-radius:9px;overflow:hidden; }
body.page-store .secondary-disclosure > summary { display:flex;align-items:center;justify-content:space-between;padding:24px;background:var(--cc-paper);border:0;border-radius:0;font-size:1rem;font-weight:600;color:var(--cc-ink); }
body.page-store .secondary-disclosure[open] > summary { margin:0;border-bottom:1px solid var(--cc-line); }
body.page-store[data-store] .matrix-tab-btn { background:#fff;border:1px solid var(--cc-line);color:#506158;box-shadow:none;border-radius:6px;font-size:.74rem; }
body.page-store[data-store] .matrix-tab-btn.active { background:var(--cc-green);border-color:var(--cc-green);color:white; }
body.page-store[data-store] .matrix-tab-btn:hover:not(.active) { background:#f2f7f4;color:var(--cc-green); }
body.page-store .matrix-tab-btn > span { display:none; }
body.page-store .modern-pricing-table th { background:var(--cc-ink);text-transform:none;letter-spacing:0; }
body.page-store[data-store] .price-val { color:var(--cc-green); }
body.page-store .btn-matrix-apply,body.page-store .compact-btn-apply { background:var(--cc-green) !important;border-color:var(--cc-green) !important;color:white;box-shadow:none;border-radius:5px; }
body.page-store .compact-plan-card { border-color:var(--cc-line) !important;box-shadow:none; }
body.page-store .compact-card-name,body.page-store .compact-card-price { color:var(--cc-ink); }
body.page-store .how-to-apply-card { margin:60px 0;padding:36px;background:var(--cc-mint);border:0;border-radius:10px; }
body.page-store .guide-subtitle { margin-top:13px;font-size:.82rem;line-height:1.7;color:#506158; }
body.page-store .guide-steps-row { gap:25px;margin-top:28px; }
body.page-store .guide-step { background:transparent;border:0;border-top:1px solid #b9cfbf;padding:20px 0;border-radius:0; }
body.page-store .guide-step-num { width:auto;height:auto;display:block;background:transparent;color:#356047;font-size:.8rem; }
body.page-store .guide-step h4 { color:var(--cc-ink); }body.page-store .guide-step p { color:#506158;line-height:1.8;font-size:.78rem; }
body.page-store .faq-modern-card { padding:0 0 50px;border:0;border-radius:0;box-shadow:none; }
body.page-store .faq-subtitle { margin:16px 0 25px;font-size:.83rem; }
body.page-store .faq-modern-accordion { gap:0; }body.page-store .faq-row { border:0;border-bottom:1px solid var(--cc-line);border-radius:0; }
body.page-store .faq-q-title { padding:22px 0;font-size:.88rem;color:var(--cc-ink);background:white; }
body.page-store .faq-a-content { padding:0 0 22px;color:var(--cc-muted);font-size:.84rem;line-height:1.8; }
body.page-store[data-store] :is(.store-hero-premium,.store-layout-grid) :focus-visible { outline-color:#327b62; }
@media(max-width:760px) {
 body.page-store .container { padding-inline:22px; }
 body.page-store .store-hero-inner { grid-template-columns:1fr;gap:24px; }body.page-store .store-hero-brand-wrap { display:block; }
 body.page-store[data-store] .store-hero-premium { padding:25px 0 30px; }body.page-store .store-hero-headings h1 { font-size:2.5rem;max-width:18ch;letter-spacing:-1px; }
 body.page-store .store-hero-lead { font-size:.84rem; }.sp-hero-actions { gap:10px 18px; }.sp-hero-actions .cc-button { padding-inline:15px;font-size:.76rem; }.sp-hero-actions .cc-text-link { font-size:.76rem; }
 body.page-store .hero-voucher-card { padding:20px; }body.page-store .voucher-top-tag { margin-bottom:9px; }body.page-store[data-store] .voucher-code-box.btn-get-deal { min-height:64px; }
 body.page-store .store-section-nav .container { gap:24px; }body.page-store .store-section-nav a { min-height:52px; }
 body.page-store .price-calculator { padding:36px 0;margin-bottom:36px; }body.page-store .calculator-shell { grid-template-columns:1fr;gap:18px; }body.page-store .calculator-intro { gap:15px; }body.page-store .calculator-controls,body.page-store .calculator-receipt { padding:21px; }
 body.page-store .calculator-addon-option span { flex-wrap:wrap;gap:4px; }body.page-store .receipt-total { font-size:2.8rem; }body.page-store .receipt-breakdown dt { max-width:65%; }
 body.page-store .premium-deals-list { grid-template-columns:1fr; }body.page-store .deal-card-body { padding:21px;gap:15px; }body.page-store .deal-action-column { flex-wrap:wrap;gap:10px; }
 body.page-store .deal-pill { min-height:44px; }body.page-store .secondary-disclosure > summary { padding:20px;font-size:.9rem; }
 body.page-store .secondary-disclosure :is(.pricing-matrix-section,.flyers-carousel-section) { padding:18px !important; }
 body.page-store .how-to-apply-card { padding:25px;margin:40px 0; }body.page-store .guide-steps-row { grid-template-columns:1fr;gap:8px; }body.page-store .guide-step { display:grid;grid-template-columns:22px 1fr;column-gap:10px; }body.page-store .guide-step p { grid-column:2; }
 body.page-store .faq-q-title { gap:18px; }body.page-store .calculator-cta { font-size:.76rem;padding-inline:10px; }
}

/* Comfortable reading, purposeful movement and consistent touch targets. */
body.page-store { --sp-nav-height:60px; --sp-header-height:76px; }
body.page-store .site-header { position:relative; }
body.page-store .store-section-nav { position:sticky;top:0;z-index:90;box-shadow:0 3px 14px #173f3206; }
body.page-store .store-section-nav a[aria-current="location"] { color:var(--cc-green);border-bottom-color:var(--cc-green); }
body.page-store :is(#price-calculator,#verified-deals,#compare-plans,#flyers-announcements,#store-faqs) { scroll-margin-top:84px; }
body.page-store .store-hero-headings h1 { font-size:clamp(2.4rem,4.3vw,3.8rem); }
body.page-store .sp-hero-actions .cc-button { background:var(--cc-green);border-color:var(--cc-green);color:white; }
body.page-store .sp-hero-actions .cc-text-link { color:var(--cc-green);text-decoration-color:#96b5a2; }
body.page-store .calculator-intro p:not(.calculator-kicker),body.page-store .store-hero-lead { font-size:1rem; }
body.page-store :is(.calculator-field > span,.calculator-addons legend,.calculator-addon-option strong,.receipt-breakdown dt,.receipt-breakdown dd) { font-size:.88rem; }
body.page-store :is(.calculator-helper,.calculator-validity,.receipt-selection,.deals-header-meta,.deal-action-note) { font-size:.8rem;line-height:1.7; }
body.page-store .calculator-receipt { align-self:start; }
body.page-store .calculator-cta { display:flex;align-items:center;justify-content:center;min-height:50px;font-size:.88rem; }
body.page-store .calculator-cta[aria-disabled="true"] { pointer-events:none;opacity:.5; }
body.page-store .calculator-controls select { font-size:16px; }
body.page-store .deal-title { font-size:1.08rem; }
body.page-store .deal-action-column { min-height:72px; }
body.page-store .btn-claim-deal { min-width:174px;min-height:48px;display:inline-flex;align-items:center;justify-content:center; }
body.page-store :is(.deal-pill,.matrix-tab-btn,.show-offers-btn,.btn-carousel-nav,.btn-matrix-apply,.compact-btn-apply) { min-height:44px; }
body.page-store .deal-card-premium { transition:border-color 180ms ease,box-shadow 180ms ease; }
body.page-store .deal-card-premium:hover { transform:none;border-color:#b7cabe;box-shadow:0 8px 24px #173f3208; }
body.page-store .secondary-disclosure { width:100%;max-width:none; }
body.page-store .secondary-disclosure :is(.pricing-matrix-section,.flyers-carousel-section) { padding:28px !important;margin:0; }
body.page-store .flyers-header { margin-bottom:28px;gap:20px; }
body.page-store .flyers-header h2 { display:none; }
body.page-store .flyers-header p { font-size:.9rem;line-height:1.7;color:var(--cc-muted); }
body.page-store .flyers-carousel-track { gap:24px;padding:4px 4px 20px;scroll-snap-type:x mandatory;scroll-padding-inline:4px; }
body.page-store .flyer-card { flex:0 0 260px;scroll-snap-align:start;border-radius:10px; }
body.page-store .flyer-img-wrap { padding:12px;background:var(--cc-paper); }
body.page-store .flyer-img-wrap img { border-radius:5px; }
body.page-store .flyer-meta { padding:18px; }
body.page-store .btn-carousel-nav:disabled { opacity:.35;cursor:default; }
body.page-store .compact-card-footer { display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px;align-items:center; }
body.page-store .compact-btn-apply { width:150px;min-width:0; }
body.page-store .faq-q-title { min-height:60px; }
body.page-store :is(a,button,summary,input,select):focus-visible { outline:3px solid #327b62;outline-offset:4px; }
@media(max-width:760px) {
 body.page-store .store-section-nav .container { gap:24px; }
 body.page-store .store-hero-headings h1 { font-size:2.55rem; }
 body.page-store .secondary-disclosure :is(.pricing-matrix-section,.flyers-carousel-section) { padding:20px !important; }
 body.page-store .flyers-header { align-items:flex-start; }
 body.page-store .flyers-carousel-track { gap:20px; }
 body.page-store .flyer-card { flex-basis:248px;max-width:calc(100vw - 92px); }
 body.page-store .calculator-intro p:not(.calculator-kicker) { font-size:.9rem; }
 body.page-store .calculator-cta { font-size:.82rem; }
 body.page-store .compact-card-footer { grid-template-columns:minmax(0,1fr) 128px; }
 body.page-store .compact-btn-apply { width:128px; }
 body.page-store .tag-highlight { font-size:.73rem; }
}
@media(prefers-reduced-motion:reduce) {
 body.page-store *,body.page-store *::before,body.page-store *::after { animation:none !important;transition:none !important;scroll-behavior:auto !important; }
}

body.page-store .header-links a { display:inline-flex;align-items:center;min-height:44px; }

/* Consistent readable controls across store pages. */
body.page-store .deal-card-body { gap:16px;padding:22px; }
body.page-store .deal-info-block { flex:initial; }
body.page-store .deal-action-column { margin-top:auto;min-height:60px;padding-top:14px; }
body.page-store :is(.tag-exam,.tag-highlight,.price-savings-badge,.deal-action-note,.voucher-subtext,.voucher-top-tag,.flyer-durations-tag,.flyer-meta .flyer-price-line) { font-size:.8rem;line-height:1.6; }
body.page-store :is(.deal-pill,.store-section-nav a,.course-details summary,.sp-offer-search label,.calculator-verified) { font-size:.85rem; }
body.page-store .course-details summary { min-height:44px; }
body.page-store .flyer-meta h4 { white-space:normal;overflow:visible;text-overflow:clip;line-height:1.5;font-size:.94rem; }
body.page-store .flyer-card:hover { transform:none; }
body.page-store .store-hero-brand-wrap { text-align:left; }
body.page-store .store-hero-badges-row { justify-content:flex-start; }
body.page-store .store-layout-grid { padding-bottom:24px; }
@media(max-width:760px) {
 body.page-store .deal-card-body { padding:20px; }
 body.page-store .store-section-nav a { min-height:52px; }
 body.page-store .store-hero-headings h1 { max-width:100%; }
}
