/* Controls carry the facts; pack and card artwork stays directly on the page. */
html .shell .pv-site-status {
  display:flex; flex-wrap:wrap; align-items:center; gap:4px 12px;
  width:min(calc(100% - 40px),1240px); box-sizing:border-box; margin:12px auto;
  padding:10px 14px; border:1px solid #d4ba7d35; border-radius:6px;
  background:#101510f2; color:#d6d5c9; font-size:13px; line-height:1.5;
}
.pv-site-status strong { color:#ead5a2; font-weight:600; }
.pv-site-status small { font-size:12px; color:#c2c5b8; }
html .shell.shell--landing .pv-entry-configurator { background:#0c100ff2; box-shadow:none; }
html .shell.shell--landing .pv-landing-sub { font-size:14px; line-height:1.7; color:#cbc9bd; }
.pv-entry-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px 20px; margin-top:18px; }
html .shell.shell--landing .pv-entry-explore-main {
  display:inline-flex; justify-content:center; align-items:center; gap:14px;
  min-height:48px; padding:12px 22px; border:1px solid #d6b46d; border-radius:5px;
  background:#dfbd74; color:#171a13; font:600 14px/1.4 var(--pf-sans,system-ui,sans-serif); text-decoration:none;
}
html .shell.shell--landing .pv-entry-actions .pv-entry-free { margin:0; color:#dfded3; font-size:13px; }
html .shell.shell--landing .pv-entry-free small { font-size:12px; color:#b9bbae; }
html .shell.shell--landing .pv-entry-tier__copy strong,
html .shell.shell--landing .pv-entry-tier>b { font-size:13px; }
html .shell.shell--landing .pv-entry-tier>i { font-size:12px; line-height:1.45; }
html .shell.shell--landing .pv-entry-selection { display:grid; gap:4px; text-align:left; }
html .shell.shell--landing .pv-entry-selection h2 { margin:0; color:#f2efe4; font-size:16px; line-height:1.4; font-weight:600; overflow-wrap:anywhere; }
html .shell.shell--landing .pv-entry-selection [data-home-price] { color:#ead19a; font-size:17px; line-height:1.4; font-weight:600; }
.pv-entry-currency,.pv-entry-facts,[data-home-selected-collection] { color:#c4c7ba; font-size:12px; line-height:1.5; }
.pv-entry-selected-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 8px; }
.pv-entry-selected-price>span { color:#c4c7ba; font-size:12px; line-height:1.5; }
.pv-entry-product p.pv-entry-currency { margin:8px 0 0; }
.pv-entry-facts { margin:5px 0 0; }
.pv-currency-display { margin-top:12px; }
.pv-currency-display>[role="group"] { display:flex; flex-wrap:wrap; gap:6px; }
.pv-currency-display button { min-height:44px; padding:10px 12px; border:1px solid #7e826740; border-radius:5px; background:#121910; color:#d3d9c4; font:400 12px/1.5 var(--pf-sans,system-ui,sans-serif); cursor:pointer; }
.pv-currency-display button[aria-pressed="true"] { border-color:#d1b56d; color:#e6cf94; }
.pv-currency-display button:disabled { color:#a6ad99; cursor:not-allowed; }
.pv-currency-display button:focus-visible { outline:2px solid #ebd69c; outline-offset:3px; }
.pv-fx-note { margin:7px 0 0; color:#bac3ad; font-size:12px; line-height:1.65; overflow-wrap:anywhere; }
.pv-fx-note a { color:#dfc88f; text-underline-offset:3px; }
.pv-aud-estimate { display:block; margin-top:3px; color:#bac3ad; font:400 12px/1.5 var(--pf-sans,system-ui,sans-serif); overflow-wrap:anywhere; }
.pv-provider-usd { display:inline-block; vertical-align:top; }
html .shell.shell--landing .pv-entry-trust,
html .shell.shell--landing .pv-entry-reference,
html .shell.shell--landing .pv-entry-auth-note { color:#c3c5b9; font-size:12px; line-height:1.6; }
html .shell.shell--landing .pv-entry-links a { font-size:12px; color:#dddacb; }
.pv-collection-compact { display:none; }
html .shell .provider-hit-card h3,
html .shell.shell--landing .pv-provider-hit h3 { font-size:14px; line-height:1.5; color:#eeede3; }
html .shell .provider-hit-card p,
html .shell.shell--landing .pv-provider-hit p { font-size:12px; line-height:1.55; color:#c3c7b9; }
html .shell :is(.provider-hit-browser__heading p,.provider-hit-browser__disclosure,.pack-detail-context) { color:#c3c7b9; font-size:13px; line-height:1.65; }

/* The full comparison is optional detail, separate from the pack controls. */
.pv-pack-comparison { margin:22px 0 28px; border:1px solid #d4ba7d35; border-radius:6px; background:#0c100ff2; }
.pv-pack-comparison>summary { min-height:48px; box-sizing:border-box; padding:14px 16px; color:#e6ddc5; font-size:14px; line-height:1.5; cursor:pointer; }
.pv-pack-comparison table { width:100%; border-collapse:collapse; color:#d7dbcd; font-size:13px; line-height:1.5; table-layout:fixed; }
.pv-pack-comparison th,.pv-pack-comparison td { padding:12px 14px; border-top:1px solid #ffffff15; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.pv-pack-comparison th { color:#e9d8ac; font-weight:600; }
.pv-pack-comparison p { padding:0 16px; color:#bfc6b7; font-size:12px; line-height:1.65; }
.pv-provider-bands { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin-top:26px; }
.pv-provider-band { min-width:0; border-top:1px solid #c9b27735; padding-top:18px; }
.pv-provider-band>header { display:grid; justify-items:center; gap:6px; text-align:center; }
.pv-provider-band__head>p { margin:0; }
.pv-provider-band h3 { margin:0; color:#efe9d6; font-size:17px; line-height:1.4; font-weight:600; }
.pv-provider-band__odds { color:#e0c78d; font-size:14px; line-height:1.5; }
.pv-provider-band__range { color:#c7cebd; font-size:12px; line-height:1.5; }
.pv-provider-band__disclosure,.pv-provider-band__status { color:#c0c6b7; font-size:12px; line-height:1.65; text-align:center; overflow-wrap:anywhere; }
.pv-provider-band__disclosure { margin:10px 0 8px; }
.pv-provider-band__status { margin:8px 0; }
html .shell.shell--landing .pv-provider-band .pv-provider-hits { display:grid; grid-auto-flow:row; grid-auto-columns:auto; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; max-width:520px; padding:0; margin:22px auto 18px; overflow:visible; scroll-snap-type:none; }
html .shell.shell--landing .pv-provider-band .pv-provider-hit { width:auto; min-width:0; scroll-snap-align:none; }
html .shell.shell--landing .pv-provider-hit__art { padding:0; background:transparent; border:0; box-shadow:none; }
html .shell.shell--landing .pv-provider-band .pv-provider-hit__art { height:236px; }
html .shell.shell--landing .pv-provider-hit__copy { gap:5px; padding-top:12px; }

/* Practical information follows the catalogue, without interrupting selection. */
.pv-buyer-guide { width:min(calc(100% - 40px),1240px); margin:32px auto 48px; }
.pv-after-opening,.pv-support-panel { padding:24px; margin-top:20px; border:1px solid #c7b27930; border-radius:8px; background:#0c100ff2; color:#d0d4c6; }
.pv-buyer-guide :is(h2,h3) { color:#efe9db; line-height:1.35; }
.pv-buyer-guide :is(p,li,dt,dd) { font-size:14px; line-height:1.7; overflow-wrap:anywhere; }
.pv-buyer-guide ol { padding-left:22px; }
.pv-buyer-guide li+li { margin-top:10px; }
.pv-buyer-guide .pv-after-opening { display:grid; gap:18px; padding:24px; list-style:none; }
.pv-after-opening li { display:grid; grid-template-columns:28px minmax(0,1fr); gap:12px; }
.pv-after-opening li+li { margin-top:0; }
.pv-after-opening li>span { color:#dec48e; font-size:14px; line-height:1.8; }
.pv-after-opening h3 { margin:0; font-size:17px; font-weight:600; }
.pv-after-opening p { margin:5px 0 0; }
.pv-support-panel { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.pv-support-panel>section { min-width:0; }
.pv-support-panel h3 { margin:0 0 14px; font-size:17px; font-weight:600; }
.pv-support-panel nav { display:flex; flex-wrap:wrap; gap:6px 18px; }
.pv-support-panel nav a { display:inline-flex; align-items:center; min-height:44px; }
.pv-buyer-guide a { color:#e5cd91; text-underline-offset:4px; }
.pv-buyer-guide dl { margin:0; }
.pv-buyer-guide dt { color:#efe7d0; font-weight:600; }
.pv-buyer-guide dd { margin:4px 0 16px; }
#pack-picker { scroll-margin-top:calc(var(--top,72px) + 16px); }

/* The controller reserves the measured height only while the bar is visible. */
.pv-home-review-bar[hidden] { display:none!important; }
.pv-home-review-bar { display:none; }
html[data-home-review-bar="visible"] { scroll-padding-bottom:calc(var(--pv-home-review-space,0px) + 16px); }
html[data-home-review-bar="visible"] body { padding-bottom:var(--pv-home-review-space,0px); }
@media(min-width:980px) {
  html .shell.shell--landing .pv-entry { gap:18px 28px; padding-block:20px 34px; }
  html .shell.shell--landing .pv-entry-configurator { padding:18px; gap:12px; }
  html .shell.shell--landing .pv-entry-kicker { margin-bottom:12px; }
  html .shell.shell--landing .pv-entry h1 { max-width:none; margin-bottom:10px; font-size:clamp(46px,4vw,50px); }
  html .shell.shell--landing .pv-landing-sub { max-width:52ch; }
  html .shell.shell--landing .pv-entry-actions .pv-entry-free>span:first-child { display:grid; gap:2px; text-align:left; }
}
@media(max-width:760px) {
  .pv-home-review-bar {
    position:fixed; z-index:70; inset:auto 0 0; display:grid;
    grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px;
    width:100%; box-sizing:border-box; padding:10px 16px calc(10px + env(safe-area-inset-bottom));
    border-top:1px solid #bfa36770; background:#0d120ffa; color:#f0ecdd;
    box-shadow:0 -8px 22px #0005; font-family:var(--pf-sans,system-ui,sans-serif);
  }
  .pv-home-review-bar__copy { display:grid; gap:3px; min-width:0; }
  .pv-home-review-bar__name { font-size:13px; line-height:1.35; font-weight:600; overflow-wrap:anywhere; }
  .pv-home-review-bar__price { color:#dfc48a; font-size:12px; line-height:1.4; overflow-wrap:anywhere; }
  .pv-home-review-bar__button { min-width:110px; min-height:44px; padding:11px 14px; border:1px solid #d5b369; border-radius:5px; background:#dfbd74; color:#14180f; font:600 13px/1.4 var(--pf-sans,system-ui,sans-serif); cursor:pointer; }
  .pv-home-review-bar__button:disabled { background:#22271e; border-color:#7c816b; color:#bfc6ad; cursor:not-allowed; }
  .pv-home-review-bar__button:focus-visible { outline:2px solid #f0d69b; outline-offset:3px; }
}
@media(max-width:979px) {
  html .shell.shell--landing .pv-entry-franchise-grid { display:none; }
  .pv-collection-compact { display:grid; grid-template-columns:minmax(0,1fr); gap:6px; }
  .pv-collection-compact label { color:#d9dfce; font-size:12px; line-height:1.5; }
  .pv-collection-compact select { width:100%; min-width:0; min-height:44px; box-sizing:border-box; padding:10px 12px; border:1px solid #c7ad713d; border-radius:5px; background:#101710; color:#eeeadd; font:400 16px/1.4 var(--pf-sans,system-ui,sans-serif); }
  .pv-collection-compact option { color:#eeeadd; background:#101710; }
  html .shell.shell--landing .pv-entry-tiers { min-width:0; padding:0; }
  html .shell.shell--landing .pv-entry-tiers legend { font-size:12px; }
  html .shell.shell--landing .pv-entry-tiers legend span { font-size:11px; color:#c2c7b7; }
  html .shell.shell--landing .pv-entry-tier { min-height:44px; padding:7px 8px; gap:4px; background:#0b100fee; }
  html .shell.shell--landing .pv-entry-tier__copy strong { font-size:12px; }
  html .shell.shell--landing .pv-entry-tier>b { font-size:11px; white-space:nowrap; }
  html .shell.shell--landing .pv-entry-tier>i { font-size:11px; }
  html .shell.shell--landing .pv-entry-product { padding:14px; background:#0c100ff2; }
  html .shell.shell--landing .pv-entry-primary { font-size:13px; min-height:48px; padding-block:11px; }
  html .shell.shell--landing .pv-entry-selection h2 { font-size:15px; }
  html .shell.shell--landing .pv-entry-trust { margin-top:6px; }
  html .shell.shell--landing .pv-entry-copy { margin-top:6px; }
  .pv-entry-actions { gap:8px; margin-top:14px; }
  html .shell.shell--landing .pv-entry-actions .pv-entry-free>span:first-child { flex-wrap:wrap; justify-content:center; gap:3px 8px; }
}
@media(max-width:760px) {
  .pv-provider-bands { grid-template-columns:minmax(0,1fr); gap:24px; }
  html .shell.shell--landing .pv-provider-band .pv-provider-hits { gap:14px; }
  html .shell.shell--landing .pv-provider-band .pv-provider-hit__art { height:220px; }
  .pv-pack-comparison th,.pv-pack-comparison td { padding:10px 9px; font-size:12px; }
  .pv-buyer-guide .pv-after-opening,.pv-support-panel { padding:18px; }
  .pv-support-panel { grid-template-columns:minmax(0,1fr); gap:22px; }
}
@media(max-width:640px) {
  html[data-home-review-bar="visible"] #pv-chat[data-open="0"] .pv-chat-tab { bottom:calc(var(--pv-home-review-space,0px) + max(8px,env(safe-area-inset-bottom))); }
}
@media(max-width:370px) {
  html .shell.shell--landing .pv-entry { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px 12px; }
  html .shell.shell--landing .pv-entry-tier { padding-inline:6px; }
  html .shell.shell--landing .pv-entry-tier__copy strong { font-size:11.5px; }
  html .shell.shell--landing .pv-entry-tier>b { font-size:10.5px; }
  .pv-home-review-bar { padding-inline:12px; gap:10px; }
  html .shell.shell--landing .pv-provider-band .pv-provider-hit__art { height:192px; }
}
@media(prefers-reduced-motion:reduce) { .pv-home-review-bar { scroll-behavior:auto; } }
