.torque-hero.hero-carousel { padding-block: 64px 42px; }
.torque-hero .hero-slide { display: grid; grid-template-columns: 1fr 1fr; gap: 7%; align-items: center; padding: 0; }
.torque-hero [hidden] { display: none !important; }
.torque-hero.is-ready .hero-slides { display: grid; }
.torque-hero.is-ready .hero-slide { grid-area: 1 / 1; }
.torque-hero.is-ready .hero-slide[hidden] { display: grid !important; visibility: hidden; pointer-events: none; }
.torque-hero .hero-copy, .torque-hero .hero-feature { min-width: 0; }
.torque-hero .hero-copy h1, .torque-hero .hero-title { color: inherit; font-size: clamp(42px, 4.5vw, 66px); line-height: 1.08; margin: 0 0 27px; overflow-wrap: anywhere; }
.torque-hero .accent-line { background: var(--orange); }
.torque-hero .hero-description { color: #c5cabc; max-width: 460px; font-size: 17px; line-height: 1.8; margin: 0 0 29px; }
.torque-hero .hero-copy .button { min-height: 48px; padding: 13px 22px; font-size: 15px; font-weight: 500; }
.torque-hero .hero-feature .woocommerce ul.products { display: block !important; margin: 0 !important; }
.torque-hero .hero-feature .woocommerce ul.products li.product { padding: 0; border-radius: 2px; }
.torque-hero .hero-feature .woocommerce ul.products li.product a img { height: 310px; aspect-ratio: 5 / 3; margin: 0; }
.torque-hero .hero-feature .woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0; margin: 0 0 13px; font: 700 25px/1.15 var(--serif); }
.torque-hero .hero-feature .woocommerce ul.products li.product .price { padding: 0; }
.torque-hero .hero-feature .woocommerce ul.products li.product > .button { margin: 8px 23px 22px; }
.torque-hero .hero-feature .auction-card-body { color: var(--ink); padding: 23px; }
.torque-hero .hero-controls { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 22px; }
.torque-hero .hero-dots { display: flex; }
.torque-hero .hero-controls button { display: inline-flex; justify-content: center; align-items: center; min-width: 32px; min-height: 36px; padding: 6px; border: 0; border-radius: 2px; color: #c5cabc; background: transparent; cursor: pointer; }
.torque-hero .hero-controls .hero-pause { font-family: inherit; font-size: 11px; font-weight: 500; line-height: 1.4; }
.torque-hero .hero-dot span { display: none; }
.torque-hero .hero-dot::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #929b8a; }
.torque-hero .hero-dot[aria-current="true"]::before { background: var(--orange); }
.torque-hero .hero-controls button:hover { color: #fff; }
.torque-hero a:focus-visible, .torque-hero button:focus-visible { outline: 2px solid var(--orange); outline-offset: 4px; }
@media (max-width: 1000px) {
    .torque-hero.hero-carousel { padding-block: 45px 35px; }
    .torque-hero .hero-slide { gap: 5%; }
}
@media (max-width: 700px) {
    .torque-hero.hero-carousel { padding-block: 35px 28px; }
    .torque-hero .hero-slide { grid-template-columns: minmax(0, 1fr); gap: 30px; }
    .torque-hero .hero-copy h1, .torque-hero .hero-title { font-size: 42px; }
    .torque-hero .hero-description { font-size: 16px; }
    .torque-hero .hero-feature .woocommerce ul.products li.product a img { height: auto; aspect-ratio: 5 / 3; }
    .torque-hero .hero-feature .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 24px; }
}
