.promotion-terms{color:var(--text-dim);overflow-wrap:anywhere;gap:.25rem;min-width:0;margin:.5rem 0;font-size:.85rem;display:grid}.pp-billed>.promotion-terms{width:100%}.promotion-terms strong{color:var(--text)}.promotion-banner{border:1px solid var(--border);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex;position:relative;overflow:hidden}.promotion-banner-copy{text-align:start;gap:.2rem;display:grid}.promotion-banner-title{letter-spacing:.07em;text-transform:uppercase;font-size:.75rem}.promotion-banner-note{color:var(--text-dim);font-size:.75rem;font-weight:400}.promotion-banner-copy>span{color:var(--text);font-size:1.15rem;font-weight:650}.promotion-discount,.promotion-banner-copy>.promotion-discount{color:color-mix(in srgb, #22c55e 70%, var(--text))}.promotion-banner>.promotion-countdown{color:var(--text-dim);margin-inline-start:auto;font-size:.85rem}.promotion-banner>.btn{margin-inline-start:auto}.promotion-banner>.promotion-countdown+.btn{margin-inline-start:0}@media (max-width:640px){.promotion-banner{grid-template-columns:minmax(0,1fr);display:grid}.promotion-banner>.promotion-countdown,.promotion-banner>.btn{justify-self:start;margin-inline-start:0}}.newhome-hero>.promotion-banner{width:min(100%,760px);margin-bottom:2rem}.apil-hero>.promotion-banner{grid-column:1/-1;width:100%;margin-bottom:0}.promotion-halloween{--promotion-tone:#ed8428;--promotion-secondary:#8752ad}.promotion-firesale{--promotion-tone:#ef8a35;--promotion-secondary:#df4b38}.promotion-new-year{--promotion-tone:#bc8eec;--promotion-secondary:#e5b94f}.promotion-spring{--promotion-tone:#76b984;--promotion-secondary:#e7a6c1}.promotion-summer{--promotion-tone:#e8ac36;--promotion-secondary:#ed925e}.promotion-memorial-day{--promotion-tone:#7399cf;--promotion-secondary:#c87c83}.promotion-independence-day{--promotion-tone:#6d9de5;--promotion-secondary:#e88386}.promotion-labor-day{--promotion-tone:#94a3b8;--promotion-secondary:#94a3b8}.promotion-black-friday{--promotion-tone:var(--text);--promotion-secondary:var(--text)}.promotion-cyber-monday{--promotion-tone:#53c5d9;--promotion-secondary:#ac8cec}.promotion-winter{--promotion-tone:#91bfe4;--promotion-secondary:#bbc9e6}.promotion-thanksgiving{--promotion-tone:#be8647;--promotion-secondary:#d3a15e}.promotion-christmas{--promotion-tone:#65a37b;--promotion-secondary:#d98083}.promotion-fall{--promotion-tone:#d8a34f;--promotion-secondary:#d27f4b}.promotion-presidents-day{--promotion-tone:#8099c2;--promotion-secondary:#c9868e}.promotion-valentines-day{--promotion-tone:#dc8ca8;--promotion-secondary:#b988ba}.promotion-easter{--promotion-tone:#bb9cda;--promotion-secondary:#dbc58f}.promotion-back-to-school{--promotion-tone:#7eacbd;--promotion-secondary:#d7b66b}.promotion-veterans-day{--promotion-tone:#ca858e;--promotion-secondary:#8ea784}.promotion-banner:where(.promotion-firesale,.promotion-new-year,.promotion-spring,.promotion-summer,.promotion-memorial-day,.promotion-independence-day,.promotion-labor-day,.promotion-black-friday,.promotion-cyber-monday,.promotion-winter,.promotion-thanksgiving,.promotion-christmas,.promotion-fall,.promotion-presidents-day,.promotion-valentines-day,.promotion-easter,.promotion-back-to-school,.promotion-veterans-day){border-color:color-mix(in srgb, var(--promotion-tone) 45%, var(--border));background:linear-gradient(115deg, color-mix(in srgb, var(--promotion-tone) 13%, var(--bg-elev)), color-mix(in srgb, var(--promotion-secondary) 8%, var(--bg-elev)))}.promotion-terms:where(.promotion-firesale,.promotion-new-year,.promotion-spring,.promotion-summer,.promotion-memorial-day,.promotion-independence-day,.promotion-labor-day,.promotion-black-friday,.promotion-cyber-monday,.promotion-winter,.promotion-thanksgiving,.promotion-christmas,.promotion-fall,.promotion-presidents-day,.promotion-valentines-day,.promotion-easter,.promotion-back-to-school,.promotion-veterans-day){background:color-mix(in srgb, var(--promotion-tone) 7%, var(--bg));border-radius:.25rem;padding:.5rem .75rem;position:relative}.promotion-banner.promotion-black-friday{--bg:#101318;--text:#f4f6f9;--text-dim:#b7c0cd;--border:#596575;background:linear-gradient(115deg,#11141a,#252c38)}.promotion-banner:has(.promotion-symbol){padding-inline-start:4rem}.promotion-symbol{inset-inline-start:10px;width:44px;height:44px;color:color-mix(in srgb, var(--promotion-tone) 75%, var(--text));position:absolute;top:calc(50% - 22px)}.promotion-terms:has(.promotion-symbol){padding-inline-end:2.75rem}.promotion-terms .promotion-symbol{inset-inline:auto 8px;width:24px;height:24px;top:calc(50% - 12px)}.promotion-accents{pointer-events:none;-webkit-user-select:none;user-select:none}.promotion-pumpkin,.promotion-spider{position:absolute}.promotion-banner .promotion-pumpkin{inset-inline-start:12px;width:44px;height:44px;top:calc(50% - 22px);transform:rotate(-10deg)}.promotion-banner .promotion-spider{inset-inline-end:10px;width:34px;height:64px;color:var(--text-dim);top:-7px}.promotion-banner.promotion-halloween{border-color:color-mix(in srgb, #ed8428 45%, var(--border));background:linear-gradient(115deg, color-mix(in srgb, #ed8428 12%, var(--bg-elev)), color-mix(in srgb, #935bbc 9%, var(--bg-elev)));padding:1rem 3.5rem 1rem 4.25rem}.promotion-terms.promotion-halloween{background:color-mix(in srgb, #ed8428 7%, var(--bg));border-radius:.25rem;padding:.5rem 2.5rem .5rem .75rem;position:relative}.promotion-terms .promotion-pumpkin{inset-inline-end:6px;width:26px;height:26px;top:7px}.promotion-terms .promotion-spider{display:none}.promotion-countdown{font-variant-numeric:tabular-nums;gap:.35rem;display:grid}.promotion-flipboard{gap:.35rem;display:flex}.promotion-flip-unit{justify-items:center;gap:.25rem;display:grid}.promotion-flip-tile{border:1px solid var(--border);background:var(--bg);width:2.35rem;height:2.6rem;color:var(--text);box-shadow:inset 0 -1.3rem 0 color-mix(in srgb, var(--text) 4%, transparent);perspective:160px;border-radius:.3rem;place-items:center;font-size:1.4rem;font-weight:700;display:grid;position:relative}.promotion-flip-tile:after{content:"";border-top:1px solid var(--border);pointer-events:none;position:absolute;inset:50% 0 auto}.promotion-flip-label{text-transform:uppercase;letter-spacing:.04em;font-size:.55rem}@media (prefers-reduced-motion:no-preference){.promotion-flip-tile>span{animation:.3s ease-out promotion-flip}.promotion-banner{animation:.2s ease-out promotion-appear}}@keyframes promotion-flip{0%{opacity:.4;transform:rotateX(-80deg)}to{opacity:1;transform:rotateX(0)}}@keyframes promotion-appear{0%{opacity:0}to{opacity:1}}.promotion-nav-badge{border:1px solid color-mix(in srgb, var(--promotion-tone) 45%, transparent);background:color-mix(in srgb, var(--promotion-tone) 10%, var(--navbar));vertical-align:middle;white-space:nowrap;border-radius:4px;flex:none;align-items:center;gap:3px;margin-inline-start:5px;padding:1px 4px;font-size:10px;font-weight:700;line-height:15px;display:inline-flex}.promotion-nav-badge .promotion-accents{display:flex}.promotion-nav-badge :is(.promotion-symbol,.promotion-pumpkin){width:13px;height:13px;position:static}.promotion-nav-badge .promotion-spider,.nav-promotion-mobile{display:none}@media (max-width:899px){.topnav-inner>.nav-promotion-mobile:has(.promotion-nav-badge){flex-shrink:0;text-decoration:none;display:inline-flex}.nav-promotion-mobile .promotion-nav-badge{margin:0}.topnav-inner:has(.nav-promotion-mobile .promotion-nav-badge) .navbar-search{width:32px}.topnav-inner:has(.nav-promotion-mobile .promotion-nav-badge) .navbar-inline-search:not(:hover,:focus-within,:has(.topsearch-clear,.topsearch-dropdown)){width:32px}}@media (min-width:900px) and (max-width:1100px){body:not(:has(.sidebar-ok)) .topnav-inner:has(.promotion-nav-badge) .nav-links>a{padding-inline:7px}body:not(:has(.sidebar-ok)) .topnav-inner:has(.promotion-nav-badge) .nav-links .nav-dd-btn{padding-inline:7px}body:not(:has(.sidebar-ok)) .nav-links .nav-item-label:has(.promotion-nav-badge){flex-direction:column;align-items:center;line-height:14px;display:inline-flex}body:not(:has(.sidebar-ok)) .nav-links .promotion-nav-badge{margin-inline-start:0;padding-block:0;font-size:9px;line-height:12px}body:not(:has(.sidebar-ok)) .nav-links .promotion-nav-badge :is(.promotion-symbol,.promotion-pumpkin){width:10px;height:10px}}@media (max-width:359px){.nav-promotion-mobile .promotion-accents{display:none}}.promotion-nav-copy{display:contents}.promotion-nav-name,.nav-links>.nav-promotion-sidebar{display:none}.promotion-off{vertical-align:bottom;display:inline-block}@media (min-width:900px){body:has(.sidebar-ok) .nav-links>.nav-promotion-sidebar:has(.promotion-nav-badge){justify-content:center;min-height:54px;padding:2px 0;display:flex}body:has(.sidebar-ok) .nav-links>a:not(.nav-promotion-sidebar) .promotion-nav-badge{display:none}body:has(.sidebar-ok) .nav-promotion-sidebar .promotion-nav-badge{flex-wrap:wrap;place-content:center;gap:2px 4px;width:100%;min-height:50px;margin:0;padding:3px 0;display:flex}body:has(.sidebar-ok) .nav-promotion-sidebar :is(.promotion-symbol,.promotion-pumpkin){width:18px;height:18px}body:has(.sidebar-ok) .nav-promotion-sidebar .promotion-nav-name{display:inline-block}body:has(.sidebar-ok) .nav-promotion-sidebar .promotion-discount{text-align:center;flex-basis:100%;font-size:12px;line-height:15px}body:has(.sidebar-ok) .nav-promotion-sidebar :is(.promotion-accents,.promotion-nav-name){display:none}body:has(.sidebar-ok) .nav-promotion-sidebar .promotion-discount{font-size:14px}body:has(.sidebar-ok) .nav-promotion-sidebar .promotion-off{opacity:1;text-indent:-.25em;max-width:none;font-size:12px;display:block}body:has(.sidebar-ok) .topnav:is(.sidebar-hovered,:has(.sidebar-toggle[data-sidebar-state=open]),:has(.sidebar-toggle[data-sidebar-state=unpinned]):focus-within:not(:has(.sidebar-toggle:focus)),:has(.sidebar-toggle[data-sidebar-state=unpinned]):has(.sidebar-symbol-search .topsearch-clear)) .nav-promotion-sidebar .promotion-nav-badge{grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:12px;padding-inline:8px;display:grid}body:has(.sidebar-ok) .topnav:is(.sidebar-hovered,:has(.sidebar-toggle[data-sidebar-state=open]),:has(.sidebar-toggle[data-sidebar-state=unpinned]):focus-within:not(:has(.sidebar-toggle:focus)),:has(.sidebar-toggle[data-sidebar-state=unpinned]):has(.sidebar-symbol-search .topsearch-clear)) .nav-promotion-sidebar .promotion-nav-copy{white-space:normal;min-width:0;line-height:19.5px;display:block}body:has(.sidebar-ok) .topnav:is(.sidebar-hovered,:has(.sidebar-toggle[data-sidebar-state=open]),:has(.sidebar-toggle[data-sidebar-state=unpinned]):focus-within:not(:has(.sidebar-toggle:focus)),:has(.sidebar-toggle[data-sidebar-state=unpinned]):has(.sidebar-symbol-search .topsearch-clear)) .nav-promotion-sidebar .promotion-accents{display:flex}body:has(.sidebar-ok) .topnav:is(.sidebar-hovered,:has(.sidebar-toggle[data-sidebar-state=open]),:has(.sidebar-toggle[data-sidebar-state=unpinned]):focus-within:not(:has(.sidebar-toggle:focus)),:has(.sidebar-toggle[data-sidebar-state=unpinned]):has(.sidebar-symbol-search .topsearch-clear)) .nav-promotion-sidebar .promotion-nav-name{white-space:normal;text-transform:uppercase;font-size:14.5px;font-weight:500;line-height:19.5px;display:inline}body:has(.sidebar-ok) .topnav:is(.sidebar-hovered,:has(.sidebar-toggle[data-sidebar-state=open]),:has(.sidebar-toggle[data-sidebar-state=unpinned]):focus-within:not(:has(.sidebar-toggle:focus)),:has(.sidebar-toggle[data-sidebar-state=unpinned]):has(.sidebar-symbol-search .topsearch-clear)) .nav-promotion-sidebar .promotion-discount{text-align:left;min-width:calc(100% - 6ch);font-size:12px;display:inline-block}body:has(.sidebar-ok) .topnav:is(.sidebar-hovered,:has(.sidebar-toggle[data-sidebar-state=open]),:has(.sidebar-toggle[data-sidebar-state=unpinned]):focus-within:not(:has(.sidebar-toggle:focus)),:has(.sidebar-toggle[data-sidebar-state=unpinned]):has(.sidebar-symbol-search .topsearch-clear)) .nav-promotion-sidebar .promotion-off{font-size:inherit;text-indent:0;display:inline}}
@layer components{.beta-rollout-banner{background:var(--bg-row-alt);border-bottom:1px solid var(--accent);color:var(--text);flex:none;align-items:stretch;font-size:14px;display:flex}.beta-rollout-content{text-align:center;flex-wrap:wrap;flex:auto;justify-content:center;align-items:center;gap:10px 20px;min-width:0;padding:12px 20px;display:flex}.beta-rollout-content a,.beta-return-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;text-decoration:none;display:inline-flex}.beta-rollout-content a:hover,.beta-rollout-close:hover,.beta-return-link:hover{color:var(--accent)}.beta-rollout-close{color:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 44px;place-items:center;display:grid}.beta-return-link svg{flex-shrink:0;width:18px;height:18px}}
