/* Tooteleht v2 — laetakse ainult hr_is_product_v2() korral (body.hr-product-v2) */

body.hr-product-v2 {
    --hr-red: #C8102E;
    --hr-red-dark: #A00D25;
    --hr-info-bg: #EFF4FA;
    --hr-info-fg: #1F3A5F;
    --hr-warn-bg: #FFF7EA;
    --hr-warn-fg: #5E3600;
    --hr-ok-bg: #EAF6EC;
    --hr-ok-fg: #1B5E20;
    --hr-text: #1f2328;
    --hr-muted: #555b63;
    --hr-line: #e3e6ea;
    --hr-group: #5C5C5C;
    --hr-card-shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 6px 20px rgba(16, 24, 40, .06);
    --hr-wide: var(--wp--style--global--wide-size, 1340px);
    --hr-section-gap: 30px;
}
@media (min-width: 960px) {
    body.hr-product-v2 { --hr-section-gap: 44px; }
}

/* Sektsioonikaart (hero, kirjeldus, tehnilised andmed) */
.hr-v2-hero,
.hr-v2-card {
    background: #fff;
    border-radius: 14px;
    box-shadow: var(--hr-card-shadow);
    color: var(--hr-text);
    box-sizing: border-box;
}

.hr-v2-hero {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 16px;
    font-size: 15px;
    line-height: 1.45;
    max-width: var(--hr-wide);
    margin: 0 auto var(--hr-section-gap);
}

.hr-v2-hero p { margin: 0; }
.hr-v2-area { min-width: 0; }

@media (min-width: 960px) {
    .hr-v2-hero {
        grid-template-columns: minmax(220px, 1fr) minmax(0, 1.5fr) minmax(280px, 1fr);
        grid-template-rows: repeat(4, auto) 1fr;
        grid-template-areas:
            "media quick   price"
            "media info    price"
            "media rating  price"
            "media fit     price"
            "media anchors price";
        column-gap: 28px;
        row-gap: 14px;
        padding: 24px;
    }
    .hr-v2-a-media   { grid-area: media; }
    .hr-v2-a-quick   { grid-area: quick; }
    .hr-v2-a-info    { grid-area: info; }
    .hr-v2-a-price   { grid-area: price; align-self: stretch; display: flex; }
    .hr-v2-a-price .hr-v2-pricebox { flex: 1; }
    .hr-v2-actions { margin-top: auto; }
    .hr-v2-a-rating  { grid-area: rating; }
    .hr-v2-a-fit     { grid-area: fit; }
    .hr-v2-a-anchors { grid-area: anchors; align-self: end; }
}

/* 1. Pilt, logo, päritolu */
.hr-v2-image img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 280px;
    object-fit: contain;
    margin: 0 auto;
}
@media (min-width: 960px) {
    .hr-v2-image img { max-height: 420px; }
}
.hr-v2-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    text-align: center;
}
.hr-v2-logo { display: block; max-width: 200px; max-height: 56px; width: auto; height: auto; object-fit: contain; }
.hr-v2-origin { font-size: 14px; color: var(--hr-muted); }
.hr-v2-origin strong { color: var(--hr-text); font-weight: 600; }

/* 2. Kiirülevaade: indeksid / tüüp / ELi märgis eraldi ridadel */
.hr-v2-quick {
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: #F6F6F4;
    border-radius: 10px;
    padding: 10px 14px;
}
.hr-v2-quick .hr-v2-pill { background: #fff; }
.hr-v2-quick .hr-v2-pill--type { background: var(--hr-info-bg); }
.hr-v2-quick .hr-v2-pill--warn { background: var(--hr-warn-bg); }
.hr-v2-quick .hr-v2-pill--ok   { background: var(--hr-ok-bg); }
.hr-v2-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.hr-v2-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 12px;
    border-radius: 999px;
    border: 1px solid var(--hr-line);
    background: #f6f7f9;
    color: var(--hr-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}
.hr-v2-pill-k { font-weight: 400; color: var(--hr-muted); }
.hr-v2-pill--type { background: var(--hr-info-bg); border-color: #cfdcec; color: var(--hr-info-fg); }
.hr-v2-pill--warn { background: var(--hr-warn-bg); border-color: #f1d5a6; color: var(--hr-warn-fg); }
.hr-v2-pill--ok   { background: var(--hr-ok-bg); border-color: #bfe0c4; color: var(--hr-ok-fg); }
.hr-v2-pill--feat { gap: 5px; letter-spacing: .02em; }
.hr-v2-feat-ico { flex: 0 0 auto; }

/* Indeksirea pill = tooltip'i ala (teema .hnd-tooltip-icon baasstiil tühistatud) */
body.hr-product-v2 button.hr-v2-pilltip {
    appearance: none;
    width: auto;
    height: auto;
    margin: 0;
    border-radius: 999px;
    color: var(--hr-text);
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: help;
}
body.hr-product-v2 .hr-v2-quick button.hr-v2-pilltip { background: #fff; }
body.hr-product-v2 button.hr-v2-pilltip:hover,
body.hr-product-v2 button.hr-v2-pilltip.active { border-color: var(--hr-info-fg); }
body.hr-product-v2 button.hr-v2-pilltip:focus-visible { outline: 2px solid var(--hr-info-fg); outline-offset: 2px; }
@media (min-width: 960px) {
    body.hr-product-v2 .hr-v2-pilltip:after { top: calc(100% + 8px); }
    body.hr-product-v2 .hr-v2-pilltip:before { top: calc(100% - 4px); }
}

/* Tooltip-nupp (teema .hnd-tooltip-icon muster + klõpsuga .active) */
body.hr-product-v2 button.hr-v2-tip {
    appearance: none;
    background: none;
    border: 0;
    padding: 0;
    margin: 0 0 0 2px;
    width: 22px;
    height: 22px;
    color: inherit;
    opacity: .75;
    font: inherit;
}
body.hr-product-v2 button.hr-v2-tip:hover,
body.hr-product-v2 button.hr-v2-tip.active { opacity: 1; }
body.hr-product-v2 button.hr-v2-tip:focus-visible { outline: 2px solid var(--hr-info-fg); outline-offset: 2px; border-radius: 50%; }
body.hr-product-v2 .hnd-tooltip-icon.active:after,
body.hr-product-v2 .hnd-tooltip-icon:focus-visible:after {
    content: attr(data-tip);
    white-space: pre-line;
    position: absolute;
    top: 26px;
    left: 50%;
    transform: translateX(-50%);
    background: #333;
    color: #fff;
    padding: 10px 14px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    width: 260px;
    max-width: 80vw;
    z-index: 50;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .25);
    text-align: left;
}
@media (max-width: 959px) {
    body.hr-product-v2 .hnd-tooltip-icon:hover:before { display: none; }
    body.hr-product-v2 .hnd-tooltip-icon:hover:not(.active):after { display: none; }
    body.hr-product-v2 .hnd-tooltip-icon.active:after,
    body.hr-product-v2 .hnd-tooltip-icon:focus-visible:after {
        position: fixed;
        top: auto;
        bottom: 16px;
        left: 16px;
        right: 16px;
        width: auto;
        max-width: none;
        transform: none;
    }
}

/* 3. ELi märgise rida */
.hr-v2-eurow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.hr-v2-eurow ul { display: flex; flex-wrap: wrap; gap: 8px 18px; list-style: none; margin: 0; padding: 0; }
.hr-v2-eurow li { display: inline-flex; align-items: center; gap: 6px; }
.hr-v2-ico { color: var(--hr-muted); flex: none; }
.hr-v2-cls {
    display: inline-block;
    min-width: 26px;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: 700;
    text-align: center;
    color: #111;
}
.hr-v2-cls--a { background: #00843D; color: #fff; }
.hr-v2-cls--b { background: #4BA82E; }
.hr-v2-cls--c { background: #BFD200; }
.hr-v2-cls--d { background: #FFCC00; }
.hr-v2-cls--e { background: #EF7D00; }
.hr-v2-cls--f,
.hr-v2-cls--g { background: #B8000F; color: #fff; }
.hr-v2-cls--x { background: #e3e6ea; }
.hr-v2-db { font-weight: 700; }
.hr-v2-eurow-link { font-size: 14px; color: var(--hr-info-fg); text-decoration: underline; }

/* 4. Infokast */
.hr-v2-infobox { --hr-box-line: #BCD0E8; border-radius: 10px; padding: 12px 14px; border: 1px solid var(--hr-box-line); }
.hr-v2-infobox--info { background: #EFF4FA; color: #1F3A5F; }
.hr-v2-infobox--warn { --hr-box-line: #F0C27A; background: #FFF7EA; color: #5E3600; }
.hr-v2-infobox-title { font-weight: 700; margin-bottom: 4px !important; }
.hr-v2-infobox-links { margin-top: 8px !important; font-size: 14px; }
.hr-v2-infobox-links > span:first-child { font-weight: 600; }
.hr-v2-hero a.hr-v2-infobox-link { color: inherit; font-size: inherit !important; font-weight: 600; text-decoration: underline !important; text-underline-offset: 2px; white-space: nowrap; }
.hr-v2-hero a.hr-v2-infobox-link:hover { text-decoration-thickness: 2px; }

/* 5. Hinnaklass */
.hr-v2-rating { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.hr-v2-rating-k { color: var(--hr-muted); font-size: 14px; }
.hr-v2-rating-label { font-weight: 700; }
.hr-v2-bar { display: inline-flex; gap: 3px; }
.hr-v2-bar-seg { width: 22px; height: 8px; border-radius: 2px; background: #dde1e6; }
.hr-v2-bar-seg.is-on { background: var(--hr-info-fg); }

/* 6. Kellele sobib */
.hr-v2-fit { background: #F6F6F4; border-radius: 12px; padding: 14px 16px; }
.hr-v2-fit-title { font-weight: 700; margin-bottom: 4px !important; }
.hr-v2-fit-text { color: var(--hr-text); }

/* 7. Hinnakast */
.hr-v2-pricebox {
    background: #fff;
    border: 1px solid var(--hr-line);
    border-radius: 14px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.hr-v2-actions { display: flex; flex-direction: column; gap: 12px; }
.hr-v2-price { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; text-align: right; }
.hr-v2-price ins { text-decoration: none; background: none; }
.hr-v2-hero .hr-v2-price-now,
.hr-v2-hero .hr-v2-price-now .woocommerce-Price-amount { color: #C8102E !important; font-size: 40px; font-weight: 800; line-height: 1.1; }
.hr-v2-hero .hr-v2-price-old,
.hr-v2-hero .hr-v2-price-old .woocommerce-Price-amount { color: var(--hr-muted) !important; font-size: 1.05rem; font-weight: 400; }
.hr-v2-price-note { margin-top: 2px; font-size: 13px; color: var(--hr-muted); }
.hr-v2-bundle { display: flex; justify-content: space-between; gap: 8px; padding: 8px 12px; border-radius: 8px; background: #f6f7f9; }
.hr-v2-bundle strong { font-size: 1.1rem; }
.hr-v2-facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.hr-v2-facts li { position: relative; padding-left: 22px; }
.hr-v2-facts li:before { content: ""; position: absolute; left: 4px; top: .3em; width: 6px; height: 11px; border: solid #1B7F3B; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.hr-v2-stock--in { color: #1B7F3B; font-weight: 700; }
/* Tarnija laos (ladu 4): oranž laoseis + tarneaeg (#8A4B00 kontrast valgel ~6:1) */
.hr-v2-stock--supplier,
.hr-v2-facts--supplier .hr-v2-delivery { color: #8A4B00; font-weight: 700; }
.hr-v2-facts--supplier li.hr-v2-stock:before,
.hr-v2-facts--supplier li.hr-v2-delivery:before { border-color: #C77700; }
.hr-v2-stock--out { color: var(--hr-red); font-weight: 700; }
.hr-v2-stock-note { color: var(--hr-muted); font-size: 14px; }

.hr-v2-pricebox .hnd-addtocart { text-align: left; }
.hr-v2-pricebox .hnd-addtocart .stock { display: none; } /* WC "N laos" / "Laost otsas" — laoseis on juba üleval */
.hr-v2-pricebox .hnd-addtocart .cart { flex-direction: row; align-items: stretch; flex-wrap: wrap; gap: 10px; margin: 0; }
.hr-v2-pricebox .hnd-addtocart .hnd-qty-wrapper { margin: 0; height: 48px; }
.hr-v2-pricebox .hnd-qty-minus,
.hr-v2-pricebox .hnd-qty-plus { height: 48px; }
.hr-v2-pricebox .single_add_to_cart_button {
    flex: 1 1 160px;
    width: auto;
    min-height: 48px;
    margin: 0;
    background: var(--hr-red) !important;
    border-color: var(--hr-red) !important;
    color: #fff !important;
    border-radius: 10px;
    font-weight: 700;
}
.hr-v2-pricebox .single_add_to_cart_button:hover { background: var(--hr-red-dark) !important; border-color: var(--hr-red-dark) !important; }
.hr-v2-pricebox .single_add_to_cart_button:focus-visible,
.hr-v2-pricebox .hr-v2-ask:focus-visible { outline: 2px solid var(--hr-info-fg); outline-offset: 2px; }
.hr-v2-pricebox .hr-v2-ask { width: 100%; margin: 0; }

/* 8. Ankrud */
.hr-v2-anchors { display: flex; flex-wrap: wrap; gap: 8px 18px; border-top: 1px solid var(--hr-line); padding-top: 12px; }
.hr-v2-anchors a { color: var(--hr-info-fg); font-weight: 600; text-decoration: underline; }

#kirjeldus, #tehnilised-andmed, #kkk, #eli-margis, #tarne { scroll-margin-top: 140px; }

/* =============================
   "Otsi ja filtreeri" (teema fixed nupp päise all) ei kata breadcrumbs/H1
   ============================= */
@media (min-width: 641px) {
    /* ≥641px on teema päis sticky ja nupp fixed vahetult selle all */
    body.hr-product-v2 .hr-product-page-filter > .hnd_extrapadding:has(.wp-block-woocommerce-breadcrumbs, .woocommerce-breadcrumb) {
        padding-top: 52px;
    }
}

/* Teema ümbriskaart (.hnd-block-column) välja — v2 sektsioonid on ise kaardid */
body.hr-product-v2 .hnd-tooteleht.hnd-block-column {
    background: transparent;
    box-shadow: none;
    padding: 0;
    border-radius: 0;
}
@media (max-width: 959px) {
    body.hr-product-v2 .hnd-tooteleht.hnd-block-column { padding: 0 20px; }
}

/* =============================
   Kirjeldus + tehnilised andmed
   ============================= */
.hr-v2-details {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--hr-section-gap);
    max-width: var(--hr-wide);
    margin: 0 auto var(--hr-section-gap);
    align-items: start;
}
@media (min-width: 960px) {
    .hr-v2-details { grid-template-columns: minmax(0, 58fr) minmax(0, 42fr); gap: 28px; }
    .hr-v2-details--single { grid-template-columns: minmax(0, 1fr); }
}

.hr-v2-card { padding: 20px 18px; font-size: 15px; line-height: 1.55; }
@media (min-width: 960px) {
    .hr-v2-card { padding: 28px 32px; }
}

body.hr-product-v2 .hr-v2-h2 {
    font-size: 1.5rem;
    line-height: 1.25;
    margin: 0 0 16px;
    color: var(--hr-text);
}

.hr-v2-desc-body p { margin: 0 0 .8em; }
.hr-v2-desc-body a { color: var(--hr-info-fg); text-decoration: underline; }

.hr-v2-desc-body.is-collapsed {
    max-height: 180px;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(#000 60%, transparent);
    mask-image: linear-gradient(#000 60%, transparent);
}
.hr-v2-desc-toggle {
    margin-top: 12px;
    padding: 10px 18px;
    border: 1px solid var(--hr-info-fg);
    border-radius: 10px;
    background: #fff;
    color: var(--hr-info-fg);
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
}
.hr-v2-desc-toggle:hover { background: var(--hr-info-bg); }
.hr-v2-desc-toggle:focus-visible { outline: 2px solid var(--hr-info-fg); outline-offset: 2px; }

/* Tabel */
.hr-v2-spec-table { width: 100%; border-collapse: collapse; margin: 0; font-size: 15px; border: 0; }
.hr-v2-spec-table th,
.hr-v2-spec-table td { border: 0; padding: 9px 12px; text-align: left; vertical-align: top; }
.hr-v2-spec-table tbody tr:not(.hr-v2-spec-group):not(.hr-v2-spec-eulabel):nth-child(even) { background: #f6f7f9; }
.hr-v2-spec-table th[scope="row"] { width: 46%; font-weight: 500; color: var(--hr-muted); }
.hr-v2-spec-table td { color: var(--hr-text); font-weight: 600; }
.hr-v2-spec-table td a { color: var(--hr-info-fg); text-decoration: underline; text-underline-offset: 2px; }
.hr-v2-spec-group th {
    padding: 22px 12px 6px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--hr-group);
    border-bottom: 1px solid var(--hr-line);
}
.hr-v2-spec-table tbody:first-child .hr-v2-spec-group th { padding-top: 4px; }
.hr-v2-spec-eulabel td { padding: 14px 12px 4px; font-weight: 400; }
.hr-v2-spec-table td .hnd-tooltip-icon { vertical-align: middle; color: var(--hr-muted); }

.hr-v2-badge {
    display: inline-block;
    margin-left: 6px;
    padding: 1px 8px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    vertical-align: middle;
    background: var(--hr-info-bg);
    color: var(--hr-info-fg);
}
.hr-v2-badge--premium { background: #1F3A5F; color: #fff; }
.hr-v2-badge--soodus  { background: var(--hr-ok-bg); color: var(--hr-ok-fg); }

/* KKK */
.hr-v2-faq { max-width: var(--hr-wide); margin: var(--hr-section-gap) auto; }

/* ELi märgise pilt (tabelis, #eli-margis) */
.hr-v2-eulabel { margin-top: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.hr-v2-eulabel img { width: 100%; max-width: 300px; height: auto; }
.hr-v2-eulabel a { color: #1F3A5F; text-decoration: underline; font-size: 14px; }

/* Tarne ja kättesaamine */
.hr-v2-tarne { max-width: var(--hr-wide); margin: 0 auto var(--hr-section-gap); }
.hr-v2-dcards { display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 768px) {
    .hr-v2-dcards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.hr-v2-dcard { background: #F6F6F4; border-radius: 12px; padding: 16px 18px; }
.hr-v2-dcard p { margin: 0 0 6px; }
.hr-v2-dcard p:last-child { margin-bottom: 0; }
body.hr-product-v2 .hr-v2-dcard h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font-size: 1.05rem; font-weight: 700; line-height: 1.3; }
.hr-v2-dcard h3 svg { flex: none; color: var(--hr-info-fg); }
.hr-v2-dprice { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 4px; }
.hr-v2-dprice li { display: flex; justify-content: space-between; gap: 12px; }
.hr-v2-dprice small { font-weight: 400; color: var(--hr-muted); }
.hr-v2-free { color: #1B7F3B; font-weight: 800; }
.hr-v2-dlead { font-weight: 600; }
.hr-v2-dnote { color: var(--hr-muted); font-size: 14px; }
.hr-v2-dlinks { margin: 14px 0 0 !important; font-size: 14px; }
.hr-v2-dlinks a { color: var(--hr-info-fg); font-weight: 600; text-decoration: underline; }

/* Hero: tarne ankurlink küsimuste nupu all */
.hr-v2-pricebox a.hr-v2-tarne-link { align-self: center; font-size: 14px; font-weight: 600; color: var(--hr-info-fg); text-decoration: underline !important; text-underline-offset: 2px; }

/* Küsimus rehvi kohta — <dialog id="hr-ask"> + Gravity Forms vorm 1 (orbital teema meie värvides) */
.hr-ask {
    width: min(520px, calc(100vw - 32px));
    max-height: calc(100dvh - 48px);
    padding: 0; /* klõps väljaspool sisu = taust → sulgeb */
    border: 0;
    border-radius: 14px;
    background: #fff;
    color: var(--hr-text, #1A1A1A);
    box-shadow: 0 20px 60px rgba(0, 0, 0, .25);
    overflow: auto;
}
.hr-ask::backdrop { background: rgba(20, 20, 20, .55); }
.hr-ask-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 20px 22px 12px;
    border-bottom: 1px solid #ECECEA;
}
.hr-ask-title { margin: 0 !important; font-size: 20px !important; font-weight: 700; line-height: 1.25; }
.hr-ask-product { margin: 4px 0 0; font-size: 14px; color: #555; }
.hr-ask-product .woocommerce-Price-amount { font-weight: 700; color: #1A1A1A; }
.hr-ask-close {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin: -4px -6px 0 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #555;
    cursor: pointer;
}
.hr-ask-close:hover { background: #F2F2F0; color: #1A1A1A; }
.hr-ask-close:focus-visible { outline: 2px solid #1F3A5F; outline-offset: 2px; }
.hr-ask-body { padding: 16px 22px 22px; }

.hr-ask .gform-theme--framework {
    --gf-color-primary: #C8102E;
    --gf-color-primary-rgb: 200, 16, 46;
    --gf-color-primary-contrast: #fff;
    --gf-color-primary-darker: #A50D26;
    --gf-ctrl-border-color: #D5D5D2;
    --gf-radius: 8px;
    --gf-ctrl-size: 44px;
    --gf-ctrl-font-size: 16px; /* iOS ei suumi */
    --gf-ctrl-label-font-size-primary: 14px;
    --gf-ctrl-label-font-weight-primary: 600;
    --gf-form-gap-y: 14px;
    /* Saatmisnupp nagu "Lisa korvi" */
    --gf-ctrl-btn-bg-color-primary: #C8102E;
    --gf-ctrl-btn-bg-color-hover-primary: #A50D26;
    --gf-ctrl-btn-bg-color-focus-primary: #A50D26;
    --gf-ctrl-btn-border-color-primary: #C8102E;
    --gf-ctrl-btn-color-primary: #fff;
    --gf-ctrl-btn-radius: 10px;
    --gf-ctrl-btn-size: 48px;
    --gf-ctrl-btn-font-size: 16px;
    --gf-ctrl-btn-font-weight: 700;
}
.hr-ask .gform_wrapper .gform_footer { margin-top: 18px; padding: 0; }
.hr-ask textarea { min-height: 120px; }
.hr-ask .gform_confirmation_message { font-size: 16px; line-height: 1.5; }
.hr-ask .hr-ask-ok { margin: 8px 0; }

/* Mobiil: alt avanev täislaiuses leht */
@media (max-width: 600px) {
    .hr-ask {
        width: 100vw;
        max-width: none;
        max-height: 92dvh;
        margin: auto 0 0;
        border-radius: 16px 16px 0 0;
    }
    .hr-ask-head { padding: 16px 16px 10px; }
    .hr-ask-body { padding: 12px 16px calc(16px + env(safe-area-inset-bottom)); }
}

/* DOT hoiatus (vähemalt 2 aastat vana rehv) */
body.hr-product-v2 .hr-v2-quick .hr-v2-pill.hr-v2-pill--dot,
.hr-v2-quick .hr-v2-pill--dot {
    border: 1px solid #E8A317;
    background: var(--hr-warn-bg);
    color: var(--hr-warn-fg);
    font-weight: 700;
}
