/*
 * Parcel · design layer
 * Loaded after default.css / default-dark.css in every layout. Part 1 maps the
 * Parcel tokens onto the WStyle system so every platform page (cart, checkout,
 * client area, support, knowledge base…) wears the label-cell language.
 * Part 2 holds the shell and home components (pc-* classes).
 */

/* ---------- 1. Tokens ---------- */
:root {
  --parcel-bw: 2px;
  --parcel-primary-text: color-mix(in srgb, var(--parcel-primary) 74%, #000);
  --parcel-secondary-text: var(--parcel-secondary);
  --parcel-ink-line: #111214;
  --parcel-hatch: rgba(17, 18, 20, .14);
  --parcel-shadow-sm: none;
  --parcel-shadow: 0 18px 40px -26px rgba(17, 18, 20, .45);
  --parcel-shadow-lg: 0 28px 60px -32px rgba(17, 18, 20, .5);
  --parcel-focus-ring: 0 0 0 .25rem rgba(var(--parcel-primary-rgb), .3);

  --bs-success: var(--parcel-secondary);
  --bs-success-rgb: var(--parcel-secondary-rgb);
  --bs-success-text-emphasis: color-mix(in srgb, var(--parcel-secondary) 70%, #000);
  --bs-success-bg-subtle: color-mix(in srgb, var(--parcel-secondary) 10%, #fff);
  --bs-success-border-subtle: color-mix(in srgb, var(--parcel-secondary) 30%, #fff);
  --bs-info: #3F5A7A;
  --bs-info-rgb: 63, 90, 122;
  --bs-info-text-emphasis: #26374B;
  --bs-info-bg-subtle: #E6ECF3;
  --bs-info-border-subtle: #BCCADA;
  --bs-font-monospace: var(--parcel-font-monospace);

  /* aliases used by the pc-* components */
  --rh-font: var(--parcel-font-family);
  --rh-mono: var(--parcel-font-monospace);
  --rh-orange: var(--parcel-primary);
  --rh-orange-rgb: var(--parcel-primary-rgb);
  --rh-on-orange: var(--parcel-on-primary);
  --rh-on-orange-muted: color-mix(in srgb, var(--parcel-on-primary) 80%, var(--parcel-primary));
  --rh-accent-text: var(--parcel-primary-text);
  --rh-blue: var(--parcel-secondary);
  --rh-yellow: var(--parcel-yellow);
  --rh-ground: var(--parcel-body-bg);
  --rh-paper: var(--parcel-surface-bg);
  --rh-paper-2: var(--parcel-surface-alt);
  --rh-text: var(--parcel-heading-color);
  --rh-muted: var(--parcel-muted-color);
  --rh-frame: var(--parcel-frame);
  --rh-rule: var(--parcel-rule);
  --rh-rule-soft: var(--parcel-border-color);
  --rh-link: var(--parcel-secondary);
  --rh-focus: var(--parcel-secondary);
  --rh-box-side: #D9DDE2;
  --rh-hatch: var(--parcel-hatch);
  --rh-bar-bg: var(--parcel-chrome-bg);
  --rh-bar-text: var(--parcel-chrome-muted);
  --rh-deep: var(--parcel-chrome-bg);
  --rh-deep-2: var(--parcel-chrome-bg-deep);
  --rh-shadow-label: 0 1px 0 rgba(17, 18, 20, .06), 0 28px 60px -32px rgba(17, 18, 20, .45);
  --rh-shadow-pop: 0 24px 48px -20px rgba(17, 18, 20, .35);
  --rh-bw: var(--parcel-bw);
  --rh-r: var(--parcel-radius);
  --rh-r-sm: var(--parcel-radius-sm);
  --rh-header-h: 72px;
  --rh-ease: cubic-bezier(.16, 1, .3, 1);
}
[data-bs-theme=dark] {
  --parcel-primary-text: color-mix(in srgb, var(--parcel-primary) 62%, #fff);
  --parcel-secondary-text: color-mix(in srgb, var(--parcel-secondary) 50%, #fff);
  --parcel-ink-line: var(--parcel-primary);
  --parcel-hatch: rgba(17, 18, 20, .2);
  --parcel-shadow: 0 18px 40px -22px rgba(0, 0, 0, .8);
  --parcel-shadow-lg: 0 28px 60px -28px rgba(0, 0, 0, .85);
  --bs-success: var(--parcel-success);
  --bs-success-rgb: var(--parcel-success-rgb);
  --bs-success-text-emphasis: color-mix(in srgb, var(--parcel-secondary) 45%, #fff);
  --bs-success-bg-subtle: color-mix(in srgb, var(--parcel-secondary) 18%, #17191C);
  --bs-success-border-subtle: color-mix(in srgb, var(--parcel-secondary) 40%, #17191C);
  --bs-info: #8FA6C2;
  --bs-info-rgb: 143, 166, 194;
  --bs-info-text-emphasis: #BCCADA;
  --bs-info-bg-subtle: #1B2430;
  --bs-info-border-subtle: #33445A;
  --rh-link: color-mix(in srgb, var(--parcel-secondary) 55%, #fff);
  --rh-focus: var(--parcel-yellow);
  --rh-box-side: #2A2E33;
  --rh-shadow-label: 0 1px 0 rgba(0, 0, 0, .4), 0 28px 60px -30px rgba(0, 0, 0, .8);
  --rh-shadow-pop: 0 24px 48px -18px rgba(0, 0, 0, .75);
}

/* ---------- 2. Browser surfaces ---------- */
::selection { background: var(--parcel-primary); color: var(--parcel-on-primary); }
input, select, textarea { caret-color: var(--parcel-primary); }
:focus-visible { outline: 3px solid var(--rh-focus); outline-offset: 2px; }
html { scrollbar-color: var(--parcel-frame) var(--parcel-surface-alt); }
.num-tabular, .pc-mono { font-family: var(--parcel-font-monospace); font-variant-numeric: tabular-nums; letter-spacing: -.01em; }

/* ---------- 3. Type ---------- */
h1, h2, h3, .h1, .h2, .h3 { font-weight: 800; font-stretch: 104%; letter-spacing: -.028em; text-wrap: balance; }
h4, h5, h6, .h4, .h5, .h6 { font-weight: 750; letter-spacing: -.012em; }
.tracking-tight { letter-spacing: -.03em; }
/* Kickers above headings are not part of this system. */
.eyebrow, .hero-eyebrow, .newsletter-kicker { display: none !important; }
.section-head { text-align: start; }
.section-head h2 { font-size: clamp(2rem, 1.25rem + 2.5vw, 3.25rem); line-height: 1.03; max-width: 20ch; }
.section-head .section-lead { margin-inline-start: 0; max-width: 56ch; }

/* ---------- 4. Controls ---------- */
.btn {
  --bs-btn-border-width: var(--parcel-bw);
  --bs-btn-font-weight: 700;
  --bs-btn-border-radius: var(--parcel-radius-sm);
  font-stretch: 104%;
  transition: transform .18s var(--rh-ease), background-color .18s, border-color .18s, color .18s;
}
.btn:hover { background-image: repeating-linear-gradient(-45deg, var(--parcel-hatch) 0 2px, transparent 2px 7px); }
.btn:active { transform: translateY(1px); background-image: none; }
.btn-link:hover, .btn-close:hover { background-image: none; }
.btn-primary, .btn-secondary, .btn-success {
  --bs-btn-color: var(--parcel-on-primary);
  --bs-btn-hover-color: var(--parcel-on-primary);
  --bs-btn-active-color: var(--parcel-on-primary);
  --bs-btn-disabled-color: var(--parcel-on-primary);
  --bs-btn-hover-bg: var(--parcel-primary);
  --bs-btn-border-color: var(--parcel-ink-line);
  --bs-btn-hover-border-color: var(--parcel-ink-line);
  --bs-btn-active-border-color: var(--parcel-ink-line);
}
.btn-secondary, .btn-success {
  --bs-btn-color: #fff; --bs-btn-hover-color: #fff; --bs-btn-active-color: #fff; --bs-btn-disabled-color: #fff;
  --bs-btn-bg: var(--parcel-secondary); --bs-btn-hover-bg: var(--parcel-secondary); --bs-btn-active-bg: var(--parcel-secondary-active);
  --bs-btn-border-color: var(--parcel-secondary); --bs-btn-hover-border-color: var(--parcel-secondary);
  --parcel-hatch: rgba(255, 255, 255, .18);
}
.btn-soft {
  --bs-btn-color: var(--parcel-heading-color);
  --bs-btn-bg: var(--parcel-surface-bg);
  --bs-btn-border-color: var(--parcel-frame);
  --bs-btn-hover-color: var(--parcel-heading-color);
  --bs-btn-hover-bg: var(--parcel-surface-alt);
  --bs-btn-hover-border-color: var(--parcel-frame);
  --bs-btn-active-color: var(--parcel-heading-color);
  --bs-btn-active-bg: var(--parcel-surface-alt);
  --bs-btn-active-border-color: var(--parcel-frame);
}
.chrome-dark .btn-soft { --bs-btn-color: var(--parcel-chrome-color); --bs-btn-bg: transparent; --bs-btn-border-color: var(--parcel-chrome-border); --bs-btn-hover-color: var(--parcel-chrome-color); --bs-btn-hover-bg: rgba(255, 255, 255, .06); --bs-btn-hover-border-color: var(--parcel-chrome-muted); }
.btn-light { --bs-btn-color: #111214; --bs-btn-bg: #fff; --bs-btn-border-color: #111214; --bs-btn-hover-bg: #fff; --bs-btn-hover-border-color: #111214; }
.rounded-pill.btn { border-radius: var(--parcel-radius-sm) !important; }

.form-control, .form-select {
  border-width: var(--parcel-bw);
  border-color: var(--parcel-frame);
  border-radius: var(--parcel-radius-sm);
  font-weight: 550;
}
[data-bs-theme=dark] .form-control, [data-bs-theme=dark] .form-select { border-color: var(--parcel-rule); }
.form-control:focus, .form-select:focus { border-color: var(--parcel-frame); box-shadow: 0 0 0 4px rgba(var(--parcel-primary-rgb), .3); }
.form-label, .col-form-label { font-size: 11.5px; font-weight: 700; font-stretch: 110%; letter-spacing: .08em; text-transform: uppercase; color: var(--parcel-muted-color); }
.form-check-input { border-width: var(--parcel-bw); border-color: var(--parcel-frame); }
.form-check-input:checked { background-color: var(--parcel-primary); border-color: var(--parcel-ink-line); }
.form-switch .form-check-input:checked { --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23111214'/%3e%3c/svg%3e"); }
.input-group-text { border-width: var(--parcel-bw); border-color: var(--parcel-frame); font-family: var(--parcel-font-monospace); }

.badge { border-radius: 2px; font-family: var(--parcel-font-monospace); font-weight: 700; letter-spacing: .02em; }
.nav-pills .nav-link { border-radius: var(--parcel-radius-sm); font-weight: 700; }
.nav-pills .nav-link.active, .nav-pills .show > .nav-link { background: var(--parcel-heading-color); color: var(--parcel-surface-bg); }
[data-bs-theme=dark] .nav-pills .nav-link.active { background: var(--parcel-primary); color: var(--parcel-on-primary); }
.nav-tabs { border-bottom: var(--parcel-bw) solid var(--parcel-frame); }
.nav-tabs .nav-link { border-radius: 0; font-weight: 700; }
.nav-tabs .nav-link.active { border-color: var(--parcel-frame) var(--parcel-frame) var(--parcel-surface-bg); border-width: var(--parcel-bw); }

/* ---------- 5. Surfaces ---------- */
.card { --bs-card-border-width: var(--parcel-bw); --bs-card-border-color: var(--parcel-frame); box-shadow: none; }
[data-bs-theme=dark] .card { --bs-card-border-color: var(--parcel-rule); }
.card-header, .card-footer { background: var(--parcel-surface-alt); border-color: var(--parcel-rule); }
.hover-lift:hover { transform: translateY(-2px); box-shadow: var(--parcel-shadow); border-color: var(--parcel-frame); }
.list-item { border: var(--parcel-bw) solid var(--parcel-frame); border-radius: var(--parcel-radius); box-shadow: none; }
[data-bs-theme=dark] .list-item { border-color: var(--parcel-rule); }
.list-item:hover { border-color: var(--parcel-ink-line); }
.modal-content { border: var(--parcel-bw) solid var(--parcel-frame); border-radius: var(--parcel-radius); box-shadow: var(--parcel-shadow-lg); }
.alert { border-width: var(--parcel-bw); border-radius: var(--parcel-radius-sm); }
.dropdown-menu { --bs-dropdown-border-width: var(--parcel-bw); --bs-dropdown-border-color: var(--parcel-frame); --bs-dropdown-border-radius: var(--parcel-radius-sm); box-shadow: var(--rh-shadow-pop); }
.dropdown-item { border-radius: 0; }
.dropdown-item:hover, .dropdown-item:focus { background-color: var(--parcel-surface-alt); }
.dropdown-item.active, .dropdown-item:active { background-color: var(--parcel-primary); color: var(--parcel-on-primary); }
.table > thead th { font-size: 11px; font-weight: 700; font-stretch: 110%; letter-spacing: .09em; text-transform: uppercase; color: var(--parcel-muted-color); border-bottom-width: var(--parcel-bw); border-bottom-color: var(--parcel-frame); }
.table > tbody > tr > * { border-bottom-style: dashed; }
.accordion { --bs-accordion-border-width: var(--parcel-bw); --bs-accordion-border-color: var(--parcel-frame); }
.progress { border-radius: 2px; border: 1.5px solid var(--parcel-frame); background: var(--parcel-surface-alt); }
.progress-bar { background-color: var(--parcel-primary); }

/* Page hero (every inner page) : ink band with a hard bottom rule */
.page-hero { background-color: var(--parcel-chrome-bg); border-bottom: var(--parcel-bw) solid var(--parcel-primary); }
.page-hero h1 { font-weight: 820; font-stretch: 108%; letter-spacing: -.035em; }

/* Plan cards (catalog + home) */
.plan-card { border: var(--parcel-bw) solid var(--parcel-frame); border-radius: var(--parcel-radius); box-shadow: none; }
.plan-card.plan-popular { background: var(--parcel-surface-bg); color: var(--parcel-body-color); border-color: var(--parcel-ink-line); box-shadow: var(--parcel-shadow); --bs-heading-color: var(--parcel-heading-color); --bs-secondary-color: var(--parcel-muted-color); }
.plan-card.plan-popular::before { content: ""; position: absolute; inset: 0 0 auto; height: 8px; background: var(--parcel-primary); border-radius: calc(var(--parcel-radius) - 2px) calc(var(--parcel-radius) - 2px) 0 0; }
.plan-card .price-now { font-family: var(--parcel-font-monospace); font-weight: 700; letter-spacing: -.03em; }
.plan-card .plan-features li .bi { color: var(--parcel-primary-text); }
.plan-card .pc-plan-box { display: block; height: 64px; width: auto; aspect-ratio: 120 / 110; margin-bottom: .25rem; }
.plan-card .pc-plan-box[data-size="2"] { height: 76px; } .plan-card .pc-plan-box[data-size="3"] { height: 88px; } .plan-card .pc-plan-box[data-size="4"] { height: 100px; }
.plan-badge .badge { background: var(--parcel-yellow) !important; color: #111214 !important; border: 2px solid #111214; transform: rotate(-4deg); }
.plan-row { border: var(--parcel-bw) solid var(--parcel-frame); box-shadow: none; }

/* Chrome (topbar, header, drawer, footer, client chrome) */
.chrome-dark { --parcel-chrome-border: rgba(242, 243, 245, .14); }
.site-drawer { border-inline-end: var(--parcel-bw) solid var(--parcel-frame) !important; }
.scroll-top { border-radius: var(--parcel-radius-sm); border: var(--parcel-bw) solid #111214; }


/* ==========================================================================
   Part 2 · Shell and home components (pc-*)
   ========================================================================== */
/* Field caption: the label-form's native grammar (lives inside cells, never above headings) */
.pc-cap {
  display: block;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  font-stretch: 110%;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--rh-muted);
}

/* ---------- Buttons ---------- */
.pc-btn-rh {
  --btn-bg: transparent;
  --btn-fg: var(--rh-text);
  --btn-bd: var(--rh-frame);
  --btn-hatch: var(--rh-hatch);
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 18px;
  font-size: 15px; font-weight: 700; font-stretch: 104%; line-height: 1; white-space: nowrap;
  color: var(--btn-fg); background-color: var(--btn-bg);
  border: var(--rh-bw) solid var(--btn-bd); border-radius: var(--rh-r-sm);
  text-decoration: none; cursor: pointer;
  transition: transform .18s var(--rh-ease), background-color .18s, box-shadow .18s;
}
.pc-btn-rh:hover {
  color: var(--btn-fg);
  background-image: repeating-linear-gradient(-45deg, var(--btn-hatch) 0 2px, transparent 2px 7px);
  transform: translateY(-1px);
}
.pc-btn-rh:active { transform: translateY(1px); background-image: none; }
.pc-btn-rh .bi-arrow-right { transition: transform .2s var(--rh-ease); }
.pc-btn-rh:hover .bi-arrow-right { transform: translateX(3px); }
.pc-btn-rh--orange { --btn-bg: var(--rh-orange); --btn-fg: var(--rh-on-orange); --btn-bd: #111214; }
.pc-btn-rh--ink { --btn-bg: var(--rh-text); --btn-fg: var(--rh-paper); --btn-bd: var(--rh-text); --btn-hatch: rgba(255, 255, 255, .16); }
[data-bs-theme=dark] .pc-btn-rh--ink { --btn-hatch: rgba(17, 18, 20, .18); }
.pc-btn-rh--ghost:hover { --btn-bg: var(--rh-paper-2); }
.pc-btn-rh--lg { min-height: 52px; padding: 0 24px; font-size: 16px; }
.pc-btn-rh--block { width: 100%; }

.pc-tag-stamp {
  display: inline-block;
  margin-inline-start: 6px; padding: 2px 5px 1px;
  font-family: var(--rh-mono); font-size: 11px; line-height: 1.2; font-weight: 700; letter-spacing: .03em; text-transform: uppercase;
  color: var(--rh-on-orange); background: var(--rh-yellow); border: 1.5px solid #111214; border-radius: 2px;
  transform: rotate(-4deg); vertical-align: 2px;
}
.pc-tag-stamp--deal { background: var(--rh-orange); }

.pc-icon-btn {
  display: inline-grid; place-items: center; width: 44px; height: 44px;
  background: var(--rh-paper); color: var(--rh-text);
  border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r-sm); cursor: pointer;
  transition: background-color .15s;
}
.pc-icon-btn:hover { background: var(--rh-orange); color: var(--rh-on-orange); }
.pc-icon-btn:disabled { opacity: .35; cursor: default; background: var(--rh-paper); color: var(--rh-text); }

.pc-link-arrow { font-weight: 700; color: var(--rh-link); text-decoration: none; display: inline-flex; gap: 6px; align-items: center; }
.pc-link-arrow:hover { text-decoration: underline; }

.pc-fine-print { margin: 16px 0 0; font-size: 13px; color: var(--rh-muted); max-width: 90ch; }

/* ---------- Topbar ---------- */
.pc-topbar { background: var(--rh-bar-bg); color: var(--rh-bar-text); font-size: 13px; position: relative; z-index: 1031; }
.pc-topbar__inner { display: flex; align-items: center; justify-content: space-between; min-height: 40px; gap: 16px; }
.pc-topbar__list { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.pc-topbar__link {
  display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 10px;
  color: var(--rh-bar-text); text-decoration: none; background: none; border: 0; cursor: pointer; white-space: nowrap;
}
.pc-topbar__link:hover, .pc-topbar__link[aria-expanded="true"] { color: #fff; }
.pc-topbar__link--strong { color: #fff; font-weight: 700; }
.pc-topbar__link--strong .bi { color: var(--rh-orange); }
.pc-topbar__caret { font-size: 10px; opacity: .7; }
.pc-status-dot { width: 8px; height: 8px; border-radius: 50%; background: #5B8CFF; }

.pc-theme-toggle__light, .pc-theme-toggle__text-light { display: none !important; }
[data-bs-theme=dark] .pc-theme-toggle__light { display: inline-block !important; }
[data-bs-theme=dark] .pc-theme-toggle__dark { display: none !important; }
@media (min-width: 1200px) {
  [data-bs-theme=dark] .pc-theme-toggle__text-light { display: inline !important; }
  [data-bs-theme=dark] .pc-theme-toggle__text-dark { display: none !important; }
}

.pc-rh-dropdown {
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-bg: var(--rh-paper);
  --bs-dropdown-color: var(--rh-text);
  --bs-dropdown-border-color: var(--rh-frame);
  --bs-dropdown-border-width: var(--rh-bw);
  --bs-dropdown-border-radius: 0;
  --bs-dropdown-link-color: var(--rh-text);
  --bs-dropdown-link-hover-bg: var(--rh-paper-2);
  --bs-dropdown-link-hover-color: var(--rh-text);
  --bs-dropdown-link-active-bg: var(--rh-text);
  --bs-dropdown-link-active-color: var(--rh-paper);
  --bs-dropdown-font-size: 14px;
  --bs-dropdown-padding-y: 0;
  --bs-dropdown-item-padding-y: 8px;
  box-shadow: var(--rh-shadow-pop);
}
.pc-rh-dropdown .pc-dropdown-item { display: flex; gap: 10px; padding: 10px 16px; }
.pc-rh-dropdown li + li { border-top: 1px solid var(--rh-rule-soft); }

/* ---------- Header ---------- */
.pc-site-header {
  position: sticky; top: 0; z-index: 1030;
  background: var(--rh-paper);
  border-bottom: var(--rh-bw) solid var(--rh-frame);
  transition: box-shadow .25s;
}
.pc-site-header.is-scrolled { box-shadow: 0 10px 30px -18px rgba(0, 0, 0, .45); }
.pc-site-header__inner { display: flex; align-items: stretch; height: var(--rh-header-h); gap: 8px; }

.pc-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--rh-text); flex-shrink: 0; }
.pc-site-header .pc-brand { padding-inline-end: 22px; margin-inline-end: 6px; border-inline-end: var(--rh-bw) solid var(--rh-rule); }
.pc-brand__mark { width: 36px; height: 36px; }
.pc-mark-bg { fill: var(--rh-orange); stroke: #111214; stroke-width: 2; }
.pc-mark-arrows { fill: none; stroke: #111214; stroke-width: 2.8; stroke-linecap: square; stroke-linejoin: miter; }
.pc-brand__word { font-size: 25px; font-weight: 800; font-stretch: 118%; letter-spacing: -.035em; line-height: 1; }
.pc-brand--inverse { color: #fff; }

.pc-main-nav { flex: 1; min-width: 0; }
.pc-main-nav__list { display: flex; align-items: stretch; margin: 0; padding: 0; list-style: none; }
.pc-main-nav__item { display: flex; position: relative; }
.pc-main-nav__item + .pc-main-nav__item > .pc-main-nav__link::before { content: ""; position: absolute; inset-inline-start: -1px; top: 26px; bottom: 26px; width: 2px; background: var(--rh-rule-soft); }
.pc-main-nav__item.has-mega { position: static; }
.pc-main-nav__link {
  position: relative; display: inline-flex; align-items: center; gap: 6px;
  padding: 0 14px; background: none; border: 0; cursor: pointer; white-space: nowrap;
  font-size: 15px; font-weight: 650; font-stretch: 104%; color: var(--rh-text); text-decoration: none;
}
.pc-main-nav__link::after {
  content: ""; position: absolute; left: 14px; right: 14px; bottom: -2px; height: 4px;
  background: var(--rh-orange); transform: scaleX(0); transform-origin: left; transition: transform .25s var(--rh-ease);
}
.pc-main-nav__link:hover { color: var(--rh-text); }
.pc-main-nav__link:hover::after, .pc-main-nav__link[aria-expanded="true"]::after { transform: scaleX(1); }
.pc-main-nav__caret { font-size: 11px; transition: transform .25s var(--rh-ease); }
.pc-main-nav__link[aria-expanded="true"] .pc-main-nav__caret { transform: rotate(180deg); }

.pc-header-actions { display: flex; align-items: center; gap: 10px; margin-inline-start: auto; padding-inline-start: 18px; border-inline-start: var(--rh-bw) solid var(--rh-rule); }
@media (max-width: 991.98px) { .pc-header-actions { border-inline-start: 0; padding-inline-start: 0; } }
.pc-header-actions__cart, .pc-header-actions__burger {
  position: relative; display: inline-grid; place-items: center; width: 44px; height: 44px;
  border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r-sm);
  background: var(--rh-paper); color: var(--rh-text); font-size: 19px; text-decoration: none; cursor: pointer;
}
.pc-header-actions__cart:hover, .pc-header-actions__burger:hover { background: var(--rh-paper-2); color: var(--rh-text); }
.pc-header-actions__burger { font-size: 24px; }
.pc-header-actions__count {
  position: absolute; top: -8px; inset-inline-end: -8px; min-width: 20px; height: 20px; padding: 0 5px;
  display: grid; place-items: center; font-size: 11px; font-weight: 700;
  background: var(--rh-orange); color: var(--rh-on-orange); border: 1.5px solid #111214; border-radius: 3px;
}

@media (max-width: 1279.98px) {
  .pc-main-nav__link { padding: 0 10px; font-size: 14.5px; }
  .pc-main-nav__link::after { left: 10px; right: 10px; }
  .pc-site-header .pc-brand { padding-inline-end: 16px; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .pc-brand__word { display: none; }
  .pc-header-actions .pc-btn-rh--ghost { display: none !important; }
}

/* ---------- Menu panels (dropdown + mega) ---------- */
.pc-menu-panel {
  position: absolute; z-index: 20;
  background: var(--rh-paper); color: var(--rh-text);
  visibility: hidden; opacity: 0; transform: translateY(8px);
  transition: opacity .18s ease, transform .28s var(--rh-ease), visibility 0s linear .28s;
}
.pc-menu-panel.is-open { visibility: visible; opacity: 1; transform: none; transition: opacity .18s ease, transform .28s var(--rh-ease), visibility 0s; }

.pc-menu-panel--dropdown {
  top: calc(100% + 2px); left: 0; min-width: 280px; padding: 0;
  border: var(--rh-bw) solid var(--rh-frame); border-top: 0; border-radius: 0;
  box-shadow: var(--rh-shadow-pop);
}
.pc-menu-list { list-style: none; margin: 0; padding: 0; }
.pc-menu-list__link {
  display: flex; align-items: center; gap: 12px; width: 100%;
  padding: 12px 16px; border: 0; background: none; border-radius: 0; text-align: start;
  font-size: 14.5px; font-weight: 550; color: var(--rh-text); text-decoration: none; cursor: pointer;
}
.pc-menu-list__link > .bi:first-child { width: 18px; font-size: 16px; color: var(--rh-muted); transition: color .15s; }
.pc-menu-list__link:hover, .pc-menu-list__link[aria-expanded="true"] { background: var(--rh-orange); color: var(--rh-on-orange); background-image: repeating-linear-gradient(-45deg, rgba(17, 18, 20, .08) 0 2px, transparent 2px 8px); }
.pc-menu-list__link:hover > .bi, .pc-menu-list__link[aria-expanded="true"] > .bi { color: var(--rh-on-orange) !important; }
.pc-menu-list__link:hover > .bi:first-child, .pc-menu-list__link[aria-expanded="true"] > .bi:first-child { color: var(--rh-accent-text); }
.pc-menu-list__more { margin-inline-start: auto; font-size: 11px; color: var(--rh-muted); }
.pc-menu-list > li + li { border-top: 1px solid var(--rh-rule-soft); }
.pc-menu-list__sep { height: 0; border-top: var(--rh-bw) solid var(--rh-rule) !important; }
.pc-menu-list__sep + li { border-top: 0 !important; }

.has-sub { position: relative; }
.pc-menu-sub {
  position: absolute; top: -2px; left: 100%; min-width: 250px; padding: 0;
  background: var(--rh-paper); border: var(--rh-bw) solid var(--rh-frame); border-radius: 0;
  box-shadow: var(--rh-shadow-pop);
  visibility: hidden; opacity: 0; transform: translateX(-6px);
  transition: opacity .15s, transform .25s var(--rh-ease), visibility 0s linear .25s;
}
.has-sub:hover > .pc-menu-sub,
.has-sub:focus-within > .pc-menu-sub,
.has-sub > [aria-expanded="true"] + .pc-menu-sub { visibility: visible; opacity: 1; transform: none; transition: opacity .15s, transform .25s var(--rh-ease), visibility 0s; }

.pc-menu-panel--mega {
  top: 100%; left: 0; right: 0; margin-top: var(--rh-bw);
  border-bottom: var(--rh-bw) solid var(--rh-frame);
  box-shadow: 0 40px 60px -40px rgba(0, 0, 0, .5);
}
.pc-mega { display: grid; grid-template-columns: 1fr 1fr 340px; gap: 0; padding-block: 0; }
.pc-mega--server { grid-template-columns: 1.5fr 1fr 320px; }
.pc-mega__col { padding: 26px 28px 26px 0; margin-inline-end: 28px; border-inline-end: var(--rh-bw) solid var(--rh-rule); }
.pc-mega > .pc-mega__feature, .pc-mega > .pc-mega__photo { margin-block: 26px; }
.pc-mega__title { margin: 0 0 10px; font-size: 12px; font-weight: 700; font-stretch: 110%; letter-spacing: .09em; text-transform: uppercase; color: var(--rh-muted); }
.pc-mega-list { list-style: none; margin: 0; padding: 0; }
.pc-mega-list--two { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; }
.pc-mega-list__link {
  display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 14px;
  padding: 11px 8px; margin-inline: -8px; border-radius: 0; border-bottom: 1px solid var(--rh-rule-soft);
  color: var(--rh-text); text-decoration: none;
}
.pc-mega-list__code {
  display: grid; place-items: center; height: 30px;
  font-family: var(--rh-mono); font-size: 11.5px; font-weight: 700;
  border: var(--rh-bw) solid var(--rh-frame); border-radius: 2px;
  transition: background-color .15s, color .15s;
}
.pc-mega-list__text { display: grid; gap: 1px; min-width: 0; }
.pc-mega-list__text strong { font-size: 15px; font-weight: 700; }
.pc-mega-list__text small { font-size: 13px; color: var(--rh-muted); }
.pc-mega-list__price { font-size: 13px; font-weight: 600; color: var(--rh-muted); }
.pc-mega-list__link:hover { background: var(--rh-paper-2); color: var(--rh-text); }
.pc-mega-list__link:hover .pc-mega-list__code { background: var(--rh-orange); color: var(--rh-on-orange); border-color: var(--rh-on-orange); }
.pc-mega-list__link:hover .pc-mega-list__price { color: var(--rh-text); }

.pc-mega__feature {
  position: relative; display: flex; flex-direction: column; gap: 8px; padding: 24px;
  background: var(--rh-orange); color: var(--rh-on-orange); text-decoration: none;
  border: var(--rh-bw) solid #111214; border-radius: 0;
}
.pc-mega__feature:hover { color: var(--rh-on-orange); background-image: repeating-linear-gradient(-45deg, rgba(17, 18, 20, .12) 0 2px, transparent 2px 7px); }
.pc-mega__feature-cap { font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.pc-mega__feature-name { font-size: 30px; line-height: 1; font-weight: 850; font-stretch: 115%; letter-spacing: -.03em; }
.pc-mega__feature-spec { font-size: 12.5px; color: var(--rh-on-orange-muted); }
.pc-mega__feature-price { margin-top: auto; padding-top: 16px; font-size: 34px; font-weight: 700; line-height: 1; }
.pc-mega__feature-price small { font-size: 14px; font-weight: 600; margin-inline-start: 2px; }
.pc-mega__feature-cta { display: inline-flex; gap: 6px; align-items: center; font-weight: 700; border-top: 2px solid #111214; padding-top: 12px; margin-top: 12px; }

.pc-route-list { list-style: none; margin: 0; padding: 0; }
.pc-route-list__link {
  display: grid; grid-template-columns: 76px 1fr auto; align-items: baseline; gap: 12px;
  padding: 10px 0; border-bottom: 1px solid var(--rh-rule-soft);
  color: var(--rh-text); text-decoration: none; font-weight: 600;
}
.pc-route-list__code { font-size: 26px; font-weight: 900; font-stretch: 125%; letter-spacing: -.02em; line-height: 1; transition: color .15s; }
.pc-route-list__meta { font-size: 12px; color: var(--rh-muted); }
.pc-route-list__link:hover { color: var(--rh-text); }
.pc-route-list__link:hover .pc-route-list__code { color: var(--rh-accent-text); }

.pc-mega__photo { position: relative; display: block; border: var(--rh-bw) solid var(--rh-frame); border-radius: 0; overflow: hidden; min-height: 220px; color: #fff; text-decoration: none; }
.pc-mega__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--rh-ease); }
.pc-mega__photo:hover img { transform: scale(1.04); }
.pc-mega__photo-cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 10px 14px; background: #111214; color: #fff; font-size: 14px; font-weight: 700; display: flex; gap: 10px; align-items: center; }
.pc-mega__photo-cap .pc-mono { color: var(--rh-orange); }

.pc-mega__strip { background: var(--rh-paper-2); border-top: var(--rh-bw) solid var(--rh-rule); font-size: 13.5px; }
.pc-mega__strip-inner { display: flex; flex-wrap: wrap; gap: 8px 28px; padding-block: 12px; color: var(--rh-muted); }
.pc-mega__strip .bi { color: var(--rh-accent-text); margin-inline-end: 4px; }

/* ---------- Drawer ---------- */
.pc-drawer { --bs-offcanvas-width: min(92vw, 400px); --bs-offcanvas-bg: var(--rh-paper); --bs-offcanvas-color: var(--rh-text); border-inline-start: var(--rh-bw) solid var(--rh-frame) !important; }
.pc-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; border-bottom: var(--rh-bw) solid var(--rh-rule); }
.pc-drawer__close { width: 44px; height: 44px; display: grid; place-items: center; border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r-sm); background: none; cursor: pointer; }
.pc-drawer__body { overflow-y: auto; flex: 1; }
.pc-drawer-nav { list-style: none; margin: 0; padding: 0; }
.pc-drawer-nav > li { border-bottom: 1px solid var(--rh-rule-soft); }
.pc-drawer-nav__link {
  display: flex; align-items: center; justify-content: space-between; width: 100%;
  padding: 16px 20px; background: none; border: 0; text-align: start;
  font-size: 18px; font-weight: 700; font-stretch: 106%; color: var(--rh-text); text-decoration: none;
}
.pc-drawer-nav__link .bi { transition: transform .25s var(--rh-ease); }
.pc-drawer-nav__link[aria-expanded="true"] .bi { transform: rotate(45deg); }
.pc-drawer-nav__sub { list-style: none; margin: 0; padding: 0 20px 12px; }
.pc-drawer-nav__sub a { display: flex; gap: 12px; align-items: baseline; padding: 10px 12px; color: var(--rh-text); text-decoration: none; font-size: 16px; border-radius: 3px; }
.pc-drawer-nav__sub a:hover { background: var(--rh-paper-2); }
.pc-drawer-nav__sub .pc-mono { width: 40px; font-size: 12px; color: var(--rh-muted); }
.pc-drawer__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 20px; }
.pc-drawer__contact { padding: 0 20px 24px; margin: 0; color: var(--rh-muted); }
.pc-drawer__contact a { color: var(--rh-text); }

/* ==========================================================================
   Hero · the label
   ========================================================================== */
.pc-hero { padding-block: clamp(16px, 2.6vw, 36px) clamp(48px, 6vw, 88px); }
.pc-label {
  position: relative;
  background: var(--rh-paper);
  border: var(--rh-bw) solid var(--rh-frame);
  border-radius: var(--rh-r);
  box-shadow: var(--rh-shadow-label);
  overflow: hidden;
}
.pc-label__head { display: grid; grid-template-columns: auto 1fr auto; border-bottom: var(--rh-bw) solid var(--rh-rule); }
.pc-label__cell { display: flex; flex-direction: column; justify-content: center; gap: 3px; padding: 12px 20px; font-size: 14px; font-weight: 600; }
.pc-label__cell--track { border-inline-end: var(--rh-bw) solid var(--rh-rule); min-width: 210px; }
.pc-label__cell--date { border-inline-start: var(--rh-bw) solid var(--rh-rule); }
.pc-label__tabs { display: flex; overflow-x: auto; scrollbar-width: none; }
.pc-label__tabs::-webkit-scrollbar { display: none; }
.pc-label__tab {
  position: relative; flex: 1 1 0; min-width: 132px;
  display: grid; gap: 2px; align-content: center; text-align: start;
  padding: 12px 18px; background: none; border: 0; border-inline-end: var(--rh-bw) solid var(--rh-rule);
  cursor: pointer; transition: background-color .2s;
}
.pc-label__tab:last-child { border-inline-end: 0; }
.pc-label__tab-code { font-size: 11px; font-weight: 700; color: var(--rh-muted); }
.pc-label__tab-name { font-size: 16px; font-weight: 750; font-stretch: 106%; line-height: 1.1; }
.pc-label__tab:hover { background: var(--rh-paper-2); }
.pc-label__tab.is-active { background: var(--rh-text); color: var(--rh-paper); }
.pc-label__tab.is-active .pc-label__tab-code { color: var(--rh-orange); }
.pc-label__tab-progress { position: absolute; left: 0; bottom: 0; height: 4px; width: 100%; background: var(--rh-orange); transform: scaleX(0); transform-origin: left; }
.pc-label__tab.is-active.is-timing .pc-label__tab-progress { animation: rh-progress var(--pc-slide-ms, 8000ms) linear forwards; }
@keyframes rh-progress { to { transform: scaleX(1); } }

.pc-label__slides { position: relative; display: grid; }
.pc-label__slide {
  grid-area: 1 / 1;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  grid-template-areas: "main side" "contents contents";
}
.pc-label__slide:not(.is-active) { visibility: hidden; }
.pc-label__main { grid-area: main; padding: clamp(24px, 4vw, 56px); border-inline-end: var(--rh-bw) solid var(--rh-rule); display: flex; flex-direction: column; min-width: 0; }
.pc-hero__title {
  margin: 0 0 18px;
  font-size: clamp(2.3rem, 1.1rem + 3.9vw, 4.75rem);
  line-height: .97; font-weight: 820; font-stretch: 108%; letter-spacing: -.035em;
  max-width: 17ch; text-wrap: balance;
}
.pc-hero__lead { margin: 0; font-size: clamp(16px, 1.2vw, 18.5px); line-height: 1.55; color: var(--rh-muted); max-width: 52ch; }
.pc-hero__offer { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 32px; margin-top: 32px; }
.pc-hero__price { display: grid; font-size: 44px; line-height: 1; font-weight: 700; }
.pc-hero__price small { font-family: var(--rh-font); font-size: 14px; font-weight: 600; color: var(--rh-muted); margin-top: 6px; }
.pc-hero__ctas { display: flex; flex-wrap: wrap; gap: 10px; }
.pc-spec-line { display: flex; flex-wrap: wrap; gap: 0; list-style: none; padding: 0; margin: auto 0 0; padding-top: 32px; font-size: 13px; color: var(--rh-muted); }
.pc-spec-line li + li::before { content: "/"; margin-inline: 10px; color: var(--rh-rule-soft); }

/* Domain search */
.pc-domain-form {
  position: relative; display: flex; align-items: stretch; margin-top: 34px; min-height: 66px;
  background: var(--rh-paper); border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r-sm);
  transition: box-shadow .2s;
}
.pc-domain-form__cap { position: absolute; top: -9px; inset-inline-start: 14px; padding: 0 6px; background: var(--rh-paper); font-size: 11px; line-height: 16px; font-weight: 700; font-stretch: 110%; letter-spacing: .09em; text-transform: uppercase; color: var(--rh-text); }
.pc-domain-form:focus-within { box-shadow: 0 0 0 4px rgba(var(--rh-orange-rgb), .35); }
.pc-domain-form__prefix { display: flex; align-items: center; padding-inline-start: 18px; font-size: 17px; color: var(--rh-muted); }
.pc-domain-form__input {
  flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--rh-text);
  padding: 0 8px 0 4px; font-size: 21px; font-weight: 600; font-stretch: 104%; letter-spacing: -.01em;
}
.pc-domain-form__input::placeholder { color: var(--rh-muted); opacity: .8; font-weight: 500; }
.pc-domain-form__btn { margin: 6px; min-height: 0; padding-inline: 22px; font-size: 16px; }
.pc-domain-form__msg { min-height: 1.5em; margin: 10px 0 0; font-size: 14px; font-weight: 600; }
.pc-domain-form__msg.is-error { color: var(--rh-accent-text); }
.pc-domain-form__msg a { color: inherit; font-weight: 800; }
.pc-domain-form__msg .bi { margin-inline-end: 4px; }

.pc-tld-rates { display: flex; flex-wrap: wrap; list-style: none; margin: 14px 0 0; padding: 0 0 0 2px; }
.pc-tld-rates li {
  display: grid; gap: 2px; padding: 9px 16px 8px; margin: 0 0 -2px -2px;
  border: var(--rh-bw) solid var(--rh-rule);
}
.pc-tld-rates__ext { font-size: 17px; font-weight: 800; font-stretch: 110%; line-height: 1; }
.pc-tld-rates__price { font-size: 13px; font-weight: 600; }
.pc-tld-rates__was { font-size: 11px; color: var(--rh-muted); text-decoration: line-through; }
.pc-tld-rates .is-deal { background: var(--rh-yellow); color: var(--rh-on-orange); }
.pc-tld-rates .is-deal .pc-tld-rates__was { color: #4A4128; }

/* Orange destination block */
.pc-label__side { grid-area: side; display: grid; grid-template-rows: auto auto 1fr; background: var(--rh-orange); color: var(--rh-on-orange); min-width: 0; }
.pc-label__side .pc-cap { color: var(--rh-on-orange); }
.pc-dest { padding: 22px 28px 14px; border-bottom: var(--rh-bw) solid #111214; }
.pc-dest__code { display: block; margin: 4px 0 6px; font-size: clamp(5rem, 2.4rem + 7.4vw, 10rem); line-height: .8; font-weight: 900; font-stretch: 125%; letter-spacing: -.045em; }
.pc-dest__city { font-size: 15px; font-weight: 650; }
.pc-recipient { padding: 14px 28px 16px; border-bottom: var(--rh-bw) solid #111214; min-width: 0; }
.pc-recipient__value { display: block; margin-top: 4px; font-size: 19px; font-weight: 650; line-height: 1.25; overflow-wrap: anywhere; }
.pc-recipient__value.is-typing::after { content: ""; display: inline-block; width: .55em; height: 1em; margin-inline-start: 2px; background: #111214; vertical-align: -2px; animation: rh-caret 1s steps(1) infinite; }
@keyframes rh-caret { 50% { opacity: 0; } }
.pc-label__photo { position: relative; margin: 0; min-height: 190px; overflow: hidden; background: var(--rh-orange); }
.pc-label__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.15) brightness(1.05); mix-blend-mode: multiply; }

.pc-label__contents { position: relative; grid-area: contents; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.5fr); list-style: none; margin: 0; padding: 0; border-top: var(--rh-bw) dashed var(--rh-rule); }
.pc-label__contents::before, .pc-label__contents::after { content: ""; position: absolute; top: -11px; width: 20px; height: 20px; border-radius: 50%; background: var(--rh-ground); border: var(--rh-bw) solid var(--rh-frame); z-index: 2; }
.pc-label__contents::before { left: -12px; } .pc-label__contents::after { right: -12px; }
.pc-label__contents li { display: grid; align-content: center; gap: 3px; padding: 14px 20px; border-inline-end: var(--rh-bw) solid var(--rh-rule); min-width: 0; }
.pc-label__contents li:last-child { border-inline-end: 0; }
.pc-label__contents strong { font-size: 16px; font-weight: 750; }
.pc-label__barcode { justify-items: stretch; gap: 4px !important; padding-block: 12px !important; }
.pc-label__barcode .pc-mono { font-size: 11px; letter-spacing: .32em; text-align: center; color: var(--rh-muted); }
.pc-barcode { display: block; width: 100%; height: 44px; color: var(--rh-text); }

.pc-label__printhead { position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--rh-orange); box-shadow: 0 0 0 1px #111214; opacity: 0; pointer-events: none; z-index: 3; }
@media (prefers-reduced-motion: no-preference) {
  .pc-label__slide.is-printing { animation: rh-print .72s cubic-bezier(.3, .6, .2, 1) both; }
  .pc-label__slides.is-printing .pc-label__printhead { animation: rh-head .72s cubic-bezier(.3, .6, .2, 1) both; }
}
@keyframes rh-print { from { clip-path: inset(0 0 100% 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes rh-head { 0% { top: 0; opacity: 1; } 92% { opacity: 1; } 100% { top: calc(100% - 3px); opacity: 0; } }

/* ==========================================================================
   Sections
   ========================================================================== */
.pc-section { padding-block: clamp(64px, 8.5vw, 128px); }
.pc-section__head { margin-bottom: clamp(28px, 3.5vw, 48px); }
.pc-section__head--split { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 40px; }
.pc-section__title {
  margin: 0 0 14px;
  font-size: clamp(2rem, 1.25rem + 2.5vw, 3.5rem);
  line-height: 1.02; font-weight: 820; font-stretch: 104%; letter-spacing: -.03em;
  max-width: 20ch; text-wrap: balance;
}
.pc-section__lead { margin: 0; font-size: 17px; color: var(--rh-muted); max-width: 56ch; }

/* ---------- Manifest ---------- */
.pc-manifest { background: var(--rh-paper); border-block: var(--rh-bw) solid var(--rh-frame); }
.pc-manifest__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 88px); align-items: start; }
.pc-manifest__intro { position: sticky; top: calc(var(--rh-header-h) + 32px); }
.pc-manifest__preview { position: relative; margin: 36px 0 0; aspect-ratio: 4 / 3; border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r-sm); overflow: hidden; background: #111214; }
.pc-manifest__preview img { width: 100%; height: 100%; object-fit: cover; transition: opacity .35s ease, transform .9s var(--rh-ease); }
.pc-manifest__preview img.is-swapping { opacity: 0; transform: scale(1.03); }
.pc-manifest__preview-cap { position: absolute; left: 0; bottom: 0; padding: 7px 12px; background: #111214; color: #fff; font-size: 12px; font-weight: 600; border-top-right-radius: 3px; }

.pc-manifest__list { list-style: none; margin: 0; padding: 0; border-top: var(--rh-bw) solid var(--rh-frame); }
.pc-manifest__list li { border-bottom: 1.5px solid var(--rh-rule-soft); }
.pc-manifest__list li:last-child { border-bottom: var(--rh-bw) solid var(--rh-frame); }
.pc-manifest-row {
  display: grid; grid-template-columns: 84px minmax(0, 1fr) auto 28px; align-items: center; gap: 20px;
  padding: 22px 16px; margin-inline: -16px; color: var(--rh-text); text-decoration: none;
  transition: background-color .2s, color .2s;
}
.pc-manifest-row__code { font-size: 24px; font-weight: 900; font-stretch: 125%; letter-spacing: -.03em; line-height: 1; }
.pc-manifest-row__body { display: grid; gap: 3px; }
.pc-manifest-row__body strong { font-size: 20px; font-weight: 750; font-stretch: 104%; letter-spacing: -.01em; }
.pc-manifest-row__body span { font-size: 15px; color: var(--rh-muted); }
.pc-manifest-row__price { display: grid; justify-items: end; text-align: end; }
.pc-manifest-row__price small { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--rh-muted); }
.pc-manifest-row__price .pc-mono { font-size: 20px; font-weight: 700; }
.pc-manifest-row__go { font-size: 20px; transition: transform .25s var(--rh-ease); }
.pc-manifest-row:hover, .pc-manifest-row.is-current {
  background: var(--rh-orange); color: var(--rh-on-orange);
  background-image: repeating-linear-gradient(-45deg, rgba(17, 18, 20, .07) 0 2px, transparent 2px 8px);
}
.pc-manifest-row:hover .pc-manifest-row__body span, .pc-manifest-row:hover .pc-manifest-row__price small,
.pc-manifest-row.is-current .pc-manifest-row__body span, .pc-manifest-row.is-current .pc-manifest-row__price small { color: var(--rh-on-orange-muted); }
.pc-manifest-row:hover .pc-manifest-row__go { transform: translateX(4px); }

/* ---------- Plans (rate chart) ---------- */
.pc-plans__controls { display: flex; flex-wrap: wrap; gap: 12px; }
.pc-seg { display: inline-flex; gap: 3px; padding: 3px; background: var(--rh-paper); border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r-sm); }
.pc-seg__btn {
  display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 14px;
  background: none; border: 0; border-radius: 2px; cursor: pointer;
  font-size: 14px; font-weight: 700; color: var(--rh-text); white-space: nowrap;
}
.pc-seg__btn:hover { background: var(--rh-paper-2); }
.pc-seg__btn.is-active { background: var(--rh-text); color: var(--rh-paper); }
.pc-seg__save { font-family: var(--rh-mono); font-size: 11px; font-weight: 700; color: var(--rh-accent-text); }
.pc-seg__btn.is-active .pc-seg__save { color: var(--rh-orange); }
[data-bs-theme=dark] .pc-seg__btn.is-active .pc-seg__save { color: #C2410C; }

.pc-rate-chart {
  display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, 1.22fr); align-items: stretch;
  background: var(--rh-paper); border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r);
  box-shadow: var(--rh-shadow-label);
}
.pc-plan-card { position: relative; display: flex; flex-direction: column; padding: 0 0 28px; border-inline-end: var(--rh-bw) solid var(--rh-rule); min-width: 0; }
.pc-plan-card:last-child { border-inline-end: 0; }
.pc-plan-card__head { position: relative; display: grid; grid-template-rows: 176px auto auto; padding: 22px 24px 20px; border-bottom: var(--rh-bw) solid var(--rh-rule); }
.pc-plan-card:first-child .pc-plan-card__head { border-top-left-radius: calc(var(--rh-r) - 2px); }
.pc-plan-card:last-child .pc-plan-card__head { border-top-right-radius: calc(var(--rh-r) - 2px); }
.is-popular .pc-plan-card__head { background: var(--rh-orange); color: var(--rh-on-orange); }
.is-popular .pc-plan-card__tag { color: var(--rh-on-orange-muted); }
.pc-parcel { align-self: end; display: block; width: auto; overflow: visible; }
.pc-parcel--s { height: 52px; } .pc-parcel--m { height: 84px; } .pc-parcel--l { height: 120px; } .pc-parcel--xl { height: 164px; }
.pc-plan-card[data-size="s"] .pc-plan-card__now { font-size: 30px; } .pc-plan-card[data-size="l"] .pc-plan-card__now { font-size: 38px; } .pc-plan-card[data-size="xl"] .pc-plan-card__now { font-size: 42px; }
.pc-parcel { --bx-top: var(--rh-paper-2); --bx-left: var(--rh-paper); --bx-right: var(--rh-box-side); --bx-tape: var(--rh-orange); --bx-line: var(--rh-frame); aspect-ratio: 120 / 110; }
#rh-box path { stroke-width: 2; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.is-popular .pc-parcel { --bx-top: #FFE3D6; --bx-left: #FFFFFF; --bx-right: #F2C8B5; --bx-tape: #111214; --bx-line: #111214; }
.pc-plan-card__size {
  position: absolute; top: 20px; inset-inline-end: 22px;
  display: grid; place-items: center; min-width: 46px; height: 46px; padding: 0 6px;
  font-size: 20px; font-weight: 900; font-stretch: 125%; border: var(--rh-bw) solid currentColor; border-radius: 3px;
}
.pc-plan-card__name { margin: 16px 0 4px; font-size: 24px; font-weight: 800; font-stretch: 106%; letter-spacing: -.02em; }
.pc-plan-card__tag { margin: 0; font-size: 14px; line-height: 1.4; color: var(--rh-muted); min-height: 2.8em; }
.pc-plan-card__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; padding: 22px 24px 18px; }
.pc-plan-card__now { font-size: 36px; font-weight: 700; line-height: 1; letter-spacing: -.03em; }
.pc-plan-card__now small { font-family: var(--rh-font); font-size: 14px; font-weight: 600; letter-spacing: 0; color: var(--rh-muted); margin-inline-start: 2px; }
.pc-plan-card__was { font-size: 14px; color: var(--rh-muted); text-decoration: line-through; }
.pc-plan-card__was[hidden] { display: none; }
.pc-plan-card__cta { margin-inline: 24px; }
.pc-plan-card__specs { margin: 20px 24px 0; }
.pc-plan-card__specs div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px dashed var(--rh-rule-soft); }
.pc-plan-card__specs dt { font-size: 14px; font-weight: 500; color: var(--rh-muted); }
.pc-plan-card__specs dd { margin: 0; font-size: 14px; font-weight: 650; text-align: end; }
.pc-stamp {
  position: absolute; z-index: 2; top: 26px; inset-inline-start: 20px;
  padding: 5px 10px 4px; font-size: 12px; font-weight: 850; font-stretch: 112%; letter-spacing: .08em; text-transform: uppercase;
  color: var(--rh-on-orange); background: var(--rh-yellow); border: 2.5px solid #111214; border-radius: 3px;
  transform: rotate(-8deg);
}
.pc-rate-chart.is-updating [data-role="price-now"] { opacity: .2; }
[data-role="price-now"] { transition: opacity .2s; }

/* ---------- Server configurator ---------- */
.pc-servers { background: var(--rh-paper); border-block: var(--rh-bw) solid var(--rh-frame); }
.pc-configurator { display: grid; grid-template-columns: minmax(0, 1fr) 390px; border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r); background: var(--rh-paper); }
.pc-configurator__main { display: grid; gap: 30px; padding: clamp(20px, 3vw, 36px); border-inline-end: var(--rh-bw) solid var(--rh-rule); min-width: 0; }
.pc-config-block { margin: 0; padding: 0; border: 0; min-width: 0; }
.pc-config-block legend { float: none; margin-bottom: 12px; padding: 0; }

.pc-route-pick { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-inline-start: 2px; }
.pc-route-pick__opt {
  position: relative; display: grid; gap: 2px; padding: 16px 18px; margin-inline-start: -2px;
  border: var(--rh-bw) solid var(--rh-rule); cursor: pointer; transition: background-color .15s;
}
.pc-route-pick__opt input { position: absolute; opacity: 0; pointer-events: none; }
.pc-route-pick__code { font-size: 34px; font-weight: 900; font-stretch: 125%; letter-spacing: -.04em; line-height: .95; }
.pc-route-pick__city { font-size: 15px; font-weight: 650; }
.pc-route-pick__meta { font-size: 12px; color: var(--rh-muted); }
.pc-route-pick__opt:hover { background: var(--rh-paper-2); }
.pc-route-pick__opt:has(input:checked) { background: var(--rh-orange); color: var(--rh-on-orange); border-color: var(--rh-on-orange); z-index: 1; }
.pc-route-pick__opt:has(input:checked) .pc-route-pick__meta { color: var(--rh-on-orange-muted); }
.pc-route-pick__opt:has(input:focus-visible) { outline: 3px solid var(--rh-focus); outline-offset: 2px; z-index: 2; }

.pc-scale__row { display: grid; grid-template-columns: 72px minmax(0, 1fr) 120px; align-items: center; gap: 18px; padding: 12px 0; border-bottom: 1px dashed var(--rh-rule-soft); }
.pc-scale__row:first-child { border-top: 1px dashed var(--rh-rule-soft); }
.pc-scale__row label { font-weight: 700; }
.pc-scale__row output { font-size: 15px; font-weight: 700; text-align: end; }
.pc-scale input[type="range"] {
  --fill: 10%;
  -webkit-appearance: none; appearance: none; width: 100%; height: 28px; background: transparent; cursor: pointer;
}
.pc-scale input[type="range"]::-webkit-slider-runnable-track {
  height: 8px; border: 1.5px solid var(--rh-frame); border-radius: 2px;
  background:
    linear-gradient(90deg, var(--rh-orange) 0 var(--fill), transparent var(--fill)),
    repeating-linear-gradient(90deg, var(--rh-rule-soft) 0 1px, transparent 1px 10%),
    var(--rh-paper-2);
}
.pc-scale input[type="range"]::-moz-range-track { height: 8px; border: 1.5px solid var(--rh-frame); border-radius: 2px; background: var(--rh-paper-2); }
.pc-scale input[type="range"]::-moz-range-progress { height: 8px; background: var(--rh-orange); }
.pc-scale input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; width: 22px; height: 22px; margin-top: -8.5px;
  background: var(--rh-paper); border: 2.5px solid var(--rh-frame); border-radius: 3px;
  box-shadow: inset 0 0 0 3px var(--rh-paper), inset 0 0 0 20px var(--rh-orange);
}
.pc-scale input[type="range"]::-moz-range-thumb { width: 18px; height: 18px; background: var(--rh-orange); border: 2.5px solid var(--rh-frame); border-radius: 3px; }

.pc-os-pick { display: flex; flex-wrap: wrap; gap: 8px; }
.pc-os-pick label { position: relative; cursor: pointer; }
.pc-os-pick input { position: absolute; opacity: 0; pointer-events: none; }
.pc-os-pick span { display: inline-flex; gap: 6px; align-items: baseline; padding: 10px 14px; border: var(--rh-bw) solid var(--rh-rule); border-radius: var(--rh-r-sm); font-size: 14.5px; font-weight: 650; transition: background-color .15s; }
.pc-os-pick span small { color: var(--rh-muted); }
.pc-os-pick label:hover span { background: var(--rh-paper-2); }
.pc-os-pick input:checked + span { background: var(--rh-text); color: var(--rh-paper); border-color: var(--rh-text); }
.pc-os-pick input:checked + span small { color: var(--rh-orange); }
.pc-os-pick input:focus-visible + span { outline: 3px solid var(--rh-focus); outline-offset: 2px; }

.pc-receipt { display: flex; flex-direction: column; padding: clamp(20px, 3vw, 32px); background: var(--rh-paper-2); border-radius: 0 calc(var(--rh-r) - 2px) calc(var(--rh-r) - 2px) 0; }
.pc-receipt__head { display: flex; justify-content: space-between; align-items: flex-start; padding-bottom: 14px; border-bottom: var(--rh-bw) solid var(--rh-rule); }
.pc-receipt__route { font-size: 52px; line-height: .8; font-weight: 900; font-stretch: 125%; letter-spacing: -.04em; }
.pc-receipt__lines { margin: 8px 0 0; }
.pc-receipt__lines div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--rh-rule-soft); font-size: 14.5px; }
.pc-receipt__lines dt { font-weight: 500; color: var(--rh-muted); }
.pc-receipt__lines dd { margin: 0; font-weight: 650; text-align: end; }
.pc-receipt__total { display: flex; justify-content: space-between; align-items: baseline; padding: 18px 0; margin-top: auto; font-weight: 700; }
.pc-receipt__price { font-size: 44px; font-weight: 700; letter-spacing: -.03em; line-height: 1; }
.pc-receipt__note { margin: 10px 0 0; font-size: 12.5px; color: var(--rh-muted); text-align: center; }
.pc-barcode--receipt { height: 36px; margin-top: 14px; }

.pc-freight { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 24px; border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r); overflow: hidden; background: #111214; }
.pc-freight__item { position: relative; display: block; aspect-ratio: 16 / 10; color: #fff; text-decoration: none; overflow: hidden; }
.pc-freight__item + .pc-freight__item { border-inline-start: var(--rh-bw) solid var(--rh-frame); }
.pc-freight__item img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(.35) brightness(.5); transition: transform .8s var(--rh-ease), filter .4s; }
.pc-freight__item:hover img { transform: scale(1.05); filter: grayscale(0) brightness(.62); }
.pc-freight__code { position: absolute; top: 16px; inset-inline-start: 20px; font-size: 50px; line-height: 1; font-weight: 900; font-stretch: 125%; letter-spacing: -.04em; color: var(--rh-orange); }
.pc-freight__text { position: absolute; left: 20px; right: 20px; bottom: 18px; display: grid; gap: 3px; }
.pc-freight__text strong { font-size: 19px; font-weight: 750; }
.pc-freight__text span { font-size: 14px; color: #D5D9DE; }
.pc-freight__item:hover { color: #fff; }

/* ---------- Tracking band ---------- */
.pc-tracking { padding-block: clamp(64px, 8vw, 120px); background: var(--rh-orange); color: var(--rh-on-orange); border-block: var(--rh-bw) solid #111214; }
.pc-tracking .pc-section__lead { color: var(--rh-on-orange-muted); margin-bottom: 30px; }
.pc-tracking .pc-btn-rh--ink { --btn-bg: #111214; --btn-fg: #fff; --btn-bd: #111214; --btn-hatch: rgba(255, 255, 255, .16); }
.pc-tracking__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.pc-track { background: var(--rh-paper); color: var(--rh-text); border: var(--rh-bw) solid #111214; border-radius: var(--rh-r); box-shadow: 0 30px 60px -30px rgba(17, 18, 20, .6); }
.pc-track__head { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; padding: 16px 22px; border-bottom: var(--rh-bw) solid var(--rh-rule); }
.pc-track__head .pc-mono { font-weight: 700; }
.pc-track__state { margin-inline-start: auto; padding: 4px 10px 3px; font-size: 12px; font-weight: 850; font-stretch: 112%; letter-spacing: .08em; text-transform: uppercase; color: var(--rh-accent-text); border: 2.5px solid currentColor; border-radius: 3px; transform: rotate(-5deg); box-shadow: inset 0 0 0 1.5px var(--rh-paper), inset 0 0 0 3px currentColor; }
.pc-track__steps { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; list-style: none; margin: 0; padding: 26px 22px 26px; }
.pc-track__steps::before, .pc-track__steps::after { content: ""; position: absolute; top: 33px; left: 30px; right: 30px; height: 3px; }
.pc-track__steps::before { background: var(--rh-rule-soft); }
.pc-track__steps::after { background: var(--rh-orange); transform-origin: left; transform: scaleX(var(--track-p, 1)); transition: transform 1.6s cubic-bezier(.3, .6, .2, 1); }
.pc-track__step { position: relative; display: grid; gap: 4px; padding-top: 30px; }
.pc-track__step::before {
  content: ""; position: absolute; top: 0; left: 0; z-index: 1; width: 18px; height: 18px;
  background: var(--rh-orange); border: 2.5px solid var(--rh-frame); border-radius: 2px;
  transition: background-color .3s, transform .3s var(--rh-ease);
}
.pc-track__step:last-child::before { background: var(--rh-text); }
.pc-track.is-armed .pc-track__step:not(.is-done)::before { background: var(--rh-paper); transform: scale(.8); }
.pc-track__time { font-size: 12px; color: var(--rh-muted); }
.pc-track__step strong { font-size: 15px; font-weight: 750; line-height: 1.2; }
.pc-track__step span:last-child { font-size: 13px; line-height: 1.4; color: var(--rh-muted); }

/* ---------- Handling marks ---------- */
/* ---------- Handling marks (printed strip) ---------- */
.pc-handling {
  display: grid; grid-template-columns: repeat(6, minmax(0, 1fr));
  list-style: none; margin: 0; padding: 0;
  background: var(--rh-paper); border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r);
}
.pc-handling__mark { display: grid; justify-items: center; text-align: center; gap: 4px; padding: 30px 14px 26px; border-inline-end: var(--rh-bw) solid var(--rh-rule); }
.pc-handling__mark:last-child { border-inline-end: 0; }
.pc-handling__sym { width: 76px; height: 76px; margin-bottom: 14px; fill: none; stroke: var(--rh-text); stroke-width: 3.2; stroke-linecap: square; stroke-linejoin: miter; transition: transform .35s var(--rh-ease); }
.pc-handling__mark:hover .pc-handling__sym { transform: translateY(-3px) rotate(-3deg); stroke: var(--rh-accent-text); }
.pc-handling__cap { font-size: 15px; font-weight: 850; font-stretch: 116%; letter-spacing: .05em; text-transform: uppercase; line-height: 1.15; }
.pc-handling__mark .pc-mono { font-size: 12.5px; color: var(--rh-muted); }
@media (max-width: 991.98px) {
  .pc-handling { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pc-handling__mark:nth-child(3n) { border-inline-end: 0; }
  .pc-handling__mark:nth-child(-n+3) { border-bottom: var(--rh-bw) solid var(--rh-rule); }
}
@media (max-width: 575.98px) {
  .pc-handling { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pc-handling__mark { padding: 22px 10px 20px; }
  .pc-handling__mark:nth-child(3n) { border-inline-end: var(--rh-bw) solid var(--rh-rule); }
  .pc-handling__mark:nth-child(2n) { border-inline-end: 0; }
  .pc-handling__mark:nth-child(-n+4) { border-bottom: var(--rh-bw) solid var(--rh-rule); }
  .pc-handling__sym { width: 60px; height: 60px; }
}

/* ---------- Tariff ---------- */
.pc-tariff { background: var(--rh-paper); border-block: var(--rh-bw) solid var(--rh-frame); }
.pc-tariff__tools { display: flex; flex-wrap: wrap; gap: 12px; }
.pc-tariff__search { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 14px; border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r-sm); background: var(--rh-paper); }
.pc-tariff__search:focus-within { box-shadow: 0 0 0 4px rgba(var(--rh-orange-rgb), .35); }
.pc-tariff__search input { border: 0; outline: 0; background: transparent; color: var(--rh-text); min-width: 180px; font-weight: 600; }
.pc-tariff__search input::placeholder { color: var(--rh-muted); }
.pc-tariff__wrap { position: relative; border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r); }
.pc-tariff__table { width: 100%; min-width: 620px; border-collapse: collapse; }
.pc-tariff__table thead th { padding: 12px 22px; font-size: 11px; font-weight: 700; font-stretch: 110%; letter-spacing: .09em; text-transform: uppercase; color: var(--rh-muted); text-align: start; background: var(--rh-paper-2); border-bottom: var(--rh-bw) solid var(--rh-rule); }
.pc-tariff__table tbody th { padding: 14px 22px; font-size: 21px; font-weight: 820; font-stretch: 110%; letter-spacing: -.02em; }
.pc-tariff__table td { padding: 14px 22px; font-size: 15px; font-weight: 600; }
.pc-tariff__table tbody tr { border-bottom: 1px dashed var(--rh-rule-soft); transition: background-color .15s; }
.pc-tariff__table tbody tr:last-child { border-bottom: 0; }
.pc-tariff__table tbody tr:hover { background: var(--rh-paper-2); }
.pc-tariff__table tr.is-deal { background-image: repeating-linear-gradient(-45deg, rgba(255, 212, 0, .22) 0 6px, transparent 6px 14px); }
.pc-tariff__table s { color: var(--rh-muted); margin-inline-end: 6px; }
.pc-tariff__table tr.is-deal s { color: inherit; }
.pc-tariff__table td:last-child { text-align: end; }
.pc-tariff__go { font-weight: 750; color: var(--rh-link); }
.pc-tariff__empty { margin: 0; padding: 28px 22px; color: var(--rh-muted); }

/* ---------- Receipts ---------- */
.pc-receipts__nav { display: flex; gap: 8px; }
.pc-receipts__track {
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(290px, 390px); gap: 20px;
  list-style: none; margin: 0; padding: 4px 4px 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 4px;
  scrollbar-width: thin;
}
.pc-slip {
  --z: 9px;
  display: flex; flex-direction: column; padding: 22px 24px calc(28px + var(--z)); scroll-snap-align: start;
  background: var(--rh-paper);
  -webkit-mask: linear-gradient(#000 0 0) top / 100% calc(100% - var(--z)) no-repeat, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(var(--z) * 2) var(--z) repeat-x;
          mask: linear-gradient(#000 0 0) top / 100% calc(100% - var(--z)) no-repeat, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(var(--z) * 2) var(--z) repeat-x;
}
.pc-slip__head { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 1px dashed var(--rh-rule-soft); font-size: 12px; color: var(--rh-muted); }
.pc-slip__quote { flex: 1; margin: 18px 0 20px; font-size: 18px; line-height: 1.5; font-weight: 500; }
.pc-slip__sign { display: grid; gap: 2px; padding-top: 12px; border-top: 1px dashed var(--rh-rule-soft); }
.pc-slip__sign strong { font-size: 15px; }
.pc-slip__sign span { font-size: 13.5px; color: var(--rh-muted); }

/* ---------- Guides + FAQ ---------- */
.pc-guides { background: var(--rh-paper); border-top: var(--rh-bw) solid var(--rh-frame); }
.pc-guides__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(40px, 6vw, 104px); }
.pc-guides .pc-section__head { margin-bottom: 24px; }
.pc-guides .pc-section__title { margin: 0; }
.pc-post-list { list-style: none; margin: 0; padding: 0; border-top: var(--rh-bw) solid var(--rh-frame); }
.pc-post-list li { border-bottom: 1px solid var(--rh-rule-soft); }
.pc-post { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 22px; align-items: center; padding: 18px 0; color: var(--rh-text); text-decoration: none; }
.pc-post img { aspect-ratio: 4 / 3; width: 100%; object-fit: cover; border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r-sm); }
.pc-post__body { display: grid; gap: 6px; }
.pc-post__meta { font-size: 12px; color: var(--rh-muted); }
.pc-post strong { font-size: 20px; line-height: 1.25; font-weight: 750; font-stretch: 104%; letter-spacing: -.01em; text-wrap: balance; }
.pc-post:hover { color: var(--rh-text); }
.pc-post:hover strong { text-decoration: underline; text-decoration-thickness: 2px; text-decoration-color: var(--rh-orange); text-underline-offset: .18em; }

.pc-guides__faq .pc-section__title { margin-bottom: 24px; }
.pc-faq { border-top: var(--rh-bw) solid var(--rh-frame); }
.pc-faq__item { border-bottom: 1px solid var(--rh-rule-soft); }
.pc-faq__item summary {
  position: relative; display: block; padding: 18px 44px 18px 0; cursor: pointer; list-style: none;
  font-size: 17px; font-weight: 750; line-height: 1.35;
}
.pc-faq__item summary::-webkit-details-marker { display: none; }
.pc-faq__item summary::before, .pc-faq__item summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 16px; height: 2.5px; background: currentColor; transition: transform .25s var(--rh-ease); }
.pc-faq__item summary::after { transform: rotate(90deg); }
.pc-faq__item[open] summary::after { transform: rotate(0deg); }
.pc-faq__item summary:hover { color: var(--rh-accent-text); }
.pc-faq__item p { margin: 0 0 20px; font-size: 15.5px; color: var(--rh-muted); max-width: 60ch; }

/* ---------- Closing ---------- */
.pc-closing { background: var(--rh-deep); color: #F2F3F5; padding-block: clamp(64px, 8vw, 120px); }
.pc-closing__title { margin: 0; font-size: clamp(2.3rem, 1.2rem + 3.8vw, 4.8rem); line-height: .98; font-weight: 830; font-stretch: 110%; letter-spacing: -.035em; max-width: 17ch; text-wrap: balance; }
.pc-domain-form--inverse { max-width: 760px; margin-top: 36px; background: #fff; border-color: #fff; }
.pc-domain-form--inverse .pc-domain-form__input { color: var(--rh-on-orange); }
.pc-domain-form--inverse .pc-domain-form__prefix, .pc-domain-form--inverse .pc-domain-form__input::placeholder { color: #4B515A; }
.pc-closing .pc-domain-form__msg { color: #F2F3F5; }
.pc-closing .pc-domain-form__msg.is-error { color: #FF8A5C; }

/* ---------- Footer ---------- */
.pc-site-footer { background: var(--rh-deep-2); color: #AEB4BB; font-size: 15px; }
.pc-site-footer__perf { height: 12px; background: radial-gradient(circle at 8px 0, var(--rh-deep) 6px, transparent 6.5px) 0 0 / 16px 12px repeat-x; }
.pc-footer-top { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(32px, 5vw, 80px); padding: 56px 0 48px; }
.pc-footer-brand p { margin: 18px 0 22px; max-width: 40ch; }
.pc-footer-contact { display: grid; gap: 14px; margin: 0 0 24px; }
.pc-footer-contact dt { font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: #8A9199; }
.pc-footer-contact dd { margin: 2px 0 0; }
.pc-footer-contact a { color: #fff; font-size: 17px; font-weight: 600; text-decoration: none; }
.pc-footer-contact a:hover { color: var(--rh-orange); }
.pc-social { display: flex; gap: 8px; list-style: none; margin: 0; padding: 0; }
.pc-social a { display: grid; place-items: center; width: 42px; height: 42px; color: #D0D4D9; border: 1.5px solid #3A4047; border-radius: 3px; transition: background-color .15s, color .15s, border-color .15s; }
.pc-social a:hover { background: var(--rh-orange); color: var(--rh-on-orange); border-color: var(--rh-orange); }
.pc-footer-cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.pc-footer-col__title { margin: 0 0 14px; font-size: 13px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; color: #fff; }
.pc-footer-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.pc-footer-col a { color: #AEB4BB; text-decoration: none; }
.pc-footer-col a:hover { color: #fff; text-decoration: underline; }
.pc-footer-legal { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px 24px; padding: 20px 0; border-top: 1px solid #24282D; }
.pc-footer-legal__btk { margin: 0; font-size: 14px; display: flex; gap: 8px; align-items: center; }
.pc-footer-legal__btk .bi { color: var(--rh-orange); font-size: 18px; }
.pc-pay-marks { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.pc-pay-marks li { padding: 5px 9px; font-family: var(--rh-mono); font-size: 12px; font-weight: 700; color: #D0D4D9; border: 1.5px solid #3A4047; border-radius: 3px; }
.pc-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding: 20px 0 32px; border-top: 1px solid #24282D; font-size: 13px; }
.pc-footer-bottom p { margin: 0; color: #8A9199; }
.pc-footer-bottom ul { display: flex; flex-wrap: wrap; gap: 6px 20px; list-style: none; margin: 0; padding: 0; }
.pc-footer-bottom a { color: #AEB4BB; text-decoration: none; }
.pc-footer-bottom a:hover { color: #fff; text-decoration: underline; }
.pc-site-footer a:focus-visible { outline-color: var(--rh-yellow); }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1199.98px) {
  .rate-chart { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plan-card__head { grid-template-rows: 150px auto auto; }
  .parcel--xl { height: 140px; }
  .plan-card:nth-child(2n) { border-inline-end: 0; }
  .plan-card:nth-child(-n+2) { border-bottom: var(--rh-bw) solid var(--rh-rule); }
  .plan-card:nth-child(n+3) .plan-card__head { border-radius: 0; }
  .plan-card:nth-child(2) .plan-card__head { border-top-right-radius: calc(var(--rh-r) - 2px); }
  .configurator { grid-template-columns: minmax(0, 1fr) 340px; }
  .route-pick { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .route-pick__opt:nth-child(n+3) { margin-top: -2px; }
}

@media (max-width: 991.98px) {
  :root { --rh-header-h: 64px; }
  .pc-label__slide { grid-template-columns: minmax(0, 1fr); grid-template-areas: "main" "side" "contents"; }
  .pc-label__main { border-inline-end: 0; border-bottom: var(--rh-bw) solid var(--rh-rule); }
  .pc-label__side { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto auto; }
  .pc-dest { grid-column: 1; border-inline-end: var(--rh-bw) solid #111214; }
  .pc-label__photo { grid-column: 2; grid-row: 1 / span 2; min-height: 220px; }
  .pc-recipient { grid-column: 1; border-inline-end: var(--rh-bw) solid #111214; border-bottom: 0; }
  .pc-label__contents { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pc-label__contents li:nth-child(3) { border-inline-end: 0; }
  .pc-label__barcode { grid-column: 1 / -1; border-top: var(--rh-bw) solid var(--rh-rule); }

  .pc-manifest__grid, .pc-tracking__grid, .pc-guides__grid { grid-template-columns: minmax(0, 1fr); }
  .pc-manifest__intro { position: static; }
  .pc-manifest__preview { display: none; }
  .pc-configurator { grid-template-columns: minmax(0, 1fr); }
  .pc-configurator__main { border-inline-end: 0; border-bottom: var(--rh-bw) solid var(--rh-rule); }
  .pc-receipt { border-radius: 0 0 calc(var(--rh-r) - 2px) calc(var(--rh-r) - 2px); }
  .pc-footer-top { grid-template-columns: minmax(0, 1fr); }
  .pc-track__steps { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 22px 22px 8px 56px; }
  .pc-track__steps::before, .pc-track__steps::after { top: 30px; bottom: 34px; left: 30px; right: auto; width: 3px; height: auto; }
  .pc-track__steps::after { transform-origin: top; transform: scaleY(var(--track-p, 1)); }
  .pc-track__step { padding: 0 0 22px; }
  .pc-track__step::before { left: -35px; top: 2px; }
}

@media (max-width: 767.98px) {
  .pc-label__head { grid-template-columns: minmax(0, 1fr); }
  .pc-label__tabs { order: -1; border-bottom: var(--rh-bw) solid var(--rh-rule); }
  .pc-label__cell--track { border-inline-end: 0; flex-direction: row; justify-content: space-between; align-items: center; padding-block: 10px; }
  .pc-label__tabs { display: grid; grid-template-columns: 1fr 1fr; overflow: visible; }
  .pc-label__tab { min-width: 0; padding: 10px 14px; }
  .pc-label__tab:nth-child(2) { border-inline-end: 0; }
  .pc-label__tab:nth-child(-n+2) { border-bottom: var(--rh-bw) solid var(--rh-rule); }
  .pc-label__tab-name { font-size: 15px; }
  .pc-freight { grid-template-columns: minmax(0, 1fr); }
  .pc-freight__item { aspect-ratio: 16 / 8; }
  .pc-freight__item + .pc-freight__item { border-inline-start: 0; border-top: var(--rh-bw) solid var(--rh-frame); }
  .pc-footer-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
  .pc-post { grid-template-columns: 112px minmax(0, 1fr); gap: 16px; }
  .pc-post strong { font-size: 17px; }

  /* Plans become a swipeable size chart */
  .pc-rate-chart { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding: 4px 2px 16px; background: none; border: 0; border-radius: 0; box-shadow: none; }
  .pc-plan-card { flex: 0 0 84%; scroll-snap-align: center; background: var(--rh-paper); border: var(--rh-bw) solid var(--rh-frame) !important; border-radius: var(--rh-r); overflow: hidden; }
  .pc-plan-card .pc-plan-card__head { border-radius: 0 !important; }
}

@media (max-width: 575.98px) {
  .pc-hero__title { font-size: clamp(2.1rem, 8.6vw, 2.6rem); }
  .pc-label__main { padding: 22px 18px 24px; }
  .pc-domain-form { flex-wrap: wrap; min-height: 0; }
  .pc-domain-form__prefix { padding-block: 16px; }
  .pc-domain-form__input { min-height: 56px; font-size: 18px; }
  .pc-domain-form__btn { flex: 1 0 calc(100% - 12px); min-height: 50px; margin: 0 6px 6px; }
  .pc-tld-rates li { padding: 8px 12px; }
  .pc-label__side { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
  .pc-dest, .pc-recipient { padding-inline: 18px; }
  .pc-dest__code { font-size: 4.6rem; }
  .pc-recipient__value { font-size: 15px; }
  .pc-label__contents { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pc-label__contents li { padding: 12px 16px; }
  .pc-label__contents li:nth-child(3) { border-top: var(--rh-bw) solid var(--rh-rule); border-inline-end: var(--rh-bw) solid var(--rh-rule); }
  .pc-label__contents li:nth-child(2) { border-inline-end: 0; }
  .pc-label__barcode { grid-column: auto; }
  .pc-label__contents li:nth-child(4) { border-top: var(--rh-bw) solid var(--rh-rule); grid-column: auto; }
  .pc-hero__price { font-size: 38px; }
  .pc-hero__ctas, .pc-hero__ctas .pc-btn-rh { width: 100%; }
  .pc-manifest-row { grid-template-columns: 52px minmax(0, 1fr) auto; gap: 12px; padding: 18px 8px; margin-inline: 0; }
  .pc-manifest-row__code { font-size: 18px; }
  .pc-manifest-row__body strong { font-size: 17px; }
  .pc-manifest-row__body span { font-size: 14px; }
  .pc-manifest-row__price .pc-mono { font-size: 17px; }
  .pc-manifest-row__go { display: none; }
  .pc-plans__controls, .pc-plans__controls .pc-seg { width: 100%; }
  .pc-seg__btn { flex: 1; justify-content: center; padding: 0 8px; }
  .pc-scale__row { grid-template-columns: 56px minmax(0, 1fr); gap: 4px 12px; }
  .pc-scale__row output { grid-column: 2; text-align: start; }
  .pc-route-pick__code { font-size: 28px; }
  .pc-receipt__route { font-size: 40px; }
  .pc-tariff__tools, .pc-tariff__tools .pc-seg, .pc-tariff__search { width: 100%; }
  .pc-tariff__search input { min-width: 0; flex: 1; }
  .pc-tariff__table { min-width: 0; }
  .pc-tariff__table thead { display: none; }
  .pc-tariff__table tbody tr { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: end; padding: 14px 16px; gap: 6px 10px; }
  .pc-tariff__table tbody th { grid-column: 1 / 3; padding: 0; }
  .pc-tariff__table td { padding: 0; font-size: 13.5px; }
  .pc-tariff__table td:last-child { grid-column: 3; grid-row: 1; }
  .pc-tariff__table td[data-label]::before { content: attr(data-label); display: block; font-family: var(--rh-font); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--rh-muted); }
  .pc-tariff__table s { display: block; }
  .pc-receipts__nav { display: none; }
  .pc-receipts__track { grid-auto-columns: 86%; }
  .pc-footer-legal, .pc-footer-bottom { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

[data-bs-theme=dark] .pc-tariff__table tr.is-deal { background-image: repeating-linear-gradient(-45deg, rgba(255, 212, 0, .08) 0 6px, transparent 6px 14px); }


/* ==========================================================================
   Part 3 · WISECP template adaptations
   ========================================================================== */

/* Topbar */
.pc-topbar { padding: 0; border-block-end: 0; }
.pc-topbar__note .pc-tag-stamp { margin-inline: 0 8px; }
.pc-topbar__icon { width: 34px; justify-content: center; padding: 0; }
.pc-topbar .locale-menu { color: var(--parcel-body-color); }
.pc-mode-txt-light { display: none; }
[data-bs-theme=dark] .pc-mode-txt-light { display: inline; }
[data-bs-theme=dark] .pc-mode-txt-dark { display: none; }
@media (max-width: 1199.98px) { .pc-mode-txt-light, .pc-mode-txt-dark { display: none !important; } }

/* Header */
.pc-site-header { position: relative; background: var(--rh-paper); -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: none; }
.pc-site-header.is-sticky { position: sticky; top: 0; }
.pc-site-header > .container { position: static; }
.pc-brand .site-logo { block-size: 38px; max-inline-size: 170px; }
.pc-brand__mark { display: inline-grid; place-items: center; width: 38px; height: 38px; background: var(--parcel-primary); color: var(--parcel-on-primary); border: 2px solid #111214; border-radius: var(--parcel-radius-sm); font-weight: 900; font-stretch: 125%; font-size: 20px; line-height: 1; }
.pc-brand .site-brand-text { font-size: 24px; font-weight: 800; font-stretch: 118%; letter-spacing: -.035em; color: inherit; }
.pc-brand--inverse, .pc-brand--inverse .site-brand-text { color: #fff; }
.pc-main-nav__link .pc-tag-stamp { margin-inline-start: 8px; }
.pc-header-actions__cart.is-empty .pc-header-actions__count { display: none; }
.pc-header-actions .account-avatar { width: 44px; height: 44px; border: var(--parcel-bw) solid var(--parcel-frame); border-radius: var(--parcel-radius-sm); }

/* Dropdown text blocks */
.pc-menu-list__text { display: grid; gap: 1px; min-width: 0; }
.pc-menu-list__text .item-desc { font-size: 12.5px; font-weight: 450; color: var(--rh-muted); }
.pc-menu-list__link:hover .item-desc, .pc-menu-list__link[aria-expanded="true"] .item-desc { color: var(--rh-on-orange-muted); }
.pc-menu-list__link .pc-tag-stamp { margin-inline-start: 8px; }
[dir=rtl] .pc-menu-sub { left: auto; right: 100%; }
[dir=rtl] .pc-menu-list__more { transform: scaleX(-1); }

/* Mega: columns come from the panel's menu groups */
.pc-mega { grid-template-columns: repeat(var(--pc-mega-cols, 2), minmax(0, 1fr)) minmax(240px, 320px); }
.pc-mega:not(:has(> .pc-mega__feature)) { grid-template-columns: repeat(var(--pc-mega-cols, 2), minmax(0, 1fr)); }
.pc-mega:not(:has(> .pc-mega__feature)) > .pc-mega__col:last-child { border-inline-end: 0; margin-inline-end: 0; }
.pc-mega--custom { display: block; padding-block: 26px; }
.pc-mega__title a { color: inherit; text-decoration: none; }
.pc-mega-list__link { grid-template-columns: 44px minmax(0, 1fr); }
.pc-mega-list__code { font-size: 16px; height: 36px; }
.pc-mega-list__text .item-desc { font-size: 13px; color: var(--rh-muted); }
.pc-mega-list__text .pc-tag-stamp { margin-inline-start: 8px; }
.pc-mega__feature { gap: 0; padding: 8px 24px; }
.pc-mega__feature-link { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 2px 12px; padding: 16px 0; color: var(--rh-on-orange); text-decoration: none; border-bottom: 2px solid color-mix(in srgb, var(--rh-on-orange) 60%, transparent); }
.pc-mega__feature-link:last-child { border-bottom: 0; }
.pc-mega__feature-link .pc-mega__feature-name { font-size: 20px; grid-column: 1; }
.pc-mega__feature-link .pc-mega__feature-spec { grid-column: 1; }
.pc-mega__feature-link .bi { grid-column: 2; grid-row: 1 / span 2; transition: transform .2s var(--rh-ease); }
.pc-mega__feature-link:hover { color: var(--rh-on-orange); }
.pc-mega__feature-link:hover .bi { transform: translateX(4px); }

/* Drawer */
.pc-drawer { display: flex; flex-direction: column; }
.pc-drawer .pc-drawer-nav__link .bi-plus-lg { margin-inline-start: 12px; }
.pc-drawer-nav__sub .bi { width: 20px; color: var(--rh-muted); }
.pc-drawer-nav__sub--deep { padding: 0 0 6px 24px; }
.pc-drawer-nav__sub--deep a { font-size: 15px; color: var(--rh-muted); }
.pc-drawer__foot { padding: 20px; }
.pc-drawer__foot .pc-drawer__actions { padding: 0 0 16px; }
.pc-drawer__foot .pc-drawer__contact { padding: 0; }

/* Footer */
.pc-site-footer::before { display: none; }
.pc-site-footer .footer-link { display: inline; padding: 0; font-size: inherit; }
.pc-footer-col .footer-link { color: #AEB4BB; }
.pc-footer-col .footer-link:hover { color: #fff; text-decoration: underline; }
.pc-footer-legal__text { margin: 0; font-size: 14px; display: flex; gap: 8px; align-items: center; }
.pc-footer-legal__text .bi { color: var(--rh-orange); font-size: 18px; }
.pc-footer-controls { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 22px; }
.pc-footer-controls .btn-soft { --bs-btn-color: #D0D4D9; --bs-btn-bg: transparent; --bs-btn-border-color: #3A4047; --bs-btn-hover-color: #fff; --bs-btn-hover-bg: rgba(255, 255, 255, .06); --bs-btn-hover-border-color: #6B737C; }
.pc-footer-appearance { display: inline-flex; gap: 2px; padding: 3px; border: 1.5px solid #3A4047; border-radius: var(--rh-r-sm); }
.pc-footer-appearance .footer-appearance-btn { width: 34px; height: 30px; display: grid; place-items: center; background: none; border: 0; border-radius: 2px; color: #AEB4BB; }
.pc-footer-appearance .footer-appearance-btn.active { background: var(--rh-orange); color: var(--rh-on-orange); }
.pc-footer-status { display: inline-flex !important; align-items: center; gap: 8px; }
.pc-footer-powered { background: #000; color: #8A9199; font-size: 12.5px; padding-block: 8px; text-align: center; }
.pc-footer-powered a { color: #fff; }
.pc-scroll-top { position: fixed; inset-inline-end: 18px; bottom: 18px; z-index: 1020; width: 46px; height: 46px; display: grid; place-items: center; background: var(--rh-orange); color: var(--rh-on-orange); border: 2px solid #111214; border-radius: var(--rh-r-sm); opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .2s, transform .3s var(--rh-ease), visibility 0s linear .3s; }
.pc-scroll-top.show { opacity: 1; visibility: visible; transform: none; transition: opacity .2s, transform .3s var(--rh-ease), visibility 0s; }

/* Hero */
.pc-label__head.is-bare { grid-template-columns: minmax(0, 1fr); }
.pc-label__cell--date a { color: inherit; text-decoration: none; }
.pc-label__tab-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-tld-rates a { display: grid; gap: 2px; color: inherit; text-decoration: none; }
.pc-tld-rates li:hover { background: var(--rh-paper-2); }
.pc-tld-rates li.is-deal:hover { background: var(--rh-yellow); }
.pc-recipient--link { display: block; color: var(--rh-on-orange); text-decoration: none; }
.pc-recipient--link:hover { background-image: repeating-linear-gradient(-45deg, rgba(17, 18, 20, .08) 0 2px, transparent 2px 8px); color: var(--rh-on-orange); }
.pc-recipient--link .bi { transition: transform .2s var(--rh-ease); }
.pc-recipient--link:hover .bi { transform: translateX(4px); }
.pc-label__photo video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pc-label__photo.is-natural img, .pc-label__photo.is-natural video { filter: none; mix-blend-mode: normal; }
.pc-hero__title { font-family: var(--parcel-font-family); color: var(--rh-text); }

/* Manifest */
.pc-manifest-row__code .bi { font-size: 26px; }

/* Plans (WISECP plan-grid inside the Parcel section) */
.pc-plans.plans-rack { background: transparent; background-image: none; color: var(--parcel-body-color); }
.pc-plans.plans-rack::before { display: none; }
.pc-plans.plans-rack .plan-card.plan-popular, .pc-plans.plans-rack .plan-row.plan-popular { color: var(--parcel-body-color); --bs-heading-color: var(--parcel-heading-color); --bs-secondary-color: var(--parcel-muted-color); background: var(--parcel-surface-bg); border-color: var(--parcel-ink-line); }
.pc-plans.plans-rack .plan-card .btn-soft, .pc-plans.plans-rack .plan-row .btn-soft { --bs-btn-color: var(--parcel-heading-color); --bs-btn-bg: var(--parcel-surface-bg); --bs-btn-hover-color: var(--parcel-heading-color); --bs-btn-hover-bg: var(--parcel-surface-alt); }
.plan-card.plan-popular .btn-light { --bs-btn-bg: var(--parcel-primary); --bs-btn-color: var(--parcel-on-primary); --bs-btn-hover-bg: var(--parcel-primary); --bs-btn-hover-color: var(--parcel-on-primary); --bs-btn-border-color: var(--parcel-ink-line); }
.pc-plans__controls { display: flex; flex-wrap: wrap; gap: 12px; }
.pc-seg.nav { flex-wrap: nowrap; list-style: none; margin: 0; }
.pc-seg__btn.active { background: var(--rh-text); color: var(--rh-paper); }
.pc-seg__btn .bi { font-size: 14px; }
.pc-plans__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-top: 20px; }
.pc-plans__foot .pc-fine-print { margin: 0; }
.pc-plan-box path { stroke: var(--parcel-frame); stroke-width: 2; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.pc-plan-box .pc-box-top { fill: var(--parcel-surface-alt); }
.pc-plan-box .pc-box-left { fill: var(--parcel-surface-bg); }
.pc-plan-box .pc-box-right { fill: var(--rh-box-side); }
.pc-plan-box .pc-box-tape { fill: var(--parcel-primary); }
.plan-popular .pc-plan-box .pc-box-tape { fill: var(--parcel-heading-color); }

/* Configurator: any number of locations */
.pc-route-pick { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); }
.pc-route-pick__opt { margin-top: -2px; }

/* Migration */
.pc-track__steps { grid-template-columns: repeat(var(--pc-steps, 5), minmax(0, 1fr)); }
@media (max-width: 991.98px) { .pc-track__steps { grid-template-columns: minmax(0, 1fr); } }

/* Feature strip (panel feature blocks) */
.pc-handling { grid-template-columns: repeat(var(--pc-marks, 6), minmax(0, 1fr)); }
.pc-handling__mark { position: relative; }
.pc-handling__mark:nth-child(n + 7) { border-top: var(--rh-bw) solid var(--rh-rule); }
.pc-handling__sym { display: grid; place-items: center; width: 76px; height: 76px; margin-bottom: 12px; font-size: 42px; line-height: 1; color: var(--rh-text); transition: transform .35s var(--rh-ease), color .2s; }
.pc-handling__mark:hover .pc-handling__sym { transform: translateY(-3px) rotate(-3deg); color: var(--rh-accent-text); }
.pc-handling__desc { font-size: 13.5px; line-height: 1.45; color: var(--rh-muted); max-width: 26ch; }
@media (max-width: 991.98px) { .pc-handling { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .pc-handling { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pc-handling__sym { width: 60px; height: 60px; font-size: 32px; } }

/* Domain tariff */
.pc-tariff__search { gap: 10px; padding: 0 0 0 14px; }
.pc-tariff__search .pc-btn-rh { margin: 4px; min-height: 40px; }
.pc-tariff__search input { flex: 1; }
.pc-tariff__logo { height: 22px; width: auto; }
.pc-tariff__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; margin-top: 18px; }
.pc-tariff__perks { display: flex; flex-wrap: wrap; gap: 8px 24px; list-style: none; margin: 0; padding: 0; font-size: 14.5px; font-weight: 600; }
.pc-tariff__perks .bi { color: var(--rh-accent-text); margin-inline-end: 6px; }

/* Testimonials */
.pc-receipts__side { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.pc-score { display: inline-flex; align-items: center; gap: 12px; padding: 8px 14px; border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r-sm); background: var(--rh-paper); color: var(--rh-text); text-decoration: none; }
.pc-score__num { font-size: 30px; font-weight: 700; line-height: 1; }
.pc-score__meta { display: grid; gap: 2px; font-size: 12.5px; color: var(--rh-muted); }
.pc-score .quote-stars { color: var(--rh-orange); }
.pc-slip__head { align-items: center; }
.pc-slip__ava { display: inline-grid; place-items: center; width: 36px; height: 36px; object-fit: cover; font-size: 13px; font-weight: 800; background: var(--rh-orange); color: var(--rh-on-orange); border: 2px solid #111214; border-radius: var(--rh-r-sm); }
.pc-receipts__send { margin-top: 12px; }

/* Posts */
.pc-guides__grid.is-single { grid-template-columns: minmax(0, 1fr); }
.pc-section__head--tight { margin-bottom: 20px; }
.pc-section__head--tight .pc-section__title { margin: 0; font-size: clamp(1.7rem, 1.2rem + 1.5vw, 2.4rem); }
.pc-post__ph { display: grid; place-items: center; aspect-ratio: 4 / 3; border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r-sm); background: var(--rh-paper-2); font-size: 28px; color: var(--rh-muted); }
.pc-post__sum { font-size: 14px; color: var(--rh-muted); }
.pc-news-list { list-style: none; margin: 0; padding: 0; border-top: var(--rh-bw) solid var(--rh-frame); }
.pc-news-list li { border-bottom: 1px solid var(--rh-rule-soft); }
.pc-news-list a { display: grid; gap: 4px; padding: 16px 0; color: var(--rh-text); text-decoration: none; }
.pc-news-list strong { font-size: 17px; font-weight: 750; line-height: 1.3; }
.pc-news-list a:hover strong { text-decoration: underline; text-decoration-color: var(--rh-orange); text-decoration-thickness: 2px; text-underline-offset: .18em; }

/* FAQ band */
.pc-faq-band__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
@media (max-width: 991.98px) { .pc-faq-band__grid { grid-template-columns: minmax(0, 1fr); } }

/* Section surfaces on the home page */
.pc-home main { background: var(--rh-ground); }
.pc-plans, .pc-marks, .pc-receipts, .pc-faq-band { background: var(--rh-ground); }
.pc-manifest, .pc-servers, .pc-tariff, .pc-guides { background: var(--rh-paper); border-block: var(--rh-bw) solid var(--rh-frame); }
[data-bs-theme=dark] .pc-manifest, [data-bs-theme=dark] .pc-servers, [data-bs-theme=dark] .pc-tariff, [data-bs-theme=dark] .pc-guides { background: var(--rh-ground); }

/* Platform blocks kept from WStyle (about, statistics, software, logos, custom) */
.pc-home .band-visual, .pc-home .stat-band { background: var(--parcel-chrome-bg); border-block: var(--rh-bw) solid var(--parcel-primary); }
.pc-home .stat-cell { border-inline-end: 2px solid var(--parcel-chrome-border); }
.pc-home .stat-value { font-family: var(--parcel-font-monospace); color: var(--parcel-primary); }

/* Contact + newsletter bands (all public pages) */
.newsletter-band { background: var(--parcel-chrome-bg); border-top: var(--rh-bw) solid var(--parcel-primary); }
.newsletter-panel { border: var(--rh-bw) solid var(--parcel-chrome-border); border-radius: var(--parcel-radius); background: transparent; box-shadow: none; }
.contact-card { border: var(--rh-bw) solid var(--parcel-frame); border-radius: var(--parcel-radius); box-shadow: none; }
.contact-ico { border-radius: var(--parcel-radius-sm); background: var(--parcel-primary); color: var(--parcel-on-primary); }

@media (prefers-reduced-motion: reduce) {
  .pc-menu-panel, .pc-menu-sub { transition: none; }
}

.pc-plans.plans-rack .plan-card, .pc-plans.plans-rack .plan-row { color: var(--parcel-body-color); --bs-heading-color: var(--parcel-heading-color); --bs-secondary-color: var(--parcel-muted-color); }
.pc-plans.plans-rack .plan-card.plan-popular .btn-light { --bs-btn-bg: var(--parcel-primary); --bs-btn-color: var(--parcel-on-primary); --bs-btn-hover-bg: var(--parcel-primary); --bs-btn-hover-color: var(--parcel-on-primary); --bs-btn-border-color: var(--parcel-ink-line); --bs-btn-hover-border-color: var(--parcel-ink-line); }
.pc-closing__title { color: #F2F3F5; }
.pc-mode-txt-dark, .pc-mode-txt-light { display: none; }
@media (min-width: 1200px) {
  .pc-mode-txt-dark { display: inline; }
  [data-bs-theme=dark] .pc-mode-txt-dark { display: none; }
  [data-bs-theme=dark] .pc-mode-txt-light { display: inline; }
}

/* Popular plans stay on label stock: re-point WStyle's chrome tokens inside the card
   (home rack and catalog), and drop the glow pseudo-elements. */
.plan-card.plan-popular, .plan-row.plan-popular,
.plans-rack .plan-card.plan-popular, .plans-rack .plan-row.plan-popular {
  --parcel-chrome-bg: var(--parcel-surface-bg);
  --parcel-chrome-bg-deep: var(--parcel-surface-alt);
  --parcel-chrome-color: var(--parcel-heading-color);
  --parcel-chrome-muted: var(--parcel-muted-color);
  --parcel-chrome-border: var(--parcel-border-color);
  --bs-heading-color: var(--parcel-heading-color);
  --bs-secondary-color: var(--parcel-muted-color);
  background-color: var(--parcel-surface-bg);
  color: var(--parcel-body-color);
  border-color: var(--parcel-ink-line);
}
.plan-card.plan-popular::after, .plan-row.plan-popular::after { display: none; }
.plan-card.plan-popular .plan-price.price-band { background-color: color-mix(in srgb, var(--parcel-primary) 10%, var(--parcel-surface-bg)); }

/* Header fit: the desktop menu shows from 1200px; tighten 1200–1399 so long panel menus still fit. */
@media (max-width: 1199.98px) { .pc-header-actions { border-inline-start: 0; padding-inline-start: 0; } }
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .pc-main-nav__link { padding: 0 9px; font-size: 14px; }
  .pc-main-nav__link::after { left: 9px; right: 9px; }
  .pc-site-header .pc-brand { padding-inline-end: 14px; margin-inline-end: 2px; }
  .pc-brand .site-brand-text { display: none; }
  .pc-brand.brand-no-logo .site-brand-text { display: inline-block; font-size: 20px; }
  .pc-header-actions { gap: 8px; padding-inline-start: 12px; }
  .pc-header-actions .pc-btn-rh { padding: 0 12px; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .pc-brand__word, .pc-brand .site-brand-text { display: inline-block !important; }
  .pc-header-actions .pc-btn-rh--ghost { display: inline-flex !important; }
}

/* "More" dropdown built by parcel.js when the panel menu does not fit */
.pc-more[hidden] { display: none !important; }
.pc-main-nav__item[hidden] { display: none !important; }
.pc-menu-panel--end { left: auto; right: 0; }
.pc-menu-panel--end .pc-menu-sub { left: auto; right: 100%; }
[dir=rtl] .pc-menu-panel--end { right: auto; left: 0; }
[dir=rtl] .pc-menu-panel--end .pc-menu-sub { right: auto; left: 100%; }

/* ==========================================================================
   Part 4 · Inner pages
   ========================================================================== */

/* WStyle pulls the page hero under a transparent header; Parcel's header is solid. */
.chrome-overlay .page-hero, .chrome-overlay .pc-page-hero { margin-block-start: 0 !important; padding-block-start: clamp(16px, 2.4vw, 32px) !important; }
.chrome-overlay .topbar { background: var(--rh-bar-bg); }
.chrome-overlay .site-header { background: var(--rh-paper) !important; }

/* Page header as a label */
.pc-page-hero, .pc-page-hero.page-hero { position: relative; overflow: visible; padding-block: clamp(16px, 2.4vw, 32px) 0; background: transparent; border-bottom: 0; color: var(--rh-text); }
.pc-page-hero .page-hero-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pc-page-label { background: var(--rh-paper); border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r); box-shadow: var(--rh-shadow-label); overflow: hidden; }
.pc-page-label__crumbs { padding: 10px 20px; border-bottom: var(--rh-bw) solid var(--rh-rule); background: var(--rh-paper); }
.pc-page-label__crumbs .breadcrumb { --bs-breadcrumb-divider: "/"; --bs-breadcrumb-divider-color: var(--rh-muted); --bs-breadcrumb-item-active-color: var(--rh-text); font-family: var(--rh-mono); font-size: 12px; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; }
.pc-page-label__crumbs .breadcrumb a { color: var(--rh-muted); text-decoration: none; }
.pc-page-label__crumbs .breadcrumb a:hover { color: var(--rh-accent-text); }
.pc-page-label__body { display: grid; grid-template-columns: minmax(0, 1fr); }
.pc-page-label__body:has(.pc-page-label__photo) { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.pc-page-label__main { padding: clamp(22px, 3.4vw, 44px); min-width: 0; }
.pc-page-label__title { margin: 0; font-size: clamp(2rem, 1.2rem + 2.6vw, 3.6rem); line-height: 1; font-weight: 820; font-stretch: 108%; letter-spacing: -.035em; color: var(--rh-text); max-width: 20ch; text-wrap: balance; }
.pc-page-label__lead { margin: 14px 0 0; font-size: 17px; color: var(--rh-muted); max-width: 60ch; }
.pc-page-label__pill { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; padding: 4px 10px; font-family: var(--rh-mono); font-size: 12px; font-weight: 700; text-transform: uppercase; border: var(--rh-bw) solid var(--rh-frame); border-radius: 3px; color: var(--rh-text); background: transparent; }
.pc-page-label__pill img { height: 16px; width: auto; }
.pc-page-label__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.pc-page-label__photo { position: relative; margin: 0; min-height: 220px; background: var(--rh-orange); border-inline-start: var(--rh-bw) solid var(--rh-rule); overflow: hidden; }
.pc-page-label__photo img { filter: grayscale(1) contrast(1.15) brightness(1.05); mix-blend-mode: multiply; }
.pc-page-label__photo.is-natural img { filter: none; mix-blend-mode: normal; }
.pc-page-label__badges { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; border-top: var(--rh-bw) dashed var(--rh-rule); }
.pc-page-label__badges li { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; font-size: 14px; font-weight: 650; border-inline-end: var(--rh-bw) solid var(--rh-rule); }
.pc-page-label__badges li:last-child { border-inline-end: 0; }
.pc-page-label__badges .bi { color: var(--rh-accent-text); }
@media (max-width: 767.98px) {
  .pc-page-label__body:has(.pc-page-label__photo) { grid-template-columns: minmax(0, 1fr); }
  .pc-page-label__photo { min-height: 160px; border-inline-start: 0; border-top: var(--rh-bw) solid var(--rh-rule); }
  .pc-page-label__badges li { flex: 1 1 50%; border-bottom: 1px solid var(--rh-rule-soft); }
}

/* Cookie notice: a label strip along the bottom edge */
.cookie-notice { inset-inline: 16px; inset-block-end: 16px; inline-size: auto; max-inline-size: 1328px; margin-inline: auto; }
.cookie-notice-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px 24px; padding: 14px 18px; background: var(--rh-paper); border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r); box-shadow: var(--rh-shadow-pop); }
.cookie-notice-text { margin: 0; font-size: 14px; color: var(--rh-text); }
.cookie-notice-text a { color: var(--rh-link); font-weight: 700; }
.cookie-notice-card > .wui-collapse { grid-column: 1 / -1; }
.cookie-notice-acts { display: flex; flex-wrap: wrap; gap: 8px; }
.cookie-btn { min-height: 40px; padding: 0 16px; font-size: 14px; font-weight: 700; border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r-sm); background: var(--rh-paper); color: var(--rh-text); cursor: pointer; }
.cookie-btn-solid { background: var(--rh-orange); color: var(--rh-on-orange); border-color: var(--parcel-ink-line); }
.cookie-btn-bare { border-color: transparent; text-decoration: underline; text-underline-offset: .2em; }
.cookie-btn:hover { background-image: repeating-linear-gradient(-45deg, var(--parcel-hatch) 0 2px, transparent 2px 7px); }
.cookie-notice-cats { display: grid; gap: 8px; padding-top: 12px; border-top: 1px dashed var(--rh-rule-soft); }
.cookie-notice-cats-title { font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--rh-muted); }
.cookie-cat { display: flex; gap: 10px; align-items: flex-start; }
.cookie-cat-name { display: block; font-weight: 700; font-size: 14px; }
.cookie-cat-desc { display: block; font-size: 13px; color: var(--rh-muted); }
@media (max-width: 767.98px) { .cookie-notice-card { grid-template-columns: minmax(0, 1fr); } .cookie-btn { flex: 1; } }

/* ---------- Shared inner-page components ---------- */
.pc-inner-section, .pc-contact, .pc-offices { padding-block: clamp(32px, 4.5vw, 64px); }
.pc-section__title--sm { font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2.1rem); margin-bottom: 18px; }

/* A form or content sheet: head strip, body, foot strip */
.pc-sheet { background: var(--rh-paper); border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r); box-shadow: var(--rh-shadow-label); overflow: hidden; }
.pc-sheet__head { padding: 18px clamp(18px, 2.6vw, 32px); border-bottom: var(--rh-bw) solid var(--rh-rule); }
.pc-sheet__title { margin: 0; font-size: 22px; font-weight: 800; font-stretch: 106%; letter-spacing: -.02em; }
.pc-sheet__sub { margin: 4px 0 0; font-size: 14.5px; color: var(--rh-muted); }
.pc-sheet__body { padding: clamp(18px, 2.6vw, 32px); }
.pc-sheet__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; padding: 14px clamp(18px, 2.6vw, 32px); border-top: var(--rh-bw) dashed var(--rh-rule); background: var(--rh-paper-2); }
.pc-sheet--done .pc-sheet__body { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 100%; }

.pc-stamp-mark { display: inline-block; padding: 8px 16px 7px; font-size: 18px; font-weight: 850; font-stretch: 112%; letter-spacing: .06em; text-transform: uppercase; color: var(--rh-accent-text); border: 3px solid currentColor; border-radius: 4px; transform: rotate(-4deg); box-shadow: inset 0 0 0 2px var(--rh-paper), inset 0 0 0 4px currentColor; }

/* Contact */
.pc-contact__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.pc-contact__channels.is-wide { grid-column: 1 / -1; }
.pc-channel-list { list-style: none; margin: 0; padding: 0; border-top: var(--rh-bw) solid var(--rh-frame); }
.pc-channel { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 16px; padding: 18px 0; border-bottom: 1.5px solid var(--rh-rule-soft); }
.pc-channel:last-child { border-bottom: var(--rh-bw) solid var(--rh-frame); }
.pc-channel__code { font-size: 18px; font-weight: 900; font-stretch: 125%; letter-spacing: -.02em; line-height: 1.2; color: var(--rh-text); }
.pc-channel__body { display: grid; gap: 3px; min-width: 0; }
.pc-channel__body strong { font-size: 16px; font-weight: 750; }
.pc-channel__value { font-family: var(--rh-mono); font-size: 16px; font-weight: 600; color: var(--rh-accent-text); text-decoration: none; overflow-wrap: anywhere; }
.pc-channel__sub { font-size: 14px; color: var(--rh-muted); }
.pc-channel__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.pc-channel__actions .pc-btn-rh { min-height: 38px; font-size: 14px; }
@media (max-width: 991.98px) { .pc-contact__grid { grid-template-columns: minmax(0, 1fr); } }

/* Offices */
.pc-offices .contact-office-grid, .pc-offices .contact-office-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0; padding-inline-start: 2px; }
.pc-offices .contact-office-list { grid-template-columns: minmax(0, 1fr); }
.pc-offices .contact-office { margin: 0 0 -2px -2px; padding: 20px; background: var(--rh-paper); border: var(--rh-bw) solid var(--rh-frame); border-radius: 0; box-shadow: none; }
.pc-offices .contact-office-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.pc-offices .contact-office-city { margin: 0; font-size: 22px; font-weight: 900; font-stretch: 118%; letter-spacing: -.03em; }
.pc-offices .contact-office-addr { font-style: normal; color: var(--rh-muted); font-size: 14.5px; }
.pc-offices .contact-office-meta li { display: flex; gap: 8px; font-size: 14px; padding: 3px 0; }
.pc-offices .contact-office-meta .bi { color: var(--rh-accent-text); }
.pc-offices .contact-map, .pc-offices .contact-map-frame { border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r); overflow: hidden; }

/* ---------- Domain search page ---------- */
/* Every domain search box on the site shares the label field look */
.domain-search { padding: 6px; gap: 6px; background: var(--rh-paper); border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r-sm); box-shadow: none; }
.domain-search:focus-within { border-color: var(--rh-frame); box-shadow: 0 0 0 4px rgba(var(--parcel-primary-rgb), .3); }
.domain-search .form-control { font-size: 19px; font-weight: 600; font-stretch: 104%; border: 0 !important; box-shadow: none !important; }
.domain-search .btn { border-radius: var(--rh-r-sm); padding-inline: 22px; }

.pc-page-domain .domain-tool { max-inline-size: none; padding: clamp(18px, 2.6vw, 32px); background: var(--rh-paper); border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r); box-shadow: var(--rh-shadow-label); }
.pc-page-domain .domain-tool > .nav-pills { display: inline-flex; gap: 3px; padding: 3px; margin-bottom: 18px !important; border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r-sm); }
.pc-page-domain .domain-tool > .nav-pills .nav-link { min-height: 38px; padding: 0 16px; font-size: 14px; color: var(--rh-text); }
.pc-page-domain .domain-tool > .nav-pills .nav-link.active { background: var(--rh-text); color: var(--rh-paper); }
.pc-page-domain .search-results .card { border-radius: 0; margin-top: -2px; box-shadow: none; }
.pc-page-domain .search-results .card.result-primary { border-width: var(--rh-bw); border-color: var(--rh-frame); border-radius: var(--rh-r-sm); }
.pc-page-domain .result-primary .card-body { gap: 18px !important; }
.pc-page-domain .result-domain { font-family: var(--rh-font) !important; font-size: clamp(22px, 1.4rem + 1vw, 30px) !important; font-weight: 850 !important; font-stretch: 112%; letter-spacing: -.03em; }
.pc-page-domain [data-role="result-available"]:not(.d-none) { border-color: var(--parcel-ink-line) !important; box-shadow: inset 8px 0 0 var(--rh-orange); }
.pc-page-domain [data-role="result-available"] .card-body { padding-inline-start: 30px !important; }
.pc-page-domain .search-results .badge { border: 1.5px solid currentColor; background: transparent !important; text-transform: uppercase; letter-spacing: .06em; }
.pc-page-domain .search-results [data-role="result-price"] { font-size: 26px; }
.pc-page-domain [data-role="suggestions-card"] { border-width: var(--rh-bw); border-color: var(--rh-frame); border-radius: var(--rh-r-sm); }
.pc-page-domain [data-role="suggestions"] .list-group-item { border-color: var(--rh-rule-soft); border-style: dashed; background: transparent; }
.pc-page-domain [data-role="suggestions"] .result-domain { font-size: 18px !important; font-weight: 750 !important; }
.pc-page-domain .selection-summary { position: sticky; bottom: 16px; z-index: 5; background: var(--rh-text); color: var(--rh-paper); border-color: var(--rh-text) !important; }
.pc-page-domain .selection-summary .text-body-secondary { color: color-mix(in srgb, var(--rh-paper) 70%, transparent) !important; }
.pc-page-domain .transfer-auth-input { font-family: var(--rh-mono); }

/* TLD price table (domain page) in the tariff language */
#tld-pricing { background: var(--rh-paper); border-block: var(--rh-bw) solid var(--rh-frame); }
[data-bs-theme=dark] #tld-pricing { background: var(--rh-ground); }
.pc-page-domain [data-role="tld-categories"] { display: inline-flex; flex-wrap: wrap; gap: 3px; padding: 3px; border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r-sm); }
.pc-page-domain [data-role="tld-categories"] .nav-link { min-height: 36px; padding: 0 14px; font-size: 14px; color: var(--rh-text); }
.pc-page-domain [data-role="tld-categories"] .nav-link.active { background: var(--rh-text); color: var(--rh-paper); }
.pc-page-domain .wcp-table > .card { border-width: var(--rh-bw); border-color: var(--rh-frame); border-radius: var(--rh-r); overflow: hidden; }
.tld-table > thead th { background: var(--rh-paper-2); }
.tld-table .tld-name { font-family: var(--rh-font) !important; font-size: 20px; font-weight: 820; font-stretch: 110%; letter-spacing: -.02em; }
.tld-table td { font-family: var(--rh-mono); font-weight: 600; }
.tld-table tr.sale-row { background-image: repeating-linear-gradient(-45deg, rgba(255, 212, 0, .2) 0 6px, transparent 6px 14px); }
[data-bs-theme=dark] .tld-table tr.sale-row { background-image: repeating-linear-gradient(-45deg, rgba(255, 212, 0, .08) 0 6px, transparent 6px 14px); }
.tld-table .badge { background: var(--rh-yellow) !important; color: #111214 !important; border: 1.5px solid #111214; transform: rotate(-4deg); }
.wcp-table-footer .pagination .page-link { border-width: var(--rh-bw); border-color: var(--rh-frame); color: var(--rh-text); font-family: var(--rh-mono); border-radius: 0 !important; margin-inline-start: -2px; }
.wcp-table-footer .pagination .active > .page-link { background: var(--rh-text); color: var(--rh-paper); border-color: var(--rh-text); }
.wcp-empty-state { border: var(--rh-bw) dashed var(--rh-rule-soft); border-radius: var(--rh-r); padding: 32px; }
.wcp-empty-state > .bi { color: var(--rh-accent-text); }
.pc-faq__body > :last-child { margin-bottom: 18px; }
.pc-faq__body { color: var(--rh-muted); font-size: 15.5px; max-width: 64ch; }
#whoisModal .whois-record { font-family: var(--rh-mono); font-size: 13px; background: var(--rh-paper-2); border: var(--rh-bw) solid var(--rh-rule); border-radius: var(--rh-r-sm); padding: 16px; }

/* ---------- Catalog (products/category, software) ---------- */
.pc-page-catalog .section-head, .pc-page-catalog .section-head h2 { text-align: start; }
.pc-page-catalog .nav-pills[role="tablist"], .billing-toggle {
  display: inline-flex; flex-wrap: wrap; gap: 3px; padding: 3px;
  background: var(--rh-paper); border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r-sm); box-shadow: none;
}
.pc-page-catalog .nav-pills[role="tablist"] .nav-link { min-height: 38px; padding: 0 14px; font-size: 14px; color: var(--rh-text); border-radius: 2px; }
.pc-page-catalog .nav-pills[role="tablist"] .nav-link.active { background: var(--rh-text); color: var(--rh-paper); }
.billing-toggle .billing-option { min-height: 38px; padding: 0 14px; font-size: 14px; font-weight: 700; color: var(--rh-text); background: none; border: 0; border-radius: 2px; }
.billing-toggle .billing-option.active { background: var(--rh-text); color: var(--rh-paper); box-shadow: none; }
[data-bs-theme=dark] .billing-toggle .billing-option.active, [data-bs-theme=dark] .pc-page-catalog .nav-pills[role="tablist"] .nav-link.active { background: var(--rh-orange); color: var(--rh-on-orange); }
.pc-manifest-row__img { width: 28px; height: 28px; object-fit: contain; }
.pc-manifest-row__cycle { font-family: var(--rh-font); font-size: 12px; font-weight: 600; color: var(--rh-muted); margin-inline-start: 2px; }
.cat-hub.pc-manifest__list { max-width: none; }
.category-content { max-width: 78ch; }

/* Software catalogue cards */
.sw-card { border-radius: var(--rh-r); overflow: hidden; }
.sw-card .sw-thumb { border-bottom: var(--rh-bw) solid var(--rh-rule); }
.sw-card .card-body h3 a { color: var(--rh-text); font-weight: 750; }
.sw-card .badge { transform: rotate(-3deg); }

/* ---------- Accordions everywhere: ruled FAQ rows ---------- */
.accordion { --bs-accordion-bg: transparent; --bs-accordion-border-width: 0; --bs-accordion-btn-bg: transparent; --bs-accordion-active-bg: transparent; --bs-accordion-active-color: var(--rh-text); --bs-accordion-btn-focus-box-shadow: none; border-top: var(--rh-bw) solid var(--rh-frame); }
.accordion-item { border: 0; border-bottom: 1px solid var(--rh-rule-soft) !important; border-radius: 0 !important; background: transparent; }
.accordion-button { padding: 18px 44px 18px 0; font-size: 17px; font-weight: 750 !important; color: var(--rh-text); background: transparent; box-shadow: none !important; }
.accordion-button::after { background-image: none !important; content: "+"; width: auto; height: auto; font-size: 26px; font-weight: 400; line-height: 1; transform: none !important; transition: transform .25s var(--rh-ease); }
.accordion-button::after { content: "+" !important; }
.accordion-button[aria-expanded="true"]::after { content: "−" !important; }
.accordion-button:hover { color: var(--rh-accent-text); }
.accordion-body { padding: 0 0 20px; color: var(--rh-muted); font-size: 15.5px; max-width: 70ch; }

/* ---------- Knowledge base ---------- */
.kb-search-panel { max-width: none; margin-top: 24px; }
.kb-search { padding: 6px; gap: 6px; background: var(--rh-paper); border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r-sm); box-shadow: var(--rh-shadow-label); }
.kb-search:focus-within { box-shadow: 0 0 0 4px rgba(var(--parcel-primary-rgb), .3); }
.kb-search .form-control { border: 0 !important; box-shadow: none !important; font-size: 18px; font-weight: 600; background: transparent; }
.kb-search .btn { border-radius: var(--rh-r-sm); }
.kb-search-hint { text-align: start !important; }
.kb-section-title, .kb-results-title, .kb-group-title { font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2.1rem); font-weight: 820; font-stretch: 104%; letter-spacing: -.03em; margin-bottom: 18px; }
.kb-article-grid, .kb-article-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 0; padding-inline-start: 2px; }
.kb-article { display: grid; grid-template-columns: 40px minmax(0, 1fr) 20px; align-items: center; gap: 14px; margin: 0 0 -2px -2px; padding: 16px 18px; background: var(--rh-paper); border: var(--rh-bw) solid var(--rh-frame); border-radius: 0; box-shadow: none; color: var(--rh-text); text-decoration: none; transition: background-color .15s; }
.kb-article:hover { background: var(--rh-orange); color: var(--rh-on-orange); transform: none; box-shadow: none; }
.kb-article:hover .kb-article-meta, .kb-article:hover .kb-article-ico { color: var(--rh-on-orange); }
.kb-article-ico { display: grid; place-items: center; width: 40px; height: 40px; font-size: 20px; background: transparent !important; border: var(--rh-bw) solid currentColor; border-radius: 3px; color: var(--rh-text); }
.kb-article-title { font-size: 16px; font-weight: 750; line-height: 1.3; }
.kb-article-meta { display: flex; flex-wrap: wrap; gap: 4px 14px; font-family: var(--rh-mono); font-size: 12px; color: var(--rh-muted); margin-top: 4px; }
.kb-cat-card { position: relative; display: grid; gap: 6px; height: 100%; padding: 22px; background: var(--rh-paper); border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r); box-shadow: none; color: var(--rh-text); text-decoration: none; }
.kb-cat-card:hover { border-color: var(--parcel-ink-line); box-shadow: inset 0 -6px 0 var(--rh-orange); transform: none; }
.kb-cat-ico { display: grid; place-items: center; width: 52px; height: 52px; font-size: 26px; background: transparent !important; color: var(--rh-text); border: 3px solid var(--rh-frame); border-radius: 3px; margin-bottom: 8px; }
.kb-cat-name { font-size: 19px; font-weight: 800; letter-spacing: -.02em; }
.kb-cat-desc { font-size: 14px; color: var(--rh-muted); margin: 0; }
.kb-cat-count { font-family: var(--rh-mono); font-size: 12px; font-weight: 700; color: var(--rh-accent-text); margin-top: 6px; }
.kb-help-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px; margin-top: 48px; padding: clamp(22px, 3vw, 36px); background: var(--rh-orange); color: var(--rh-on-orange); border: var(--rh-bw) solid #111214; border-radius: var(--rh-r); box-shadow: none; }
.kb-help-cta-title { font-size: clamp(1.4rem, 1rem + 1.2vw, 2rem); font-weight: 820; letter-spacing: -.03em; color: var(--rh-on-orange); }
.kb-help-cta-sub { margin: 4px 0 0; color: var(--rh-on-orange-muted); }
.kb-help-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.kb-help-cta .btn-soft { --bs-btn-bg: var(--rh-paper); --bs-btn-color: var(--rh-text); --bs-btn-border-color: #111214; }
.kb-help-cta .btn-primary { --bs-btn-bg: #111214; --bs-btn-color: #fff; --bs-btn-border-color: #111214; --bs-btn-hover-bg: #111214; --bs-btn-hover-color: #fff; }
.kb-sidebar, .news-sidebar { background: var(--rh-paper); border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r); box-shadow: none; }
.kb-sidebar a.is-active, .kb-subcat-link.is-active, .kb-cat-item.is-active > a { color: var(--rh-accent-text); font-weight: 800; }
.kb-article-sheet, .page-doc-sheet { background: var(--rh-paper); border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r); box-shadow: var(--rh-shadow-label); }
.kb-meta-chip { font-family: var(--rh-mono); font-size: 12px; border: 1.5px solid var(--rh-rule-soft); border-radius: 3px; background: transparent; }
.kb-toc { border-inline-start: 0; border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r-sm); padding: 16px; }
.kb-toc-link.is-active { color: var(--rh-accent-text); font-weight: 800; }
.kb-callout { border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r-sm); box-shadow: none; }
.kb-callout-primary, .kb-callout-info { background: color-mix(in srgb, var(--rh-blue) 8%, var(--rh-paper)); }
.kb-callout-warning { background: color-mix(in srgb, var(--rh-yellow) 20%, var(--rh-paper)); }
.kb-callout-success { background: color-mix(in srgb, var(--rh-blue) 6%, var(--rh-paper)); }
.kb-codeblock, .kb-prose pre, .news-prose pre, .ref-prose pre { font-family: var(--rh-mono); background: #111214; color: #F2F3F5; border: var(--rh-bw) solid #111214; border-radius: var(--rh-r-sm); }
.kb-article-nav-link { border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r-sm); box-shadow: none; }
.kb-article-nav-link:hover { background: var(--rh-orange); color: var(--rh-on-orange); }
.kb-table { border: var(--rh-bw) solid var(--rh-frame); }

/* Long-form text (kb, news, blog, pages, references) */
.kb-prose, .news-prose, .ref-prose, .page-doc-body, .blog-prose { font-size: 17px; line-height: 1.7; color: var(--rh-text); }
.kb-prose h2, .kb-prose h3, .news-prose h2, .news-prose h3, .ref-prose h2, .page-doc-body h2, .page-doc-body h3 { font-weight: 800; letter-spacing: -.02em; margin-top: 1.8em; }
.kb-prose a, .news-prose a, .ref-prose a, .page-doc-body a { color: var(--rh-link); text-decoration-thickness: 2px; text-underline-offset: .18em; }
.kb-prose blockquote, .news-prose blockquote { border-inline-start: 0; padding: 14px 18px; background: var(--rh-paper-2); border: var(--rh-bw) solid var(--rh-rule); border-radius: var(--rh-r-sm); }
.kb-prose img, .news-prose img, .ref-prose img { border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r-sm); }

/* ---------- News / blog ---------- */
.news-feature, .news-card { background: var(--rh-paper); border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r); box-shadow: none; overflow: hidden; }
.news-feature:hover, .news-card:hover { border-color: var(--parcel-ink-line); box-shadow: var(--parcel-shadow); transform: none; }
.news-thumb { border-radius: 0; border-bottom: var(--rh-bw) solid var(--rh-rule); }
.news-feature-title, .news-title { font-weight: 820; letter-spacing: -.03em; }
.news-list { border-top: var(--rh-bw) solid var(--rh-frame); }
.news-item { border: 0; border-bottom: 1.5px solid var(--rh-rule-soft); border-radius: 0; background: transparent; box-shadow: none; padding-block: 18px; }
.news-item:hover { background: var(--rh-paper); transform: none; box-shadow: none; }
.news-item-title { font-size: 19px; font-weight: 750; }
.news-date, .news-meta, .news-readtime, .news-recent-date { font-family: var(--rh-mono); font-size: 12px; color: var(--rh-muted); }
/* category chips only on article cards */
.news-item .news-cat-label, .news-feature .news-cat-label, .news-card .news-cat-label, .news-title-wrap .news-cat-label { font-family: var(--rh-mono); font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; border: 1.5px solid currentColor; border-radius: 3px; background: transparent !important; color: var(--rh-accent-text) !important; }
.news-cats .active, .news-cats a.active { background: var(--rh-text); color: var(--rh-paper); }
.news-sidebar-title, .news-section-title { font-size: 11.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--rh-muted); }
.news-recent-item { border-bottom: 1px dashed var(--rh-rule-soft); }
.news-cta { background: var(--parcel-chrome-bg); color: var(--parcel-chrome-color); border: var(--rh-bw) solid var(--parcel-primary); border-radius: var(--rh-r); }
.news-search { border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r-sm); }
.list-pagination .page-link, .pagination .page-link { border-width: var(--rh-bw); border-color: var(--rh-frame); color: var(--rh-text); font-family: var(--rh-mono); border-radius: 0 !important; margin-inline-start: -2px; }
.pagination .active > .page-link { background: var(--rh-text); color: var(--rh-paper); border-color: var(--rh-text); }

/* ---------- References ---------- */
.reference-filters .reference-chip { border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r-sm); background: var(--rh-paper); color: var(--rh-text); font-weight: 700; }
.reference-filters .reference-chip.active { background: var(--rh-text); color: var(--rh-paper); }
.reference-card { border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r); box-shadow: none; overflow: hidden; background: var(--rh-paper); }
.reference-card:hover { box-shadow: var(--parcel-shadow); transform: none; border-color: var(--parcel-ink-line); }
.reference-cover { border-bottom: var(--rh-bw) solid var(--rh-rule); border-radius: 0; }
.reference-frame-addr, .ref-shot-addr { font-family: var(--rh-mono); }
.ref-aside, .ref-tech-list, .ref-feature-list { border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r); box-shadow: none; }
.ref-cat-pill { border: 1.5px solid currentColor; background: transparent; border-radius: 3px; font-family: var(--rh-mono); }

/* Generic empty state */
.parcel-empty-state { border: var(--rh-bw) dashed var(--rh-rule-soft); border-radius: var(--rh-r); background: transparent; }
.parcel-empty-state > .bi { color: var(--rh-accent-text); }

.kb-search-panel { margin-top: 24px !important; transform: none !important; position: relative; }
.news-cats .news-cat { border: 0; border-bottom: 1px dashed var(--rh-rule-soft); border-radius: 0; background: transparent; }
.news-cats .news-cat .news-cat-label { font-family: var(--rh-font); font-size: 14.5px; font-weight: 650; text-transform: none; letter-spacing: 0; border: 0; color: var(--rh-text) !important; }
.news-cats .news-cat.active, .news-cats .news-cat.active .news-cat-label { color: var(--rh-accent-text) !important; background: transparent; font-weight: 800; }
.news-cat-count { font-family: var(--rh-mono); font-size: 12px; }
.news-sidebar, .kb-sidebar { padding: 18px; }
.news-sidebar .news-search, .news-sidebar .form-control { width: 100%; }

/* Page sidebar + reference filters */
.about-nav { border-top: var(--rh-bw) solid var(--rh-frame); }
.about-nav-title { font-size: 11.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--rh-muted); }
.about-nav-link { display: flex; align-items: center; gap: 10px; padding: 11px 0; border: 0 !important; border-bottom: 1px solid var(--rh-rule-soft) !important; border-radius: 0; color: var(--rh-text); font-weight: 650; background: transparent !important; box-shadow: none !important; }
.about-nav-link::before { content: ""; width: 10px; height: 10px; flex: 0 0 10px; border: 2px solid var(--rh-frame); border-radius: 2px; }
.about-nav-link.active { color: var(--rh-text); font-weight: 800; }
.about-nav-link.active::before, .about-nav-link:hover::before { background: var(--rh-orange); border-color: var(--parcel-ink-line); }
.reference-filters { justify-content: flex-start !important; }
.page-doc-sheet { padding: clamp(20px, 3vw, 40px); }

/* 404 */
.pc-error { padding-block: clamp(32px, 6vw, 88px); }
.pc-error__label { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.pc-error__code { display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: clamp(24px, 4vw, 48px); background: var(--rh-orange); color: var(--rh-on-orange); border-inline-end: var(--rh-bw) solid var(--rh-rule); }
.pc-error__code .pc-cap { color: var(--rh-on-orange); }
.pc-error__num { font-size: clamp(6rem, 3rem + 9vw, 12rem); line-height: .8; font-weight: 900; font-stretch: 125%; letter-spacing: -.05em; color: var(--rh-on-orange); background: none; -webkit-text-fill-color: currentColor; }
.pc-error__main { padding: clamp(24px, 4vw, 56px); display: flex; flex-direction: column; justify-content: center; }
.pc-error__strip { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 12px 20px; border-top: var(--rh-bw) dashed var(--rh-rule); }
.pc-error__strip .pc-barcode { height: 34px; }
.pc-error__strip .num-tabular { font-size: 12px; letter-spacing: .3em; color: var(--rh-muted); }
@media (max-width: 767.98px) { .pc-error__label { grid-template-columns: minmax(0, 1fr); } .pc-error__code { border-inline-end: 0; border-bottom: var(--rh-bw) solid var(--rh-rule); } }

/* Software detail gallery */
.sw-gallery, .sw-gallery-viewport { border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r); overflow: hidden; background: var(--rh-paper-2); }
.sw-gallery-arrow { border: var(--rh-bw) solid #111214; border-radius: var(--rh-r-sm); background: var(--rh-paper); color: var(--rh-text); }
.sw-gallery-counter { font-family: var(--rh-mono); background: #111214; color: #fff; border-radius: 2px; }
.sw-gallery-thumbs img, .sw-gallery-thumbs button { border: var(--rh-bw) solid var(--rh-rule); border-radius: 3px; }
.sw-gallery-thumbs .active, .sw-gallery-thumbs [aria-current="true"] { border-color: var(--rh-orange); }
.software-search { border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r-sm); }
.list-group-item.active { background: var(--rh-text); border-color: var(--rh-text); color: var(--rh-paper); }

/* Licence verification */
.lv-tool, .lv-result-card, .lv-notice { background: var(--rh-paper); border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r); box-shadow: var(--rh-shadow-label); }
.lv-result-head { border-bottom: var(--rh-bw) solid var(--rh-rule); }
.lv-result-ico, .lv-notice-ico { border-radius: 3px; border: var(--rh-bw) solid currentColor; background: transparent !important; }
.lv-valid .lv-result-ico { color: var(--rh-blue); }
.lv-invalid .lv-result-ico { color: #B42318; }
.lv-detail-grid { gap: 0; }
.lv-detail { border: 1px dashed var(--rh-rule-soft); padding: 12px 14px; border-radius: 0; }
.lv-step-num { font-family: var(--rh-mono); font-weight: 800; background: var(--rh-orange); color: var(--rh-on-orange); border: 2px solid #111214; border-radius: 3px; }

/* SMS introduction + newsletter unsubscribe */
.sms-calc-result, .auth-card { background: var(--rh-paper); border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r); box-shadow: var(--rh-shadow-label); }
.sms-calc-value { font-family: var(--rh-mono); font-weight: 700; color: var(--rh-accent-text); }
.sms-rate-search { border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r-sm); }
.nl-address-row { border-bottom: 1px dashed var(--rh-rule-soft); }
.nl-address-value { font-family: var(--rh-mono); }
.auth-icon { border-radius: 3px; border: var(--rh-bw) solid currentColor; background: transparent !important; }

/* Maintenance (standalone document) */
.maintenance-page { background: var(--rh-ground); }
.maintenance-header { background: var(--rh-paper); border-bottom: var(--rh-bw) solid var(--rh-frame); }
.maintenance-header .site-brand-text { font-weight: 800; font-stretch: 118%; letter-spacing: -.035em; }
.maintenance-title { font-size: clamp(2.2rem, 1.2rem + 3vw, 4rem); font-weight: 820; font-stretch: 108%; letter-spacing: -.035em; line-height: 1; }
.maintenance-lead { font-size: 18px; color: var(--rh-muted); }
.maintenance-summary { background: var(--rh-paper); border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r); box-shadow: var(--rh-shadow-label); overflow: hidden; }
.maintenance-summary-head { padding: 12px 18px; font-size: 11.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--rh-muted); border-bottom: var(--rh-bw) solid var(--rh-rule); background: transparent; }
.maintenance-service-row { padding: 14px 18px; border-bottom: 1px dashed var(--rh-rule-soft); }
.maintenance-service-row:last-child { border-bottom: 0; }
.maintenance-status-value { font-family: var(--rh-mono); font-size: 13px; font-weight: 700; text-transform: uppercase; border: 1.5px solid currentColor; border-radius: 3px; padding: 2px 8px; background: transparent !important; }
.maintenance-status-value.is-warning { color: #8A5A00; }
.maintenance-status-value.is-success { color: var(--rh-blue); }
[data-bs-theme=dark] .maintenance-status-value.is-warning { color: var(--rh-yellow); }
[data-bs-theme=dark] .maintenance-status-value.is-success { color: var(--rh-link); }
.maintenance-note { border: var(--rh-bw) dashed var(--rh-rule); border-radius: var(--rh-r); background: transparent; }
.maintenance-note-icon { background: var(--rh-orange) !important; color: var(--rh-on-orange) !important; border: 2px solid #111214; border-radius: 3px; }
.maintenance-footer { border-top: var(--rh-bw) solid var(--rh-frame); background: var(--rh-paper); font-size: 13px; }

/* ==========================================================================
   Part 5 · Sign in / sign up (layouts/auth.tpl)
   ========================================================================== */
body:has(> .auth-split) { background: var(--rh-ground); }
.auth-split { gap: 16px; padding: 16px; min-block-size: 100svh; }
.pc-auth-stage { position: sticky; top: 16px; block-size: calc(100svh - 32px); flex: 1 1 52%; background: var(--rh-orange); color: var(--rh-on-orange); border: var(--rh-bw) solid #111214; border-radius: var(--rh-r); overflow: hidden; }
.pc-auth-stage__inner { display: grid; grid-template-rows: auto 1fr auto auto; gap: 0; padding: 0; color: var(--rh-on-orange); height: 100%; }
.pc-auth-stage__head { padding: 18px 24px; border-bottom: var(--rh-bw) solid #111214; }
.pc-auth-stage .site-brand-text { display: inline-block; color: var(--rh-on-orange); font-size: 24px; font-weight: 800; font-stretch: 118%; letter-spacing: -.035em; }
.pc-auth-stage .site-brand:not(.brand-no-logo) .site-brand-text { display: none; }
.pc-auth-stage .locale-toggle { --bs-btn-bg: transparent; --bs-btn-color: var(--rh-on-orange); --bs-btn-border-color: #111214; --bs-btn-hover-bg: rgba(17, 18, 20, .08); --bs-btn-hover-color: var(--rh-on-orange); }
.pc-auth-stage__copy { align-self: center; padding: clamp(24px, 3.6vw, 56px); max-inline-size: 38rem; }
.pc-auth-stage__title { margin: 0 0 16px; font-size: clamp(2.2rem, 1.2rem + 2.8vw, 4rem); line-height: .98; font-weight: 820; font-stretch: 108%; letter-spacing: -.035em; color: var(--rh-on-orange); text-wrap: balance; }
.pc-auth-stage__text { margin: 0; font-size: 17px; line-height: 1.55; color: var(--rh-on-orange-muted); max-inline-size: 32rem; }
.pc-auth-stage__foot { margin: 22px 0 0; font-size: 15px; color: var(--rh-on-orange); }
.pc-auth-stage__foot a { color: var(--rh-on-orange); font-weight: 800; text-decoration: underline; text-underline-offset: .2em; }
.pc-auth-stage__photo { position: relative; margin: 0; min-height: 180px; max-height: 32vh; border-top: var(--rh-bw) solid #111214; overflow: hidden; }
.pc-auth-stage__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.15) brightness(1.05); mix-blend-mode: multiply; }
.pc-auth-stage__photo.is-natural img { filter: none; mix-blend-mode: normal; }
.pc-auth-stage__strip { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 18px; padding: 12px 24px; border-top: var(--rh-bw) dashed #111214; }
.pc-auth-stage__code { font-size: 34px; line-height: 1; font-weight: 900; font-stretch: 125%; letter-spacing: -.04em; }
.pc-auth-stage__strip .pc-barcode { height: 34px; color: var(--rh-on-orange); }
.auth-form { flex: 1 1 48%; min-block-size: calc(100svh - 32px); background: var(--rh-paper); border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r); box-shadow: none !important; }
.auth-form-inner { max-inline-size: 27rem; }
.auth-form-inner-wide { max-inline-size: 36rem; }
.auth-title { font-size: clamp(1.8rem, 1.3rem + 1.4vw, 2.5rem); font-weight: 820; font-stretch: 106%; letter-spacing: -.03em; }
.auth-head { padding-bottom: 16px; border-bottom: var(--rh-bw) solid var(--rh-rule); }
.auth-card { border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r); box-shadow: none; }
.auth-divider { font-family: var(--rh-mono); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--rh-muted); }
.auth-divider::before, .auth-divider::after { border-color: var(--rh-rule-soft) !important; border-top-style: dashed !important; }
.auth-alert { border: var(--rh-bw) solid currentColor; border-radius: var(--rh-r-sm); background: transparent; }
.auth-alert-danger { color: #B42318; }
.auth-alert-warning { color: #8A5A00; }
.auth-icon { display: inline-grid; place-items: center; width: 56px; height: 56px; font-size: 26px; border: 3px solid currentColor; border-radius: 3px; background: transparent !important; color: var(--rh-text); }
.auth-icon-success { color: var(--rh-blue); }
.auth-icon-danger { color: #B42318; }
.otp-group { gap: 8px; }
.otp-input { width: 48px; height: 58px; padding: 0; text-align: center; font-family: var(--rh-mono); font-size: 24px; font-weight: 700; border: var(--rh-bw) solid var(--rh-frame) !important; border-radius: var(--rh-r-sm) !important; background: var(--rh-paper); }
.otp-input:focus { border-color: var(--parcel-ink-line) !important; box-shadow: 0 0 0 4px rgba(var(--parcel-primary-rgb), .3) !important; }
@media (max-width: 991.98px) { .auth-split { padding: 0; } .auth-form { border: 0; border-radius: 0; min-block-size: 100svh; } }
.pc-auth-stage__inner { grid-template-columns: minmax(0, 1fr); justify-content: stretch; align-content: stretch; }
.auth-head { text-align: start; }
.form-control, .form-select { background-color: var(--rh-paper); }
.form-control:disabled, .form-control[readonly], .form-select:disabled { background-color: var(--rh-paper-2); }
.reg-step-num, .auth-step-num, .step-num { font-family: var(--rh-mono); font-weight: 800; border-radius: 3px !important; border: var(--rh-bw) solid var(--rh-frame) !important; background: var(--rh-paper) !important; color: var(--rh-text) !important; }
.reg-step-n { font-family: var(--rh-mono); font-weight: 800; }
.reg-step::before { border-inline-start-style: dashed !important; }

/* ==========================================================================
   Part 6 · Order flow (layouts/checkout.tpl)
   ========================================================================== */
.checkout-shell { background: var(--rh-ground); }
.pc-checkout-head { background: var(--rh-paper); border-bottom: var(--rh-bw) solid var(--rh-frame); box-shadow: none; padding: 0; }
.pc-checkout-head__bar { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: stretch; min-height: 72px; gap: 0; padding: 0; }
.pc-checkout-head__brand { display: flex; align-items: center; padding-inline-end: 22px; border-inline-end: var(--rh-bw) solid var(--rh-rule); }
.pc-checkout-head .site-brand-text { font-size: 22px; font-weight: 800; font-stretch: 118%; letter-spacing: -.035em; }
.pc-checkout-head__steps { display: flex; justify-content: center; }
.pc-steps { display: flex; margin: 0; padding: 0; list-style: none; gap: 0; }
.pc-step { display: flex; align-items: center; gap: 10px; padding: 0 22px; border-inline-end: var(--rh-bw) solid var(--rh-rule); font-size: 14.5px; font-weight: 700; color: var(--rh-muted); }
.pc-step:first-child { border-inline-start: var(--rh-bw) solid var(--rh-rule); }
.pc-step__num { display: inline-grid; place-items: center; min-width: 34px; height: 28px; padding: 0 6px; font-size: 12px; font-weight: 800; border: var(--rh-bw) solid var(--rh-rule-soft); border-radius: 3px; background: transparent !important; color: inherit !important; }
.pc-step.is-active { background: var(--rh-text); color: var(--rh-paper); }
.pc-step.is-active .pc-step__num { border-color: var(--rh-orange); color: var(--rh-orange) !important; }
.pc-step.is-done { color: var(--rh-text); }
.pc-step.is-done .pc-step__num { background: var(--rh-orange) !important; color: var(--rh-on-orange) !important; border-color: var(--parcel-ink-line); }
.checkout-step-sep { display: none; }
.pc-checkout-head__end { display: flex; align-items: center; gap: 10px; padding-inline-start: 22px; border-inline-start: var(--rh-bw) solid var(--rh-rule); }
.pc-checkout-head__secure { display: inline-flex; align-items: center; gap: 8px; font-family: var(--rh-mono); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--rh-text); }
.pc-checkout-head__secure .bi { color: var(--rh-accent-text); font-size: 16px; }
@media (max-width: 991.98px) {
  .pc-checkout-head__bar { grid-template-columns: auto minmax(0, 1fr); }
  .pc-checkout-head__end { display: none; }
  .pc-step { padding: 0 12px; }
  .pc-step__name { display: none; }
  .pc-step.is-active .pc-step__name { display: inline; }
}
.pc-checkout-foot { background: var(--rh-paper); border-top: var(--rh-bw) solid var(--rh-frame); }
.pc-checkout-foot .checkout-shell-legal a { color: var(--rh-muted); font-size: 13px; }
.pc-pay-marks--light li { color: var(--rh-text); border-color: var(--rh-rule-soft); }

/* Split layout panels */
.checkout-split-main-inner > .card, .checkout-split-main .card { border-width: var(--rh-bw); border-color: var(--rh-frame); border-radius: var(--rh-r); box-shadow: none; }
.checkout-split-main .card-header { background: transparent; border-bottom: var(--rh-bw) solid var(--rh-rule); padding: 14px 20px; font-weight: 800; }

/* Order summary = the receipt */
.order-summary { background: var(--rh-paper-2); border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r); box-shadow: var(--rh-shadow-label); padding: 20px; }
.order-summary .summary-label { color: var(--rh-muted); font-weight: 500; }
.order-summary .summary-value { font-family: var(--rh-mono); font-weight: 650; }
.order-summary-line, .cart-breakdown-row { border-bottom: 1px dashed var(--rh-rule-soft); padding-block: 9px; }
.summary-rule { border-top: var(--rh-bw) solid var(--rh-frame); opacity: 1; }
.order-summary-total { border-top: var(--rh-bw) solid var(--rh-frame); padding-top: 14px; }
.order-summary-total .summary-value { font-size: clamp(26px, 1.4rem + .8vw, 36px); font-weight: 700; letter-spacing: -.03em; }
.checkout-secure-points { font-size: 13px; color: var(--rh-muted); }
.checkout-actionbar { background: var(--rh-text); color: var(--rh-paper); border-top: var(--rh-bw) solid var(--rh-orange); }

/* Cart lines */
.cart-item { border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r-sm); background: var(--rh-paper); box-shadow: none; }
.cart-item + .cart-item { margin-top: -2px; border-radius: 0; }
.cart-item-child { border-top: 1px dashed var(--rh-rule-soft); background: var(--rh-paper-2); }
.cart-item-specs { font-family: var(--rh-mono); font-size: 12.5px; color: var(--rh-muted); }
.cart-chip, .cart-auto-tag { font-family: var(--rh-mono); font-size: 11px; text-transform: uppercase; border: 1.5px solid currentColor; border-radius: 3px; background: transparent !important; }
.cart-qty, .cart-promo-of { font-family: var(--rh-mono); }
.cart-config-btn { border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r-sm); }

/* Payment options as cells */
.payment-option { border: var(--rh-bw) solid var(--rh-frame); border-radius: 0; margin-top: -2px; background: var(--rh-paper); box-shadow: none; transition: background-color .15s; }
.payment-option:first-child { border-radius: var(--rh-r-sm) var(--rh-r-sm) 0 0; }
.payment-option:last-child { border-radius: 0 0 var(--rh-r-sm) var(--rh-r-sm); }
.payment-option:has(input:checked), .payment-option.is-selected, .payment-option.active { background: color-mix(in srgb, var(--rh-orange) 10%, var(--rh-paper)); box-shadow: inset 6px 0 0 var(--rh-orange); z-index: 1; position: relative; }
.payment-option-head { font-weight: 750; }
.bank-account-grid .bank-line { border-bottom: 1px dashed var(--rh-rule-soft); }
.bank-line-value, .pay-detail-label + * { font-family: var(--rh-mono); }
.card-number-group .form-control, .card-number-group input { font-family: var(--rh-mono); letter-spacing: .06em; }
.checkout-pay-btn-amount { font-family: var(--rh-mono); }
.rail-addon { border: 1px dashed var(--rh-rule-soft); border-radius: var(--rh-r-sm); }

/* The order rail becomes the paper receipt */
.checkout-split-aside, [dir=rtl] .checkout-split-aside {
  --rail-fg: var(--rh-text);
  --rail-fg-muted: var(--rh-muted);
  --rail-fg-faint: color-mix(in srgb, var(--rh-muted) 70%, transparent);
  --rail-line: var(--rh-rule-soft);
  --rail-line-strong: var(--rh-frame);
  --rail-fill: var(--rh-paper-2);
  --rail-fill-strong: color-mix(in srgb, var(--rh-orange) 12%, var(--rh-paper));
  --rail-discount: var(--rh-accent-text);
  --bs-secondary-color: var(--rh-muted);
  --bs-success-text-emphasis: var(--rh-accent-text);
  color: var(--rh-text);
  background-color: var(--rh-paper) !important;
  background-image: none !important;
  border-block-start: 0;
  border-inline-start: var(--rh-bw) solid var(--rh-frame);
}
.checkout-split-aside .order-summary { background: transparent; border: 0; box-shadow: none; padding: 0; }
.checkout-split-aside .btn-light, .checkout-split-aside .btn-primary { --bs-btn-bg: var(--rh-orange); --bs-btn-color: var(--rh-on-orange); --bs-btn-border-color: var(--parcel-ink-line); --bs-btn-hover-bg: var(--rh-orange); --bs-btn-hover-color: var(--rh-on-orange); --bs-btn-disabled-bg: var(--rh-orange); --bs-btn-disabled-color: var(--rh-on-orange); --bs-btn-disabled-border-color: var(--parcel-ink-line); }
.checkout-split-aside .form-control { background: var(--rh-paper); color: var(--rh-text); border-color: var(--rh-frame); }
.pc-checkout-head__steps { min-width: 0; }
.pc-steps { flex-wrap: nowrap; align-items: stretch; }
.pc-step { white-space: nowrap; }
.checkout-shell-bar.pc-checkout-head__bar > .checkout-shell-zone { flex: none; }
.card-flow.pc-manifest__list { display: block; }
ul.card-flow.pc-manifest__list { display: block !important; grid-template-columns: none !important; column-count: auto; list-style: none; margin: 0; padding: 0; }
ul.card-flow.pc-manifest__list .pc-manifest-row { margin-inline: 0; padding-inline: 12px; }
ul.card-flow.pc-manifest__list > li { width: auto !important; }

/* Icon discs everywhere become square ink cells */
.icon-disc { border-radius: 3px !important; background: transparent !important; color: var(--rh-text) !important; border: var(--rh-bw) solid var(--rh-frame); box-shadow: none !important; }
.icon-disc.is-logo { background: #fff !important; }
.icon-disc img { border-radius: 0; }

/* Configure: option cards as joined cells */
.option-card { border: var(--rh-bw) solid var(--rh-frame) !important; border-radius: var(--rh-r-sm) !important; background: var(--rh-paper) !important; box-shadow: none !important; transition: background-color .15s; }
.option-card:hover { background: var(--rh-paper-2) !important; }
.option-card:has(input:checked), .option-card.active, .option-card.is-selected { background: var(--rh-orange) !important; color: var(--rh-on-orange) !important; border-color: var(--parcel-ink-line) !important; }
.option-card:has(input:checked) .text-body-secondary, .option-card:has(input:checked) small { color: var(--rh-on-orange-muted) !important; }
.option-card:has(input:checked) .badge { color: var(--rh-on-orange) !important; border-color: var(--rh-on-orange); }
.option-card .num-tabular { font-weight: 700; }
.addon-slot, .addon-group { border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r-sm); box-shadow: none; }
.addon-row-head { border-bottom: 1px dashed var(--rh-rule-soft); }
.addon-row-price { font-family: var(--rh-mono); font-weight: 700; }
.addon-pill, .cfg-contact-pills .nav-link { border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r-sm); }
.addon-pill.active, .addon-pill:has(input:checked) { background: var(--rh-text); color: var(--rh-paper); }
.domain-result { border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r-sm); }
.domain-result-available { box-shadow: inset 6px 0 0 var(--rh-orange); }

/* ==========================================================================
   Part 7 · Client area
   ========================================================================== */
body[data-client-nav] { background: var(--rh-ground); }
.client-main { background: var(--rh-ground); }

/* Sidebar rail */
.client-sidebar { background: var(--parcel-chrome-bg) !important; border-inline-end: var(--rh-bw) solid #111214; box-shadow: none; }
.client-sidebar-head { border-bottom: var(--rh-bw) solid var(--parcel-chrome-border); }
.client-sidebar-mark { border-radius: 3px !important; }
.client-sidebar-mark-text { background: var(--rh-orange) !important; color: var(--rh-on-orange) !important; border: 2px solid #111214; font-weight: 900; font-stretch: 125%; }
.client-sidebar-link { border-radius: 0 !important; color: var(--parcel-chrome-muted) !important; font-weight: 650; }
.client-sidebar-link:hover { color: #fff !important; background: rgba(255, 255, 255, .06) !important; }
.client-sidebar-link.active, .client-sidebar-link[aria-current="page"] { background: var(--rh-orange) !important; color: var(--rh-on-orange) !important; box-shadow: none !important; }
.client-sidebar-link.active::before, .client-sidebar-link[aria-current="page"]::before { display: none !important; }
.client-sidebar-ico { border-radius: 2px !important; background: transparent !important; }
.client-sidebar-badge { font-family: var(--rh-mono); font-weight: 700; border-radius: 2px !important; background: var(--rh-yellow) !important; color: #111214 !important; }
.client-sidebar-foot { border-top: var(--rh-bw) solid var(--parcel-chrome-border); }
.client-sidebar-grouplabel { font-size: 10.5px; letter-spacing: .12em; }

/* Topbar strip */
.client-topbar { background: var(--rh-paper) !important; border-bottom: var(--rh-bw) solid var(--rh-frame) !important; box-shadow: none !important; -webkit-backdrop-filter: none; backdrop-filter: none; }
.client-topbar .header-icon-btn, .client-topbar .account-avatar, .account-switcher-toggle { border: var(--rh-bw) solid var(--rh-frame) !important; border-radius: var(--rh-r-sm) !important; background: var(--rh-paper) !important; }
.account-switcher-ava, .account-avatar-lg, .account-avatar { border-radius: 3px !important; }
.account-switcher-ava { background: var(--rh-orange) !important; color: var(--rh-on-orange) !important; }
.notif-item { border-bottom: 1px dashed var(--rh-rule-soft); }
.notif-item.is-unread { box-shadow: inset 4px 0 0 var(--rh-orange); }
.client-footer-meta { font-family: var(--rh-mono); font-size: 12px; }

/* Dashboard label (dashboard-hero.tpl) */
.pc-dash-label.dash-hero { padding: 0; background: var(--rh-paper) !important; background-image: none !important; color: var(--rh-text); border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r); box-shadow: var(--rh-shadow-label); overflow: hidden; }
.pc-dash-label.dash-hero::before, .pc-dash-label.dash-hero::after { display: none !important; }
.pc-dash-label__head { display: flex; flex-wrap: wrap; border-bottom: var(--rh-bw) solid var(--rh-rule); }
.pc-dash-label__head .pc-label__cell { border-inline-end: var(--rh-bw) solid var(--rh-rule); min-width: 180px; }
.pc-dash-label__head .pc-label__cell:last-child { border-inline-end: 0; margin-inline-start: auto; }
.pc-dash-label__name { font-weight: 750; font-size: 15px; }
.pc-dash-label .dash-health { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: 14px; font-weight: 650; color: var(--rh-text); }
.pc-dash-label .dash-pulse { border-radius: 2px; }
.pc-dash-label__body { display: grid; grid-template-columns: minmax(0, 1fr); }
.pc-dash-label__body:has(.pc-dash-label__balance) { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); }
.pc-dash-label__main { padding: clamp(22px, 3vw, 40px); }
.pc-dash-label__title { margin: 0 0 22px; font-size: clamp(2rem, 1.2rem + 2.4vw, 3.4rem); line-height: 1; font-weight: 820; font-stretch: 108%; letter-spacing: -.035em; color: var(--rh-text); }
.pc-dash-label__balance { display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: clamp(20px, 2.6vw, 32px); background: var(--rh-orange) !important; color: var(--rh-on-orange) !important; border: 0 !important; border-inline-start: var(--rh-bw) solid var(--rh-rule) !important; border-radius: 0 !important; box-shadow: none !important; -webkit-backdrop-filter: none; backdrop-filter: none; }
.pc-dash-label__balance .pc-cap, .pc-dash-label__balance .dash-balance-note { color: var(--rh-on-orange-muted); }
.pc-dash-label__balance .dash-balance-value { font-size: clamp(2.2rem, 1.4rem + 2vw, 3.4rem); line-height: 1; font-weight: 700; letter-spacing: -.03em; color: var(--rh-on-orange); }
.pc-dash-label__balance .pc-btn-rh { align-self: flex-start; margin-top: 10px; }
.pc-dash-label__stats.dash-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0; margin: 0; border-top: var(--rh-bw) dashed var(--rh-rule); }
.pc-dash-label__stats .dash-stat { display: grid; gap: 4px; padding: 16px 20px; background: transparent !important; border: 0 !important; border-inline-end: var(--rh-bw) solid var(--rh-rule) !important; border-radius: 0 !important; box-shadow: none !important; color: var(--rh-text); text-decoration: none; transform: none !important; }
.pc-dash-label__stats .dash-stat:last-child { border-inline-end: 0 !important; }
.pc-dash-label__stats .dash-stat:hover { background: var(--rh-paper-2) !important; }
.pc-dash-label__stats .dash-stat-value { font-size: 30px; font-weight: 700; line-height: 1.1; letter-spacing: -.03em; }
.pc-state { display: inline-block; font-family: var(--rh-mono); font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; padding: 2px 7px; border: 1.5px solid currentColor; border-radius: 3px; }
.pc-state.is-ok { color: var(--rh-link); }
.pc-state.is-warn { color: #8A5A00; }
.pc-state.is-bad { color: #B42318; }
.pc-state.is-muted { color: var(--rh-muted); }
[data-bs-theme=dark] .pc-state.is-warn { color: var(--rh-yellow); }
[data-bs-theme=dark] .pc-state.is-bad { color: #FF8A7A; }
@media (max-width: 767.98px) {
  .pc-dash-label__body:has(.pc-dash-label__balance) { grid-template-columns: minmax(0, 1fr); }
  .pc-dash-label__balance { border-inline-start: 0 !important; border-top: var(--rh-bw) solid var(--rh-rule) !important; }
  .pc-dash-label__stats .dash-stat { border-bottom: 1px solid var(--rh-rule-soft) !important; }
}

/* Dashboard panels (hero + standard layouts) */
.dash-hero:not(.pc-dash-label) { background: var(--parcel-chrome-bg) !important; background-image: none !important; border: var(--rh-bw) solid var(--parcel-primary); border-radius: var(--rh-r); }
.dash-panel { background: var(--rh-paper); border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r); box-shadow: none; overflow: hidden; }
.dash-panel-head, .dash-panel > header { border-bottom: var(--rh-bw) solid var(--rh-rule); }
.dash-row, .dash-service, .dash-feed-item { border-bottom: 1px dashed var(--rh-rule-soft); border-radius: 0; }
.dash-row:hover, .dash-service:hover { background: var(--rh-paper-2); }
.dash-row-title { font-weight: 750; }
.dash-panel-link, .dash-link-new { font-weight: 750; color: var(--rh-link); }
.dash-gauge-track, .dash-meter { border-radius: 2px; background: var(--rh-paper-2); border: 1px solid var(--rh-rule-soft); }
.dash-gauge-fill { border-radius: 0; background: var(--rh-orange); }
.dash-gauge-fill.is-critical { background: #B42318; }
.dash-service-term { font-family: var(--rh-mono); font-size: 12px; }
.dash-stat:not(.pc-dash-label__stats .dash-stat) { border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r); box-shadow: none; }
.dash-stat-watermark { display: none; }

/* Lists (services, domains, invoices, tickets) */
.list-controls { background: var(--rh-paper); border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r); padding: 12px; box-shadow: none; }
.list-chip-btn { border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r-sm); font-weight: 700; }
.list-chip-btn.active, .list-chip-btn[aria-pressed="true"] { background: var(--rh-text); color: var(--rh-paper); }
.list-ico { border-radius: 3px !important; background: transparent !important; border: var(--rh-bw) solid var(--rh-frame); color: var(--rh-text) !important; }
.list-name { font-weight: 750; }
.list-due, .list-price, .list-due-rem, .list-count { font-family: var(--rh-mono); }
.list-item .badge { text-transform: uppercase; letter-spacing: .04em; border: 1.5px solid currentColor; background: transparent !important; }
.list-tile { border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r); }
.list-meter { border-radius: 2px; }

/* Service / domain detail */
.sd-tabbar { background: var(--rh-paper); border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r); box-shadow: none; padding: 0; overflow: hidden; }
.sd-tabbar-nav { gap: 0 !important; }
.sd-tabbar-nav .nav-link { border-radius: 0 !important; border-inline-end: var(--rh-bw) solid var(--rh-rule); padding: 14px 18px; font-weight: 750; color: var(--rh-text); }
.sd-tabbar-nav .nav-link.active { background: var(--rh-text) !important; color: var(--rh-paper) !important; box-shadow: none !important; }
.sd-tabbar-nav .nav-link.active::after { display: none; }
.sd-segtabs { display: inline-flex; gap: 3px; padding: 3px; border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r-sm); }
.sd-segtabs .nav-link.active, .sd-segtabs .active { background: var(--rh-text); color: var(--rh-paper); }
.sd-fact, .sd-info-row, .sd-spec-list li { border-bottom: 1px dashed var(--rh-rule-soft); }
.sd-hero-domain { font-family: var(--rh-mono); }
.sd-quick, .sd-offer, .sd-event, .sd-renew, .sd-cancel-when-card, .sd-invoice { border: var(--rh-bw) solid var(--rh-frame) !important; border-radius: var(--rh-r-sm) !important; box-shadow: none !important; }
.sd-quick:hover, .sd-offer:hover { background: var(--rh-paper-2); }
.sd-proc-num { font-family: var(--rh-mono); border-radius: 3px !important; background: var(--rh-orange) !important; color: var(--rh-on-orange) !important; border: 2px solid #111214; }
.sd-gauge-fill, .range-fill, .progress-bar { background: var(--rh-orange) !important; border-radius: 0; }
.sd-addon-ico { border-radius: 3px !important; border: var(--rh-bw) solid var(--rh-frame); background: transparent !important; }

/* Tickets */
.ticket-msg, .ticket-reply { border: var(--rh-bw) solid var(--rh-frame); border-radius: var(--rh-r); box-shadow: none; background: var(--rh-paper); }
.ticket-msg-staff { border-color: var(--parcel-ink-line); box-shadow: inset 6px 0 0 var(--rh-orange); }
.ticket-msg-ava { border-radius: 3px !important; }
.ticket-msg-text { font-size: 15.5px; line-height: 1.65; }
.ticket-info-row { border-bottom: 1px dashed var(--rh-rule-soft); }
.ticket-file, .ticket-shot { border: var(--rh-bw) solid var(--rh-rule); border-radius: 3px; }
.msg-star, .star-btn { color: var(--rh-orange); }

/* Invoice document */
.invoice-table { border: var(--rh-bw) solid var(--rh-frame); }
.invoice-table thead th { background: var(--rh-paper-2); }
.invoice-totals { border-top: var(--rh-bw) solid var(--rh-frame); font-family: var(--rh-mono); }
.invoice-pay-total { font-family: var(--rh-mono); font-weight: 700; }
.invoice-fact { border-bottom: 1px dashed var(--rh-rule-soft); }
/* Empty-state marks: square outlined cells, no tinted discs */
.dash-empty-ico, [class*="-empty-ico"], .empty-ico { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 3px !important; background: transparent !important; color: var(--rh-text) !important; border: 3px solid var(--rh-frame); font-size: 22px; }
.parcel-empty-state > .bi, .wcp-empty-state > .bi { opacity: 1; color: var(--rh-text); }

/* Client page heads: mono path + heavy title over a hard rule */
.client-main .breadcrumb { --bs-breadcrumb-divider: "/"; font-family: var(--rh-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .02em; }
.client-main .breadcrumb a { color: var(--rh-muted); text-decoration: none; }
.list-title, .client-main h1 { font-size: clamp(1.9rem, 1.3rem + 1.6vw, 2.8rem); font-weight: 820; font-stretch: 106%; letter-spacing: -.035em; line-height: 1.02; }
.as-pagehead, .sa-pagehead, .apik-pagehead, .client-main section > .container > div:first-child:has(> .list-title), .client-main section > .container > div:first-child:has(> div > .list-title) { padding-bottom: 16px; margin-bottom: 24px !important; border-bottom: var(--rh-bw) solid var(--rh-frame); }

/* Alerts and announcements: outlined cells, faint tint */
.alert { --bs-alert-border-color: currentColor; border-width: var(--rh-bw); color: var(--rh-text); }
.alert-primary, .alert-info, .alert-success { background: color-mix(in srgb, var(--rh-blue) 7%, var(--rh-paper)); border-color: var(--rh-blue); }
.alert-warning { background: color-mix(in srgb, var(--rh-yellow) 18%, var(--rh-paper)); border-color: #8A5A00; }
.alert-danger { background: color-mix(in srgb, #B42318 7%, var(--rh-paper)); border-color: #B42318; }
.alert .bi:first-child { color: currentColor; }
.alert-primary .bi:first-child, .alert-info .bi:first-child, .alert-success .bi:first-child { color: var(--rh-blue); }
.alert-danger .bi:first-child { color: #B42318; }
[data-bs-theme=dark] .alert-primary, [data-bs-theme=dark] .alert-info, [data-bs-theme=dark] .alert-success { background: color-mix(in srgb, var(--rh-blue) 14%, var(--rh-paper)); border-color: var(--rh-link); }
[data-bs-theme=dark] .alert-danger { background: color-mix(in srgb, #B42318 18%, var(--rh-paper)); border-color: #FF8A7A; }
[data-bs-theme=dark] .alert-warning { background: color-mix(in srgb, var(--rh-yellow) 12%, var(--rh-paper)); border-color: var(--rh-yellow); }

/* Success-styled CTAs use the primary orange */
.btn-success { --bs-btn-bg: var(--parcel-primary); --bs-btn-color: var(--parcel-on-primary); --bs-btn-hover-bg: var(--parcel-primary); --bs-btn-hover-color: var(--parcel-on-primary); --bs-btn-active-bg: var(--parcel-primary); --bs-btn-active-color: var(--parcel-on-primary); --bs-btn-border-color: var(--parcel-ink-line); --bs-btn-hover-border-color: var(--parcel-ink-line); --bs-btn-disabled-bg: var(--parcel-primary); --parcel-hatch: rgba(17, 18, 20, .14); }
.btn-secondary { --bs-btn-bg: var(--parcel-primary); --bs-btn-color: var(--parcel-on-primary); --bs-btn-hover-bg: var(--parcel-primary); --bs-btn-hover-color: var(--parcel-on-primary); --bs-btn-border-color: var(--parcel-ink-line); --bs-btn-hover-border-color: var(--parcel-ink-line); --parcel-hatch: rgba(17, 18, 20, .14); }

/* Vertical tabs (account settings) */
.as-vtabs { border-top: var(--rh-bw) solid var(--rh-frame); gap: 0 !important; }
.as-vtabs .nav-link { border-radius: 0 !important; border-bottom: 1px solid var(--rh-rule-soft); color: var(--rh-text); font-weight: 650; padding: 11px 12px; }
.as-vtabs .nav-link.active { background: var(--rh-text) !important; color: var(--rh-paper) !important; }
.as-vtabs .nav-link.active .bi { color: var(--rh-orange); }

/* Announcements (client area) */
.announcement { background: var(--rh-paper) !important; border: var(--rh-bw) solid var(--rh-frame) !important; border-radius: var(--rh-r-sm) !important; box-shadow: none !important; color: var(--rh-text) !important; }
.announcement + .announcement { margin-top: -2px !important; border-radius: 0 !important; }
.announcement .announcement-title { color: var(--rh-text) !important; font-weight: 800; }
.announcement .announcement-ico, .announcement > .bi:first-child { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 3px; border: var(--rh-bw) solid currentColor; background: transparent !important; }
.announcement-success .announcement-ico, .announcement-info .announcement-ico, .announcement-primary .announcement-ico { color: var(--rh-blue) !important; }
.announcement-warning .announcement-ico { color: #8A5A00 !important; }
.announcement-danger .announcement-ico { color: #B42318 !important; }
.announcement-danger { box-shadow: inset 0 0 0 1px #B42318 !important; border-color: #B42318 !important; }
.account-avatar-lg, .account-avatar-img, [class*="avatar"] { border-radius: 3px !important; }
@media (max-width: 767.98px) {
  .pc-dash-label__head { display: grid; grid-template-columns: 1fr 1fr; }
  .pc-dash-label__head .pc-label__cell { min-width: 0; border-bottom: 1px solid var(--rh-rule-soft); }
  .pc-dash-label__head .pc-label__cell:nth-child(2n) { border-inline-end: 0; }
  .pc-dash-label__head .pc-label__cell:last-child { grid-column: 1 / -1; margin-inline-start: 0; border-bottom: 0; }
  .pc-dash-label__balance { align-items: flex-start; text-align: start; }
  .pc-dash-label__stats.dash-stats { grid-template-columns: 1fr 1fr; }
  .pc-dash-label__stats .dash-stat:nth-child(2n) { border-inline-end: 0 !important; }
  .pc-dash-label .pc-page-label__actions .pc-btn-rh { flex: 1 1 100%; }
}

/* Wordmark: only when the site has no logo image (header, drawer, footer, auth, checkout) */
.pc-brand:has(img.site-logo) .site-brand-text, .pc-brand:has(img.site-logo) .pc-brand__mark { display: none !important; }
.pc-brand:not(:has(img.site-logo)) .site-brand-text { display: inline-block !important; }

/* ---- Checkout steps: the three steps share the centre zone as equal cells that
   fill the header height, so the active fill never spills into the brand or
   secure-payment zones. The zones' own rules separate the outer edges. */
.pc-checkout-head__steps { padding: 0; align-items: stretch; justify-content: stretch; overflow: hidden; }
.pc-checkout-head__steps .pc-steps { display: flex; inline-size: 100%; align-self: stretch; }
.pc-checkout-head__steps .pc-step { flex: 1 1 0; justify-content: center; min-inline-size: 0; padding: 0 14px; border-inline-start: 0; }
.pc-checkout-head__steps .pc-step:last-child { border-inline-end: 0; }
.pc-checkout-head__steps .pc-step__name { min-inline-size: 0; overflow: hidden; text-overflow: ellipsis; }
.pc-checkout-head__steps .pc-step__num { flex: none; }
@media (max-width: 1399.98px) {
  .pc-checkout-head__bar { grid-template-columns: auto minmax(0, 1fr); }
  .pc-checkout-head__end { display: none; }
  .pc-checkout-head__steps .pc-step { flex: 0 0 auto; padding: 0 12px; }
  .pc-checkout-head__steps .pc-step.is-active { flex: 1 1 auto; }
  .pc-checkout-head__steps .pc-step:not(.is-active) .pc-step__name { display: none; }
}

/* ---- Configure: add-on rows are separate framed boxes with inner padding and a
   gap between them (the slot wrapper stays unframed so borders never double). */
.addon-slot { border: 0 !important; border-radius: 0; }
.addon-group { padding: 16px 18px; background: var(--rh-paper); }
.addon-group:not(.d-none) ~ .addon-group:not(.d-none),
.addon-slot.wui-show ~ .addon-slot > .wui-collapse-inner > .addon-group { margin-block-start: 12px; padding-block-start: 16px; border-block-start-width: var(--rh-bw); border-block-start-color: var(--rh-frame); }
.addon-slot > .wui-collapse-inner > .addon-group { border-block-start: var(--rh-bw) solid var(--rh-frame); }
.addon-row-head { column-gap: 14px; row-gap: 2px; padding-block-end: 0; border-bottom: 0; }
.addon-group:has(> [data-addon-body].wui-show) > .addon-row-head,
.addon-group:has(> [data-qty-field].wui-show) > .addon-row-head { padding-block-end: 14px; border-bottom: 1px dashed var(--rh-rule-soft); }
.addon-row-head > .label-media { margin-block-start: 2px; }
.addon-row-title { line-height: 1.35; }
.addon-row-desc { line-height: 1.45; margin-block-start: 2px; }
.addon-body { padding: 14px 0 2px; }
.addon-group:has(> .addon-row-head > .label-media) > :is([data-addon-body], [data-qty-field]) .addon-body { padding-inline-start: 0; }
.addon-body-line { gap: 10px 16px; }
.addon-pills { gap: 8px; padding: 0; border: 0; background: transparent; border-radius: 0; }
.addon-pill { padding: 8px 14px; border-radius: var(--rh-r-sm); background: var(--rh-paper); }
.addon-pill-thumb { display: none; }
.addon-body .row { --bs-gutter-x: 12px; --bs-gutter-y: 12px; }
.addon-body .option-card, .option-card-sm { padding: 12px 14px !important; }
.addon-body .form-select, .addon-body .form-control { padding-block: 10px; padding-inline: 14px; }
.addon-body .form-select { padding-inline-end: 40px; }
.billing-cycle-grid { gap: 12px; }
.billing-cycle-card { padding: 14px 16px !important; }
.option-card-toggle { padding: 16px 18px !important; }
.d-grid.gap-2:has(> .option-card) { gap: 12px !important; }
@media (max-width: 575.98px) {
  .addon-group { padding: 14px; }
}
.billing-cycle-card > .d-flex { flex-wrap: wrap; row-gap: 6px; }
.billing-cycle-name { white-space: nowrap; overflow-wrap: normal; }
.addon-pill:has(input:checked) small, .addon-pill.active small { color: inherit; opacity: .75; }
.checkout-split-main .btn-group.w-100 { gap: 8px; }
.checkout-split-main .btn-group.w-100 > .btn { border-radius: var(--rh-r-sm) !important; margin-inline-start: 0 !important; }
.option-card:has(input:checked) .badge { background: transparent !important; border: 1px solid currentColor; }

/* ---- Cart row: title and specs on the left, tools + price pinned right. The
   total line stacks label over amount so a long amount never squeezes the label. */
.cart-item .flex-grow-1 { min-inline-size: 0; }
.cart-item .flex-grow-1 > .d-flex { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; align-items: start; }
.cart-item-end { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; text-align: end; }
.cart-item-price { font-family: var(--rh-mono); font-weight: 800; font-size: 17px; white-space: nowrap; }
@media (max-width: 575.98px) {
  .cart-item .flex-grow-1 > .d-flex { grid-template-columns: minmax(0, 1fr); }
  .cart-item-end { flex-direction: row-reverse; justify-content: space-between; align-items: center; }
}
.order-summary-total { flex-wrap: wrap; align-items: baseline; row-gap: 4px; }
.order-summary-total .summary-label { flex: 1 1 auto; min-inline-size: 8em; }
.order-summary-total .summary-value { margin-inline-start: auto; white-space: nowrap; }

/* ---- Statistics heading (Home block title/description from the panel). */
.stat-band .pc-stats__head { margin-block-end: 28px; }
.stat-band .pc-stats__head .pc-section__title { color: var(--parcel-chrome-color); }
.stat-band .pc-stats__head .pc-section__lead { color: var(--parcel-chrome-muted); }
