/* Haunted v3: isolated product layouts; legacy page styles cannot resize controls or badges. */

/* Cross Connect: three equal cards, an in-flow recommendation and aligned actions. */
html.royal-halloween body.hw-cross-page .cross-plans-grid {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch;gap:20px!important;
}
html.royal-halloween body.hw-cross-page .cross-plan-card {
  display:flex!important;flex-direction:column;position:relative;min-width:0;
  width:auto!important;height:auto!important;grid-column:auto!important;margin:0!important;
  padding:27px!important;overflow:hidden!important;border-radius:18px!important;
  font-family:RoyalSpace,Inter,system-ui,sans-serif!important;
  background:radial-gradient(ellipse at 90% 0,#8c3eb528,transparent 50%),#110d19!important;
  border:1px solid #9d6cbd45!important;box-shadow:0 12px 35px #0003!important;
}
html.royal-halloween body.hw-cross-page .cross-plan-card.hw-cross-featured {
  border-color:#ffab527a!important;box-shadow:inset 0 3px #ffab52,0 12px 35px #0003!important;
}
html.royal-halloween body.hw-cross-page .cross-plan-card>.plan-ribbon {display:none!important}
html.royal-halloween body.hw-cross-page .cross-plan-card>.plan-tag {
  position:relative;align-self:flex-start;display:inline-flex;gap:5px;align-items:center;
  min-height:29px;margin:0 0 24px!important;padding:6px 10px!important;max-width:calc(100% - 60px);
  border:1px solid #bb89df40;border-radius:6px;background:#35204066;color:#e3c8f5!important;
  font:700 10px/1.5 RoyalSpace,Inter,sans-serif!important;letter-spacing:.06em;
}
html.royal-halloween body.hw-cross-page .hw-cross-featured>.plan-tag {
  color:#ffd29d!important;background:#6c3d1f40;border-color:#f6a65c50;
}
html.royal-halloween body.hw-cross-page .plan-tag>b {font:inherit;color:inherit!important;letter-spacing:0}
html.royal-halloween body.hw-cross-page .cross-plan-card>h3 {
  margin:0 0 12px!important;padding:0!important;font:700 24px/1.2 RoyalSpace,Inter,sans-serif!important;
  letter-spacing:-.035em!important;white-space:normal!important;overflow-wrap:normal!important;
}
html.royal-halloween body.hw-cross-page .cross-plan-card>h3>span {display:block;color:#ffb567!important}
html.royal-halloween body.hw-cross-page .cross-plan-card>p {
  min-height:84px;margin:0 0 22px!important;font:400 14px/1.65 RoyalSpace,Inter,sans-serif!important;
  color:#bdaacb!important;
}
html.royal-halloween body.hw-cross-page .plan-spec-row {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 23px;
}
html.royal-halloween body.hw-cross-page .plan-spec-row>div {
  min-width:0;padding:12px 9px;border-radius:8px;background:#08070e;border:1px solid #b283cb2c;
}
html.royal-halloween body.hw-cross-page .plan-spec-row strong {
  display:block;color:#fff0df!important;font-size:16px;line-height:1.25;margin-bottom:6px;
}
html.royal-halloween body.hw-cross-page .plan-spec-row small {
  display:block;color:#aa92bc!important;font:400 10px/1.45 RoyalSpace,Inter,sans-serif!important;
  overflow-wrap:anywhere;
}
html.royal-halloween body.hw-cross-page .cross-check-list {
  display:grid;gap:13px;list-style:none;padding:0;margin:0 0 27px;flex:1;
}
html.royal-halloween body.hw-cross-page .cross-check-list li {
  display:flex;align-items:flex-start;gap:9px;font:400 13px/1.6 RoyalSpace,Inter,sans-serif!important;
  color:#decde8!important;
}
html.royal-halloween body.hw-cross-page .cross-check-list li>span {color:#ffb766!important;flex:none;font-weight:700}
html.royal-halloween body.hw-cross-page .cross-plan-card>.plan-btn {
  display:flex;align-items:center;justify-content:center;min-height:45px;width:100%;margin-top:auto;
  padding:12px 16px;border-radius:8px;background:linear-gradient(110deg,#ffb961,#ff892f)!important;
  color:#251208!important;font:700 13px/1.4 RoyalSpace,Inter,sans-serif!important;
  box-shadow:0 6px 24px #ff902015;text-decoration:none!important;
}
html.royal-halloween body.hw-cross-page .cross-plan-card>.hw-product-character {
  top:2px;right:8px;width:72px;height:72px;
}
html.royal-halloween body.hw-cross-page .cross-plan-card>.hw-product-pumpkins {width:87px;height:72px;right:0}

/* Dedicated controls are completely dimensioned here, including the search SVG. */
html.royal-halloween body.hw-dedicated-page .rs-catalog {padding:58px 0 65px!important}
html.royal-halloween body.hw-dedicated-page .rs-section-head {margin-bottom:28px!important}
html.royal-halloween body.hw-dedicated-page .rs-instant-wrap {margin:0 0 24px!important}
html.royal-halloween body.hw-dedicated-page .rs-instant-shell {
  padding:24px!important;border:1px solid #b981cf3d!important;border-radius:19px!important;
  background:linear-gradient(130deg,#1e1127,#0f0b16)!important;
}
html.royal-halloween body.hw-dedicated-page :is(.rs-instant-head,.rs-instant-card,.rs-instant-footnote) {
  font-family:RoyalSpace,Inter,system-ui,sans-serif!important;
}
html.royal-halloween body.hw-dedicated-page :is(.rs-instant-head h3,.rs-instant-cpu h4,.rs-instant-brand-copy strong) {
  font-family:RoyalSpace,Inter,system-ui,sans-serif!important;line-height:1.3!important;letter-spacing:-.03em;
}
html.royal-halloween body.hw-dedicated-page .rs-instant-head h3 {font-size:25px!important}
html.royal-halloween body.hw-dedicated-page .rs-instant-brand-copy strong {font-size:22px!important}
html.royal-halloween body.hw-dedicated-page .rs-instant-cpu h4 {font-size:21px!important}
html.royal-halloween body.hw-dedicated-page .rs-instant-logo {
  min-width:49px!important;width:49px!important;height:49px!important;font:700 11px RoyalSpace,Inter,sans-serif!important;
}
html.royal-halloween body.hw-dedicated-page .rs-instant-main {grid-template-columns:minmax(0,1fr) auto;gap:16px}
html.royal-halloween body.hw-dedicated-page .rs-instant-specs {gap:8px}
html.royal-halloween body.hw-dedicated-page .rs-instant-card>.hw-product-character {width:60px;height:60px;top:10px;right:10px}
html.royal-halloween body.hw-dedicated-page .rs-instant-card>.hw-product-pumpkins {width:77px;height:60px;right:3px}
html.royal-halloween body.hw-dedicated-page .rs-instant-price strong {font:700 29px/1.2 RoyalSpace,Inter,sans-serif!important;color:#ffbb6f!important}
html.royal-halloween body.hw-dedicated-page .rs-instant-order {font:700 12px/1.4 RoyalSpace,Inter,sans-serif!important}
html.royal-halloween body.hw-dedicated-page .rs-catalog-toolbar {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;
  align-content:start!important;align-items:start!important;position:relative;inset:auto;
  width:100%;min-width:0;min-height:0!important;height:auto!important;max-height:none;
  padding:18px!important;margin:0 0 18px!important;border:1px solid #a976c43f!important;
  border-radius:14px!important;background:#140e1d!important;box-shadow:none!important;
}
html.royal-halloween body.hw-dedicated-page .rs-filter-list {
  display:flex!important;flex-flow:row wrap!important;gap:8px!important;align-items:center;
  min-width:0;width:100%;min-height:0;height:auto;
}
html.royal-halloween body.hw-dedicated-page .rs-filter-btn {
  display:inline-flex!important;align-items:center;justify-content:center;gap:7px!important;
  width:auto!important;min-height:40px!important;padding:9px 12px!important;margin:0;
  border:1px solid #a778c33d!important;border-radius:7px!important;
  font:600 12px/1.4 RoyalSpace,Inter,sans-serif!important;background:#21162d!important;color:#d9c6e8!important;
  cursor:pointer;box-shadow:none!important;white-space:nowrap;
}
html.royal-halloween body.hw-dedicated-page .rs-filter-btn:is(.active,:hover) {
  color:#26140a!important;background:#ffb15a!important;border-color:#ffbc76!important;transform:none!important;
}
html.royal-halloween body.hw-dedicated-page .rs-filter-btn-icon {
  display:grid;place-items:center;flex:none;width:23px;height:21px;border-radius:4px;
  background:#fff1;color:inherit!important;font:700 8px RoyalSpace,Inter,sans-serif!important;
}
html.royal-halloween body.hw-dedicated-page .rs-toolbar-actions {
  display:grid!important;grid-template-columns:minmax(0,1fr) 230px!important;gap:10px!important;
  min-width:0;width:100%;align-items:center!important;
}
html.royal-halloween body.hw-dedicated-page .rs-search-wrap {
  position:relative!important;display:block!important;min-width:0!important;width:100%!important;
  height:44px!important;min-height:0!important;margin:0;padding:0;
}
html.royal-halloween body.hw-dedicated-page .rs-search-wrap>svg {
  position:absolute!important;display:block!important;left:14px!important;top:12px!important;
  width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;
  min-height:20px!important;max-height:20px!important;transform:none!important;stroke:#bd9bd0;pointer-events:none;
}
html.royal-halloween body.hw-dedicated-page :is(.rs-search-input,.rs-sort-select) {
  display:block;width:100%!important;min-width:0;min-height:44px!important;height:44px!important;
  padding:0 14px!important;margin:0;border:1px solid #a976c442!important;border-radius:7px!important;
  background:#0c0912!important;color:#eee1f5!important;font:500 13px RoyalSpace,Inter,sans-serif!important;
}
html.royal-halloween body.hw-dedicated-page .rs-search-input {padding-left:43px!important}
html.royal-halloween body.hw-dedicated-page .rs-search-input::placeholder {color:#aa91ba!important}
html.royal-halloween body.hw-dedicated-page :is(.rs-filter-btn,.rs-search-input,.rs-sort-select,.rs-sf-order):focus-visible {
  outline:2px solid #ffbc72!important;outline-offset:3px!important;
}
html.royal-halloween body.hw-dedicated-page .rs-catalog-summary {
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;
  margin:0 0 19px!important;min-height:0;font:400 12px/1.5 RoyalSpace,Inter,sans-serif!important;
}
html.royal-halloween body.hw-dedicated-page .rs-stock-legend {display:flex;flex-wrap:wrap;gap:13px;font-size:10px}
html.royal-halloween body.hw-dedicated-page #rsProductsGrid {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;align-items:stretch!important;gap:20px!important;
  min-height:0!important;margin:0!important;padding:0!important;scroll-margin-top:22px;
}
html.royal-halloween body.hw-dedicated-page #rsProductsGrid>.hw-dedicated-product {
  display:block!important;min-width:0!important;width:auto!important;height:auto!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:18px!important;
  background:none!important;box-shadow:none!important;overflow:visible!important;transform:none!important;
}
html.royal-halloween body.hw-dedicated-page #rsProductsGrid>[hidden] {display:none!important}
html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-card {
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;position:relative;
  min-width:0!important;min-height:0!important;height:100%!important;width:100%!important;
  padding:24px!important;margin:0!important;overflow:hidden!important;
  border:1px solid #ad76c64d!important;border-radius:18px!important;
  background:radial-gradient(ellipse at 95% 0,#7735a32c,transparent 50%),#100c17!important;
  font-family:RoyalSpace,Inter,system-ui,sans-serif!important;box-shadow:0 8px 28px #0002!important;
}
html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-card.amd {border-color:#ffad5b68!important}
html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-heading {
  position:relative;z-index:1;min-width:0;padding-right:75px;margin-bottom:20px;
}
html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-family {
  display:block;color:#dfacf8!important;font:700 10px/1.4 RoyalSpace,Inter,sans-serif!important;
  letter-spacing:.13em;margin-bottom:10px;
}
html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-title {
  display:block!important;padding:0!important;margin:0 0 13px!important;max-width:100%!important;
  color:#fff0dc!important;font:700 21px/1.3 RoyalSpace,Inter,sans-serif!important;letter-spacing:-.035em!important;
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;
}
html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-stock {
  display:inline-flex;align-items:center;gap:6px;font:500 11px/1.4 RoyalSpace,Inter,sans-serif!important;color:#bde6c7!important;
}
html.royal-halloween body.hw-dedicated-page .hw-server-stock>i {width:6px;height:6px;border-radius:50%;background:#7ad99b;flex:none}
html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-stock.limited {color:#ffd189!important}
html.royal-halloween body.hw-dedicated-page .hw-server-stock.limited>i {background:#ffc35a}
html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-stock.out {color:#e0a3ba!important}
html.royal-halloween body.hw-dedicated-page .hw-server-stock.out>i {background:#d58aa6}
html.royal-halloween body.hw-dedicated-page #rsProductsGrid :is(.hw-server-metrics,.hw-server-specs) {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;
  min-width:0;position:relative;z-index:1;margin:0 0 17px;padding:0;
}
html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-metrics>div {
  min-width:0;padding:0 10px 0 0;border-right:1px solid #bf8bd12c;
}
html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-metrics>div:last-child {border:0;padding-right:0}
html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-specs {margin-bottom:20px;background:none!important}
html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-specs>div {
  min-width:0;min-height:67px;padding:12px 10px;border:1px solid #ad7bca27!important;border-radius:7px;
  background:#08060e!important;
}
html.royal-halloween body.hw-dedicated-page #rsProductsGrid dt {
  color:#b69cc8!important;font:400 10px/1.4 RoyalSpace,Inter,sans-serif!important;margin:0 0 6px;
}
html.royal-halloween body.hw-dedicated-page #rsProductsGrid dd {
  color:#f4e7fc!important;font:600 13px/1.5 RoyalSpace,Inter,sans-serif!important;overflow-wrap:anywhere;margin:0;
}
html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-metrics dd {font-size:15px!important;color:#ffd6a6!important}
html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-purchase {
  position:relative;z-index:1;display:flex;flex-flow:row wrap;align-items:center;justify-content:space-between;
  gap:13px;margin-top:auto;padding-top:17px;border-top:1px solid #b27bc439;
}
html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-price {min-width:0;line-height:1.2}
html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-price>small {
  display:block;color:#b89dc9!important;font:400 10px/1.4 RoyalSpace,Inter,sans-serif!important;margin-bottom:6px;
}
html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-price>strong {
  color:#ffb666!important;font:700 31px/1.1 RoyalSpace,Inter,sans-serif!important;letter-spacing:-.04em;
}
html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-price>span {
  color:#b69bc8!important;font:400 11px RoyalSpace,Inter,sans-serif!important;margin-left:5px;
}
html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-order {
  display:inline-flex;align-items:center;justify-content:center;gap:14px;width:auto!important;min-width:0!important;
  min-height:43px!important;padding:12px 15px!important;border:1px solid #ffc07750!important;border-radius:7px!important;
  color:#2b1406!important;background:linear-gradient(110deg,#ffb860,#ff8b30)!important;
  font:700 12px/1.4 RoyalSpace,Inter,sans-serif!important;text-decoration:none;
}
html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-order>span {color:inherit!important}
html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-order::after {content:none!important}
html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-order[aria-disabled="true"] {
  background:#2e2237!important;border-color:#8a669a44!important;color:#bfa8cc!important;box-shadow:none!important;
}
html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-card>.hw-product-character {top:5px;right:9px;width:66px;height:66px}
html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-card>.hw-product-pumpkins {top:3px;right:5px;width:80px;height:65px}
html.royal-halloween body.hw-dedicated-page .rs-empty-state {display:none!important;margin:12px 0 0;padding:32px 20px;text-align:center}
html.royal-halloween body.hw-dedicated-page .rs-empty-state.visible {display:block!important}
html.royal-halloween body.hw-dedicated-page .rs-empty-icon>svg {width:26px!important;height:26px!important;stroke:#d2a9e7}
html.royal-halloween body.hw-dedicated-page .rs-reset-filter {margin-top:15px;min-height:42px;padding:10px 17px;border:1px solid #b78ace55;border-radius:7px;background:#2a1937;color:#ffe7d1;cursor:pointer}

@media(max-width:1049px) {
  html.royal-halloween body.hw-cross-page .cross-plans-grid {grid-template-columns:minmax(0,1fr)!important;max-width:590px;margin-inline:auto}
  html.royal-halloween body.hw-cross-page .cross-plan-card>p {min-height:0}
  html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-card {padding:20px!important}
  html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-specs {grid-template-columns:repeat(2,minmax(0,1fr))}
  html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-title {font-size:19px!important}
}
@media(max-width:700px) {
  html.royal-halloween body.hw-cross-page .cross-plan-card {padding:24px!important}
  html.royal-halloween body.hw-cross-page .cross-plan-card>h3 {font-size:25px!important}
  html.royal-halloween body.hw-dedicated-page .rs-catalog {padding:35px 0 45px!important}
  html.royal-halloween body.hw-dedicated-page .rs-instant-shell {padding:17px!important}
  html.royal-halloween body.hw-dedicated-page .rs-instant-main {grid-template-columns:minmax(0,1fr)}
  html.royal-halloween body.hw-dedicated-page .rs-instant-brand-copy strong {font-size:20px!important}
  html.royal-halloween body.hw-dedicated-page .rs-catalog-toolbar {padding:13px!important;gap:12px!important}
  html.royal-halloween body.hw-dedicated-page .rs-filter-list {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  html.royal-halloween body.hw-dedicated-page .rs-filter-btn {width:100%!important;font-size:11px!important;padding:8px!important;justify-content:flex-start}
  html.royal-halloween body.hw-dedicated-page .rs-toolbar-actions {grid-template-columns:minmax(0,1fr)!important}
  html.royal-halloween body.hw-dedicated-page .rs-catalog-summary {align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:17px!important}
  html.royal-halloween body.hw-dedicated-page #rsProductsGrid {grid-template-columns:minmax(0,1fr)!important;gap:17px!important}
  html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-heading {padding-right:60px}
  html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-title {font-size:20px!important}
  html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-card>.hw-product-character {width:54px;height:54px;top:4px;right:8px}
  html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-card>.hw-product-pumpkins {width:64px;height:52px;top:2px;right:5px}
}
@media(max-width:370px) {
  html.royal-halloween body.hw-cross-page .cross-plan-card {padding:20px!important}
  html.royal-halloween body.hw-cross-page .plan-tag {font-size:9px!important}
  html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-card {padding:18px!important}
  html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-metrics dd {font-size:12px!important}
  html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-price>strong {font-size:27px!important}
  html.royal-halloween body.hw-dedicated-page #rsProductsGrid .hw-server-order {gap:7px;padding:10px!important;font-size:11px!important}
}
@media(prefers-reduced-motion:no-preference) {
  html.royal-halloween body.hw-product-motion .hw-seen :is(.hw-server-metrics>div,.hw-server-specs>div) {
    animation:hw-spec-rise .45s calc(var(--hw-spec-index,0)*.04s) both;
  }
}
