/* Approved homepage palette and controls for public and administrative pages. */
/* Keep typography inherited across existing and future public components. */
body.public-page main :is(h1,h2,h3,h4,h5,h6,p,small,label,summary){font-family:Manrope,Arial,sans-serif}
body.catalog-home{
 --top-text-primary:#e5dbc5;--top-text-secondary:#bfb59f;--top-text-muted:#a69c87;
 --top-text-supporting:color-mix(in srgb,var(--top-text-secondary) 70%,var(--top-text-primary));
 --top-title-color:#e5dbc5;--top-description-color:#bfb59f;--top-accent:#c9b994;--banner-title-accent:#DCC08B;
 --title-gradient-end:#cba45d;
 --text:#e5dbc5;--muted:#a69c87;--yellow:#c9b994;
 --public-surface:#0c0e0e;--public-panel:#121514;--public-border:rgba(201,185,148,.28);
 --rental-secondary-background:rgba(12,14,14,.4);--rental-secondary-border:rgba(201,185,148,.52);
 --public-fill:rgba(224,201,151,.75);--public-fill-hover:rgba(234,211,164,.75);
 --public-filter-fill:linear-gradient(to bottom,rgba(209,193,156,.75),rgba(201,185,148,.75));
 --header-font:500 14px/1.4 Manrope,Arial,sans-serif;
 font-family:Manrope,Arial,sans-serif;color:var(--top-text-primary);
}
body.catalog-home :is(input,textarea,select,button){font-family:var(--top-font-family)}
body.catalog-home :is(.home-game-title a,.home-game-languages>span b,.site-account-dropdown a,.site-account-dropdown button,.game-selected-confirmation,.dialog-x){color:var(--top-text-primary)}
body.catalog-home :is(.home-game-title a,.site-account-dropdown a,.site-account-dropdown button):hover{color:var(--top-accent)}
body.catalog-home :is(.catalog-status-tooltip,.dialog-intro){color:var(--top-text-secondary)}
body.catalog-home :is(input,textarea)::placeholder{color:var(--top-text-muted)}
body.catalog-home :is(.text-link,.process-back,.cart-cabinet-link,.account-register>summary,.auth-switch){color:var(--top-text-secondary);font-weight:500;text-transform:none;letter-spacing:0;transition:color .2s}
body.catalog-home :is(.text-link,.process-back,.cart-cabinet-link,.account-register>summary,.auth-switch):hover{color:var(--top-accent)}
body.catalog-home :is(.button,.cart-remove,.cabinet-logout,.gd-button,.rental-map-link,.rental-contact a,.support-new){
 border:var(--ui-outline-width,1.5px) solid var(--public-border);border-radius:10px;background:transparent;color:var(--top-text-primary);
 font:500 14px/1.4 var(--top-font-family);letter-spacing:0;text-transform:none;min-height:44px;padding:11px 16px;gap:10px;
 text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s;box-shadow:none;
}
body.catalog-home :is(.button,.cart-remove,.cabinet-logout,.gd-button,.rental-map-link,.rental-contact a,.support-new):hover{background:rgba(201,185,148,.06);border-color:var(--top-accent);transform:translateY(-1px);filter:none;box-shadow:none}
body.catalog-home :is(.button,.cart-remove,.cabinet-logout,.gd-button,.rental-map-link,.rental-contact a,.support-new):active{transform:scale(.98)}
body.catalog-home :is(.button-primary,.gd-primary,.customer-rental .rental-term-panel .button,.support-start button,.support-send button){background:var(--public-fill);border:1px solid var(--public-fill);color:#0c0e0e;font-weight:600}
body.catalog-home :is(.button-primary,.gd-primary,.customer-rental .rental-term-panel .button,.support-start button,.support-send button):hover{background:var(--public-fill-hover);border-color:var(--public-fill-hover);color:#0c0e0e}
body.catalog-home :is(.button-primary,.gd-primary) svg{color:inherit}
body.catalog-home :is(.button,.gd-button,.home-game-action):disabled{opacity:.55;cursor:not-allowed;transform:none}
body.catalog-home :is(a,button,summary,input,textarea,select):focus-visible{outline:2px solid var(--top-accent);outline-offset:3px}
body.catalog-home :is(.action-dialog,.support-panel){color:var(--top-text-primary);background:var(--public-panel);border-color:var(--public-border);border-radius:14px}
body.catalog-home :is(.dialog-inner h2,.auth-view h2,.cabinet-title-row h2){font:600 clamp(24px,3vw,32px)/1.2 var(--top-font-family);letter-spacing:-.025em;text-transform:none;color:var(--top-text-primary)}
body.catalog-home :is(.dialog-intro,.process-intro,.process-steps p,.cart-item-info p,.cart-empty p,.cart-checkout span,.cart-checkout small,.expected-games-intro,.expected-game p){color:var(--top-text-secondary)}
body.catalog-home .process-steps strong{font:600 20px/1.35 var(--top-font-family);color:var(--top-text-primary);letter-spacing:0;text-transform:none}
body.catalog-home .hero-guide-steps li>span{font:600 18px/1.4 var(--top-font-family);color:var(--top-accent)}
body.catalog-home :is(.account-form label,.apply-form label,.lookup-form label,.support-start label){color:var(--top-text-secondary);font-size:13px;font-weight:500;text-transform:none;letter-spacing:0}
body.catalog-home :is(.account-form input,.apply-form input,.lookup-form input,.support-start input,.support-start textarea,.support-send textarea){color:var(--top-text-primary);background:var(--public-surface);border:var(--ui-outline-width,1.5px) solid var(--public-border);border-radius:10px;font-size:16px}
body.catalog-home :is(.cart-item,.cart-empty,.cart-checkout,.expected-games,.expected-game){background:var(--public-surface);border-color:var(--public-border);border-radius:12px}
body.catalog-home :is(.cart-item-info h2,.expected-game h3){font:600 18px/1.35 var(--top-font-family);color:var(--top-text-primary);text-transform:none}
body.catalog-home .site-account-dropdown{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
body.catalog-home .site-account-admin{margin-top:6px;padding-top:8px;border-top:1px solid var(--public-border)}
body.catalog-home .site-account-admin:first-child{margin-top:0;padding-top:0;border-top:0}
body.catalog-home .site-account-section-title{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;list-style:none;cursor:pointer;color:var(--top-text-primary);font:500 14px/1.4 var(--top-font-family);border-radius:8px;transition:color .2s ease,background .2s ease}
body.catalog-home .site-account-admin-icon{width:18px;height:18px;flex:none}
body.catalog-home .site-account-section-title::-webkit-details-marker{display:none}
body.catalog-home .site-account-section-title:hover{color:var(--top-accent);background:rgba(201,185,148,.07)}
body.catalog-home .site-account-section-title:focus-visible{outline:1px solid var(--top-accent);outline-offset:-2px}
body.catalog-home .site-account-admin-chevron{width:16px;height:16px;flex:none;margin-left:auto;transition:transform .2s ease}
body.catalog-home .site-account-admin[open]>.site-account-section-title .site-account-admin-chevron{transform:rotate(180deg)}
body.cabinet-admin-body .admin-main{width:100%;min-height:0;margin:0;padding:32px;border:0;box-shadow:none;background:var(--public-surface)}
@media(max-width:760px){body.cabinet-admin-body .admin-main{padding:24px 14px}}
body.catalog-home .cart-item-info h2 a{color:var(--top-text-primary);transition:color .2s}
body.catalog-home .cart-item-info h2 a:hover{color:var(--top-accent)}
body.catalog-home .cart-item-rates{color:var(--top-text-secondary)}
body.catalog-home .cart-item-rates strong{color:var(--top-accent)}
body.catalog-home .cart-checkout strong{font:700 27px/1.2 var(--top-font-family);color:var(--top-accent)}
body.catalog-home .cart-remove{width:44px;height:44px;padding:0}
/* Physical boxes in compact lists: contain preserves PS5 and board-game packages. */
body.catalog-home .cart-item{grid-template-columns:104px minmax(0,1fr) auto;align-items:center}
body.catalog-home .expected-game{grid-template-columns:104px minmax(0,1fr) 114px}
body.catalog-home :is(.cart-item-cover,.expected-game-cover){display:flex;align-items:center;justify-content:center;width:104px;height:144px;aspect-ratio:auto;background:transparent;overflow:visible}
body.catalog-home :is(.cart-item-cover,.expected-game-cover) img{display:block;width:100%;height:100%;object-fit:contain;border:0;border-radius:0;background:transparent}
body.catalog-home .game-box-image-empty{display:block;width:100%;height:100%;border:var(--ui-outline-width,1.5px) solid var(--public-border);border-radius:6px;background:var(--public-panel)}
body.catalog-home .selected-games-menu :is(img.game-box-image,.game-box-image-empty){display:block;width:56px;height:78px;object-fit:contain;flex:none;background:transparent;border:0;border-radius:0}
@media(max-width:760px){
 body.catalog-home .cart-item{grid-template-columns:80px minmax(0,1fr);gap:12px}
 body.catalog-home .cart-item>form{grid-column:2}
}
@media(max-width:600px){
 body.catalog-home .expected-game{grid-template-columns:80px minmax(0,1fr)}
}
@media(max-width:760px){
 body.catalog-home :is(.cart-item-cover,.expected-game-cover){width:80px;height:112px;align-self:start}
}
body.catalog-home .expected-games-heading h2{font:600 24px/1.3 var(--top-font-family)}
body.catalog-home .expected-game h3 a{color:var(--top-text-primary);transition:color .2s}
body.catalog-home .expected-game h3 a:hover{color:var(--top-accent)}
body.catalog-home .expected-game p.expected-game-state{color:var(--top-accent)}
body.catalog-home .expected-game p.expected-game-state.is-available{color:#69d5a2}
body.public-page .home-game-action{height:44px;min-height:44px;border-radius:10px;font:500 14px/1.4 var(--top-font-family);gap:6px}
body.public-page .home-game-add{background:var(--public-filter-fill);color:#0c0e0e;font-weight:600}
body.public-page .home-game-add:hover{background:var(--public-filter-fill)}
body.public-page :is(.home-game-notify,.home-game-notify.is-notify-active,.home-game-notify-cancel,.is-selected .home-game-add){background:transparent;color:var(--top-text-primary);border-color:var(--public-border);font-weight:500}
body.public-page :is(.home-game-notify,.home-game-notify.is-notify-active,.home-game-notify-cancel,.is-selected .home-game-add):hover{background:rgba(201,185,148,.06);color:var(--top-text-primary);border-color:var(--top-accent);transform:translateY(-1px);box-shadow:none}
body.catalog-home :is(.customer-rental,.customer-rental-history,.rental-finance-row>div,.rental-facts,.rental-information,.rental-addresses>article,.club-cabinet-card){color:var(--top-text-primary);background:var(--public-surface);border-color:var(--public-border)}
body.catalog-home :is(.customer-rental-history>summary,.club-cabinet-head strong,.account-summary strong,.apply-account strong,.rental-addresses strong,.cabinet-balance-placeholder h2){font:600 20px/1.35 var(--top-font-family);text-transform:none;color:var(--top-text-primary)}
body.catalog-home :is(.customer-rental-history li,.rental-summary-meta b,.rental-pickup-remaining strong,.hero-guide-steps p b,.club-cabinet-card p b){color:var(--top-text-primary)}
body.catalog-home :is(.customer-rental-history time,.rental-fact span,.rental-fact small,.rental-timer span,.rental-term>span,.rental-addresses small,.customer-rental-identity small,.club-cabinet-card p,.club-cabinet-metrics span,.account-summary small,.apply-account small,.lookup-empty,.cabinet-rentals-intro,.rental-meeting-timing>p){color:var(--top-text-secondary)}
body.catalog-home .rental-original-deposit>svg{color:var(--top-accent)}
body.catalog-home :is(.rental-cancel,.account-summary button,.calculator-presets button){font:500 14px/1.4 var(--top-font-family);border:var(--ui-outline-width,1.5px) solid var(--public-border);border-radius:10px;min-height:44px;background:transparent;color:var(--top-text-primary);transition:background .2s,border-color .2s,transform .2s}
body.catalog-home :is(.rental-cancel,.account-summary button,.calculator-presets button):hover{background:rgba(201,185,148,.06);border-color:var(--top-accent);transform:translateY(-1px)}
body.catalog-home .calculator-presets button[aria-pressed=true]{background:var(--public-filter-fill);color:#0c0e0e;border-color:var(--top-accent)}
body.catalog-home .auth-links button{font:500 14px/1.4 var(--top-font-family);color:var(--top-text-secondary)}
body.catalog-home .auth-links button:hover{color:var(--top-accent)}
body.catalog-home .calculator-days-control{background:var(--public-surface);border-color:var(--public-border);border-radius:10px;overflow:hidden}
body.catalog-home .calculator-days-control button{background:rgba(201,185,148,.06);font:600 24px/1 var(--top-font-family);color:var(--top-accent)}
body.catalog-home .calculator-days-control button:hover{background:rgba(201,185,148,.12)}
body.catalog-home .calculator-days-control input{font:600 27px/1.3 var(--top-font-family);color:var(--top-text-primary);border-color:var(--public-border)}
body.catalog-home .calculator-breakdown{border-color:var(--public-border)}
body.catalog-home .calculator-breakdown>div{border-color:var(--public-border);font-size:14px}
body.catalog-home .calculator-breakdown span{color:var(--top-text-secondary)}
body.catalog-home .calculator-breakdown strong{color:var(--top-text-primary);font-weight:600}
body.catalog-home .calculator-refund{background:var(--public-fill);border-radius:10px}
body.catalog-home .calculator-refund strong{font-family:var(--top-font-family)}
/* Game text uses the same semantic palette and family as the homepage. */
body.catalog-home .game-detail{color:var(--top-text-primary);font-family:var(--top-font-family)}
body.catalog-home .game-detail :is(h1,h2,h3,p,dt,dd,strong,em,small,.gd-eyebrow,.gd-step-number,.gd-art-divider-label){font-family:var(--top-font-family)}
body.catalog-home .game-detail :is(h1,.gd-about h2,.gd-section h2,.gd-how strong,.gd-pickup){color:var(--top-text-primary)}
body.catalog-home .game-detail :is(.gd-description p,.gd-how p,.gd-pickup small){color:var(--top-text-secondary)}
body.catalog-home .game-detail :is(.gd-eyebrow,.gd-art-divider-label,.gd-step-number,.gd-prices strong){color:var(--top-accent)}
body.catalog-home .game-detail :is(.gd-about h2,.gd-section h2){font-family:var(--top-font-family);font-weight:600;text-transform:none;letter-spacing:-.02em}
body.catalog-home .game-detail :is(.gd-languages b,.gd-board-details,.gd-description,.gd-prices span,.gd-how p,.gd-pickup small){color:var(--top-text-secondary)}
body.catalog-home .game-detail :is(.gd-how p,.gd-pickup small){color:var(--top-text-supporting)}
body.catalog-home .game-detail .gd-pickup small{color:color-mix(in srgb,var(--top-text-secondary) 40%,var(--top-text-primary))}
body.catalog-home .game-detail .gd-how p{font-size:14px}
body.catalog-home .game-detail .gd-prices :is(.gd-price-label,.gd-deposit-label){font:400 12px/1.5 var(--top-font-family);color:var(--top-accent);text-transform:none}
body.catalog-home .game-detail .gd-prices strong{font:700 27px/1.2 var(--top-font-family)}
body.catalog-home .game-detail .gd-prices em{font:500 12px/1.45 var(--top-font-family);color:var(--top-text-primary)}
body.catalog-home .game-detail .gd-prices span:not(.gd-price-label):not(.gd-deposit-label){color:var(--top-text-primary);font:500 13px/1.5 var(--top-font-family)}
body.catalog-home .game-detail .gd-rental-panel{background:var(--public-surface);border-color:var(--public-border)}
body.catalog-home .game-detail .gd-rental-panel .home-game-action{height:44px;min-height:44px;border-radius:10px;font:500 14px/1.4 var(--top-font-family);gap:6px}
body.catalog-home .game-detail .gd-rental-panel .home-game-action svg{width:18px;height:18px}
body.catalog-home .game-detail .gd-rental-panel .gd-calculator{background:var(--rental-secondary-background);border-color:var(--rental-secondary-border);color:var(--top-text-primary);font-weight:500}
body.catalog-home .game-detail .gd-rental-panel .gd-calculator:hover{background:rgba(201,185,148,.06);border-color:var(--top-accent);color:var(--top-text-primary)}
body.catalog-home :is(.cabinet-rental-section-title,.customer-rental-identity>strong){font:600 20px/1.3 var(--top-font-family);text-transform:none;letter-spacing:-.02em;color:var(--top-text-primary)}
body.catalog-home .customer-rental-status{font:500 13px/1.4 var(--top-font-family);text-transform:none}
body.catalog-home :is(.rental-fact strong,.rental-timer strong,.rental-original-deposit strong,.rental-deposit-value strong,.rental-pickup-remaining strong){font-family:var(--top-font-family)}
body.catalog-home :is(.customer-rental-identity>span,.rental-summary-meta,.rental-fact>span,.rental-term small,.rental-original-deposit small,.rental-deposit-track>span,.rental-deposit-value small,.rental-information p,.rental-meeting p,.rental-history time){color:var(--top-text-secondary)}
body.catalog-home :is(.rental-pickup-remaining small,.rental-timer small){color:var(--top-text-muted)}
body.catalog-home .customer-rental[data-rental-status=rented]>.customer-rental-content>.rental-information p{color:var(--top-text-secondary)}
body.catalog-home .cabinet-rental-filters button{font:500 14px/1.4 var(--top-font-family);color:var(--top-text-primary);border-color:var(--public-border);border-radius:10px;background:transparent;min-height:46px;transition:background .2s,border-color .2s,transform .2s}
body.catalog-home .cabinet-rental-filters button[aria-pressed=true]{background:var(--public-filter-fill);color:#0c0e0e;border-color:var(--top-accent)}
body.catalog-home .cabinet-rental-filters button span{color:inherit;border-color:var(--public-border)}
body.catalog-home .cabinet-rental-filters button:hover{border-color:var(--top-accent);transform:translateY(-1px)}
body.catalog-home .cabinet-rental-filters button:active{transform:scale(.98)}
body.catalog-home .support-panel>header,body.catalog-home .support-send{background:var(--public-surface);border-color:var(--public-border)}
body.catalog-home .support-panel>header strong{font:600 18px/1.3 var(--top-font-family);text-transform:none}
body.catalog-home .support-launcher{background:var(--public-fill);border-color:var(--public-border)}
body.catalog-home .support-panel>header button{color:var(--top-text-primary);border-color:var(--public-border);border-radius:10px;min-width:44px;min-height:44px}
body.catalog-home :is(.support-start>p,.support-panel>header span,.support-closed-note){color:var(--top-text-secondary)}
body.catalog-home .support-message{background:var(--public-surface);border-color:var(--public-border);border-radius:10px}
body.catalog-home .support-message.is-customer{background:rgba(201,185,148,.08)}
body.catalog-home .support-message small{color:var(--top-text-muted);font-size:11px}
body.catalog-home :is(.support-start button,.support-send button){font:600 14px/1.4 var(--top-font-family);text-transform:none;letter-spacing:0;border-radius:10px;min-height:44px}
body.catalog-home .home-sheen-control{position:relative;isolation:isolate}
body.catalog-home .home-control-sheen{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:-1}
body.catalog-home .cabinet-rental-filters button i.home-control-sheen{width:auto;height:auto;background:none;box-shadow:none;margin:0;padding:0}
body.catalog-home .home-control-sheen::after{content:'';position:absolute;inset:0;opacity:0;pointer-events:none;background:linear-gradient(105deg,transparent 20%,rgba(255,244,215,.28) 48%,transparent 76%)}
body.catalog-home .home-sheen-control:focus-visible .home-control-sheen::after{animation:selection-highlight .8s ease-out both}
body.catalog-home .home-sheen-control.is-home-pressed .home-control-sheen::after{animation:selection-switch-highlight .8s ease-out both}
body.catalog-home .home-sheen-control:disabled .home-control-sheen::after{animation:none!important}
@media(hover:hover) and (pointer:fine){body.catalog-home .home-sheen-control:hover .home-control-sheen::after{animation:selection-highlight .8s ease-out both}}
@media(max-width:700px){
 body.catalog-home :is(.button,.gd-button,.game-detail .gd-rental-panel .home-game-action),body.public-page .home-game-action{min-height:48px}
 body.catalog-home .game-detail .gd-rental-panel .home-game-action{height:48px}
 body.catalog-home .customer-rental-identity>strong{font-size:18px}
 body.catalog-home .customer-rental-toggle{width:44px;height:44px}
 body.catalog-home .customer-rental-summary{grid-template-columns:76px minmax(0,1fr) 44px}
}
@media(max-width:350px){body.catalog-home .customer-rental-summary{grid-template-columns:60px minmax(0,1fr) 44px}}
@media(prefers-reduced-motion:reduce){body.catalog-home .home-control-sheen::after{animation:none!important}body.catalog-home :is(.button,.gd-button,.cart-remove,.cabinet-logout,.cabinet-rental-filters button){transition:none;transform:none}}

/* One fading canopy for the public navigation, including game screenshots. */
/* Public banner titles always have two intentional lines, with one accent. */
body.catalog-home .catalog-hero h1:has(.catalog-title-line){color:var(--top-text-primary)}
body.catalog-home .catalog-title-line{display:block;white-space:nowrap}
body.catalog-home .catalog-title-accent{color:inherit}
@media(max-width:600px) and (orientation:portrait){
 body.catalog-home .catalog-hero h1:has(.catalog-title-line){font-size:clamp(26px,7.7vw,30px)}
}

body.catalog-home .game-detail .gd-title-gradient{display:inline;box-decoration-break:slice;-webkit-box-decoration-break:slice;overflow-wrap:anywhere;color:var(--top-text-primary)}
body.catalog-home .catalog-hero [data-banner-title]{display:inline-block;max-width:100%;overflow-wrap:anywhere;color:var(--top-text-primary)}
@supports (background-clip:text) or (-webkit-background-clip:text){
 body.catalog-home .game-detail .gd-title-gradient,
 body.catalog-home .catalog-hero [data-banner-title],
 body.catalog-home .catalog-hero .catalog-title-line{background:linear-gradient(90deg,var(--top-text-primary) 0%,var(--title-gradient-end) 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
 body.catalog-home .catalog-hero [data-banner-title]:has(.catalog-title-line){background:none}
 body.catalog-home .catalog-hero .catalog-title-line{background-size:var(--title-gradient-width,100%) 100%;background-position:var(--title-gradient-offset,0px) 0;background-repeat:no-repeat}
}
@media(forced-colors:active){body.catalog-home .game-detail .gd-title-gradient,body.catalog-home .catalog-hero [data-banner-title],body.catalog-home .catalog-hero .catalog-title-line{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}

/* Rental availability explains the same state that selects Take/Notify. */
body.catalog-home .game-detail .gd-rental-availability{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;min-height:34px;padding:7px 14px;margin:0 0 28px;border:var(--ui-outline-width,1.5px) solid var(--top-accent);border-radius:999px;background:rgba(12,14,14,.32);font:500 14px/1.4 var(--top-font-family);color:var(--top-accent)}
body.catalog-home .game-detail .gd-rental-availability i{width:9px;height:9px;flex:none;border-radius:50%;background:currentColor}
body.catalog-home .game-detail .gd-rental-availability.is-available{color:#8bcf9d;border-color:rgba(139,207,157,.65)}
body.catalog-home .game-detail .gd-rental-availability-copy{border-top:1px solid var(--public-border);padding-top:16px;margin-bottom:20px}
body.catalog-home .game-detail .gd-rental-availability-copy h3{font:600 18px/1.35 var(--top-font-family);color:var(--top-accent);margin:0 0 10px;overflow-wrap:anywhere}
body.catalog-home .game-detail .gd-rental-availability-copy p{font:400 14px/1.6 var(--top-font-family);color:var(--top-text-primary);color:color-mix(in srgb,var(--top-text-secondary) 60%,var(--top-text-primary));margin:0}

/* Clearer tariff hierarchy and a separate pickup section. */
body.catalog-home .game-detail .gd-rental .gd-rental-panel .gd-prices .gd-first-period{font:600 14px/1.5 var(--top-font-family);color:var(--top-text-primary)}
body.catalog-home .game-detail .gd-rental .gd-rental-panel .gd-prices .gd-later-rate{font:400 14px/1.5 var(--top-font-family);color:var(--top-text-secondary)}
body.catalog-home .game-detail .gd-rental .gd-rental-panel .gd-prices .gd-later-rate strong{display:inline;font:600 14px/1.5 var(--top-font-family);color:var(--top-text-primary);white-space:nowrap}
body.catalog-home .game-detail .gd-rental-availability-copy p{font-size:15px;line-height:1.6}
body.catalog-home .game-detail .gd-rental .gd-rental-panel .gd-pickup{border-top:1px solid var(--public-border);padding-top:16px;margin-top:18px}
body.catalog-home .game-detail .gd-rental .gd-rental-panel .gd-pickup-label{display:block;font:400 13px/1.5 var(--top-font-family);color:var(--top-accent)}
body.catalog-home .game-detail .gd-rental .gd-rental-panel .gd-pickup-districts{display:block;font:600 15px/1.5 var(--top-font-family);color:var(--top-text-primary);margin-top:2px}
body.catalog-home .game-detail .gd-rental .gd-rental-panel .gd-pickup small{font-size:13px;line-height:1.5}

body.catalog-home .game-detail .gd-rental .gd-rental-panel .gd-prices .gd-later-rate .gd-later-amount{display:inline;white-space:nowrap;font:inherit;color:inherit;margin:0}

/* One horizontal gutter for the entire central frame, on every page type.
   Main owns the gutter; structural wrappers must not add another one. */
body.catalog-home{--site-content-gutter:28px}
@media(max-width:600px), (max-width:980px) and (max-height:600px) and (orientation:landscape){body.catalog-home{--site-content-gutter:12px}}
body.catalog-home .home-stage>main{
 box-sizing:border-box;width:100%;max-width:none;margin-inline:0;
 padding-inline:var(--site-content-gutter)!important;
}
body.catalog-home .home-stage>main :is(.home-catalog,.process-page,.cabinet-page-shell){padding-inline:0}
body.catalog-home .home-stage>main>.wrap,
body.catalog-home .home-stage>main :is(.home-catalog,.process-page,.cabinet-page-shell)>.wrap{
 box-sizing:border-box;width:100%;max-width:none;margin-inline:0;padding-inline:0;
}
body.catalog-home .home-stage .catalog-header,
body.catalog-home>.catalog-header-layer>.catalog-header.is-pinned-header,
body.catalog-home .home-top>.catalog-hero{padding-inline:var(--site-content-gutter)!important}
@media(min-width:601px) and (max-width:760px){
 body.catalog-home .catalog-header-unbranded{gap:8px}
 body.catalog-home .catalog-header-unbranded .catalog-nav{gap:16px}
 body.catalog-home .catalog-header-unbranded .catalog-action-label{display:none!important}
}

/* Pinned public navigation shares the existing fade and keeps its place in the banner. */
/* Phone pages use the full viewport without the decorative outer frame. */
@media(max-width:600px), (max-width:980px) and (max-height:600px) and (orientation:landscape){
 body.catalog-home{padding:0;background:var(--public-surface,#0c0e0e)}
 body.catalog-home::before{content:none}
 body.catalog-home .home-stage{border:0;border-radius:0;box-shadow:none;margin:0}
 body.catalog-home .home-stage::after{content:none}
 body.catalog-home .home-stage>main,
 body.catalog-home .home-top,
 body.catalog-home .catalog-header{border-radius:0}
 body.catalog-home .catalog-header-unbranded.is-pinned-header{--pinned-corner:0px}
}
