/*
Theme Name: HOTRARE64 Child
Template: astra
Version: 3.3.0
Description: HOTRARE64 design system for Astra - tokens, product cards, deals slider, gate, gifts.
Author: Yulian / HOTRARE64
*/
:root{
  --track-orange:#FF4D00;--orange-deep:#E03E00;--showroom-black:#0B0B0D;--showroom-panel:#121215;
  --studio-white:#F6F5F2;--card-white:#FFFFFF;--ink:#161616;--ink-soft:#4C4C4C;--chrome:#9A9A98;
  --line:#DEDCD6;--line-dark:#26262B;--ok:#1E8A4C;--sale:#D42B0C;
  --font-d:'Archivo',system-ui,sans-serif;--font-b:'Barlow','Archivo',system-ui,sans-serif;
  --font-m:'IBM Plex Mono',ui-monospace,monospace;--rad:2px;
}
body{font-family:var(--font-b);color:var(--ink);background:var(--studio-white)}
h1,h2,h3,h4,h5,.ast-button,.elementor-button,.woocommerce a.button,.woocommerce button.button{font-family:var(--font-d)}
h1,h2{font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-stretch:118%}
.woocommerce a.button,.woocommerce button.button,.elementor-button{border-radius:var(--rad)!important;font-weight:700!important}
.woocommerce a.button.alt,.woocommerce button.button.alt,.single_add_to_cart_button{background:var(--track-orange)!important;color:#fff!important}
.woocommerce a.button.alt:hover,.single_add_to_cart_button:hover{background:var(--orange-deep)!important}

/* ===== native Woo grid -> HOTRARE64 cards ===== */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.woocommerce ul.products li.product{background:var(--card-white);padding:18px!important;margin:0!important;width:auto!important;display:flex;flex-direction:column;transition:.18s}
.woocommerce ul.products li.product:hover{box-shadow:0 10px 30px rgba(0,0,0,.09);z-index:2}
.woocommerce ul.products li.product img{aspect-ratio:1.15;object-fit:contain;mix-blend-mode:multiply;padding:6px 2px 12px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14.5px;font-weight:700;line-height:1.3;font-family:var(--font-d)}
.woocommerce ul.products li.product .price{font-weight:800;font-size:17px;color:var(--ink)!important;margin-top:auto}
.woocommerce ul.products li.product .price del{color:var(--chrome);font-weight:500;font-size:12.5px}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .onsale{background:var(--sale);border-radius:var(--rad);font-family:var(--font-m);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;min-height:0;line-height:1.4;left:14px;top:14px;right:auto;margin:0}
@media(max-width:1200px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.woocommerce ul.products li.product{padding:13px!important}}
@media(max-width:480px){.woocommerce ul.products{grid-template-columns:1fr}}

/* stockline / series / badges */
.hr64-stockline{display:flex;gap:14px;margin:8px 0;font-family:var(--font-m);font-size:10.5px;letter-spacing:.05em;flex-wrap:wrap}
.hr64-stockline .si{display:flex;align-items:center;gap:6px;color:var(--ink-soft)}
.hr64-stockline .si.here{color:var(--ink);font-weight:600}
.hr64-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.hr64-dot.in{background:var(--ok)}.hr64-dot.low{background:#E8A000}.hr64-dot.out{background:#C9C7C1}
.hr64-series{font-size:12.5px;color:var(--ink-soft)}
.hr64-badge{font-family:var(--font-m);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:var(--rad);display:inline-block}
.hr64-badge.chase{background:linear-gradient(100deg,#FFB800,#FF4D00);color:#fff}
.hr64-badge.pre{background:var(--ink);color:#fff}

/* ===== deals slider (pure CSS+JS around [products]) ===== */
.hr64-deals{position:relative}
.hr64-deals ul.products{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;background:transparent;border:0;padding-bottom:6px}
.hr64-deals ul.products::-webkit-scrollbar{display:none}
.hr64-deals ul.products li.product{flex:0 0 calc((100% - 32px)/3);scroll-snap-align:start;border-radius:4px;box-shadow:0 4px 0 rgba(0,0,0,.18)}
.hr64-deal-ar{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--ink);border:0;box-shadow:0 6px 18px rgba(0,0,0,.25);font-size:18px;cursor:pointer}
.hr64-deal-ar:hover{background:var(--ink);color:#fff}
.hr64-deal-ar.p{left:-8px}.hr64-deal-ar.n{right:-8px}
@media(max-width:1024px){.hr64-deals ul.products li.product{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:768px){.hr64-deals ul.products li.product{flex-basis:86%}}

/* ===== gift cards row ===== */
.hr64-gifts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.hr64-gift{background:var(--showroom-black);color:#fff;border-radius:6px;padding:22px;position:relative;overflow:hidden;min-height:150px;display:flex;flex-direction:column;transition:.2s;border:2px solid transparent;text-decoration:none}
.hr64-gift:hover{transform:translateY(-4px);border-color:var(--track-orange);color:#fff}
.hr64-gift::after{content:"";position:absolute;top:-30px;right:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(255,77,0,.35),transparent 70%)}
.hr64-gift .mono{font-family:var(--font-m);font-size:9.5px;letter-spacing:.16em;color:#8B8B92;text-transform:uppercase}
.hr64-gift .gv{font-family:var(--font-d);font-weight:900;font-size:38px;margin-top:auto}
.hr64-gift .gs{font-family:var(--font-m);font-size:10.5px;color:var(--track-orange);letter-spacing:.08em;margin-top:4px}
@media(max-width:840px){.hr64-gifts{grid-template-columns:repeat(2,1fr)}}

/* ===== announce marquee ===== */
.hr64-announce{background:var(--track-orange);color:#fff;overflow:hidden;white-space:nowrap;font-family:var(--font-m);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}
.hr64-announce-track{display:inline-flex;gap:48px;padding:7px 0;animation:hr64Marquee 28s linear infinite}
@keyframes hr64Marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ===== floats / gate ===== */
.hr64-float{position:fixed;right:16px;bottom:18px;display:flex;flex-direction:column;gap:10px;z-index:80}
.hr64-fab{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:21px;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.28);text-decoration:none}
.hr64-fab.wa{background:#25D366}.hr64-fab.vb{background:#7360F2}.hr64-fab.top{background:var(--ink);font-size:17px}
.hr64-gate{position:fixed;inset:0;z-index:99999;background:rgba(11,11,13,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}
.hr64-gate-box{background:#fff;border-radius:6px;max-width:560px;width:100%;padding:clamp(28px,5vw,44px);text-align:center}
.hr64-gate-opts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.hr64-gate-opt{border:2px solid var(--line);border-radius:4px;padding:22px 14px;cursor:pointer;transition:.18s;display:block;text-decoration:none;color:var(--ink)}
.hr64-gate-opt:hover{border-color:var(--track-orange);transform:translateY(-3px)}
@media(max-width:480px){.hr64-gate-opts{grid-template-columns:1fr}}

/* tracking timeline (Track page) */
.hr64-tl .tl-item{display:flex;gap:16px;position:relative;padding-bottom:24px}
.hr64-tl .tl-item::before{content:"";position:absolute;left:9px;top:22px;bottom:0;width:2px;background:var(--line)}
.hr64-tl .tl-item:last-child::before{display:none}
.hr64-tl .tl-dot{width:20px;height:20px;border-radius:50%;background:var(--line);flex-shrink:0}
.hr64-tl .done .tl-dot{background:var(--track-orange)}

/* =====================================================================
   HOTRARE64 - header & footer (Astra free Header/Footer Builder)
   Added during build: the kit shipped no header/footer styling at all.
   Uses the design tokens declared at the top of this file.
   ===================================================================== */

/* ---------- utility bar (above-header row) ---------- */
.site-above-header-wrap,
.ast-above-header-wrap{background:var(--showroom-black)}
.site-above-header-wrap .ast-builder-grid-row{align-items:center;min-height:0}
.hr64-ss,.hr64-util{display:flex;align-items:center;gap:14px;font-family:var(--font-m);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;line-height:1}
.hr64-ss-lbl{color:#6E6E76}
.hr64-ss-opt{color:#A7A7AC;text-decoration:none;padding:9px 0;transition:.15s}
.hr64-ss-opt:hover{color:#fff}
.hr64-ss-opt.is-active{color:var(--track-orange);font-weight:600;position:relative}
.hr64-ss-opt.is-active::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--track-orange)}
.hr64-util-lnk{color:#A7A7AC;text-decoration:none;transition:.15s}
.hr64-util-lnk:hover{color:#fff}
.hr64-util-cta{color:#fff;background:var(--track-orange);text-decoration:none;padding:6px 13px;border-radius:var(--rad);font-weight:600;transition:.15s}
.hr64-util-cta:hover{background:var(--orange-deep);color:#fff}

/* ---------- primary header bar ---------- */
.site-primary-header-wrap{background:var(--card-white);border-bottom:1px solid var(--line)}
.ast-primary-header-bar{border-bottom:0}
.site-title,.site-title a{font-family:var(--font-d);font-weight:900;text-transform:uppercase;letter-spacing:-.025em;font-size:clamp(19px,2vw,26px);line-height:1;color:var(--ink)}
.site-title a:hover,.site-title a:focus{color:var(--track-orange)}
.site-description{font-family:var(--font-m);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--chrome)}

/* nav */
.main-header-menu>li>a,
.ast-builder-menu-1 .main-header-menu>li>a{font-family:var(--font-d);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink);position:relative}
.main-header-menu>li>a::after{content:"";position:absolute;left:14px;right:14px;bottom:14px;height:2px;background:var(--track-orange);transform:scaleX(0);transform-origin:left;transition:transform .18s}
.main-header-menu>li:hover>a::after,
.main-header-menu>li.current-menu-item>a::after{transform:scaleX(1)}
.main-header-menu>li:hover>a,
.main-header-menu>li.current-menu-item>a{color:var(--track-orange)}
.main-header-menu .sub-menu{border:1px solid var(--line);box-shadow:0 14px 34px rgba(0,0,0,.1)}
.main-header-menu .sub-menu a{font-family:var(--font-b);font-size:13.5px;text-transform:none;letter-spacing:0}

/* search + cart icons */
.ast-search-menu-icon .slide-search,
.ast-header-search .ast-search-menu-icon .search-field{border-radius:var(--rad)}
.ast-search-menu-icon .astra-search-icon,
.ast-site-header-cart a.cart-container{color:var(--ink)}
.ast-search-menu-icon .astra-search-icon:hover,
.ast-site-header-cart a.cart-container:hover{color:var(--track-orange)}
.ast-site-header-cart .ast-cart-menu-wrap .count,
.ast-header-woo-cart .ast-addon-cart-wrap .ast-cart-menu-wrap .count{background:var(--track-orange);color:#fff;border-color:var(--track-orange);font-family:var(--font-m);font-weight:600}

/* ---------- footer ---------- */
.site-footer{background:var(--showroom-black);color:#A7A7AC}
.site-primary-footer-wrap{border-top:3px solid var(--track-orange);padding-top:clamp(38px,4vw,56px);padding-bottom:clamp(30px,3vw,44px)}
.site-footer .widget-title,
.site-primary-footer-wrap .widget-title{font-family:var(--font-m);font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#6E6E76;margin-bottom:16px}
.hr64-fl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.hr64-fl a{color:#D8D8DC;text-decoration:none;font-family:var(--font-b);font-size:14px;transition:.15s}
.hr64-fl a:hover{color:var(--track-orange)}
.hr64-ft{font-family:var(--font-b);font-size:13.5px;line-height:1.62;color:#8B8B92;margin:0}
.hr64-ft-mono{font-family:var(--font-m);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#6E6E76;margin-top:13px;line-height:1.9}

/* below-footer bar */
.site-below-footer-wrap{background:#08080A;border-top:1px solid var(--line-dark)}
.site-below-footer-wrap .ast-builder-grid-row{align-items:center}
.site-below-footer-wrap,
.site-below-footer-wrap .ast-footer-copyright,
.site-below-footer-wrap .ast-footer-copyright p{font-family:var(--font-m);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#6E6E76;margin:0}
.hr64-social{display:flex;gap:10px;justify-content:flex-end}
.hr64-social a{width:34px;height:34px;border-radius:50%;border:1px solid var(--line-dark);display:inline-flex;align-items:center;justify-content:center;color:#A7A7AC;transition:.16s}
.hr64-social a:hover{background:var(--track-orange);border-color:var(--track-orange);color:#fff}

/* ---------- full-width plumbing ---------- */
/* the announce marquee and hero bleed edge to edge; give the marquee no gutter */
.elementor-section.elementor-section-full_width>.elementor-container{max-width:100%}
.hr64-announce{margin:0}

@media(max-width:921px){
  .hr64-ss,.hr64-util{font-size:9.5px;letter-spacing:.12em;gap:10px}
  .hr64-util-cta{padding:5px 10px}
  .hr64-social{justify-content:flex-start;margin-top:14px}
  .site-primary-footer-wrap{text-align:left}
}
@media(max-width:544px){
  .hr64-ss-lbl{display:none}
  .hr64-util-lnk{display:none}
}

/* =====================================================================
   HOTRARE64 - global type scale, colour + full-width shell
   Added during build. The kit set font-family on body/h1-h5 only: no sizes,
   no colours, nothing for forms, tables, cart or the single product page,
   and every page except the homepage sat inside Astra's boxed container.
   ===================================================================== */

:root{--hr64-gutter:clamp(16px,3.6vw,64px)}

/* ---------- full-width shell: one shared gutter everywhere ---------- */
.ast-container,
.ast-container--narrow,
.site-primary-header-wrap .ast-container,
.site-above-header-wrap .ast-container,
.site-primary-footer-wrap .ast-container,
.site-below-footer-wrap .ast-container{max-width:100%;padding-left:var(--hr64-gutter);padding-right:var(--hr64-gutter)}
#primary,.site-content .ast-container>#primary{margin-left:0;margin-right:0}

/* elementor: content sections share the gutter, bands bleed */
.hr64-wide>.elementor-container{max-width:100%;padding-left:var(--hr64-gutter);padding-right:var(--hr64-gutter)}
.hr64-bleed>.elementor-container{max-width:100%;padding-left:0;padding-right:0}
.hr64-bleed .elementor-widget-wrap{padding:0}

/* ---------- base type ---------- */
body,button,input,select,optgroup,textarea,
.entry-content,.woocommerce,.elementor-widget-container{font-family:var(--font-b)}
body{font-size:16px;line-height:1.62;color:var(--ink);-webkit-font-smoothing:antialiased}

h1,h2,h3,h4,h5,h6,
.entry-title,.elementor-heading-title,
.woocommerce div.product .product_title,
.woocommerce-loop-product__title{font-family:var(--font-d);color:var(--ink)}

h1,.entry-title{font-size:clamp(30px,4.1vw,56px);font-weight:900;line-height:1.02;letter-spacing:-.025em;text-transform:uppercase}
h2{font-size:clamp(24px,2.8vw,40px);font-weight:900;line-height:1.06;letter-spacing:-.02em;text-transform:uppercase}
h3{font-size:clamp(19px,1.6vw,25px);font-weight:800;line-height:1.16;letter-spacing:-.01em}
h4{font-size:18px;font-weight:700;line-height:1.26}
h5{font-size:16px;font-weight:700}
h6{font-family:var(--font-m);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}
p{margin-bottom:1.15em}

/* elementor widgets must not fall back to Roboto */
.elementor-widget-heading .elementor-heading-title{font-family:var(--font-d);color:var(--ink)}
.elementor-widget-text-editor,.elementor-widget-text-editor p{font-family:var(--font-b);color:var(--ink)}

/* ---------- links ---------- */
a{color:var(--track-orange);text-decoration:none}
a:hover,a:focus{color:var(--orange-deep)}
.entry-content a:not(.button):not(.elementor-button){text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}

/* ---------- buttons ---------- */
.ast-button,.elementor-button,button,input[type=submit],input[type=button],
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit{font-family:var(--font-d);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--rad)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--ink);color:#fff}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#000;color:#fff}

/* ---------- forms ---------- */
input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],
input[type=search],input[type=password],select,textarea,
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.select2-container .select2-selection--single{font-family:var(--font-b);font-size:14.5px;color:var(--ink);background:var(--card-white);border:1px solid var(--line);border-radius:var(--rad);padding:11px 13px}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--track-orange);box-shadow:0 0 0 3px rgba(255,77,0,.14)}
label,.woocommerce form .form-row label{font-family:var(--font-m);font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft)}

/* ---------- woo: single product ---------- */
.woocommerce div.product .product_title{font-size:clamp(24px,2.6vw,38px);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:1.05}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--font-d);font-weight:900;font-size:28px;color:var(--ink)}
.woocommerce div.product p.price del{color:var(--chrome);font-weight:500;font-size:18px}
.woocommerce div.product p.price ins{text-decoration:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--font-m);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}
.woocommerce span.onsale{background:var(--sale);font-family:var(--font-m);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--rad)}

/* ---------- woo: tables, cart, checkout ---------- */
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--rad)}
.woocommerce table.shop_table th,
.woocommerce-cart table.cart thead th{font-family:var(--font-m);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.woocommerce table.shop_table td{font-size:14.5px}
.woocommerce-info,.woocommerce-message,.woocommerce-error{border-top-color:var(--track-orange);font-size:14.5px}
.woocommerce-info::before,.woocommerce-message::before{color:var(--track-orange)}
.woocommerce .woocommerce-breadcrumb{font-family:var(--font-m);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--chrome)}
.woocommerce .woocommerce-breadcrumb a{color:var(--ink-soft)}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{font-family:var(--font-m);font-size:12px}

/* archive header */
.woocommerce-products-header__title,.woocommerce .page-title{font-size:clamp(26px,3vw,44px);font-weight:900;text-transform:uppercase;letter-spacing:-.02em}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering select{font-family:var(--font-m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}

/* ---------- wider grids so full width doesn't balloon the cards ---------- */
@media(min-width:1500px){.woocommerce ul.products{grid-template-columns:repeat(5,1fr)}}
@media(min-width:1900px){.woocommerce ul.products{grid-template-columns:repeat(6,1fr)}}
@media(min-width:2400px){.woocommerce ul.products{grid-template-columns:repeat(7,1fr)}}
/* the deals rail is flex, so the column counts above do not affect it */
@media(min-width:1500px){.hr64-deals ul.products li.product{flex-basis:calc((100% - 64px)/5)}}
/* gift voucher row keeps 4 across on wide screens */
@media(min-width:1500px){.hr64-gifts{grid-template-columns:repeat(4,1fr)}}

/* =====================================================================
   HOTRARE64 - Astra builder row overrides: footer polish + sticky header
   Astra emits rules like
     .site-primary-footer-wrap[data-section="section-primary-footer-builder"]{...}
   a class+attribute selector (0,2,0) that outranks a plain class (0,1,0)
   regardless of load order, so anything that must beat those carries the
   attribute qualifier too.
   ===================================================================== */

/* ---------- sticky header (Astra's own sticky header is Pro-only) ---------- */
#masthead{position:-webkit-sticky;position:sticky;top:0;z-index:999}
.admin-bar #masthead{top:32px}
@media(max-width:782px){.admin-bar #masthead{top:46px}}
#masthead,.site-primary-header-wrap{transition:box-shadow .22s ease}
body.hr64-stuck #masthead{box-shadow:0 6px 26px rgba(11,11,13,.16)}
/* the utility bar folds away once scrolled, leaving just the nav */
.site-above-header-wrap{transition:opacity .2s ease;opacity:1}
/* an in-page anchor must not land under the sticky bar */
html{scroll-padding-top:110px}

/* ---------- footer shell: black bleeds edge to edge, content is inset ---------- */
.site-footer{position:relative;isolation:isolate}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"]{
  position:relative;overflow:hidden;
  border-top-width:3px;border-top-style:solid;border-top-color:var(--track-orange);
}
/* texture behind the footer: the hero's racing rhythm, plus a soft ember glow */
.site-primary-footer-wrap[data-section="section-primary-footer-builder"]::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(760px 300px at 12% -10%, rgba(255,77,0,.16), transparent 68%),
    radial-gradient(560px 260px at 92% 8%, rgba(255,77,0,.07), transparent 70%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.028) 0 1px, transparent 1px 104px);
}
/* oversized wordmark, clipped by the footer edge */
.site-primary-footer-wrap[data-section="section-primary-footer-builder"]::after{
  content:"HOTRARE64";position:absolute;right:-2vw;bottom:-3.2vw;z-index:0;pointer-events:none;
  font-family:var(--font-d);font-weight:900;font-size:clamp(90px,15vw,240px);line-height:.78;
  letter-spacing:-.045em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.055);
  white-space:nowrap;user-select:none;
}
/* keep real content above the texture, and inset from the edges */
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row-container-inner,
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row{
  position:relative;z-index:1;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row,
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row,
.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row{
  max-width:1760px;margin-left:auto;margin-right:auto;
  padding-left:var(--hr64-gutter);padding-right:var(--hr64-gutter);
  column-gap:clamp(24px,3vw,64px);
}

/* ---------- footer type: white, hover stays orange ---------- */
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .widget-title{
  font-family:var(--font-m);font-size:10.5px;font-weight:600;letter-spacing:.18em;
  text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:18px;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .hr64-fl a,
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] a{color:#fff;text-decoration:none}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .hr64-fl a:hover,
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] a:hover{color:var(--track-orange)}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .hr64-ft{color:#fff;opacity:.82}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .hr64-ft-mono{
  color:#fff;opacity:.55;font-family:var(--font-m);font-size:10px;letter-spacing:.11em;text-transform:uppercase;
}
.hr64-fl{gap:11px}

/* ---------- below-footer bar: tight, not airy ---------- */
.site-below-footer-wrap[data-section="section-below-footer-builder"]{
  min-height:0;padding-top:14px;padding-bottom:14px;border-top:1px solid rgba(255,255,255,.08);
}
.site-below-footer-wrap[data-section="section-below-footer-builder"],
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-footer-copyright,
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-footer-copyright p{
  font-family:var(--font-m);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,.55);margin:0;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-layout-element{padding:0}

/* ---------- newsletter band (footer above-row) ---------- */







.hr64-news-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}







.hr64-news-msg.is-ok{color:#5BD08A}
.hr64-news-msg.is-err{color:#FF8360}
.hr64-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

/* ---------- social cluster ---------- */
.hr64-social a{border-color:rgba(255,255,255,.18);color:#fff}
.hr64-social a:hover{background:var(--track-orange);border-color:var(--track-orange);color:#fff}

@media(max-width:921px){
  .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row{row-gap:34px}
  
  .site-primary-footer-wrap[data-section="section-primary-footer-builder"]::after{font-size:clamp(70px,22vw,150px);bottom:-5vw}
}
@media(max-width:544px){
  
  
}

/* =====================================================================
   HOTRARE64 - logo treatment
   Source art is 800x300 with a transparent background, so it needs no
   plate on either the white nav bar or the dark hero/footer. Effects are
   kept restrained on the header (it is furniture, seen on every page) and
   given more room in the hero (seen once, as the entrance).
   ===================================================================== */

/* ---------- the wordmark lives in the artwork, so retire the text one ----------
   Astra emits .site-title{display:block} regardless of display-site-title, which
   printed the brand name twice - once as art, once as text. Hidden visually but
   kept in the DOM so the itemprop="name" schema value survives. */
.ast-site-identity .site-title,
.ast-site-identity .site-description{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;
}

/* ---------- header mark ---------- */
.site-header .custom-logo-link,
.ast-site-identity .custom-logo-link{display:inline-block;line-height:0}
.site-header .custom-logo-link img,
.ast-site-identity .custom-logo-link img{
  height:auto;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.6)) drop-shadow(0 5px 14px rgba(11,11,13,.20));
  transition:transform .28s cubic-bezier(.2,.7,.3,1), filter .28s ease, width .28s ease;
  will-change:transform;
}
.site-header .custom-logo-link:hover img,
.ast-site-identity .custom-logo-link:hover img{
  transform:translateY(-1px) scale(1.018);
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.7)) drop-shadow(0 10px 22px rgba(255,77,0,.34));
}
/* a faint heat bloom behind the mark, so it does not float on flat white */
.ast-site-identity{position:relative}
.ast-site-identity::before{
  content:"";position:absolute;left:-6%;top:50%;width:112%;height:150%;transform:translateY(-50%);
  background:radial-gradient(60% 60% at 34% 50%, rgba(255,77,0,.11), transparent 72%);
  pointer-events:none;z-index:0;opacity:0;transition:opacity .3s ease;
}
.ast-site-identity:hover::before{opacity:1}
.ast-site-identity .custom-logo-link{position:relative;z-index:1}

/* shrink as the header sticks - keeps the nav compact while scrolling */
body.hr64-stuck .site-header .custom-logo-link img,
body.hr64-stuck .ast-site-identity .custom-logo-link img{
  width:150px !important;
}
@media(max-width:921px){
  body.hr64-stuck .site-header .custom-logo-link img,
  body.hr64-stuck .ast-site-identity .custom-logo-link img{width:124px !important}
}

/* ---------- hero mark: the entrance ---------- */
.hr64-hero-logo{position:relative;margin:0 auto 22px;width:min(560px,78vw);line-height:0}
.hr64-hero-logo img{
  width:100%;height:auto;position:relative;z-index:2;
  filter:drop-shadow(0 18px 40px rgba(0,0,0,.62)) drop-shadow(0 0 26px rgba(255,77,0,.30));
  animation:hr64LogoIn .9s cubic-bezier(.16,.84,.28,1) both, hr64LogoFloat 7s ease-in-out 1s infinite;
}
/* ember bloom + a thin light sweep behind the art */
.hr64-hero-logo::before{
  content:"";position:absolute;inset:-26% -14%;z-index:1;pointer-events:none;
  background:
    radial-gradient(52% 60% at 50% 54%, rgba(255,77,0,.30), transparent 70%),
    radial-gradient(30% 40% at 50% 62%, rgba(255,180,0,.16), transparent 74%);
  filter:blur(6px);
  animation:hr64LogoPulse 5.5s ease-in-out infinite;
}
/* reflected sliver under the car, like showroom floor */
.hr64-hero-logo::after{
  content:"";position:absolute;left:12%;right:12%;bottom:-9px;height:22px;z-index:0;pointer-events:none;
  background:radial-gradient(50% 100% at 50% 0%, rgba(255,77,0,.24), transparent 72%);
  filter:blur(3px);
}
@keyframes hr64LogoIn{
  from{opacity:0;transform:translateY(16px) scale(.955)}
  to{opacity:1;transform:none}
}
@keyframes hr64LogoFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}
@keyframes hr64LogoPulse{
  0%,100%{opacity:.72}
  50%{opacity:1}
}
/* the hero already carries the wordmark now, so calm the headline below it */
#hr64Hero .sl:first-child h2{font-size:clamp(24px,3.4vw,42px)}
@media(max-width:544px){
  .hr64-hero-logo{width:86vw;margin-bottom:16px}
  .hr64-hero-logo img{animation:hr64LogoIn .8s cubic-bezier(.16,.84,.28,1) both}
}

/* ---------- footer mark ---------- */
.hr64-foot-logo{width:min(230px,72%);margin:0 0 16px;line-height:0}
.hr64-foot-logo img{
  width:100%;height:auto;opacity:.92;
  filter:drop-shadow(0 6px 18px rgba(0,0,0,.5));
  transition:opacity .25s ease, filter .25s ease;
}
.hr64-foot-logo img:hover{opacity:1;filter:drop-shadow(0 8px 22px rgba(255,77,0,.34))}

/* ---------- respect reduced-motion preferences ---------- */
@media(prefers-reduced-motion:reduce){
  .hr64-hero-logo img,
  .hr64-hero-logo::before{animation:none}
  .site-header .custom-logo-link img,
  .ast-site-identity .custom-logo-link img{transition:none}
}

/* =====================================================================
   HOTRARE64 - header text wordmark, sticky bar, section rhythm,
   and the buying-desk page
   ===================================================================== */

/* ---------- header: text wordmark, not the artwork ----------
   The logo art stays in the hero and the footer. In the nav the text
   wordmark reads better at small sizes and keeps the bar shallow. */
.ast-site-identity .site-title,
.ast-site-identity .site-description{
  position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;
  clip:auto;clip-path:none;white-space:normal;border:0;
}
.ast-site-identity .site-title{
  font-family:var(--font-d);font-weight:900;text-transform:uppercase;
  letter-spacing:-.03em;line-height:1;font-size:clamp(20px,2.1vw,28px);
}
.ast-site-identity .site-title a{color:var(--ink);transition:color .18s ease}
.ast-site-identity .site-title a:hover{color:var(--track-orange)}
.ast-site-identity .site-description{
  font-family:var(--font-m);font-size:9px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--chrome);margin-top:3px;
}
/* no logo image in the header */
.site-header .custom-logo-link,
.ast-site-identity .custom-logo-link{display:none}
.ast-site-identity::before{display:none}

/* ---------- utility bar: beat .elementor-kit-XX a{color:#FF4D00} ----------
   Elementor's kit selector is (0,1,1) and outranked our (0,1,0) rules, which
   turned the orange CTA's own text orange - invisible on its own background. */
.site-above-header-wrap .hr64-util-cta,
.ast-above-header-wrap .hr64-util-cta,
.site-above-header-wrap a.hr64-util-cta{color:#fff;background:var(--track-orange)}
.site-above-header-wrap .hr64-util-cta:hover,
.ast-above-header-wrap .hr64-util-cta:hover{color:#fff;background:var(--orange-deep)}
.site-above-header-wrap .hr64-util-lnk,
.ast-above-header-wrap .hr64-util-lnk{color:#A7A7AC}
.site-above-header-wrap .hr64-util-lnk:hover,
.ast-above-header-wrap .hr64-util-lnk:hover{color:#fff}
.site-above-header-wrap .hr64-ss-opt,
.ast-above-header-wrap .hr64-ss-opt{color:#A7A7AC}
.site-above-header-wrap .hr64-ss-opt:hover,
.ast-above-header-wrap .hr64-ss-opt:hover{color:#fff}
.site-above-header-wrap .hr64-ss-opt.is-active,
.ast-above-header-wrap .hr64-ss-opt.is-active{color:var(--track-orange)}
.site-above-header-wrap .hr64-ss-lbl{color:#6E6E76}

/* ---------- sticky header: whole bar stays, always visible ----------
   The previous version collapsed the utility bar to max-height:0 on scroll,
   which is what left an apparently empty bar. The full header now sticks. */
#masthead{position:-webkit-sticky;position:sticky;top:0;z-index:9999;background:var(--card-white)}
.admin-bar #masthead{top:32px}
@media(max-width:782px){.admin-bar #masthead{top:46px}}
.site-above-header-wrap{overflow:visible;max-height:none;opacity:1}
#masthead{transition:box-shadow .2s ease}
body.hr64-stuck #masthead{box-shadow:0 8px 28px rgba(11,11,13,.18)}
/* trim a little height once stuck, without hiding anything */
.site-primary-header-wrap{transition:padding .2s ease}
body.hr64-stuck .site-primary-header-wrap{padding-top:2px;padding-bottom:2px}
body.hr64-stuck .ast-site-identity .site-title{font-size:clamp(18px,1.8vw,23px)}
html{scroll-padding-top:150px}

/* ---------- vertical rhythm between homepage sections ---------- */
.hr64-wide{padding-top:80px;padding-bottom:80px}
.hr64-wide > .elementor-container{padding-left:var(--hr64-gutter);padding-right:var(--hr64-gutter)}
.hr64-bleed{padding:0}
@media(max-width:921px){ .hr64-wide{padding-top:56px;padding-bottom:56px} }
@media(max-width:544px){ .hr64-wide{padding-top:44px;padding-bottom:44px} }

/* footer rows get the same rhythm */

.site-primary-footer-wrap[data-section="section-primary-footer-builder"]{padding-top:80px;padding-bottom:64px}
@media(max-width:921px){
  
  .site-primary-footer-wrap[data-section="section-primary-footer-builder"]{padding-top:56px;padding-bottom:44px}
}
@media(max-width:544px){
  .site-primary-footer-wrap[data-section="section-primary-footer-builder"]{padding-top:44px;padding-bottom:36px}
}
/* the removed column title left a gap above the footer logo */
.hr64-foot-logo{margin-top:0}

/* =====================================================================
   BUYING DESK PAGE
   ===================================================================== */
.hr64-sell-inner{max-width:var(--sell-max);margin:0 auto;padding-left:var(--hr64-gutter);padding-right:var(--hr64-gutter)}
.hr64-sell-narrow{max-width:860px}
.hr64-sell-sec{padding:80px 0}
@media(max-width:921px){.hr64-sell-sec{padding:56px 0}}
@media(max-width:544px){.hr64-sell-sec{padding:44px 0}}

/* hero */
.hr64-sell-hero{
  position:relative;overflow:hidden;background:var(--showroom-black);color:#fff;
  padding:clamp(56px,7vw,104px) 0 clamp(48px,6vw,88px);
}
.hr64-sell-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(760px 320px at 14% -10%, rgba(255,77,0,.26), transparent 68%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0 1px, transparent 1px 104px);
}
.hr64-sell-hero > *{position:relative;z-index:1}
.hr64-sell-eyebrow{font-family:var(--font-m);font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--track-orange)}
.hr64-sell-hero h1{
  font-family:var(--font-d);font-weight:900;text-transform:uppercase;letter-spacing:-.03em;
  font-size:clamp(34px,6vw,74px);line-height:.98;color:#fff;margin:14px 0 0;
}
.hr64-sell-lead{font-family:var(--font-b);font-size:clamp(15px,1.5vw,18.5px);line-height:1.55;color:rgba(255,255,255,.74);max-width:56ch;margin:18px 0 0}
.hr64-sell-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.hr64-sell-trust span{
  font-family:var(--font-m);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:2px;padding:7px 12px;
}

.hr64-sell-h2{font-family:var(--font-d);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(24px,3vw,40px);line-height:1.04;margin:0}
.hr64-sell-sub{font-family:var(--font-b);font-size:15px;color:var(--ink-soft);margin:12px 0 0}

/* how it works */
.hr64-steps4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:34px}
.hr64-step4{background:var(--card-white);padding:26px 22px}
.hr64-step4-n{font-family:var(--font-m);font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--track-orange)}
.hr64-step4 h3{font-family:var(--font-d);font-weight:800;font-size:17px;line-height:1.2;margin:12px 0 8px}
.hr64-step4 p{font-family:var(--font-b);font-size:13.8px;line-height:1.55;color:var(--ink-soft);margin:0}
@media(max-width:921px){.hr64-steps4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:544px){.hr64-steps4{grid-template-columns:1fr}}

/* what we buy */
.hr64-sell-sec.is-dark{background:var(--showroom-black);color:#fff}
.hr64-sell-sec.is-dark .hr64-sell-h2{color:#fff}
.hr64-buys{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}
.hr64-buy{border:1px solid rgba(255,255,255,.14);border-radius:2px;padding:22px;transition:.18s}
.hr64-buy:hover{border-color:var(--track-orange);transform:translateY(-2px)}
.hr64-buy h3{font-family:var(--font-d);font-weight:800;text-transform:uppercase;letter-spacing:.01em;font-size:15px;margin:0 0 8px;color:#fff}
.hr64-buy p{font-family:var(--font-b);font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.62);margin:0}
@media(max-width:921px){.hr64-buys{grid-template-columns:repeat(2,1fr)}}
@media(max-width:544px){.hr64-buys{grid-template-columns:1fr}}

/* ---------- the form ---------- */
.hr64-sell-sec.is-form{background:var(--studio-white)}
.hr64-sell-form{margin-top:30px;background:var(--card-white);border:1px solid var(--line);border-radius:2px;padding:clamp(20px,3vw,38px)}
.hr64-steps{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0}
.hr64-step{display:flex;align-items:center;gap:8px;font-family:var(--font-m);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--chrome);padding:6px 10px;border-radius:2px;cursor:default}
.hr64-step-n{width:19px;height:19px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:9.5px}
.hr64-step.is-active{color:var(--ink);background:var(--studio-white)}
.hr64-step.is-active .hr64-step-n{background:var(--track-orange);border-color:var(--track-orange);color:#fff}
.hr64-step.is-done{color:var(--ink-soft);cursor:pointer}
.hr64-step.is-done .hr64-step-n{background:var(--ink);border-color:var(--ink);color:#fff}
.hr64-progress{height:3px;background:var(--line);border-radius:2px;overflow:hidden;margin-bottom:26px}
.hr64-progress i{display:block;height:100%;background:var(--track-orange);transition:width .3s ease}

.hr64-pane{border:0;padding:0;margin:0;display:none}
.hr64-pane.is-active{display:block}
html:not(.hr64-js) .hr64-pane{display:block;margin-bottom:34px}
html:not(.hr64-js) .hr64-nav .hr64-next,html:not(.hr64-js) .hr64-nav .hr64-prev{display:none}
.hr64-legend{font-family:var(--font-d);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(19px,2vw,25px);line-height:1.1;padding:0;margin-bottom:6px}
.hr64-legend span{display:block;font-family:var(--font-m);font-size:10px;font-weight:600;letter-spacing:.18em;color:var(--track-orange);margin-bottom:7px}
.hr64-help{font-family:var(--font-b);font-size:13.8px;color:var(--ink-soft);margin:0 0 18px}
.hr64-lbl{display:block;font-family:var(--font-m);font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);margin:22px 0 10px}
.hr64-lbl em{font-style:normal;text-transform:none;letter-spacing:0;color:var(--chrome)}
.hr64-pane > .hr64-lbl:first-of-type{margin-top:0}

.hr64-opts{display:flex;flex-wrap:wrap;gap:8px}
.hr64-opt{position:relative;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:2px;padding:10px 14px;cursor:pointer;font-family:var(--font-b);font-size:14px;transition:.15s;background:var(--card-white)}
.hr64-opt:hover{border-color:var(--chrome)}
.hr64-opt input{accent-color:var(--track-orange);margin:0}
.hr64-opt:has(input:checked){border-color:var(--track-orange);background:rgba(255,77,0,.05);box-shadow:inset 0 0 0 1px var(--track-orange)}
.hr64-opts.has-error{outline:2px solid rgba(212,43,12,.4);outline-offset:4px;border-radius:2px}

.hr64-sell-form textarea,.hr64-sell-form input[type=text],.hr64-sell-form input[type=email],
.hr64-sell-form input[type=tel],.hr64-sell-form input[type=number],.hr64-sell-form select{
  width:100%;font-family:var(--font-b);font-size:15px;padding:12px 14px;
  border:1px solid var(--line);border-radius:2px;background:var(--card-white);color:var(--ink);
}
.hr64-sell-form textarea{resize:vertical}
.hr64-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:640px){.hr64-grid2{grid-template-columns:1fr}}
.hr64-grid2 .hr64-lbl{margin-top:0}

.hr64-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;border:1.5px dashed var(--line);border-radius:3px;padding:34px 20px;cursor:pointer;transition:.18s;background:var(--studio-white)}
.hr64-drop:hover{border-color:var(--track-orange);background:rgba(255,77,0,.04)}
.hr64-drop-ico{font-size:26px;line-height:1}
.hr64-drop-t{font-family:var(--font-d);font-weight:800;text-transform:uppercase;font-size:14px;letter-spacing:.03em}
.hr64-drop-s{font-family:var(--font-m);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--chrome)}
.hr64-drop input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}

.hr64-review{border:1px solid var(--line);border-radius:2px;overflow:hidden;margin-bottom:20px}
.hr64-rev-row{display:flex;gap:14px;padding:11px 15px;border-bottom:1px solid var(--line);font-size:14px}
.hr64-rev-row:last-child{border-bottom:0}
.hr64-rev-row span{flex:0 0 150px;font-family:var(--font-m);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft);padding-top:2px}
.hr64-rev-row b{font-family:var(--font-b);font-weight:600;color:var(--ink)}
.hr64-consent{display:flex;gap:11px;align-items:flex-start;font-family:var(--font-b);font-size:14px;line-height:1.5;color:var(--ink-soft)}
.hr64-consent input{margin-top:3px;accent-color:var(--track-orange)}

.hr64-nav{display:flex;gap:10px;align-items:center;margin-top:26px;flex-wrap:wrap}
.hr64-sell-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--track-orange);color:#fff;border:0;border-radius:2px;padding:14px 26px;font-family:var(--font-d);font-weight:700;font-size:13.5px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:.16s}
.hr64-sell-btn:hover{background:var(--orange-deep);color:#fff}
.hr64-sell-btn.is-send{padding:15px 32px}
.hr64-sell-ghost{background:transparent;color:var(--ink-soft);border:1px solid var(--line);border-radius:2px;padding:14px 20px;font-family:var(--font-d);font-weight:700;font-size:13.5px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:.16s}
.hr64-sell-ghost:hover{border-color:var(--ink);color:var(--ink)}

.hr64-pane-err,.hr64-sell-alert{font-family:var(--font-m);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--sale);background:rgba(212,43,12,.07);border-left:2px solid var(--sale);padding:10px 13px;margin-top:18px}
.hr64-sell-alert{margin:0 0 20px}

.hr64-sell-done{background:var(--card-white);border:1px solid var(--line);border-radius:2px;padding:clamp(28px,4vw,52px);text-align:center;margin-top:30px}
.hr64-sell-done-ico{width:56px;height:56px;border-radius:50%;background:var(--track-orange);color:#fff;font-size:26px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.hr64-sell-done h2{font-family:var(--font-d);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(22px,2.6vw,32px);margin:0}
.hr64-sell-done p{font-family:var(--font-b);font-size:15px;line-height:1.6;color:var(--ink-soft);max-width:52ch;margin:14px auto 24px}

/* hero headline is an H1 now (the homepage had no H1 at all) */
#hr64Hero h1{font-family:'Archivo',sans-serif;font-weight:900;font-size:clamp(32px,5vw,64px);line-height:.98;text-transform:uppercase;letter-spacing:-.02em;color:#fff;margin:0}
#hr64Hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.55)}
#hr64Hero .sl:first-child h1{font-size:clamp(24px,3.4vw,42px)}

/* =====================================================================
   HOTRARE64 - review fixes
   1. sticky utility bar was collapsing (old rule outranked the new one)
   2. hero slider arrows rendered as ovals, not circles
   3. back-to-top button restyled to match the design
   4. hero needed breathing room below the CTAs
   ===================================================================== */

/* ---------- 1. sticky utility bar stays visible ----------
   An earlier block still carried
     body.hr64-stuck .site-above-header-wrap{max-height:0;opacity:0}
   at (0,2,0), which outranked the plain .site-above-header-wrap override.
   Matched specificity here, and later in the file, so this one wins. */
body.hr64-stuck .site-above-header-wrap,
body.hr64-stuck .ast-above-header-wrap{
  max-height:none;opacity:1;overflow:visible;
}
body.hr64-stuck .site-above-header-wrap .ast-builder-grid-row{opacity:1}

/* ---------- 2. hero arrows: real circles ----------
   The hero styles live in its own inline <style>, so nothing here was
   shaping them; Astra's button padding was stretching the box sideways. */
#hr64Hero .ar,
#hr64Hero button.ar{
  box-sizing:border-box;
  width:46px;height:46px;min-width:0;min-height:0;padding:0;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-b);font-size:20px;line-height:1;letter-spacing:0;text-transform:none;
  background:rgba(11,11,13,.42);
  border:1px solid rgba(255,255,255,.28);
  color:#fff;
  backdrop-filter:blur(3px);
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
#hr64Hero .ar:hover{
  background:var(--track-orange);border-color:var(--track-orange);
  transform:translateY(-50%) scale(1.06);
}
#hr64Hero .ar.p{left:18px}
#hr64Hero .ar.n{right:18px}
@media(max-width:1024px){#hr64Hero .ar{display:none}}

/* ---------- 3. floating buttons ----------
   Back-to-top gets a proper chevron and the same visual language as the
   rest of the site; the Viber button has been removed from the markup. */
.hr64-float{gap:12px}
.hr64-fab{
  width:48px;height:48px;box-sizing:border-box;
  border:1px solid transparent;
  transition:transform .16s ease,background .16s ease,border-color .16s ease;
}
.hr64-fab:hover{transform:translateY(-2px)}
.hr64-fab.top{
  background:var(--showroom-black);
  border-color:rgba(255,255,255,.16);
  color:#fff;
}
.hr64-fab.top:hover{background:var(--track-orange);border-color:var(--track-orange);color:#fff}
.hr64-fab.top svg{width:18px;height:18px;display:block}
.hr64-fab.wa:hover{background:#1FBE5B}

/* ---------- 4. room below the hero ---------- */
/* and a clear break between the hero band and the catalogue below it */
.hr64-bleed + .hr64-wide{padding-top:clamp(56px,6vw,96px)}

/* deals slider arrows: same centring fix as the hero (the old angle-quote
   glyphs sat off-centre because of their uneven side bearings) */
.hr64-deals .hr64-deal-ar{
  box-sizing:border-box;padding:0;min-width:0;
  display:flex;align-items:center;justify-content:center;line-height:0;
  width:44px;height:44px;border-radius:50%;
  transition:background .16s ease,color .16s ease,transform .16s ease;
}
.hr64-deals .hr64-deal-ar svg{display:block}
.hr64-deals .hr64-deal-ar:hover{background:var(--track-orange);color:#fff;transform:translateY(-50%) scale(1.06)}

/* =====================================================================
   HOTRARE64 - newsletter band, rebuilt
   Was: space-between across a 1760px row with centred text inherited from
   Astra's footer alignment, so the heading, the paragraph and the form all
   drifted apart and the band ran ~250px tall. Now a compact two-column
   band, left-aligned copy against a right-aligned form, ~120px tall.
   ===================================================================== */

/* ---------- the band itself ---------- */
.site-above-footer-wrap[data-section="section-above-footer-builder"]{
  position:relative;overflow:hidden;
  padding-top:0;padding-bottom:0;
  border-top:1px solid rgba(255,255,255,.06);
  background:
    radial-gradient(72% 190% at 6% 52%, rgba(255,77,0,.22), transparent 60%),
    radial-gradient(52% 150% at 97% 26%, rgba(255,150,0,.11), transparent 68%),
    linear-gradient(102deg, #15151b 0%, #101014 46%, #0C0C10 100%);
}
/* faint diagonal rake, the same rhythm as the hero's speed lines */
.site-above-footer-wrap[data-section="section-above-footer-builder"]::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:repeating-linear-gradient(115deg, rgba(255,255,255,.022) 0 1px, transparent 1px 78px);
}
.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row-container-inner,
.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row{
  position:relative;z-index:1;
}
/* Astra centres footer HTML elements - the copy needs to be left-aligned */
.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-html-element,
.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-header-html{
  text-align:left;
}

/* ---------- layout ---------- */
.hr64-news{
  display:flex;align-items:center;justify-content:space-between;
  gap:clamp(22px,3.2vw,64px);
  padding:clamp(20px,2vw,26px) 0;
  flex-wrap:wrap;
}
.hr64-news-copy{
  flex:1 1 340px;min-width:0;max-width:640px;text-align:left;
}
.hr64-news-eyebrow{
  font-family:var(--font-m);font-size:9.5px;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:var(--track-orange);line-height:1;
}
.hr64-news-title{
  font-family:var(--font-d);font-weight:900;text-transform:uppercase;letter-spacing:-.022em;
  font-size:clamp(20px,2.05vw,29px);line-height:1.02;color:#fff;margin:8px 0 0;
}
.hr64-news-sub{
  font-family:var(--font-b);font-size:13px;line-height:1.45;
  color:rgba(255,255,255,.58);margin:6px 0 0;max-width:56ch;
}

/* ---------- the form ---------- */
.hr64-news-form{flex:0 1 430px;min-width:290px}
.hr64-news-row{display:flex;gap:0;flex-wrap:nowrap}
.hr64-news-input{
  flex:1 1 auto;min-width:0;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.16);
  border-right:0;
  border-radius:var(--rad) 0 0 var(--rad);
  color:#fff;padding:12px 15px;font-family:var(--font-b);font-size:14.5px;
  transition:background .16s ease,border-color .16s ease;
}
.hr64-news-input::placeholder{color:rgba(255,255,255,.32)}
.hr64-news-input:focus{
  outline:0;background:rgba(255,255,255,.09);
  border-color:var(--track-orange);box-shadow:none;
}
.hr64-news-btn{
  flex:0 0 auto;
  background:var(--track-orange);color:#fff;border:1px solid var(--track-orange);
  border-radius:0 var(--rad) var(--rad) 0;
  padding:12px 24px;font-family:var(--font-d);font-weight:700;font-size:12.5px;
  letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;
  transition:background .16s ease,border-color .16s ease;
}
.hr64-news-btn:hover{background:var(--orange-deep);border-color:var(--orange-deep)}
.hr64-news-form:focus-within .hr64-news-input{border-color:var(--track-orange)}

.hr64-news-msg{
  margin-top:8px;font-family:var(--font-m);font-size:10px;letter-spacing:.1em;
  text-transform:uppercase;line-height:1.3;
}

/* ---------- responsive ---------- */
@media(max-width:921px){
  .hr64-news{gap:20px;padding:20px 0}
  .hr64-news-title{font-size:clamp(19px,3.6vw,24px)}
  .hr64-news-sub{font-size:12.5px}
  .hr64-news-form{flex:1 1 100%;min-width:0}
}
@media(max-width:544px){
  .hr64-news{padding:18px 0}
  .hr64-news-sub{display:none}          /* the eyebrow already carries the promise */
  .hr64-news-row{flex-wrap:wrap;gap:8px}
  .hr64-news-input{border-right:1px solid rgba(255,255,255,.16);border-radius:var(--rad);flex:1 1 100%}
  .hr64-news-btn{border-radius:var(--rad);width:100%;padding:13px 24px}
}

/* ---------- dragging disabled (paired with the wp_footer handler) ---------- */
img,a,video,.custom-logo,.hr64-foot-logo img,.hr64-hero-logo img,
.woocommerce ul.products li.product img,.woocommerce div.product img{
  -webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;user-drag:none;
}
/* the buying-desk picker must still accept files dropped from the desktop */
.hr64-drop,.hr64-drop *{-webkit-user-drag:auto;user-drag:auto}

/* newsletter sub sits on exactly two lines, breaking before "No spam" */
.hr64-news-sub{max-width:none}
.hr64-news-sub br{display:inline}

/* =====================================================================
   HOTRARE64 - buying-desk page: full-bleed bands
   The page renders as plain shortcode output inside .ast-container, which
   carries the global horizontal gutter. That inset every <section>, so the
   dark bands stopped short of the viewport edge. The homepage escapes this
   because Elementor stretches its sections with negative margins - so the
   wrapper does the same thing here, and the gutter moves inward to
   .hr64-sell-inner, which already carries it.
   ===================================================================== */
.hr64-sell-wrap{
  /* content now runs as wide as the homepage sections do */
  --sell-max:100%;
  /* pull out to the container edges so the band backgrounds bleed */
  margin-left:calc(var(--hr64-gutter) * -1);
  margin-right:calc(var(--hr64-gutter) * -1);
}
/* nothing should be able to reintroduce a cap on the bands themselves */
.hr64-sell-wrap > .hr64-sell-hero,
.hr64-sell-wrap > .hr64-sell-sec{width:auto;max-width:none}

/* the form stays a comfortable reading width even though the band is full */
.hr64-sell-sec.is-form .hr64-sell-narrow{max-width:900px;margin-left:auto;margin-right:auto}

/* prose keeps a sane measure now that the band is wide */
.hr64-sell-lead{max-width:60ch}
.hr64-sell-sub{max-width:66ch}

/* wide screens: let the card grids breathe rather than stretching 4 cards to 600px each */
@media(min-width:1500px){
  .hr64-steps4{grid-template-columns:repeat(4,1fr)}
  .hr64-buys{grid-template-columns:repeat(3,1fr)}
  .hr64-sell-inner{padding-left:clamp(24px,5vw,110px);padding-right:clamp(24px,5vw,110px)}
}
@media(min-width:2200px){
  .hr64-buys{grid-template-columns:repeat(6,1fr)}
}

/* =====================================================================
   HOTRARE64 - buying-desk hero: neon parking-lot photo
   The copy on this page is left-aligned, so the scrim is left-weighted:
   a near-solid bed under the text fading to almost clear by the right
   edge, which keeps the neon sign and the front row of cars readable
   instead of flattening the whole photo behind a uniform tint.
   Sizes by breakpoint: 1024 (131KB) / 1536 (236KB) / 2048 (360KB) -
   the 498KB original is never served.
   ===================================================================== */
.hr64-sell-hero{
  background-color:#0B0B0D;
  background-image:url(https://hotrare64.com/wp-content/uploads/2026/08/HW-Parking-lot-1024x572.webp);
  background-size:cover;
  background-position:50% 58%;
  background-repeat:no-repeat;
  /* a little taller than before, so the photograph has room to read */
  padding:clamp(74px,8.5vw,136px) 0 clamp(66px,7.5vw,116px);
}
@media(min-width:769px){
  .hr64-sell-hero{background-image:url(https://hotrare64.com/wp-content/uploads/2026/08/HW-Parking-lot-1536x857.webp)}
}
@media(min-width:1400px){
  .hr64-sell-hero{background-image:url(https://hotrare64.com/wp-content/uploads/2026/08/HW-Parking-lot-2048x1143.webp)}
}

/* the scrim */
.hr64-sell-hero::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    /* ember pooled under the copy, bottom-left */
    radial-gradient(54% 62% at 7% 90%, rgba(255,77,0,.28), transparent 72%),
    /* left-weighted bed - copy side almost solid, right side nearly clear */
    linear-gradient(90deg,
      rgba(11,11,13,.95) 0%,
      rgba(11,11,13,.88) 25%,
      rgba(11,11,13,.58) 48%,
      rgba(11,11,13,.20) 72%,
      rgba(11,11,13,.05) 100%),
    /* vertical: lifts off the white header above, settles into the section below */
    linear-gradient(180deg,
      rgba(11,11,13,.58) 0%,
      rgba(11,11,13,.08) 26%,
      rgba(11,11,13,.18) 62%,
      rgba(11,11,13,.82) 100%),
    /* the original speed-line rake, kept faint */
    repeating-linear-gradient(90deg, rgba(255,255,255,.022) 0 1px, transparent 1px 104px);
}
/* brand hairline where the band meets the white section below */
.hr64-sell-hero::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:3px;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,77,0,.92) 20%,rgba(255,192,46,.95) 50%,rgba(255,77,0,.92) 80%,transparent);
}
.hr64-sell-hero > *{position:relative;z-index:1}

/* copy holds up over the brighter patches */
.hr64-sell-hero h1{text-shadow:0 4px 26px rgba(0,0,0,.6)}
.hr64-sell-eyebrow{text-shadow:0 2px 10px rgba(0,0,0,.65)}
.hr64-sell-lead{text-shadow:0 2px 16px rgba(0,0,0,.6);color:rgba(255,255,255,.82)}

/* trust chips become frosted tiles rather than outlines floating on a photo */
.hr64-sell-trust span{
  background:rgba(11,11,13,.42);
  border-color:rgba(255,255,255,.24);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}

/* ---------- mobile: copy runs full width, so the scrim goes uniform ---------- */
@media(max-width:768px){
  .hr64-sell-hero{background-position:62% 60%}
  .hr64-sell-hero::before{
    background:
      radial-gradient(64% 52% at 50% 94%, rgba(255,77,0,.24), transparent 74%),
      linear-gradient(180deg,
        rgba(11,11,13,.82) 0%,
        rgba(11,11,13,.60) 38%,
        rgba(11,11,13,.72) 70%,
        rgba(11,11,13,.90) 100%);
  }
}
