/* Rehvitakso v2.1.0 — original v1.3 mobile styles; new desktop design from 768px. */
:root { --rt-mobile-products-ready:2; --rt-product-details-ready:1; }
.rt-mp-only { display:none !important; }
.rt-pd-desktop, .rt-pd-backdrop { display:none !important; }
@media (max-width:767px) {
  .rt-mp-original-heading { display:none !important; }
  .rt-mp-intro-ready > .price_filter_text,
  .rt-mp-intro-ready > .price_filter_container,
  .rt-mp-intro-ready > .rt-mp-intro { display:none !important; }
  .rt-mp-intro-ready { float:none !important; width:100% !important; min-height:0 !important; margin:0 !important; padding:0 !important; border:0 !important; }
  html .list_item_avail.rt-mp-list { display:block; width:100%; border:0; padding:0; margin:0; list-style:none; }
  html .list_item_avail > li.rt-mp-group-heading { display:block !important; float:none; clear:both; position:static; width:auto; padding:8px 2px 6px; margin:0; height:auto; border:0; text-align:left; }
  .rt-mp-group-heading h2 { margin:0; padding:0; color:#50594e; font:700 14px/1.4 Arial,Helvetica,sans-serif; }
  html .list_item_avail > li.rt-mp-card { display:grid !important; grid-template-columns:clamp(96px,30vw,124px) minmax(0,1fr); grid-template-areas:'image name' 'image type' 'image size' 'image specs' 'help help' 'price price' 'order order' 'more more'; column-gap:10px; row-gap:0; float:none; clear:both; box-sizing:border-box; min-width:0; width:100%; height:auto; padding:12px; margin:0 0 8px; border:1px solid #dfe3dc; border-radius:8px; background:#fff; color:#202420; text-align:left; font:400 14px/1.4 Arial,Helvetica,sans-serif; }
  .rt-mp-card > *, .rt-mp-card > .rt-mp-only * { box-sizing:border-box; }
  html .list_item_avail > li.rt-mp-card > div { float:none !important; min-width:0; width:auto !important; height:auto !important; margin:0; padding:0; border:0 !important; line-height:1.45 !important; }
  html .list_item_avail > li.rt-mp-card > .pilt_cont { grid-area:image; align-self:center; position:relative; line-height:1 !important; }
  html .list_item_avail > li.rt-mp-card > .pilt_cont > img { display:block; width:100%; height:160px; max-width:100%; object-fit:contain; }
  /* Keep the original image and modal as siblings: desktop hover and the
     existing "Lähemalt" handler continue to use their original DOM nodes. */
  html .list_item_avail > li.rt-mp-card > .pilt_cont > .rt-mp-image-button { display:block !important; position:absolute; inset:0; box-sizing:border-box; width:100%; height:100%; min-width:44px; min-height:44px; padding:0; margin:0; border:0; border-radius:6px; background:transparent; color:inherit; cursor:pointer; touch-action:manipulation; }
  html .list_item_avail > li.rt-mp-card > .kasub_cont { grid-area:name; align-self:end; display:block !important; font:700 17px/1.25 Arial,Helvetica,sans-serif; }
  html .list_item_avail > li.rt-mp-card > .kasub_cont > span { display:block !important; height:auto !important; color:#202420; font:inherit; }
  html .list_item_avail > li.rt-mp-card > .kasub_cont img { display:block; max-width:85px; max-height:22px; width:auto; margin-bottom:3px; }
  html .list_item_avail > li.rt-mp-card > .kasub_cont data { display:block !important; font:700 17px/1.25 Arial,Helvetica,sans-serif; color:#202420; overflow-wrap:anywhere; }
  html .list_item_avail > li.rt-mp-card > .reh_cont { grid-area:type; align-self:start; margin-top:3px; color:#596157; font:400 13px/1.35 Arial,Helvetica,sans-serif; }
  html .list_item_avail > li.rt-mp-card > .reh_cont p { padding:0; margin:0; font:inherit; }
  html .list_item_avail > li.rt-mp-card > .laius_cont,
  html .list_item_avail > li.rt-mp-card > .kor_cont,
  html .list_item_avail > li.rt-mp-card > .dia_cont,
  html .list_item_avail > li.rt-mp-card > .reh_fc,
  html .list_item_avail > li.rt-mp-card > .reh_res,
  html .list_item_avail > li.rt-mp-card > .reh_noise,
  html .list_item_avail > li.rt-mp-card > .hind_cont { display:none !important; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-only { display:block !important; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-size { grid-area:size; display:flex !important; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:3px 10px; padding:8px 0 5px; }
  .rt-mp-card .rt-mp-size span { font:400 13px/1.4 Arial,Helvetica,sans-serif; color:#596157; }
  .rt-mp-card .rt-mp-size strong { font:700 17px/1.35 Arial,Helvetica,sans-serif; color:#202420; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-specs { grid-area:specs; margin:0; padding:0; border:0; border-radius:0; background:transparent; }
  .rt-mp-card .rt-mp-spec { display:flex; align-items:baseline; justify-content:space-between; gap:10px; min-height:22px; padding:2px 0; }
  .rt-mp-card .rt-mp-spec + .rt-mp-spec { border:0; }
  .rt-mp-card .rt-mp-spec dt { min-width:0; margin:0; font:400 12px/1.4 Arial,Helvetica,sans-serif; color:#596157; }
  .rt-mp-card .rt-mp-spec dd { flex-shrink:0; margin:0; font:700 13px/1.4 Arial,Helvetica,sans-serif; color:#535d51; }
  .rt-mp-help { grid-area:help; min-width:0; margin:0; }
  .rt-mp-help summary { min-height:44px; padding:12px 0; font:400 12px/1.5 Arial,Helvetica,sans-serif; color:#596157; cursor:pointer; }
  .rt-mp-help p { margin:0 0 8px; font:400 13px/1.5 Arial,Helvetica,sans-serif; color:#535d51; }
  .rt-mp-help strong { color:#202420; font-weight:700; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-price-panel { grid-area:price; padding:0; }
  .rt-mp-price-line { display:flex; align-items:baseline; flex-wrap:wrap; gap:6px; }
  .rt-mp-card .rt-mp-price { color:#202420; font:700 25px/1.2 Arial,Helvetica,sans-serif; font-variant-numeric:tabular-nums; letter-spacing:-.3px; }
  .rt-mp-card span.rt-mp-price-unit { color:#596157; font:400 13px/1.4 Arial,Helvetica,sans-serif; }
  .rt-mp-status { margin:6px 0 0; padding:0; border-radius:0; background:transparent; overflow-wrap:anywhere; }
  .rt-mp-status.rt-mp-arriving { padding:6px 8px; border-radius:5px; background:#fff6df; }
  .rt-mp-card span.rt-mp-status-label { display:block; margin-bottom:2px; color:#596157; font:400 12px/1.4 Arial,Helvetica,sans-serif; }
  .rt-mp-status-main { display:block; font:700 13px/1.45 Arial,Helvetica,sans-serif; color:#202420; }
  .rt-mp-in-stock .rt-mp-status-main { color:#24643c; }
  .rt-mp-card .rt-mp-shipping { margin:4px 0 0; color:#596157; font:400 13px/1.4 Arial,Helvetica,sans-serif; }
  .rt-mp-card .rt-mp-shipping.rt-mp-free { color:#24643c; font-weight:700; }
  html .list_item_avail > li.rt-mp-card > .telli_cont { grid-area:order; display:grid !important; grid-template-columns:132px minmax(0,1fr); align-items:start; gap:6px 10px; margin-top:8px; padding-top:8px; border-top:1px solid #dfe3dc !important; }
  .rt-mp-card > .telli_cont .rt-mp-order-meta { display:flex !important; grid-column:1/-1; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:5px 12px; }
  .rt-mp-order-meta label { font:400 12px/1.4 Arial,Helvetica,sans-serif; color:#596157; }
  .rt-mp-total { color:#202420; font:700 14px/1.4 Arial,Helvetica,sans-serif; font-variant-numeric:tabular-nums; }
  /* Explicit border-box sizes prevent the theme's padding from enlarging controls.
     Flex also prevents the original "tk" text node from creating an extra grid row. */
  html .list_item_avail > li.rt-mp-card > .telli_cont .input_wrap { display:flex !important; align-items:center; box-sizing:border-box; float:none; width:100%; min-width:0; height:46px; min-height:46px; max-height:none; margin:0; padding:0; border:1px solid #dfe3dc; border-radius:6px; font-size:0; line-height:0; }
  .rt-mp-card > .telli_cont .rt-mp-qty-button { display:block !important; box-sizing:border-box; flex:0 0 44px; min-width:44px; width:44px; height:44px; min-height:44px; padding:0; margin:0; border:0; border-radius:6px; background:#fff; color:#202420; font:400 22px/1 Arial,Helvetica,sans-serif; cursor:pointer; }
  .rt-mp-qty-button:disabled { opacity:.4; cursor:default; }
  html .list_item_avail > li.rt-mp-card > .telli_cont input { display:block; box-sizing:border-box; flex:1 1 0; min-width:0; width:0; max-width:none; height:44px; min-height:44px; padding:0; margin:0; border:0; border-radius:0; background:#fff; color:#202420; font:700 16px/1 Arial,Helvetica,sans-serif; text-align:center; }
  html .list_item_avail > li.rt-mp-card > .telli_cont input[readonly] { cursor:default; caret-color:transparent; }
  html .list_item_avail > li.rt-mp-card > .telli_cont > a:not(.vaata) { display:flex; box-sizing:border-box; align-items:center; justify-content:center; min-width:0; height:auto; min-height:46px; max-height:none; padding:12px 8px; margin:0; background:#ffd600; border-radius:6px; color:#171b10; font:700 15px/1.4 Arial,Helvetica,sans-serif; text-decoration:none; text-transform:none; }
  html .list_item_avail > li.rt-mp-card > .telli_cont > br,
  html .list_item_avail > li.rt-mp-card > .telli_cont > .vaata { display:none !important; }
  html .list_item_avail > li.rt-mp-card > .telli_detail_pr { grid-area:more; display:block; float:none; margin:6px 0 0; width:100%; }
  html .list_item_avail > li.rt-mp-card > .telli_detail_pr a { display:flex; align-items:center; justify-content:center; box-sizing:border-box; height:auto; min-height:44px; max-height:none; width:100%; padding:10px 8px; border:1px solid #dfe3dc; border-radius:6px; background:#fff; color:#202420; font:700 14px/1.4 Arial,Helvetica,sans-serif; text-decoration:none; text-transform:none; }
  .rt-mp-card > .pilt_cont > img:hover + .detail_about_prod_cont:not(.show) { opacity:0; visibility:hidden; }
  .rt-mp-card button:focus-visible, .rt-mp-card input:focus-visible, .rt-mp-card a:focus-visible, .rt-mp-card summary:focus-visible { outline:2px solid #202420; outline-offset:3px; }
}

@media (max-width:370px) {
  html .list_item_avail > li.rt-mp-card { padding:10px; column-gap:8px; grid-template-columns:96px minmax(0,1fr); }
  html .list_item_avail > li.rt-mp-card > .pilt_cont > img { height:144px; }
  html .list_item_avail > li.rt-mp-card > .telli_cont { grid-template-columns:132px minmax(0,1fr); column-gap:8px; }
}

@media (max-width:767px) {
  .rt-mp-toolbar, .rt-mp-card > .rt-mp-info, .rt-mp-card > .rt-mp-commerce, .rt-mp-fitting { display:none !important; }
  .rt-mp-card .rt-mp-loyalty, .rt-mp-card .rt-mp-additional { display:none !important; }
}

/* Desktop additions are strictly limited to desktop widths. */
@media (min-width:768px) {
  .rt-mp-card .rt-mp-only { display:block !important; }
/* Rehvitakso responsive product list v2.1.0. Original cart and product content are retained. */
:root { --rt-mobile-products-ready:2; }
  .rt-mp-original-heading { display:none !important; }
  .rt-mp-intro-ready > .price_filter_text,
  .rt-mp-intro-ready > .price_filter_container,
  .rt-mp-intro-ready > .rt-mp-intro { display:none !important; }
  .rt-mp-intro-ready { float:none !important; width:100% !important; min-height:0 !important; margin:0 !important; padding:0 !important; border:0 !important; }
  html .list_item_avail.rt-mp-list { display:block; width:100%; border:0; padding:0; margin:0; list-style:none; }
  html .list_item_avail > li.rt-mp-group-heading { display:block !important; float:none; clear:both; position:static; width:auto; padding:8px 2px 6px; margin:0; height:auto; border:0; text-align:left; }
  .rt-mp-group-heading h2 { margin:0; padding:0; color:#50594e; font:700 14px/1.4 Arial,Helvetica,sans-serif; }
  html .list_item_avail > li.rt-mp-card { display:grid !important; grid-template-columns:clamp(96px,30vw,124px) minmax(0,1fr); grid-template-areas:'image name' 'image type' 'image size' 'image specs' 'fitting fitting' 'help help' 'price price' 'status status' 'order order' 'more more'; column-gap:10px; row-gap:0; float:none; clear:both; box-sizing:border-box; min-width:0; width:100%; height:auto; padding:12px; margin:0 0 8px; border:1px solid #dfe3dc; border-radius:8px; background:#fff; color:#202420; text-align:left; font:400 14px/1.4 Arial,Helvetica,sans-serif; }
  .rt-mp-card > *, .rt-mp-card > .rt-mp-only * { box-sizing:border-box; }
  html .list_item_avail > li.rt-mp-card > div,
  html .list_item_avail > li.rt-mp-card > .rt-mp-info > div,
  html .list_item_avail > li.rt-mp-card > .rt-mp-commerce > div { float:none !important; min-width:0; width:auto !important; height:auto !important; margin:0; padding:0; border:0 !important; line-height:1.45 !important; }
  html .list_item_avail > li.rt-mp-card > .pilt_cont { grid-area:image; align-self:center; position:relative; line-height:1 !important; }
  html .list_item_avail > li.rt-mp-card > .pilt_cont > img { display:block; width:100%; height:160px; max-width:100%; object-fit:contain; }
  /* Keep the original image and modal as siblings: desktop hover and the
     existing "Lähemalt" handler continue to use their original DOM nodes. */
  html .list_item_avail > li.rt-mp-card > .pilt_cont > .rt-mp-image-button { display:block !important; position:absolute; inset:0; box-sizing:border-box; width:100%; height:100%; min-width:44px; min-height:44px; padding:0; margin:0; border:0; border-radius:6px; background:transparent; color:inherit; cursor:pointer; touch-action:manipulation; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-info > .kasub_cont { grid-area:name; align-self:end; display:block !important; font:700 17px/1.25 Arial,Helvetica,sans-serif; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-info > .kasub_cont > span { display:block !important; height:auto !important; color:#202420; font:inherit; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-info > .kasub_cont img { display:block; max-width:85px; max-height:22px; width:auto; margin-bottom:3px; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-info > .kasub_cont data { display:block !important; font:700 17px/1.25 Arial,Helvetica,sans-serif; color:#202420; overflow-wrap:anywhere; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-info > .reh_cont { grid-area:type; align-self:start; margin-top:3px; color:#596157; font:400 13px/1.35 Arial,Helvetica,sans-serif; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-info > .reh_cont p { padding:0; margin:0; font:inherit; }
  html .list_item_avail > li.rt-mp-card > .laius_cont,
  html .list_item_avail > li.rt-mp-card > .kor_cont,
  html .list_item_avail > li.rt-mp-card > .dia_cont,
  html .list_item_avail > li.rt-mp-card > .reh_fc,
  html .list_item_avail > li.rt-mp-card > .reh_res,
  html .list_item_avail > li.rt-mp-card > .reh_noise,
  html .list_item_avail > li.rt-mp-card > .hind_cont { display:none !important; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-only { display:block !important; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-info > .rt-mp-size { grid-area:size; display:flex !important; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:3px 10px; padding:8px 0 5px; }
  .rt-mp-card .rt-mp-size span { font:400 13px/1.4 Arial,Helvetica,sans-serif; color:#596157; }
  .rt-mp-card .rt-mp-size strong { font:700 17px/1.35 Arial,Helvetica,sans-serif; color:#202420; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-info > .rt-mp-specs { grid-area:specs; margin:0; padding:0; border:0; border-radius:0; background:transparent; }
  .rt-mp-card .rt-mp-spec { display:flex; align-items:baseline; justify-content:space-between; gap:10px; min-height:22px; padding:2px 0; }
  .rt-mp-card .rt-mp-spec + .rt-mp-spec { border:0; }
  .rt-mp-card .rt-mp-spec dt { min-width:0; margin:0; font:400 12px/1.4 Arial,Helvetica,sans-serif; color:#596157; }
  .rt-mp-card .rt-mp-spec dd { flex-shrink:0; margin:0; font:700 13px/1.4 Arial,Helvetica,sans-serif; color:#535d51; }
  .rt-mp-help { grid-area:help; min-width:0; margin:0; }
  .rt-mp-help summary { min-height:44px; padding:12px 0; font:400 12px/1.5 Arial,Helvetica,sans-serif; color:#596157; cursor:pointer; }
  .rt-mp-help p { margin:0 0 8px; font:400 13px/1.5 Arial,Helvetica,sans-serif; color:#535d51; }
  .rt-mp-help strong { color:#202420; font-weight:700; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-commerce > .rt-mp-price-panel { grid-area:price; padding:0; }
  .rt-mp-price-line { display:flex; align-items:baseline; flex-wrap:wrap; gap:6px; }
  .rt-mp-card .rt-mp-price { color:#202420; font:700 25px/1.2 Arial,Helvetica,sans-serif; font-variant-numeric:tabular-nums; letter-spacing:-.3px; }
  .rt-mp-card span.rt-mp-price-unit { color:#596157; font:400 13px/1.4 Arial,Helvetica,sans-serif; }
  .rt-mp-status { margin:6px 0 0; padding:0; border-radius:0; background:transparent; overflow-wrap:anywhere; }
  .rt-mp-status.rt-mp-arriving { padding:6px 8px; border-radius:5px; background:#fff6df; }
  .rt-mp-card span.rt-mp-status-label { display:block; margin-bottom:2px; color:#596157; font:400 12px/1.4 Arial,Helvetica,sans-serif; }
  .rt-mp-status-main { display:block; font:700 13px/1.45 Arial,Helvetica,sans-serif; color:#202420; }
  .rt-mp-in-stock .rt-mp-status-main { color:#24643c; }
  .rt-mp-card .rt-mp-shipping { margin:4px 0 0; color:#596157; font:400 13px/1.4 Arial,Helvetica,sans-serif; }
  .rt-mp-card .rt-mp-shipping.rt-mp-free { color:#24643c; font-weight:700; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-commerce > .telli_cont { grid-area:order; display:grid !important; grid-template-columns:132px minmax(0,1fr); align-items:start; gap:6px 10px; margin-top:8px; padding-top:8px; border-top:1px solid #dfe3dc !important; }
  .rt-mp-card > .rt-mp-commerce > .telli_cont .rt-mp-order-meta { display:flex !important; grid-column:1/-1; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:5px 12px; }
  .rt-mp-order-meta label { font:400 12px/1.4 Arial,Helvetica,sans-serif; color:#596157; }
  .rt-mp-total { color:#202420; font:700 14px/1.4 Arial,Helvetica,sans-serif; font-variant-numeric:tabular-nums; }
  /* Explicit border-box sizes prevent the theme's padding from enlarging controls.
     Flex also prevents the original "tk" text node from creating an extra grid row. */
  html .list_item_avail > li.rt-mp-card > .rt-mp-commerce > .telli_cont .input_wrap { display:flex !important; align-items:center; box-sizing:border-box; float:none; width:100%; min-width:0; height:46px; min-height:46px; max-height:none; margin:0; padding:0; border:1px solid #dfe3dc; border-radius:6px; font-size:0; line-height:0; }
  .rt-mp-card > .rt-mp-commerce > .telli_cont .rt-mp-qty-button { display:block !important; box-sizing:border-box; flex:0 0 44px; min-width:44px; width:44px; height:44px; min-height:44px; padding:0; margin:0; border:0; border-radius:6px; background:#fff; color:#202420; font:400 22px/1 Arial,Helvetica,sans-serif; cursor:pointer; }
  .rt-mp-qty-button:disabled { opacity:.4; cursor:default; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-commerce > .telli_cont input { display:block; box-sizing:border-box; flex:1 1 0; min-width:0; width:0; max-width:none; height:44px; min-height:44px; padding:0; margin:0; border:0; border-radius:0; background:#fff; color:#202420; font:700 16px/1 Arial,Helvetica,sans-serif; text-align:center; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-commerce > .telli_cont input[readonly] { cursor:default; caret-color:transparent; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-commerce > .telli_cont > a:not(.vaata) { display:flex; box-sizing:border-box; align-items:center; justify-content:center; min-width:0; height:auto; min-height:46px; max-height:none; padding:12px 8px; margin:0; background:#ffd600; border-radius:6px; color:#171b10; font:700 15px/1.4 Arial,Helvetica,sans-serif; text-decoration:none; text-transform:none; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-commerce > .telli_cont > br,
  html .list_item_avail > li.rt-mp-card > .rt-mp-commerce > .telli_cont > .vaata { display:none !important; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-commerce > .telli_detail_pr { grid-area:more; display:block; float:none; margin:6px 0 0; width:100%; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-commerce > .telli_detail_pr a { display:flex; align-items:center; justify-content:center; box-sizing:border-box; height:auto; min-height:44px; max-height:none; width:100%; padding:10px 8px; border:1px solid #dfe3dc; border-radius:6px; background:#fff; color:#202420; font:700 14px/1.4 Arial,Helvetica,sans-serif; text-decoration:none; text-transform:none; }
  .rt-mp-card > .pilt_cont > img:hover + .detail_about_prod_cont:not(.show) { opacity:0; visibility:hidden; }
  .rt-mp-card button:focus-visible, .rt-mp-card input:focus-visible, .rt-mp-card a:focus-visible, .rt-mp-card summary:focus-visible { outline:2px solid #202420; outline-offset:3px; }
@media (max-width:370px) {
  html .list_item_avail > li.rt-mp-card { padding:10px; column-gap:8px; grid-template-columns:96px minmax(0,1fr); }
  html .list_item_avail > li.rt-mp-card > .pilt_cont > img { height:144px; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-commerce > .telli_cont { grid-template-columns:132px minmax(0,1fr); column-gap:8px; }
}

/* Wrappers share original nodes; on phones their children occupy the existing card grid. */
html .list_item_avail > li.rt-mp-card > .rt-mp-info,
html .list_item_avail > li.rt-mp-card > .rt-mp-commerce { display:contents; }
html .list_item_avail > li.rt-mp-card > .rt-mp-availability { grid-area:status; margin-top:6px; }
html .list_item_avail > li.rt-mp-card > .rt-mp-availability.rt-mp-arriving { padding:6px 8px; }
.rt-mp-card .rt-mp-fitting { grid-area:fitting; margin:7px 0 0; color:#666d65; font:400 12px/1.5 Arial,Helvetica,sans-serif; overflow-wrap:anywhere; }
.rt-mp-toolbar { margin:10px 0 12px; color:#202420; font:400 14px/1.4 Arial,Helvetica,sans-serif; }
.rt-mp-results-title { display:none; }
.rt-mp-filters { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px 24px; }
.rt-mp-filter { display:flex; flex-direction:column; gap:4px; min-width:0; max-width:100%; }
.rt-mp-filter > span { color:#596157; font-size:12px; }
.rt-mp-filter select { box-sizing:border-box; max-width:100%; min-height:44px; margin:0; padding:8px 30px 8px 12px; background:#fff; color:#202420; border:1px solid #dfe3dc; border-radius:7px; font:400 14px/1.4 Arial,Helvetica,sans-serif; }
.rt-mp-toolbar button:focus-visible, .rt-mp-toolbar select:focus-visible { outline:2px solid #202420; outline-offset:3px; }
/* Same existing product panel for image hover, image click and Lähemalt. */
html .list_item_avail > li.rt-mp-card > .pilt_cont > .detail_about_prod_cont { display:none !important; opacity:0 !important; visibility:hidden !important; }
html .list_item_avail > li.rt-mp-card > .pilt_cont > .detail_about_prod_cont.show { display:block !important; opacity:1 !important; visibility:visible !important; box-sizing:border-box; position:fixed; inset:0; width:100%; max-width:none; height:100%; max-height:none; padding:24px 18px; overflow-y:auto; overscroll-behavior:contain; background:#fff; z-index:999999; font:400 14px/1.5 Arial,Helvetica,sans-serif; }
html .list_item_avail > li.rt-mp-card .detail_about_prod_cont .mfp-close { display:block; position:absolute; top:0; right:0; width:44px; height:44px; padding:0; color:#202420; }
html .list_item_avail > li.rt-mp-card .detail_about_prod_cont .p_title_over { padding-right:28px; }
@media (max-width:767px) {
  .rt-mp-filter { flex:1 1 155px; }
  .rt-mp-filter select { width:100%; font-size:13px; }
}
@media (min-width:768px) {
  .rt-mp-results-title { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:16px; }
  .rt-mp-results-title h2 { padding:0; margin:0; color:#202420; font:700 25px/1.3 Arial,Helvetica,sans-serif; }
  .rt-mp-edit-search { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-height:44px; padding:10px 16px; border:1px solid #dfe3dc; border-radius:7px; background:#fff; color:#202420; font:700 14px/1.4 Arial,Helvetica,sans-serif; cursor:pointer; }
  html .list_item_avail > li.rt-mp-group-heading { padding:12px 2px 8px; }
  html .list_item_avail > li.rt-mp-card { grid-template-columns:104px minmax(0,1fr) 150px 304px; grid-template-areas:'image info status commerce'; align-items:center; column-gap:22px; padding:18px 20px; margin-bottom:10px; border-radius:10px; }
  html .list_item_avail > li.rt-mp-card > .pilt_cont > img { height:152px; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-info { grid-area:info; display:flex; flex-direction:column; min-width:0; gap:0; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-info > .kasub_cont { align-self:stretch; font-size:17px; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-info > .kasub_cont data { font-size:17px; line-height:1.3; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-info > .kasub_cont img { max-width:94px; max-height:22px; margin:0 0 4px; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-info > .reh_cont { margin-top:3px; font-size:12px; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-info > .rt-mp-size { justify-content:flex-start; padding:4px 0 0; gap:8px; }
  .rt-mp-card .rt-mp-size span { font-size:12px; }
  .rt-mp-card .rt-mp-size strong { font-size:15px; }
  .rt-mp-card .rt-mp-fitting { margin:5px 0 0; font-size:12px; color:#666d65; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-info > .rt-mp-specs { display:flex !important; flex-wrap:wrap; gap:3px 12px; margin:7px 0 0; }
  .rt-mp-card .rt-mp-spec { justify-content:flex-start; gap:5px; min-height:0; padding:0; }
  .rt-mp-card .rt-mp-spec dt { font-size:11px; }
  .rt-mp-card .rt-mp-spec dd { font-size:12px; }
  .rt-mp-help summary { min-height:0; padding:7px 0 0; font-size:11px; line-height:1.5; }
  .rt-mp-help[open] summary { margin-bottom:8px; }
  .rt-mp-help p { font-size:12px; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-availability { align-self:center; margin:0; }
  .rt-mp-availability .rt-mp-status-main { font-size:13px; line-height:1.5; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-commerce { grid-area:commerce; display:grid; grid-template-columns:minmax(0,1fr) 138px; grid-template-rows:auto auto auto; align-items:center; column-gap:16px; row-gap:6px; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-commerce > .rt-mp-price-panel,
  html .list_item_avail > li.rt-mp-card > .rt-mp-commerce > .telli_cont,
  .rt-mp-card > .rt-mp-commerce > .telli_cont .rt-mp-order-meta { display:contents !important; }
  .rt-mp-card .rt-mp-price-line { grid-column:1; grid-row:1; gap:3px; }
  .rt-mp-card .rt-mp-price { font-size:25px; white-space:nowrap; }
  .rt-mp-card span.rt-mp-price-unit { font-size:12px; white-space:nowrap; }
  .rt-mp-card .rt-mp-total { grid-column:1; grid-row:2; align-self:start; font:400 12px/1.5 Arial,Helvetica,sans-serif; }
  .rt-mp-card .rt-mp-shipping { grid-column:1; grid-row:3; align-self:start; margin:0; font-size:12px; }
  .rt-mp-card .rt-mp-order-meta label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-commerce > .telli_cont .input_wrap { grid-column:2; grid-row:1; width:138px; height:44px; min-height:44px; }
  .rt-mp-card > .rt-mp-commerce > .telli_cont .rt-mp-qty-button { flex-basis:42px; min-width:42px; width:42px; height:42px; min-height:42px; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-commerce > .telli_cont input { height:42px; min-height:42px; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-commerce > .telli_cont > a:not(.vaata) { grid-column:2; grid-row:2; min-height:44px; padding:10px 8px; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-commerce > .telli_detail_pr { grid-column:2; grid-row:3; margin:0; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-commerce > .telli_detail_pr a { border:0; min-height:36px; padding:7px 8px; color:#596157; background:transparent; font-size:13px; text-decoration:underline; text-underline-offset:3px; }
  html .list_item_avail > li.rt-mp-card > .pilt_cont > .detail_about_prod_cont.show { inset:auto; left:50%; top:50%; transform:translate(-50%,-50%); width:min(860px,calc(100vw - 48px)); max-width:860px; height:auto; max-height:calc(100vh - 48px); padding:28px; border:1px solid #dfe3dc; border-radius:12px; box-shadow:0 16px 64px #0004; }
}
@media (min-width:768px) and (max-width:1099px) {
  html .list_item_avail > li.rt-mp-card { grid-template-columns:80px minmax(0,1fr) 274px; grid-template-areas:'image info commerce' 'image status commerce'; column-gap:16px; padding:14px; row-gap:6px; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-commerce { grid-template-columns:minmax(0,1fr) 132px; column-gap:10px; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-commerce > .telli_cont .input_wrap { width:132px; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-availability { font-size:12px; }
  .rt-mp-card .rt-mp-price { font-size:23px; }
}

}

/* v2.1.0: only desktop changes; the existing mobile rules remain intact. */
@media (min-width:768px) {
  html .main-search-contaner.rt-mp-results { display:block; margin-top:12px !important; padding-top:0 !important; }
  .rt-mp-results > .wrap_container { padding-top:0 !important; }
  .rt-mp-toolbar,
  html .list_item_avail > li.rt-mp-group-heading { display:none !important; }
  html .list_item_avail > li.rt-mp-card { padding-top:14px; padding-bottom:14px; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-commerce { grid-template-rows:auto auto auto auto auto; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-commerce > .rt-mp-fitting,
  html .list_item_avail > li.rt-mp-card > .rt-mp-commerce > .rt-mp-loyalty { grid-area:auto; grid-column:1 / -1; grid-row:4; margin:4px 0 0; padding:0; color:#666d65; font:400 12px/1.45 Arial,Helvetica,sans-serif; text-align:left; overflow-wrap:anywhere; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-commerce > .rt-mp-loyalty { grid-row:5; margin-top:0; }
  html .list_item_avail > li.rt-mp-card.rt-mp-studded > .rt-mp-info > .rt-mp-specs { display:none !important; }
  html .list_item_avail > li.rt-mp-card > .rt-mp-info > .rt-mp-additional { display:block; margin:7px 0 0; padding:0; color:#596157; font:400 12px/1.45 Arial,Helvetica,sans-serif; white-space:normal; overflow-wrap:anywhere; }
  .rt-mp-card .rt-mp-fitting span.rt-mp-fitting-price { display:inline-block; white-space:nowrap; color:inherit; font:inherit; }
  html .list_item_avail > li.rt-mp-card > .pilt_cont > .detail_about_prod_cont,
  html .list_item_avail > li.rt-mp-card > .pilt_cont > .detail_about_prod_cont.show { transition:none !important; animation:none !important; }
}

/* v2.1.0 desktop product-details view. Original modal content remains for mobile. */
@media (min-width:768px) {
  .rt-pd-backdrop.rt-pd-visible { display:block !important; position:fixed; inset:0; background:rgba(24,28,25,.28); z-index:999998; pointer-events:none; }
  .rt-pd-backdrop.rt-pd-visible.rt-pd-pinned { pointer-events:auto; }
  html .list_item_avail > li.rt-mp-card > .pilt_cont > .detail_about_prod_cont.rt-pd-ready.show {
    display:flex !important; flex-direction:column; inset:auto; left:50%; top:50%; transform:translate(-50%,-50%);
    box-sizing:border-box; width:min(1160px,calc(100vw - 48px)); max-width:1160px; height:auto;
    max-height:calc(100vh - 48px); max-height:calc(100dvh - 48px); margin:0; padding:0;
    overflow:hidden; border:1px solid #dfe3dc; border-radius:12px; background:#fff;
    color:#202420; box-shadow:0 16px 64px #0004; z-index:999999; text-align:left;
    font:400 14px/1.5 Arial,Helvetica,sans-serif; transition:none !important; animation:none !important;
  }
  html .list_item_avail > li.rt-mp-card > .pilt_cont > .detail_about_prod_cont.rt-pd-ready > :not(.rt-pd-desktop):not(.mfp-close) { display:none !important; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-desktop {
    display:flex !important; flex-direction:column; flex:1 1 auto; min-width:0; min-height:0;
    width:100%; max-height:inherit; margin:0; padding:0; overflow:hidden; font:inherit; color:inherit;
  }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-desktop * { box-sizing:border-box; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-header { flex:0 0 auto; margin:0; padding:20px 72px 16px 24px; border-bottom:1px solid #dfe3dc; background:#fff; overflow-wrap:anywhere; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-title { float:none; margin:0; padding:0; color:#202420; font:700 17px/1.3 Arial,Helvetica,sans-serif; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-subtitle { margin:5px 0 0; padding:0; color:#596157; font:400 13px/1.4 Arial,Helvetica,sans-serif; }
  html .list_item_avail > li.rt-mp-card .detail_about_prod_cont.rt-pd-ready > .mfp-close { display:block !important; position:absolute; top:10px; right:10px; z-index:2; box-sizing:border-box; width:44px; height:44px; margin:0; padding:0; border:0; border-radius:6px; background:#fff; color:#596157; font:400 28px/44px Arial,Helvetica,sans-serif; cursor:pointer; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-scroll { flex:1 1 auto; min-width:0; min-height:0; margin:0; padding:22px 24px 24px; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; scrollbar-gutter:stable; font:inherit; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,.52fr); align-items:start; gap:28px; width:100%; min-width:0; margin:0; padding:0; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-main,
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-aside { min-width:0; width:auto; float:none; margin:0; padding:0; overflow-wrap:anywhere; font:inherit; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-aside { border-left:1px solid #dfe3dc; padding-left:22px; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-section-title { margin:0 0 10px; padding:0; color:#202420; font:700 14px/1.4 Arial,Helvetica,sans-serif; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-badge { display:table; max-width:100%; margin:0 0 14px; padding:6px 10px; border-radius:7px; background:#fff0a3; color:#202420; font:700 12px/1.4 Arial,Helvetica,sans-serif; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-description { width:100% !important; height:auto !important; min-height:0 !important; max-height:none !important; margin:0 !important; padding:0 !important; overflow:visible !important; color:#202420; font:400 14px/1.55 Arial,Helvetica,sans-serif; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-description * { max-width:100% !important; min-width:0 !important; color:inherit !important; font-family:inherit !important; font-size:inherit !important; line-height:inherit !important; background-color:transparent !important; white-space:normal !important; overflow-wrap:anywhere !important; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-description p,
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-description div { float:none !important; position:static !important; width:auto !important; height:auto !important; max-height:none !important; margin:0 0 12px !important; padding:0 !important; overflow:visible !important; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-description h1,
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-description h2,
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-description h3,
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-description h4 { margin:16px 0 8px; padding:0; font-weight:700 !important; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-description ul,
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-description ol { display:block; margin:10px 0 16px; padding:0 0 0 20px; list-style-position:outside; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-description ul { list-style-type:disc; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-description li { display:list-item; float:none; width:auto; height:auto; margin:0 0 6px; padding:0; border:0; font:inherit; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-description li::marker { color:#d5ad00; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-description strong,
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-description b { font-weight:700 !important; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-description a { text-decoration:underline; text-underline-offset:2px; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-description img,
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-description video,
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-description iframe { max-width:100% !important; height:auto !important; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-description table { display:block; width:100% !important; overflow-x:auto; border-collapse:collapse; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-facts { display:flex; align-items:flex-start; flex-wrap:wrap; gap:14px; margin-top:18px; padding-top:14px; border-top:1px solid #dfe3dc; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-icons { flex:0 0 auto; display:flex !important; align-items:center; gap:8px !important; max-width:100%; margin:0 !important; padding:0; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-icons > * { max-width:64px; max-height:64px; margin:0; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-fact-list { display:flex; flex:1 1 230px; flex-wrap:wrap; gap:12px 20px; margin:0; padding:0; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-fact { min-width:0; max-width:100%; margin:0; padding:0; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-fact dt { margin:0 0 3px; color:#202420; font:700 12px/1.4 Arial,Helvetica,sans-serif; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-fact dd { margin:0; color:#596157; font:400 12px/1.5 Arial,Helvetica,sans-serif; overflow-wrap:anywhere; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-photo { float:none; width:100%; margin:0 0 14px; padding:0; text-align:center; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-photo img { display:block; width:100%; height:auto; max-width:100%; max-height:300px; margin:0 auto; object-fit:contain; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-photo .img-ill { margin:5px 0 0; color:#666d65; font:400 12px/1.4 Arial,Helvetica,sans-serif; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-summary { padding-top:14px; border-top:1px solid #dfe3dc; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-price-line { display:flex; flex-wrap:wrap; align-items:baseline; gap:5px; margin:0 0 12px; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-price { color:#202420; font:700 25px/1.2 Arial,Helvetica,sans-serif; font-variant-numeric:tabular-nums; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-price-unit { color:#596157; font:400 12px/1.4 Arial,Helvetica,sans-serif; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-status { display:table; max-width:100%; margin:0 0 10px; padding:0; font:400 12px/1.5 Arial,Helvetica,sans-serif; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-status-label { display:block; color:#596157; font:400 12px/1.5 Arial,Helvetica,sans-serif; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-status-main { display:block; color:#202420; font:700 13px/1.45 Arial,Helvetica,sans-serif; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-in-stock .rt-pd-status-main { color:#24643c; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-arriving { padding:7px 10px; border-radius:7px; background:#fff0ce; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-shipping { margin:8px 0; padding:0; color:#596157; font:400 12px/1.4 Arial,Helvetica,sans-serif; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-shipping.rt-pd-free { color:#24643c; font-weight:700; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-fitting,
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-loyalty { margin:6px 0 0; padding:0; color:#666d65; font:400 12px/1.45 Arial,Helvetica,sans-serif; overflow-wrap:anywhere; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-fitting span { color:inherit; font:inherit; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-delivery { margin:16px 0; padding:14px 0 0; border-top:1px solid #dfe3dc; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-delivery > :not(h4),
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-summary > div:not([class]) { margin:6px 0 0 !important; padding:0 !important; color:#666d65 !important; font:400 12px/1.5 Arial,Helvetica,sans-serif !important; overflow-wrap:anywhere; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-specs { display:flex; flex-wrap:wrap; gap:8px 15px; margin:0; padding:0; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-spec dt { margin:0; color:#596157; font:400 11px/1.4 Arial,Helvetica,sans-serif; }
  html .detail_about_prod_cont.rt-pd-ready .rt-pd-spec dd { margin:2px 0 0; color:#202420; font:700 12px/1.4 Arial,Helvetica,sans-serif; }
}
