/* Optional visual layer. Activated only by wwwP1VisualEnabled; no business rules. */
body.hicoria-visual-p1 {
  --p1-bg: #101414;
  --p1-surface: #181e1b;
  --p1-nested: #1d2420;
  --p1-text: #edf2ef;
  --p1-muted: #bdc9c1;
  --p1-green: #83c341;
  --p1-border: rgba(228, 242, 232, .16);
  background: var(--p1-bg);
  color: var(--p1-text);
  font: 15px/1.6 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  min-width: 0;
}
.hicoria-visual-p1 *, .hicoria-visual-p1 *::before, .hicoria-visual-p1 *::after { box-sizing: border-box; }
.hicoria-visual-p1 .wrap { width: auto; min-width: 0; }
.hicoria-visual-p1 .container { width: calc(100% - 48px); max-width: 1120px; margin-inline: auto; }
.hicoria-visual-p1 h1, .hicoria-visual-p1 h2, .hicoria-visual-p1 h3, .hicoria-visual-p1 h4 {
  font-family: inherit; color: var(--p1-text); font-weight: 650; line-height: 1.2; letter-spacing: -.025em; text-transform: none;
}
.hicoria-visual-p1 h1 { font-size: 34px; }
.hicoria-visual-p1 h2 { font-size: 24px; }
.hicoria-visual-p1 h3 { font-size: 19px; }
.hicoria-visual-p1 h4 { font-size: 16px; }
.hicoria-visual-p1 p, .hicoria-visual-p1 .gray, .hicoria-visual-p1 .gray_text { color: var(--p1-muted); font-family: inherit; font-weight: 400; }
.hicoria-visual-p1 a { color: var(--p1-text); }
.hicoria-visual-p1 a:hover { color: var(--p1-green); }
.hicoria-visual-p1 a:focus-visible, .hicoria-visual-p1 button:focus-visible,
.hicoria-visual-p1 input:focus-visible, .hicoria-visual-p1 select:focus-visible,
.hicoria-visual-p1 textarea:focus-visible, .hicoria-visual-p1 summary:focus-visible {
  outline: 2px solid var(--p1-green); outline-offset: 4px;
}
.hicoria-visual-p1 input, .hicoria-visual-p1 select, .hicoria-visual-p1 textarea, .hicoria-visual-p1 button { font-family: inherit; }
.hicoria-visual-p1 input:not([type=hidden]):not([type=range]):not([type=checkbox]):not([type=radio]):not([type=submit]),
.hicoria-visual-p1 select, .hicoria-visual-p1 textarea {
  color: var(--p1-text); background: #121814; border: 1px solid #536153;
  border-radius: 8px; min-height: 44px; padding: 10px 12px; max-width: 100%; box-shadow: none; font-size: 13px;
}
.hicoria-visual-p1 label { font-family: inherit; font-size: 14px; font-weight: 600; }
.hicoria-visual-p1 input::placeholder, .hicoria-visual-p1 textarea::placeholder { color: #b4c3b8; opacity: 1; }
.hicoria-visual-p1 .label-success { background: #83c341; color: #10200b; font-size: 12px; font-weight: 600; text-shadow: none; }
.hicoria-visual-p1 .navbar-inner { background: var(--p1-bg); background-image: none; border-bottom: 1px solid var(--p1-border); box-shadow: none; }
.hicoria-visual-p1 .navbar .brand img { object-fit: contain; }
.hicoria-visual-p1 .notice.caution { background: #3b2b16; color: #f7dfb0; border-bottom: 1px solid #947347; padding: 10px 24px; font-size: 13px; }
.hicoria-visual-p1 .notice.caution a { color: #f7dfb0; text-decoration: underline; }
.hicoria-visual-p1 .scrollup { width: 44px; height: 44px; border: 1px solid #a3cb75; border-radius: 8px; background: var(--p1-green); z-index: 1000; }
.hicoria-visual-p1 .scrollup > a { position: static; display: grid; place-items: center; width: 100%; height: 100%; color: #13200d; }
.hicoria-visual-p1 .scrollup > a > svg { display: block; width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.hicoria-visual-p1 .scrollup:hover { background: #9bd456; }
.hicoria-visual-p1 .navbar a, .hicoria-visual-p1 .navbar li { font-family: inherit; font-size: 12px; }
.hicoria-visual-p1 .sbtn, .hicoria-visual-p1 a.button, .hicoria-visual-p1 button.btn,
.hicoria-visual-p1 input[type=submit] {
  font-family: inherit; font-size: 13px; line-height: 1.5; text-transform: none;
  border-radius: 8px; min-height: 42px; padding: 10px 18px;
  border: 1px solid var(--p1-border); color: var(--p1-text); background: var(--p1-nested); box-shadow: none;
}
.hicoria-visual-p1 .sbtn:hover, .hicoria-visual-p1 input[type=submit]:hover { border-color: var(--p1-green); background: #24301f; }
/* Keep the account block and the full navigation on one desktop row. */
.hicoria-visual-p1 .navbar .hicoria-v3-privileged-admin:empty { display: none; }
@media(min-width: 980px) {
  .hicoria-visual-p1 .hicoria-p1-navbar-auth.navbar-fixed-top { height: auto; }
  .hicoria-visual-p1 .hicoria-p1-navbar-auth .navbar-inner { position: relative; }
  .hicoria-visual-p1 .hicoria-p1-navbar-auth .lang { position: absolute; top: 8px; right: 8px; float: none; padding: 0; }
  .hicoria-visual-p1 .hicoria-p1-navbar-auth .navbar-inner > .container { display: flex; align-items: center; gap: 12px; }
  .hicoria-visual-p1 .hicoria-p1-navbar-auth .navbar-inner > .container::before,
  .hicoria-visual-p1 .hicoria-p1-navbar-auth .navbar-inner > .container::after { content: none; }
  .hicoria-visual-p1 .hicoria-p1-navbar-auth .brand { flex: none; float: none; margin: 0; padding: 10px 0; }
  .hicoria-visual-p1 .hicoria-p1-navbar-auth .nav-collapse.pull-left { flex: 0 1 auto; float: none; min-width: 0; margin-left: auto; }
  .hicoria-visual-p1 .hicoria-p1-navbar-auth .topus { margin: 0; }
  .hicoria-visual-p1 .hicoria-p1-navbar-auth .userspec { display: flex; float: none; align-items: center; gap: 10px; margin: 0; padding: 0 0 0 12px; border-right: 0; }
  .hicoria-visual-p1 .hicoria-p1-navbar-auth .userspec > li { float: none; }
  .hicoria-visual-p1 .hicoria-p1-navbar-auth .userspec .info { flex: none; max-width: 116px !important; overflow: hidden !important; text-overflow: ellipsis; }
  .hicoria-visual-p1 .hicoria-p1-navbar-auth .userspec .user2 > a { margin: 0; font-size: 12px; line-height: 18px; }
  .hicoria-visual-p1 .hicoria-p1-navbar-auth .nav-collapse.pull-right { flex: none; float: none; min-width: 0; }
  .hicoria-visual-p1 .hicoria-p1-navbar-auth .nav-collapse.pull-right > .nav { display: flex; justify-content: flex-end; gap: 2px; float: none; margin: 0; }
  .hicoria-visual-p1 .hicoria-p1-navbar-auth .nav-collapse.pull-right > .nav > li { float: none; }
  .hicoria-visual-p1 .hicoria-p1-navbar-auth .nav-collapse.pull-right > .nav > li > a { margin: 7px 0; padding: 8px 9px; font-size: 12px; line-height: 20px; min-height: 38px; white-space: nowrap; }
}
@media(min-width: 980px) and (max-width: 1199px) {
  .hicoria-visual-p1 .hicoria-p1-navbar-auth .hicoria-p1-account-action-label { display: none; }
  .hicoria-visual-p1 .hicoria-p1-navbar-auth .userspec .hicoria-v3-user-action { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; min-height: 20px; }
}
.hicoria-visual-p1 .primary-section { background: transparent; }
.hicoria-visual-p1 .section.third-section {
  background: #121715; border-top: 1px solid var(--p1-border); margin-top: 48px; padding-top: 32px;
}
.hicoria-visual-p1 .third-section h3 { font-size: 13px; text-align: left; margin: 0 0 16px; }
.hicoria-visual-p1 .third-section ul, .hicoria-visual-p1 .third-section li,
.hicoria-visual-p1 .third-section a { color: var(--p1-muted); font-family: inherit; font-size: 12px; line-height: 1.9; }
.hicoria-visual-p1 .third-section .hicoria-footer-block { border: 0; padding: 0 24px 0 0; }
.hicoria-visual-p1 .third-section .hicoria-footer-blog li { display: flex; align-items: baseline; gap: 10px; text-align: left; }
.hicoria-visual-p1 .third-section .hicoria-footer-blog li > span { float: none; width: auto; flex: none; font-size: 12px; }
.hicoria-visual-p1 .third-section .hicoria-footer-blog li > a { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hicoria-visual-p1 .footer { background: #121715; border-top: 1px solid var(--p1-border); }
.hicoria-visual-p1 .footer .container { font-family: inherit; font-size: 11px; line-height: 1.8; text-transform: none; }
.hicoria-visual-p1 .footer a, .hicoria-visual-p1 .footer p { color: var(--p1-muted); font-size: 12px; }
.hicoria-visual-p1 .footer a:hover, .hicoria-visual-p1 .third-section a:hover { color: var(--p1-green); }
.hicoria-p1-home .hicoria-p1-hero { padding: 64px 0 44px; }
.hicoria-p1-eyebrow { display: block; color: var(--p1-green); font-size: 12px; letter-spacing: .13em; text-transform: uppercase; font-weight: 650; margin-bottom: 16px; }
.hicoria-p1-home .hicoria-p1-hero h1 { font-size: 46px; max-width: 820px; margin: 0; }
.hicoria-p1-hero h1 span { color: var(--p1-green); white-space: nowrap; }
.hicoria-p1-home .hicoria-p1-hero p { font-size: 17px; line-height: 1.7; max-width: 660px; margin: 20px 0 0; }
.hicoria-p1-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.hicoria-p1-section-heading h2 { font-size: 23px; margin: 0; }
.hicoria-p1-section-heading p { font-size: 14px; margin: 0; }
.hicoria-p1-categories { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.hicoria-p1-category { display: contents; }
.hicoria-p1-category-button {
  grid-row: 1; grid-column: var(--category-column); display: flex; flex-direction: column;
  align-items: flex-start; gap: 8px; position: relative; width: 100%; min-width: 0; min-height: 168px;
  padding: 24px; background: var(--p1-surface); color: var(--p1-text); border: 1px solid var(--p1-border);
  border-radius: 10px; text-align: left; cursor: pointer; line-height: 1.6;
}
.hicoria-p1-category-button svg { width: 24px; height: 24px; color: var(--p1-green); fill: none; stroke: currentColor; margin-bottom: 10px; }
.hicoria-p1-category-button .hicoria-p1-chevron { position: absolute; width: 17px; height: 17px; right: 19px; top: 24px; color: var(--p1-muted); }
.hicoria-p1-category-title { font-size: 17px; font-weight: 650; letter-spacing: -.02em; }
.hicoria-p1-category-subtitle { font-size: 14px; color: var(--p1-muted); }
.hicoria-p1-category-button:hover { background: var(--p1-nested); border-color: #6c7e70; }
.hicoria-p1-category-button[aria-expanded=true] { border-color: var(--p1-green); background: #1b241b; }
.hicoria-p1-category-button[aria-expanded=true] .hicoria-p1-chevron { transform: rotate(180deg); }
.hicoria-p1-category-panel { grid-row: 2; grid-column: 1/-1; padding: 26px; border: 1px solid var(--p1-border); border-radius: 10px; background: var(--p1-surface); }
.hicoria-p1-category-panel[hidden] { display: none; }
.hicoria-p1-category-panel h3 { margin: 0 0 20px; }
.hicoria-p1-products { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.hicoria-p1-product { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-width: 0; background: var(--p1-nested); border: 1px solid var(--p1-border); border-radius: 8px; padding: 22px; }
.hicoria-p1-product h4 { font-size: 16px; margin: 0; }
.hicoria-p1-product p { font-size: 14px; margin: 6px 0 0; }
.hicoria-p1-button { display: inline-flex; gap: 10px; align-items: center; justify-content: center; flex: none; padding: 9px 14px; min-height: 42px; border: 1px solid var(--p1-border); border-radius: 8px; font-size: 13px; font-weight: 600; }
.hicoria-p1-button:hover { color: var(--p1-text); background: #263321; border-color: var(--p1-green); }
.hicoria-p1-consult { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.hicoria-p1-consult p { max-width: 680px; margin: 0; }
.hicoria-p1-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; margin: 42px 0 56px; padding-top: 32px; border-top: 1px solid var(--p1-border); }
.hicoria-p1-benefits article { display: flex; gap: 12px; }
.hicoria-p1-benefits article>span { color: var(--p1-green); }
.hicoria-p1-benefits h3 { font-size: 14px; margin: 0; }
.hicoria-p1-benefits p { font-size: 14px; margin: 5px 0 0; }
/* Existing order controls, calculations and form names stay intact. */
.hicoria-visual-p1 .order .summary { position: static; background: var(--p1-surface); border: 1px solid var(--p1-border); border-radius: 10px; box-shadow: none; height: auto; margin-bottom: 24px; }
.hicoria-visual-p1 .order .summary .container { max-width: 1120px; width: 100%; padding: 16px; }
.hicoria-visual-p1 #summary_placeholder { display: none; }
.hicoria-visual-p1 .headline-container { display: flex; align-items: center; gap: 10px; padding: 16px 0; border-bottom: 1px solid var(--p1-border); margin: 16px 0 22px; }
.hicoria-visual-p1 .headline-container h2 { margin: 0; padding: 0; border: 0; font-size: 22px; line-height: 32px; }
.hicoria-visual-p1 .headline-container .number { color: var(--p1-green); display: inline-flex; align-items: center; justify-content: center; float: none; flex: none; margin: 0; padding: 0; background: transparent; font-family: inherit; font-size: 18px; font-weight: 600; line-height: 1; width: 32px; height: 32px; border: 1px solid var(--p1-border); border-radius: 8px; }
.hicoria-visual-p1 .glpackages_container { display: flex; flex-wrap: wrap; gap: 14px; }
.hicoria-visual-p1 .glpackages_container .package_container { float: none; width: calc(33.333% - 10px); margin: 0; min-width: 0; }
.hicoria-visual-p1 .glpackages_container .package { background: var(--p1-surface); border: 1px solid var(--p1-border); border-radius: 10px; color: var(--p1-text); min-height: 0; height: auto; padding: 22px 16px; box-shadow: none; }
.hicoria-visual-p1 .glpackages_container .package h3 { font-size: 20px; margin-top: 0; }
.hicoria-visual-p1 .glpackages_container .package img { width: 42px; height: 42px; object-fit: contain; margin: 14px auto; }
.hicoria-visual-p1 .glpackages_container .slots, .hicoria-visual-p1 .glpackages_container .params { font-family: inherit; font-size: 17px; }
.hicoria-visual-p1 .gp-order-summary, .hicoria-visual-p1 .gp-product-intro, .hicoria-visual-p1 .vpnpro-product-intro,
.hicoria-visual-p1 .presets_container, .hicoria-visual-p1 .order_settings_container { background: var(--p1-surface); border: 1px solid var(--p1-border); border-radius: 10px; padding: 24px; }
.hicoria-visual-p1 .gp-package-price, .hicoria-visual-p1 .vpnpro-package-price { color: var(--p1-green); }
.hicoria-visual-p1 .payment .column { background: transparent; border: 0; }
.hicoria-visual-p1 .payment .heading h4 { font-size: 14px; }
.hicoria-visual-p1 .hicoria-period-context { color: var(--p1-muted); font-size: 12px; padding: 14px 8px; clear: both; }
.hicoria-visual-p1 #v2-order { max-width: 1120px; font-family: inherit; font-size: 14px; line-height: 1.6; }
.hicoria-visual-p1 #v2-order h1, .hicoria-visual-p1 #v2-order h2, .hicoria-visual-p1 #v2-order h3 { font-family: inherit; font-weight: 650; text-transform: none; }
.hicoria-visual-p1 #v2-order .v2-category-grid button { font-family: inherit; font-size: 13px; font-weight: 600; }
.hicoria-visual-p1 #v2-order .v2-order-price strong { font-family: inherit; font-size: 34px; font-weight: 650; }
.hicoria-visual-p1 #v2-order .v2-project-copy > strong { font-family: inherit; font-size: 16px; font-weight: 600; }
.hicoria-visual-p1 #v2-order button.v2-version-card { font-family: inherit; }
.hicoria-visual-p1 #v2-order .v2-order-field > label { font-size: 13px; }
.hicoria-visual-p1 #v2-order .v2-order-card, .hicoria-visual-p1 #v2-order .v2-summary,
.hicoria-visual-p1 #v2-order .v2-project-card { background: var(--p1-surface); border-color: var(--p1-border); border-radius: 10px; }
.hicoria-visual-p1 #v2-order .v2-category { font-family: inherit; font-size: 14px; border-radius: 8px; }
.hicoria-visual-p1 #v2-order h1 { font-size: 32px; }
.hicoria-visual-p1 #v2-order h2, .hicoria-visual-p1 #v2-order h3 { font-size: 21px; }
/* The older V2 footer deliberately overrides the legacy light footer. In the
   optional P1 theme the same shared footer must match every other P1 page. */
body.hicoria-visual-p1.hicoria-v2-order > .section.third-section,
body.hicoria-visual-p1:has(#v2-order) > .section.third-section { background: #121715 !important; }
body.hicoria-visual-p1.hicoria-v2-order > .footer,
body.hicoria-visual-p1:has(#v2-order) > .footer { background: #121715; }
@media(max-width: 1000px) {
  .hicoria-p1-category-button { padding: 20px; }
  .hicoria-p1-product { flex-wrap: wrap; }
  .hicoria-p1-category-title { font-size: 15px; }
}
@media(max-width: 767px) {
  .hicoria-visual-p1 .container { width: calc(100% - 32px); min-width: 0; }
  .hicoria-visual-p1 .navbar .container { width: calc(100% - 24px); }
  .hicoria-visual-p1 .navbar .brand { max-width: 135px; }
  .hicoria-visual-p1 .navbar .brand img { max-width: 100%; height: auto; }
  .hicoria-visual-p1 .section.third-section { margin-top: 32px; }
  .hicoria-visual-p1 .third-section .row-fluid { width: 100%; }
  .hicoria-visual-p1 .footer p { float: none; }
  .hicoria-visual-p1 .footer .container { width: calc(100% - 32px); }
  .hicoria-p1-home .hicoria-p1-hero { padding: 38px 0 32px; }
  .hicoria-p1-home .hicoria-p1-hero h1 { font-size: 33px; }
  .hicoria-p1-home .hicoria-p1-hero p { font-size: 14px; margin-top: 16px; }
  .hicoria-p1-section-heading { display: block; }
  .hicoria-p1-section-heading h2 { font-size: 21px; }
  .hicoria-p1-section-heading p { font-size: 12px; margin-top: 8px; }
  .hicoria-p1-categories { display: block; }
  .hicoria-p1-category { display: block; margin-bottom: 10px; }
  .hicoria-p1-category-button { min-height: 110px; display: grid; grid-template-columns: 36px 1fr; grid-template-rows: auto auto; gap: 4px 14px; padding: 20px 42px 20px 20px; }
  .hicoria-p1-category-button>svg:first-child { grid-row: 1/3; align-self: center; margin: 0; }
  .hicoria-p1-category-title { font-size: 16px; align-self: end; }
  .hicoria-p1-category-subtitle { grid-column: 2; align-self: start; }
  .hicoria-p1-category-button .hicoria-p1-chevron { top: 44px; right: 16px; }
  .hicoria-p1-category-panel { margin: 10px 0 18px; padding: 20px; }
  .hicoria-p1-products { grid-template-columns: 1fr; }
  .hicoria-p1-product { display: block; padding: 18px; }
  .hicoria-p1-product .hicoria-p1-button { margin-top: 14px; }
  .hicoria-p1-consult { display: block; }
  .hicoria-p1-consult .hicoria-p1-button { margin-top: 18px; }
  .hicoria-p1-benefits { grid-template-columns: 1fr; gap: 22px; margin: 28px 0 36px; padding-top: 24px; }
  .hicoria-visual-p1 .order { width: 100%; min-width: 0; }
  .hicoria-visual-p1 .order .container, .hicoria-visual-p1 .mg-style { min-width: 0; max-width: calc(100% - 24px); }
  .hicoria-visual-p1 .glpackages_container .package_container { width: calc(50% - 7px); }
  .hicoria-visual-p1 .presets_container, .hicoria-visual-p1 .order_settings_container { padding: 16px; max-width: 100%; }
  .hicoria-visual-p1 .horizontal_container, .hicoria-visual-p1 .horizontal-container, .hicoria-visual-p1 .slider-container { max-width: 100%; min-width: 0; }
  .hicoria-visual-p1 .smsh-slider { width: 100%; max-width: 100%; }
  .hicoria-visual-p1 #gp-order-root .gp-custom-slider { grid-template-columns: 55px minmax(0,1fr); row-gap: 10px; }
  .hicoria-visual-p1 #gp-order-root .gp-custom-slider > .smsh-slider { grid-column: 1/-1; }
  .hicoria-visual-p1 .payment .column { width: 100%; max-width: 100%; float: none; margin: 0 0 16px; }
  .hicoria-visual-p1 h1 { font-size: 28px; }
}
@media(prefers-reduced-motion: reduce) {
  .hicoria-visual-p1 *, .hicoria-visual-p1 *::before, .hicoria-visual-p1 *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
/* Bootstrap 2 completes the mobile toggle on transitionend, including reduced motion. */
@media(max-width: 979px) and (prefers-reduced-motion: reduce) {
  .hicoria-visual-p1 .navbar .nav-collapse.collapse { transition: height .001s linear !important; }
}

.hicoria-development-visual-notice { background:#1d2420; border:1px solid rgba(228,242,232,.16); border-radius:8px; padding:12px 16px; margin:18px 0; font-size:12px; color:#acb8b0; }

/* Shared V2 range + stepper presentation, retaining existing ngModel values. */
.hicoria-visual-p1 .order .glpackages_container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.hicoria-visual-p1 .order .glpackages_container > .package_container { width: 100%; min-width: 0; margin: 0 !important; }
.hicoria-visual-p1 .order .glpackages_container > .package_container > a { display: block; height: 100%; }
.hicoria-visual-p1 .order .glpackages_container .package_container .package { width: 100%; min-height: 210px; height: 100%; margin: 0; padding: 22px; text-align: center; }
.hicoria-visual-p1 .order .glpackages_container .package_container .package img { display: block; width: 42px; height: 42px; }
.hicoria-visual-p1 .order .glpackages_container .package_container .package h3 { font-size: 19px; }
.hicoria-visual-p1 .order .glpackages_container .package_container .package .subtitle { font-family: inherit; font-size: 12px; color: var(--p1-muted); }
.hicoria-visual-p1 .order .glpackages_container > :not(.package_container) { grid-column: 1/-1; }
.hicoria-visual-p1 .order .glpackages_container > .clear { display: none; }
.hicoria-visual-p1 .order .glpackages_container .active_bott { height: 0; width: 100%; background: none; }
.hicoria-visual-p1 .order .package_container:has(.active_bott:not([style*="opacity: 0"])) .package { border-color: var(--p1-green); background: #1b241b; }
.hicoria-visual-p1 .order .presets_container { width: 100%; max-width: 100%; margin-top: 18px; }
.hicoria-visual-p1 .order .slider_container, .hicoria-visual-p1 .order .slider-container,
.hicoria-visual-p1 #gp-order-root .gp-custom-slider { display: grid; grid-template-columns: 90px minmax(0,1fr); align-items: center; gap: 16px; width: 100%; min-height: 62px; margin: 0; padding: 12px 0; }
.hicoria-visual-p1 .order .slider_container h4, .hicoria-visual-p1 .order .slider-container h4 { grid-column: 1; margin: 0; font-size: 13px; }
.hicoria-visual-p1 .order .slider_container > .input-container, .hicoria-visual-p1 .order .slider-container > .input-container,
.hicoria-visual-p1 #gp-order-root .gp-custom-slider > .input-container { display: none; }
.hicoria-visual-p1 .order .hicoria-p1-resource-control,
.hicoria-visual-p1 #gp-order-root .gp-custom-slider > .hicoria-p1-resource-control { grid-column: 2; display: grid; grid-template-columns: minmax(0,1fr) 152px; gap: 18px; align-items: center; width: 100%; max-width: 100%; height: auto; min-height: 46px; margin: 0; padding: 0; float: none; border: 0; background: none; cursor: default; }
.hicoria-visual-p1 .hicoria-p1-resource-control .v2-resource-slider { appearance: auto; width: 100%; min-width: 0; height: 30px; margin: 0; padding: 0; accent-color: #a4d74d; cursor: pointer; }
.hicoria-visual-p1 .hicoria-p1-resource-control .v2-resource-stepper { display: flex; justify-content: space-between; align-items: center; gap: 3px; min-height: 46px; padding: 4px 7px; border: 1px solid #95a38b; border-radius: 5px; background: #101711; }
.hicoria-visual-p1 .hicoria-p1-resource-control .v2-resource-stepper button { min-width: 28px; min-height: 32px; padding: 3px; border: 0; background: transparent; color: #f0f6e9; font-size: 20px; cursor: pointer; }
.hicoria-visual-p1 .hicoria-p1-resource-control .v2-resource-stepper button:disabled { opacity: .4; cursor: default; }
.hicoria-visual-p1 .hicoria-p1-resource-control output { min-width: 0; font-size: 14px; font-weight: 600; text-align: center; line-height: 1.3; }
@media(max-width: 767px) {
  .hicoria-visual-p1 .order .glpackages_container { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .hicoria-visual-p1 .order .glpackages_container .package_container .package { padding: 18px 12px; min-height: 205px; }
  .hicoria-visual-p1 .order .slider_container, .hicoria-visual-p1 .order .slider-container,
  .hicoria-visual-p1 #gp-order-root .gp-custom-slider { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .hicoria-visual-p1 .order .hicoria-p1-resource-control,
  .hicoria-visual-p1 #gp-order-root .gp-custom-slider > .hicoria-p1-resource-control { grid-column: 1/-1; grid-template-columns: minmax(0,1fr) 134px; gap: 12px; }
}
/* Remove legacy fixed heights and floats that separate bound form sections. */
.hicoria-visual-p1 .order .summary.stick { position: static; top: auto; }
.hicoria-visual-p1 .order .summary .container { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; height: auto; padding: 16px; }
.hicoria-visual-p1 .order .summary .container .item, .hicoria-visual-p1 .order .summary .container .text { float: none; padding: 0; }
.hicoria-visual-p1 .order .summary .container .arrow { display: none; }
.hicoria-visual-p1 .order .summary .price_box { background: transparent; color: var(--p1-green); font-family: inherit; font-size: 17px; font-weight: 600; line-height: 1.5; }
.hicoria-visual-p1 .styled-select { height: auto; min-height: 44px; max-width: 340px; width: 100%; overflow: visible; background: none; }
.hicoria-visual-p1 .styled-select select { width: 100%; height: 44px; }
.hicoria-visual-p1 .order .row.payment { height: auto; min-height: 0; justify-content: flex-start; gap: 16px; margin: 0; }
.hicoria-visual-p1 .order .row.payment > .column { height: auto; min-height: 0; flex: 0 1 340px; flex-flow: column; align-items: flex-start; justify-content: flex-start; margin: 0; padding: 0; background: transparent; }
.hicoria-visual-p1 .order .row.payment > .column > .item { display: block; flex: none; width: 100%; margin: 0 0 8px; }
.hicoria-visual-p1 .order .row.payment > .column > .item.heading > h4 { font-family: inherit; font-size: 13px; line-height: 1.5; margin: 0; }
.hicoria-visual-p1 .order .row.payment > .column > .item.bottom-text > span { background: transparent; color: var(--p1-muted); margin: 0; padding: 0; }
.hicoria-visual-p1 .order .summary_bottom, .hicoria-visual-p1 .order .summary_bottom.vps { width: auto; max-width: 100%; margin: 24px auto; padding: 0; }
.hicoria-visual-p1 .order .order_settings_container { display: flow-root; }
.hicoria-visual-p1 .order .row.payment { flex-wrap: wrap; }
.hicoria-visual-p1 .order .row.payment > .hicoria-period-context { flex: 1 0 100%; padding: 0; }
.hicoria-visual-p1 .order .vps-period-only { width: 100%; max-width: none; padding: 0; }

/* Let summary prices size to their text, including a wrapped VAT line. */
.hicoria-visual-p1 .order .summary .price_box {
  height: auto; min-height: 40px; min-width: 110px; max-width: 100%;
  padding: 8px 14px; line-height: 1.4; white-space: normal;
}
/* Compact VPS setup and package cards; keep all original bound controls. */
.hicoria-visual-p1 [data-ng-app="smsh.vpsNew.order"] .order_settings_container { padding: 16px 24px; margin-bottom: 28px; }
.hicoria-visual-p1 [data-ng-app="smsh.vpsNew.order"] .order_settings_container > .headline-container {
  display: flex; align-items: center; gap: 10px; margin: 0 0 14px; padding: 0 0 12px;
}
.hicoria-visual-p1 [data-ng-app="smsh.vpsNew.order"] .order_settings_container > .headline-container h2 { margin: 0; line-height: 32px; }
.hicoria-visual-p1 [data-ng-app="smsh.vpsNew.order"] .order_settings_container > .headline-container .number { float: none; flex: none; margin: 0; }
.hicoria-visual-p1 [data-ng-app="smsh.vpsNew.order"] .order_settings_container > .gray_text { margin: 12px 0 0; padding: 0; font-size: 12px; line-height: 1.5; }
.hicoria-visual-p1 [data-ng-app="smsh.vpsNew.order"] .order_settings_container > br,
.hicoria-visual-p1 [data-ng-app="smsh.vpsNew.order"] .order_settings_container > .gray_text > br { display: none; }
@media(max-width: 540px) {
  .hicoria-visual-p1 [data-ng-app="smsh.vpsNew.order"] .order_settings_container { padding: 16px; }
}

/* One package-card presentation for VPS, Game Panel and VPN Pro. */
.hicoria-visual-p1 :is(#order_contents,#gp-order-root,#vpnpro-order-root) .hicoria-p1-server-packages { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr)); gap: 16px; align-items: stretch; }
.hicoria-visual-p1 :is(#order_contents,#gp-order-root,#vpnpro-order-root) .hicoria-p1-server-packages > .package_container { min-width: 0; width: 100%; margin: 0 !important; padding: 0; }
.hicoria-visual-p1 :is(#order_contents,#gp-order-root,#vpnpro-order-root) .hicoria-p1-server-packages > .package_container > a { display: block; height: 100%; }
.hicoria-visual-p1 :is(#order_contents,#gp-order-root,#vpnpro-order-root) .hicoria-p1-server-packages .package { display: grid; grid-template-columns: 84px minmax(0,1fr); grid-template-rows: auto auto auto; column-gap: 14px; row-gap: 0; align-items: center; align-content: start; width: 100%; height: 100%; min-height: 0; padding: 18px; margin: 0; background: var(--p1-surface); border: 1px solid var(--p1-border); border-radius: 10px; color: var(--p1-text); text-align: center; }
.hicoria-visual-p1 :is(#order_contents,#gp-order-root,#vpnpro-order-root) .hicoria-p1-server-packages .package > img { grid-column: 1; grid-row: 1/3; display: block; width: 84px; height: 64px; margin: 0; object-fit: contain; object-position: center; }
.hicoria-visual-p1 :is(#order_contents,#gp-order-root,#vpnpro-order-root) .hicoria-p1-server-packages .package > h3 { grid-column: 2; grid-row: 1; align-self: end; margin: 0 0 3px; padding: 0; border: 0; font-size: 19px; line-height: 1.3; text-align: left; overflow-wrap: anywhere; }
.hicoria-visual-p1 :is(#order_contents,#gp-order-root,#vpnpro-order-root) .hicoria-p1-server-packages .package > .subtitle { grid-column: 2; grid-row: 2; align-self: start; margin: 0; font-size: 12px; line-height: 1.4; color: var(--p1-muted); text-align: left; }
.hicoria-visual-p1 :is(#order_contents,#gp-order-root,#vpnpro-order-root) .hicoria-p1-server-packages .recommended { grid-column: 1/-1; grid-row: 3; align-self: start; display: flex; flex-wrap: wrap; align-content: flex-start; justify-content: center; gap: 8px 16px; margin: 14px 0 0; padding: 12px 0 0; border-top: 1px solid var(--p1-border); font-size: 13px; line-height: 1.5; text-align: center; }
.hicoria-visual-p1 :is(#order_contents,#gp-order-root,#vpnpro-order-root) .hicoria-p1-server-packages .recommended > div { float: none; width: auto; margin: 0; padding: 0; }
.hicoria-visual-p1 :is(#order_contents,#gp-order-root,#vpnpro-order-root) .hicoria-p1-server-packages .recommended > :is(.hdd,.hicoria-p1-package-custom-copy,.gp-package-price,.vpnpro-package-price) { flex: 1 0 100%; }
.hicoria-visual-p1 :is(#order_contents,#gp-order-root,#vpnpro-order-root) .hicoria-p1-server-packages :is(.gp-package-price,.vpnpro-package-price) { color: var(--p1-green); font-size: 14px; font-weight: 600; line-height: 1.5; }
.hicoria-visual-p1 :is(#order_contents,#gp-order-root,#vpnpro-order-root) .hicoria-p1-server-packages > .clear,
.hicoria-visual-p1 :is(#order_contents,#gp-order-root,#vpnpro-order-root) .hicoria-p1-server-packages .active_bott { display: none; }
.hicoria-visual-p1 :is(#order_contents,#gp-order-root,#vpnpro-order-root) .hicoria-p1-server-packages :is(.gp-selected,.vpnpro-selected) .package,
.hicoria-visual-p1 #order_contents .hicoria-p1-server-packages .package_container:has(.active_bott:not([style*="opacity: 0"])) .package { border-color: var(--p1-green); background: #1b241b; }

/* TeamSpeak follows the V2 fields + sticky summary layout. */
.hicoria-visual-p1 .hicoria-p1-order-heading { display: flex; align-items: center; gap: 20px; padding: 28px 0; }
.hicoria-visual-p1 .hicoria-p1-order-heading > img, .hicoria-visual-p1 .hicoria-p1-order-heading > svg { width: 56px; height: 56px; object-fit: contain; flex: none; }
.hicoria-visual-p1 .hicoria-p1-order-heading h1 { margin: 0 0 8px; font-size: 32px; }
.hicoria-visual-p1 .hicoria-p1-order-heading p { margin: 0; }
.hicoria-visual-p1 .hicoria-p1-order-grid { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 20px; align-items: start; margin: 0 0 48px; }
.hicoria-visual-p1 .hicoria-p1-order-fields { display: grid; gap: 18px; min-width: 0; }
.hicoria-visual-p1 .hicoria-p1-order-card { background: var(--p1-surface); border: 1px solid var(--p1-border); border-radius: 10px; padding: 22px; min-width: 0; }
.hicoria-visual-p1 .hicoria-p1-order-card h2 { font-size: 21px; margin: 0 0 18px; }
.hicoria-visual-p1 .hicoria-p1-order-card h2:has(> span),
.hicoria-visual-p1 #v2-order h2:has(> .v2-step) { display: flex; align-items: center; gap: 10px; }
.hicoria-visual-p1 .hicoria-p1-order-card h2 > span,
.hicoria-visual-p1 #v2-order h2 > .v2-step { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 32px; min-width: 32px; height: 32px; margin: 0; padding: 0; border: 1px solid var(--p1-border); border-radius: 8px; background: transparent; box-sizing: border-box; font-family: inherit; font-size: 18px; font-weight: 600; line-height: 1; color: var(--p1-green); }
/* Center the visible lining figures, trimming font ascent/descent leading. */
.hicoria-visual-p1 .hicoria-p1-step-ink { display: block; line-height: 1; letter-spacing: 0; font-variant-numeric: lining-nums; text-box-trim: trim-both; text-box-edge: cap alphabetic; }
.hicoria-visual-p1 .hicoria-p1-order-card > label { display: block; margin-bottom: 6px; }
.hicoria-visual-p1 .hicoria-p1-order-card > input[type=text] { width: 100%; max-width: 420px; margin: 0; }
.hicoria-visual-p1 .hicoria-p1-ts-packages { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.hicoria-visual-p1 .hicoria-p1-ts-package { display: grid; grid-template-columns: 72px minmax(0,1fr); align-items: center; gap: 12px; padding: 14px; min-width: 0; text-align: left; color: var(--p1-text); background: var(--p1-nested); border: 1px solid var(--p1-border); border-radius: 8px; cursor: pointer; }
.hicoria-visual-p1 .hicoria-p1-ts-package:hover { border-color: #6c7e70; }
.hicoria-visual-p1 .hicoria-p1-ts-package.is-selected { border-color: var(--p1-green); background: #1b241b; }
.hicoria-visual-p1 .hicoria-p1-ts-package > img { width: 72px; height: 56px; object-fit: cover; object-position: center; }
.hicoria-visual-p1 .hicoria-p1-ts-package-title { display: grid; gap: 3px; min-width: 0; }
.hicoria-visual-p1 .hicoria-p1-ts-package-title > strong { font-size: 16px; font-weight: 600; overflow-wrap: anywhere; }
.hicoria-visual-p1 .hicoria-p1-ts-package-title > small { color: var(--p1-muted); font-size: 12px; }
.hicoria-visual-p1 .hicoria-p1-ts-package-parameters { grid-column: 1/-1; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px; padding-top: 10px; border-top: 1px solid var(--p1-border); font-size: 13px; }
.hicoria-visual-p1 .hicoria-p1-ts-package-parameters > strong { color: var(--p1-green); font-weight: 600; }
.hicoria-visual-p1 .hicoria-p1-ts-slots { display: grid; grid-template-columns: 90px minmax(0,1fr); align-items: center; gap: 12px; }
.hicoria-visual-p1 .hicoria-p1-ts-slots > h4 { margin: 0; font-size: 13px; }
.hicoria-visual-p1 .hicoria-p1-ts-slots > .input-container { display: none; }
.hicoria-visual-p1 .hicoria-p1-ts-slots > .hicoria-p1-resource-control { display: grid; grid-template-columns: minmax(0,1fr) 126px; gap: 14px; align-items: center; width: 100%; height: auto; margin: 0; padding: 0; background: none; border: 0; float: none; }
.hicoria-visual-p1 .hicoria-p1-ts-period > .container { width: 100%; max-width: 100%; padding: 0; margin-top: 20px !important; }
.hicoria-visual-p1 .hicoria-p1-ts-period .row.payment { display: block; width: 100%; max-width: 100%; min-width: 0; height: auto; min-height: 0; margin: 0; }
.hicoria-visual-p1 .hicoria-p1-ts-period .row.payment > .column { display: block; height: auto; min-height: 0; width: 100%; max-width: 340px; float: none; margin: 0; padding: 0; background: none; }
.hicoria-visual-p1 .hicoria-p1-ts-period .column > .item { display: block; margin: 0; padding: 0; }
.hicoria-visual-p1 .hicoria-p1-ts-period .heading h4 { font-family: inherit; line-height: 1.5; font-size: 13px; margin: 0 0 8px; }
.hicoria-visual-p1 .hicoria-p1-ts-period .hicoria-period-context { display: none; }
.hicoria-visual-p1 .hicoria-p1-ts-details > summary { cursor: pointer; font-weight: 600; }
.hicoria-visual-p1 .hicoria-p1-ts-details p { margin: 14px 0 0; }
.hicoria-visual-p1 .hicoria-p1-order-summary { position: sticky; top: 84px; border-top: 3px solid var(--p1-green); }
.hicoria-visual-p1 .hicoria-p1-order-summary .hicoria-p1-eyebrow { margin-bottom: 10px; }
.hicoria-visual-p1 .hicoria-p1-order-summary dl { margin: 24px 0; }
.hicoria-visual-p1 .hicoria-p1-order-summary dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--p1-border); }
.hicoria-visual-p1 .hicoria-p1-order-summary dt { color: var(--p1-muted); font-size: 13px; font-weight: 400; }
.hicoria-visual-p1 .hicoria-p1-order-summary dd { margin: 0; max-width: 60%; overflow-wrap: anywhere; text-align: right; font-size: 13px; font-weight: 600; }
.hicoria-visual-p1 .hicoria-p1-order-total { margin-bottom: 22px; }
.hicoria-visual-p1 .hicoria-p1-order-total p { font-size: 12px; margin: 0 0 6px; }
.hicoria-visual-p1 .hicoria-p1-order-total > strong { font-size: 34px; line-height: 1.3; font-weight: 650; color: var(--p1-green); }
.hicoria-visual-p1 .hicoria-p1-order-total > span { font-size: 13px; }
.hicoria-visual-p1 .hicoria-p1-order-reference label { display: block; font-size: 12px; margin-bottom: 6px; }
.hicoria-visual-p1 .hicoria-p1-order-reference input { width: 100%; margin-bottom: 14px; }
.hicoria-visual-p1 input[type=submit].hicoria-p1-order-submit { width: 100%; min-height: 48px; background: var(--p1-green); border-color: var(--p1-green); color: #13200d; font-weight: 650; text-shadow: none; opacity: 1; }
.hicoria-visual-p1 input[type=submit].hicoria-p1-order-submit:is(:hover,:focus-visible):not(:disabled) { background: #9bd456; border-color: #9bd456; color: #13200d; }
.hicoria-visual-p1 input[type=submit].hicoria-p1-order-submit:disabled { background: #28312a; border-color: #6d7b70; color: #c8d2cb; opacity: 1; cursor: not-allowed; }
.hicoria-visual-p1 .hicoria-p1-order-note { font-size: 12px; line-height: 1.5; margin: 14px 0 0; }
/* Account pages use the same surfaces and spacing as the configurators. */
.hicoria-visual-p1 .hicoria-p1-account-settings { width: 100%; max-width: 100%; margin: 0 0 40px; }
.hicoria-visual-p1 .hicoria-p1-account-settings > h3 { margin: 22px 0 0; padding: 20px 22px 16px; border: 1px solid var(--p1-border); border-bottom: 0; border-radius: 10px 10px 0 0; background: var(--p1-surface); font-size: 21px; }
.hicoria-visual-p1 .hicoria-p1-account-settings > h3:first-child { margin-top: 0; }
.hicoria-visual-p1 .hicoria-p1-account-settings > .sector_container { display: flow-root; padding: 0 22px 22px; border: 1px solid var(--p1-border); border-top: 0; border-radius: 0 0 10px 10px; background: var(--p1-surface); }
.hicoria-visual-p1 .hicoria-p1-account-settings .sector { float: none; width: 100% !important; min-width: 0; padding: 0 !important; margin: 0 !important; border: 0; text-align: left; }
.hicoria-visual-p1 .hicoria-p1-account-settings .hicoria-p1-account-billing > form,
.hicoria-visual-p1 .hicoria-p1-account-settings > :is(.hicoria-p1-account-security,.hicoria-p1-account-mfa) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 24px; }
.hicoria-visual-p1 .hicoria-p1-account-settings form > :is(.clear,br),
.hicoria-visual-p1 .hicoria-p1-account-settings .sector_container > .clear,
.hicoria-visual-p1 .hicoria-p1-account-settings .sector > :is(.clear,br),
.hicoria-visual-p1 .hicoria-p1-account-settings .smsh-checkboxes > br { display: none; }
.hicoria-visual-p1 .hicoria-p1-account-settings .hicoria-p1-account-billing form > :is(.center,input[type=submit]) { grid-column: 1/-1; }
.hicoria-visual-p1 .hicoria-p1-account-settings label { display: block; float: none; margin: 14px 0 6px; font-size: 13px; line-height: 1.5; }
.hicoria-visual-p1 .hicoria-p1-account-settings .sector label:first-child,
.hicoria-visual-p1 .hicoria-p1-account-settings form > label:first-child { margin-top: 0; }
.hicoria-visual-p1 .hicoria-p1-account-settings input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),
.hicoria-visual-p1 .hicoria-p1-account-settings select { display: block; width: 100% !important; max-width: 100% !important; min-width: 0; margin: 0; }
.hicoria-visual-p1 .hicoria-p1-account-settings select { height: auto; min-height: 44px; }
.hicoria-visual-p1 .hicoria-p1-account-settings .gray_text { float: none; padding: 0; margin: 4px 0 8px; font-size: 12px; line-height: 1.6; }
.hicoria-visual-p1 .hicoria-p1-account-settings .smsh-checkboxes { display: grid; grid-template-columns: 20px minmax(0,1fr); gap: 8px 12px; margin-top: 20px; }
.hicoria-visual-p1 .hicoria-p1-account-settings .smsh-checkboxes input[type=checkbox] { grid-column: 1; display: block; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--p1-green); }
.hicoria-visual-p1 .hicoria-p1-account-settings .smsh-checkboxes label { grid-column: 2; float: none; display: block; min-height: 22px; margin: 0; line-height: 1.6; }
.hicoria-visual-p1 .hicoria-p1-account-settings .smsh-checkboxes label > span { display: none; }
.hicoria-visual-p1 .hicoria-p1-account-settings .smsh-checkboxes .gray_text { grid-column: 2; margin: 0 0 8px; }
.hicoria-visual-p1 .hicoria-p1-account-settings .center { text-align: left; font-size: 13px; line-height: 1.7; }
.hicoria-visual-p1 .hicoria-p1-account-settings :is(.center,.service_info) > br { display: none; }
.hicoria-visual-p1 .hicoria-p1-account-settings .service_info { margin: 0 0 10px; padding: 0; font-size: 13px; }
.hicoria-visual-p1 .hicoria-p1-account-settings .sbtn { float: none !important; width: auto !important; max-width: 100%; margin: 16px 0 0 !important; }
.hicoria-visual-p1 .hicoria-p1-account-settings .hicoria-p1-account-billing form > input[type=submit] { justify-self: start; margin-top: 0 !important; }
.hicoria-visual-p1 .hicoria-p1-account-settings .hicoria-p1-account-security form { max-width: 100%; }
.hicoria-visual-p1 .hicoria-p1-account-settings .hicoria-p1-account-discord > .center { padding: 0 !important; }
.hicoria-visual-p1 .hicoria-p1-account-settings #discord-verification-token { max-width: 520px !important; text-align: left !important; }
.hicoria-visual-p1 .hicoria-p1-account-settings .hicoria-p1-account-mfa { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); }
.hicoria-visual-p1 .hicoria-p1-account-settings .hicoria-p1-account-mfa .sector--text-block { text-align: left; }
.hicoria-visual-p1 .hicoria-p1-account-settings .hicoria-p1-account-mfa .sector > img { display: block; width: 200px; max-width: 100%; height: auto; margin-bottom: 18px; }
.hicoria-visual-p1 .hicoria-p1-account-settings .hicoria-p1-account-mfa form { max-width: 360px; }
.hicoria-visual-p1 .hicoria-p1-account-settings .hicoria-p1-account-mfa .sbtn { display: block; width: 100% !important; }
@media(max-width: 700px) {
  .hicoria-visual-p1 .hicoria-p1-account-settings > h3 { padding: 18px 18px 14px; font-size: 19px; }
  .hicoria-visual-p1 .hicoria-p1-account-settings > .sector_container { padding: 0 18px 18px; }
  .hicoria-visual-p1 .hicoria-p1-account-settings .hicoria-p1-account-billing > form,
  .hicoria-visual-p1 .hicoria-p1-account-settings > :is(.hicoria-p1-account-security,.hicoria-p1-account-mfa) { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .hicoria-visual-p1 .hicoria-p1-account-settings .hicoria-p1-account-mfa .sbtn { padding-inline: 12px; }
}
.hicoria-visual-p1 :is(.hicoria-p1-support,.hicoria-p1-services) { padding-bottom: 24px; }
.hicoria-visual-p1 .hicoria-p1-support-icon { fill: none; stroke: #83c341; }
.hicoria-visual-p1 .hicoria-p1-support-intro { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.hicoria-visual-p1 .hicoria-p1-support-intro h2 { margin-bottom: 10px; }
.hicoria-visual-p1 .hicoria-p1-support-intro p { margin: 0; }
.hicoria-visual-p1 .hicoria-p1-support-links { display: flex; flex-wrap: wrap; gap: 10px; flex: none; }
.hicoria-visual-p1 a.hicoria-p1-support-primary { background: var(--p1-green); color: #13200d; border-color: var(--p1-green); }
.hicoria-visual-p1 a.hicoria-p1-support-primary:hover { background: #9bd456; color: #13200d; }
.hicoria-visual-p1 .hicoria-p1-ticket-list { display: grid; gap: 12px; }
.hicoria-visual-p1 .hicoria-p1-ticket { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 12px 20px; padding: 18px; border: 1px solid var(--p1-border); border-radius: 8px; background: var(--p1-nested); }
.hicoria-visual-p1 .hicoria-p1-ticket-subject { min-width: 0; }
.hicoria-visual-p1 .hicoria-p1-ticket-subject h3 { margin: 4px 0 0; font-size: 16px; overflow-wrap: anywhere; }
.hicoria-visual-p1 .hicoria-p1-muted { color: var(--p1-muted); font-size: 12px; }
.hicoria-visual-p1 .hicoria-p1-ticket-status { justify-self: end; padding: 3px 10px; border: 1px solid #617263; border-radius: 20px; color: #d5e7cc; font-size: 12px; }
.hicoria-visual-p1 .hicoria-p1-ticket dl { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 0; }
.hicoria-visual-p1 .hicoria-p1-ticket dl > div { min-width: 0; }
.hicoria-visual-p1 .hicoria-p1-ticket dt { color: var(--p1-muted); font-size: 12px; font-weight: 400; }
.hicoria-visual-p1 .hicoria-p1-ticket dd { margin: 2px 0 0; font-size: 13px; }
.hicoria-visual-p1 .hicoria-p1-ticket > a { justify-self: end; }
.hicoria-visual-p1 .hicoria-p1-support-write-grid { display: grid; grid-template-columns: minmax(0,1fr) 300px; align-items: start; gap: 20px; }
.hicoria-visual-p1 .hicoria-p1-support-form-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.5fr); gap: 20px; }
.hicoria-visual-p1 .hicoria-p1-support-fields { display: grid; align-content: start; gap: 16px; }
.hicoria-visual-p1 .hicoria-p1-support-form label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 600; }
.hicoria-visual-p1 .hicoria-p1-support-form :is(input:not([type=submit]),select,textarea) { width: 100%; max-width: 100%; min-width: 0; margin: 0; }
.hicoria-visual-p1 .hicoria-p1-support-form select { height: auto; min-height: 44px; }
.hicoria-visual-p1 .hicoria-p1-support-message textarea { min-height: 300px; resize: vertical; }
.hicoria-visual-p1 .hicoria-p1-support-message p { margin: 10px 0 0; font-size: 12px; }
.hicoria-visual-p1 .hicoria-p1-support-send { margin-top: 20px; }
.hicoria-visual-p1 .hicoria-p1-support-send input { max-width: 220px; }
.hicoria-visual-p1 .hicoria-p1-support-faq { display: grid; gap: 18px; min-width: 0; }
.hicoria-visual-p1 .hicoria-p1-support-faq details { padding: 12px 0; border-top: 1px solid var(--p1-border); }
.hicoria-visual-p1 .hicoria-p1-support-faq summary { cursor: pointer; font-size: 14px; font-weight: 600; }
.hicoria-visual-p1 .hicoria-p1-support-faq p { font-size: 13px; margin: 10px 0; overflow-wrap: anywhere; }
.hicoria-visual-p1 .hicoria-p1-service-scope { display: grid; gap: 20px; margin-bottom: 28px; }
.hicoria-visual-p1 .hicoria-p1-service-group-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.hicoria-visual-p1 .hicoria-p1-service-group-heading h2 { margin: 0; }
.hicoria-visual-p1 .hicoria-p1-service-group-heading > img { width: 48px; height: 44px; flex: none; object-fit: contain; }
.hicoria-visual-p1 [data-service-group=vpnpro] .hicoria-p1-service-group-heading > img { background: #edf2ef; padding: 4px; border-radius: 8px; }
.hicoria-visual-p1 .hicoria-p1-service-count { min-width: 28px; border: 1px solid #617263; border-radius: 20px; text-align: center; color: var(--p1-muted); font-size: 12px; }
.hicoria-visual-p1 .hicoria-p1-service-list { display: grid; gap: 10px; }
.hicoria-visual-p1 .hicoria-p1-service { min-width: 0; background: var(--p1-nested); border: 1px solid var(--p1-border); border-radius: 8px; }
.hicoria-visual-p1 .hicoria-p1-service > summary { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr) 20px; align-items: center; gap: 16px; padding: 16px; cursor: pointer; list-style: none; }
.hicoria-visual-p1 .hicoria-p1-service > summary::-webkit-details-marker { display: none; }
.hicoria-visual-p1 .hicoria-p1-service > summary:hover { background: #253027; border-radius: 8px; }
.hicoria-visual-p1 .hicoria-p1-service-name { min-width: 0; }
.hicoria-visual-p1 .hicoria-p1-service-name strong { display: block; font-size: 16px; overflow-wrap: anywhere; }
.hicoria-visual-p1 .hicoria-p1-service-name small { color: var(--p1-muted); font-size: 12px; overflow-wrap: anywhere; }
.hicoria-visual-p1 .hicoria-p1-service-address { color: var(--p1-muted); font-size: 13px; overflow-wrap: anywhere; }
.hicoria-visual-p1 .hicoria-p1-service-expiration { justify-self: end; max-width: 100%; }
.hicoria-visual-p1 .hicoria-p1-service-expiration .label { display: inline-block; white-space: normal; font-size: 12px; line-height: 1.5; }
.hicoria-visual-p1 .hicoria-p1-service-expiration .label-danger { background: #4b2327; color: #ffdad6; }
.hicoria-visual-p1 .hicoria-p1-service-expiration .label-warning { background: #493a1a; color: #ffe4a8; }
.hicoria-visual-p1 .hicoria-p1-service-expiration .label-default { background: #2d3831; color: #e0e9e3; }
.hicoria-visual-p1 .hicoria-p1-service-chevron { color: var(--p1-green); text-align: center; font: 22px/1 Arial,sans-serif; }
.hicoria-visual-p1 .hicoria-p1-service[open] .hicoria-p1-service-chevron { transform: rotate(180deg); }
.hicoria-visual-p1 .hicoria-p1-service-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 14px 16px; border-top: 1px solid var(--p1-border); }
.hicoria-visual-p1 .hicoria-p1-service-actions img { width: 18px; height: 18px; object-fit: contain; }
.hicoria-visual-p1 .hicoria-p1-service-delete { color: #ffbab4; border-color: #945a55; }
@media(max-width: 1000px) {
  .hicoria-visual-p1 .hicoria-p1-support-write-grid { grid-template-columns: minmax(0,1fr); }
}
@media(max-width: 600px) {
  .hicoria-visual-p1 .hicoria-p1-support-intro { display: block; }
  .hicoria-visual-p1 .hicoria-p1-support-links { margin-top: 18px; }
  .hicoria-visual-p1 .hicoria-p1-support-form-grid { grid-template-columns: minmax(0,1fr); }
  .hicoria-visual-p1 .hicoria-p1-ticket { grid-template-columns: minmax(0,1fr); }
  .hicoria-visual-p1 .hicoria-p1-ticket-status,.hicoria-visual-p1 .hicoria-p1-ticket > a { justify-self: start; }
  .hicoria-visual-p1 .hicoria-p1-service > summary { grid-template-columns: minmax(0,1fr) 20px; gap: 8px 12px; }
  .hicoria-visual-p1 .hicoria-p1-service-chevron { grid-column: 2; grid-row: 1/4; }
  .hicoria-visual-p1 .hicoria-p1-service-address,.hicoria-visual-p1 .hicoria-p1-service-expiration { grid-column: 1; justify-self: start; }
}
@media(max-width: 900px) {
  .hicoria-visual-p1 .hicoria-p1-order-grid { grid-template-columns: minmax(0,1fr); }
  .hicoria-visual-p1 .hicoria-p1-order-summary { position: static; }
}
@media(max-width: 540px) {
  .hicoria-visual-p1 .hicoria-p1-order-heading h1 { font-size: 26px; }
  .hicoria-visual-p1 .hicoria-p1-order-heading { gap: 14px; padding: 22px 0; }
  .hicoria-visual-p1 .hicoria-p1-order-card { padding: 18px; }
  .hicoria-visual-p1 .hicoria-p1-ts-packages { grid-template-columns: minmax(0,1fr); }
  .hicoria-visual-p1 .hicoria-p1-ts-slots { grid-template-columns: minmax(0,1fr); }
  .hicoria-visual-p1 .hicoria-p1-order-card h2 { font-size: 19px; }
}

/* VPS reuses its original form, controls and tariff computation. */
.hicoria-visual-p1 .hicoria-p1-vps-order { min-width: 0; }
.hicoria-visual-p1 .hicoria-p1-vps-order .summary[hidden] { display: none !important; }
.hicoria-visual-p1 .hicoria-p1-vps-order > form > .hicoria-p1-vps-grid,
.hicoria-visual-p1 .hicoria-p1-vps-order > form > .hicoria-p1-vps-heading { width: calc(100% - 48px); max-width: 1120px; margin-inline: auto; }
/* Legacy container clearfix pseudo-elements would occupy the grid columns. */
.hicoria-visual-p1 .hicoria-p1-vps-grid::before, .hicoria-visual-p1 .hicoria-p1-vps-grid::after,
.hicoria-visual-p1 .hicoria-p1-vps-heading::before, .hicoria-visual-p1 .hicoria-p1-vps-heading::after { content: none; }
.hicoria-visual-p1 .hicoria-p1-vps-order .hicoria-p1-vps-fields { width: 100%; max-width: 100%; min-width: 0; margin: 0; padding: 0; }
.hicoria-visual-p1 .hicoria-p1-vps-fields .horizontal_container { max-width: 100%; }
.hicoria-visual-p1 .hicoria-p1-vps-fields .hicoria-install-choice { max-width: 100%; }
.hicoria-visual-p1 .hicoria-p1-vps-summary { margin: 0; }
.hicoria-visual-p1 .hicoria-p1-vps-summary dt { max-width: 52%; }
/* VPN Pro keeps its DB presets and server quote endpoint. */
.hicoria-visual-p1 .hicoria-p1-vpn-order .hicoria-p1-vpn-fields { width: 100%; max-width: 100%; min-width: 0; margin: 0; padding: 22px; }
.hicoria-visual-p1 .hicoria-p1-vpn-order .headline-container { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; padding: 0 0 12px; }
.hicoria-visual-p1 .hicoria-p1-vpn-order .headline-container .number { float: none; margin: 0; flex: none; }
.hicoria-visual-p1 .hicoria-p1-vpn-order .headline-container h2 { margin: 0; line-height: 32px; font-size: 21px; }
.hicoria-visual-p1 .hicoria-p1-vpn-order .vpnpro-name-container { margin: 0 0 24px; max-width: 100%; text-align: left; }
.hicoria-visual-p1 .hicoria-p1-vpn-order .vpnpro-name-container input,
.hicoria-visual-p1 .hicoria-p1-vpn-order .vpnpro-name-container select { width: 100%; max-width: 420px; }
.hicoria-visual-p1 .hicoria-p1-vpn-order .vpnpro-order-note { font-size: 13px; text-align: left; }
.hicoria-visual-p1 .hicoria-p1-vpn-order .vpnpro-period-discount[hidden] { display: none; }
.hicoria-visual-p1 .hicoria-p1-vpn-order .vpnpro-period-container { text-align: center; }
.hicoria-visual-p1 .hicoria-p1-vpn-order .vpnpro-period-container select { display: block; margin-inline: auto; }
@media(max-width: 540px) {
  .hicoria-visual-p1 .hicoria-p1-vpn-order .hicoria-p1-vpn-fields { padding: 16px; }
}
@media(max-width: 767px) {
  .hicoria-visual-p1 .hicoria-p1-vps-order > form > .hicoria-p1-vps-grid,
  .hicoria-visual-p1 .hicoria-p1-vps-order > form > .hicoria-p1-vps-heading { width: calc(100% - 32px); }
}

/* Quiet framing makes the full package artwork readable on dark cards. */
.hicoria-visual-p1 :is(#order_contents,#gp-order-root,#vpnpro-order-root) .hicoria-p1-server-packages .package > img,
.hicoria-visual-p1 .hicoria-p1-ts-package > img { background: #232c26; border: 1px solid #586b5d; border-radius: 8px; }
.hicoria-visual-p1 .package_container > a:is(:hover,:focus-visible) .package > img,
.hicoria-visual-p1 .hicoria-p1-ts-package:is(:hover,:focus-visible) > img { border-color: #a3cb75; }
.hicoria-p1-product > div { min-width: 0; }
.hicoria-p1-product-art { display: block; flex: none; width: 80px; height: 72px; object-fit: contain; }
.hicoria-p1-category-panel.is-animating { overflow: hidden; }

/* The existing cookie choices and routes are unchanged. */
.hicoria-visual-p1 .cookies-section__bar { background: rgba(0,0,0,.65); animation: none; }
.hicoria-visual-p1 .cookies-section__bar--block { left: 0; right: 0; display: flex; align-items: center; gap: 32px; padding: 24px max(24px,calc((100vw - 1120px)/2)); background: #181e1b; border-top: 1px solid #526456; max-height: calc(100vh - 16px); max-height: calc(100dvh - 16px); overflow-y: auto; }
.hicoria-visual-p1 .cookies-section__bar--content { flex: 1; min-width: 0; margin: 0; }
.hicoria-visual-p1 .cookies-section__bar--content-title h3 { color: #edf2ef; font-size: 19px; line-height: 1.3; margin: 0 0 10px; }
.hicoria-visual-p1 .cookies-section__bar--content-description,
.hicoria-visual-p1 .cookies-section__bar--content-description p { color: #d4ded7; font-size: 14px; line-height: 1.65; margin: 0; padding: 0; }
.hicoria-visual-p1 .cookies-section__bar--buttons { display: flex; flex: 0 0 210px; gap: 10px; margin: 0; padding: 0; }
.hicoria-visual-p1 .cookies-section__bar--buttons > a { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; margin: 0; padding: 10px 14px; border: 1px solid #617263; border-radius: 8px; background: #1d2420; color: #edf2ef; font-size: 14px; font-weight: 600; line-height: 1.4; text-decoration: none; white-space: normal; }
.hicoria-visual-p1 .cookies-section__bar--buttons > a:hover { background: #29352b; color: #edf2ef; border-color: #a3cb75; }
.hicoria-visual-p1 .cookies-section__bar--buttons > a.service-button { background: #83c341; color: #10200b; border-color: #83c341; font-weight: 700; }
.hicoria-visual-p1 .cookies-section__bar--buttons > a.service-button:hover { background: #9bd456; color: #10200b; border-color: #9bd456; }
.hicoria-visual-p1 .cookies-section__bar--buttons > a:focus-visible { outline: 2px solid #d7edb5; outline-offset: 3px; }
.hicoria-visual-p1 .cookies-section__bar--buttons > a.service-button:focus-visible { color: #10200b; }
@media(max-width: 989px) {
  .hicoria-visual-p1 .cookies-section__bar--block { align-items: stretch; flex-direction: column; gap: 18px; padding: 20px 24px; }
  .hicoria-visual-p1 .cookies-section__bar--buttons { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); flex: none; }
  .hicoria-visual-p1 .cookies-section__bar--buttons > .service-button { grid-column: 1/-1; }
}
@media(max-width: 767px) {
  .hicoria-p1-product-minecraft { display: grid; grid-template-columns: 72px minmax(0,1fr); gap: 12px; }
  .hicoria-p1-product-minecraft .hicoria-p1-product-art { width: 72px; height: 64px; }
  .hicoria-p1-product-minecraft > .hicoria-p1-button { grid-column: 1/-1; justify-self: start; margin-top: 0; }
  .hicoria-visual-p1 input:not([type=hidden]):not([type=range]):not([type=checkbox]):not([type=radio]):not([type=submit]),
  .hicoria-visual-p1 select, .hicoria-visual-p1 textarea { font-size: 16px; }
}
@media(max-width: 479px) {
  .hicoria-visual-p1 .cookies-section__bar--block { padding: 18px 16px; }
}

/* The DOM follows the visible sequence: package, settings, order. */
.hicoria-visual-p1 #gp-order-root .hicoria-p1-gp-fields { width: 100%; min-width: 0; padding: 22px; margin: 0; }
.hicoria-visual-p1 #gp-order-root .headline-container { display: flex; align-items: center; gap: 10px; }
.hicoria-visual-p1 #gp-order-root .headline-container .number { float: none; flex: none; margin: 0; }
.hicoria-visual-p1 #gp-order-root .headline-container h2 { margin: 0; }
.hicoria-visual-p1 #gp-order-root .gp-name-container { max-width: 100%; margin: 20px 0; text-align: left; }
.hicoria-visual-p1 #gp-order-root .gp-name-container :is(input,select) { width: 100%; max-width: 420px; }
.hicoria-visual-p1 #gp-order-root .gp-name-container:has(select) { text-align: center; }
.hicoria-visual-p1 #gp-order-root .gp-package-note { color: var(--p1-muted); }
.hicoria-visual-p1 #gp-order-root .gp-period-discount { color: var(--p1-text); }
.hicoria-visual-p1 #gp-order-root .gp-period-discount:has(span:empty) { display: none; }
.hicoria-visual-p1 .hicoria-p1-ts-slots { margin-top: 22px; }
.hicoria-visual-p1 .v2-order-context > h3 { margin: 0 0 20px; font-family: inherit; font-size: 21px; color: var(--p1-text); }
@media(max-width: 767px) {
  .hicoria-visual-p1 #v2-order :is(input:not([type=range]),select,textarea) { font-size: 16px; }
}
@media(max-width: 540px) {
  .hicoria-visual-p1 #gp-order-root .hicoria-p1-gp-fields { padding: 16px; }
}

.hicoria-visual-p1 #v2-order .v2-order-categories h2 { position: static; width: auto; height: auto; overflow: visible; clip-path: none; }

/* The billing selector uses the same centered field in all five P1 orders. */
body.hicoria-visual-p1 :is(#order_contents,#gp-order-root,#vpnpro-order-root,.hicoria-p1-ts-order,#v2-order) .hicoria-p1-billing-period { width: 100%; max-width: 420px; margin: 20px auto 0 !important; padding: 0; text-align: center; }
.hicoria-visual-p1 .hicoria-p1-billing-period :is(h3,h4,label) { font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.5; text-align: center; margin: 0 0 8px; }
.hicoria-visual-p1 .hicoria-p1-billing-period :is(h3,h4) label { margin: 0; }
.hicoria-visual-p1 .hicoria-p1-billing-period :is(.container,.row.payment,.row.payment > .column,.styled-select) { width: 100%; max-width: 100%; min-width: 0; padding: 0; margin: 0 !important; float: none; }
.hicoria-visual-p1 .hicoria-p1-billing-period :is(.row.payment,.row.payment > .column) { display: block; height: auto; min-height: 0; }
.hicoria-visual-p1 .hicoria-p1-billing-period .column > .item { display: block; padding: 0; margin: 0; }
.hicoria-visual-p1 .hicoria-p1-billing-period select { display: block; width: 100%; max-width: 100%; margin: 0 auto; }
.hicoria-visual-p1 #v2-order .v2-order-period.hicoria-p1-billing-period > label { font-size: 14px; line-height: 1.5; margin: 0 0 8px; }
.hicoria-visual-p1 .hicoria-p1-order-card > h2:has(> span),
.hicoria-visual-p1 #v2-order h2:has(> .v2-step) { padding-bottom: 12px; border-bottom: 1px solid var(--p1-border); }

/* Owner-supplied brand assets are served locally without altering their artwork. */
.hicoria-visual-p1 .hicoria-p1-order-heading > .hicoria-p1-brand-logo { display: block; width: 72px; height: 72px; object-fit: contain; flex: none; }
.hicoria-visual-p1 .hicoria-p1-order-heading > .hicoria-p1-brand-logo-wireguard { padding: 8px; border: 1px solid #cad3cc; border-radius: 12px; background: #f1f5f2; }
.hicoria-visual-p1 .hicoria-p1-order-heading > div { min-width: 0; }
.hicoria-visual-p1 .hicoria-install-title { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.hicoria-visual-p1 .hicoria-install-title .label { display: inline-flex; align-items: center; justify-content: center; min-height: 22px; margin: 0; padding: 4px 8px; line-height: 1; vertical-align: middle; }
@media(max-width: 540px) {
  .hicoria-visual-p1 .hicoria-p1-order-heading > .hicoria-p1-brand-logo { width: 64px; height: 64px; }
  .hicoria-visual-p1 .hicoria-install-card { flex-wrap: wrap; row-gap: 12px; }
  .hicoria-visual-p1 .hicoria-install-body { flex-basis: 100%; }
}

/* The same owner-selected infrastructure imagery follows category to product. */
.hicoria-p1-category-art { display: flex; align-items: center; width: 80px; height: 60px; margin: 0 0 8px; flex: none; }
.hicoria-p1-category-art > img { display: block; width: 80px; height: 60px; object-fit: contain; }
.hicoria-p1-category-art > svg { width: 48px; height: 48px; margin: 0; }
.hicoria-p1-category-art.hicoria-p1-category-art-game { justify-content: center; }
.hicoria-p1-category-art.hicoria-p1-category-art-game > svg { width: 76px; height: 76px; flex: none; transform: translateY(-4px); }
.hicoria-p1-category-button .hicoria-p1-chevron { width: 32px; height: 32px; top: 20px; right: 18px; padding: 4px; margin: 0; color: #d9efb9; background: #1f2c1f; border: 1px solid #9dbf7b; border-radius: 7px; stroke-width: 2.2; }
.hicoria-p1-category-button:is(:hover,:focus-visible) .hicoria-p1-chevron { background: #30452a; border-color: #c5e89b; }
.hicoria-p1-infrastructure-art,
.hicoria-visual-p1 .hicoria-p1-order-heading > .hicoria-p1-infrastructure-art { display: block; width: 88px; height: 72px; object-fit: contain; flex: none; }
.hicoria-p1-product-infrastructure > div { min-width: 0; }
.hicoria-visual-p1 .managed-virtual-page .hicoria-p1-managed-heading { justify-content: center; max-width: 900px; margin: 0 auto 24px; padding-top: 0; }
.hicoria-visual-p1 .managed-virtual-page .hicoria-p1-managed-heading h1 { margin: 0; text-align: left; }
@media(max-width: 767px) {
  .hicoria-p1-category-button { grid-template-columns: 64px minmax(0,1fr); }
  .hicoria-p1-category-art { grid-column: 1; grid-row: 1/3; align-self: center; width: 64px; height: 52px; margin: 0; }
  .hicoria-p1-category-art > img { width: 64px; height: 52px; }
  .hicoria-p1-category-art > svg { width: 40px; height: 40px; }
  .hicoria-p1-category-art.hicoria-p1-category-art-game > svg { width: 64px; height: 64px; transform: translateY(-3px); }
  .hicoria-p1-category-button { padding-right: 56px; }
  .hicoria-p1-category-button .hicoria-p1-chevron { top: 50%; right: 12px; transform: translateY(-50%); }
  .hicoria-p1-category-button[aria-expanded=true] .hicoria-p1-chevron { transform: translateY(-50%) rotate(180deg); }
  .hicoria-p1-category-title { grid-column: 2; }
  .hicoria-p1-product-infrastructure, .hicoria-p1-consult-illustrated { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 12px; }
  .hicoria-p1-product-infrastructure .hicoria-p1-infrastructure-art, .hicoria-p1-consult-illustrated .hicoria-p1-infrastructure-art { width: 64px; height: 52px; }
  .hicoria-p1-product-infrastructure > .hicoria-p1-button, .hicoria-p1-consult-illustrated > .hicoria-p1-button { grid-column: 1/-1; justify-self: start; margin-top: 0; }
  .hicoria-visual-p1 .hicoria-p1-order-heading > .hicoria-p1-infrastructure-art { width: 72px; height: 60px; }
}

/* Product cards show the same local brands as their order headings. */
.hicoria-p1-product-brand > div { min-width: 0; }
.hicoria-p1-product-brand-logo { display: block; width: 72px; height: 72px; object-fit: contain; flex: none; }
.hicoria-p1-product-brand-logo-wireguard { padding: 8px; border: 1px solid #cad3cc; border-radius: 10px; background: #f1f5f2; }
@media(max-width: 767px) {
  .hicoria-p1-product-brand { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 12px; }
  .hicoria-p1-product-brand-logo { width: 64px; height: 64px; }
  .hicoria-p1-product-brand > .hicoria-p1-button { grid-column: 1/-1; justify-self: start; margin-top: 0; }
}
