Ilmainen toimitus kaikkiin tilauksiin!

Kaikkiin tilauksiin mukaan aito Rensselit T-paita!

Kirjaudu sisään

Sähköposti *
Salasana *
Pidä minut kirjautuneena

Unohtunut salasana

Jos olet unohtanut salasanasi, voit nollata sen syöttämällä sähköpostiosoitteesi alla olevaan kenttään. Lähetämme sinulle linkin, jota voit käyttää salasanasi vaihtamiseen.

Syötä uusi salasana

Asetettuasi uuden salasanan, sinut kirjataan automaattisesti sisään oma tili -sivulle.

Sähköposti

Luo tili

Etunimi *
Sukunimi *
Yrityksen nimi *
Y-tunnus *
Sähköposti *
Salasana *
Salasana uudestaan *

Suosikit

There are no products in the wishlist.

Rensselit

Rensselit huppari Loose Fit beige

36,57 € (Alv 0%)

45,90 €

Alv 25,5%

Varastossa

#brxe-zfbdco .yn-instock-toggle {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin: 6px 0 2px;
  padding: 6px 0;
  font-size: 1.4rem;
}

#brxe-zfbdco .yn-instock-toggle__label {
  font-weight: 500;
}

#brxe-zfbdco .yn-instock-toggle__switch {
  position: relative;
  display: inline-block;
  width: 46px;
  height: 26px;
  flex: 0 0 auto;
}

#brxe-zfbdco .yn-instock-toggle__switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

#brxe-zfbdco .yn-instock-toggle__slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background: #c8c8c8;
  transition: 0.2s;
  border-radius: 999px;
}

#brxe-zfbdco .yn-instock-toggle__slider::before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 3px;
  top: 3px;
  background: #fff;
  transition: 0.2s;
  border-radius: 50%;
}

#brxe-zfbdco .yn-instock-toggle__switch input:checked + .yn-instock-toggle__slider {
  background: #a6ce39;
}

#brxe-zfbdco .yn-instock-toggle__switch input:checked + .yn-instock-toggle__slider::before {
  transform: translateX(20px);
}

#brxe-zfbdco .yn-variation-hidden,
#brxe-umlvfb .yn-variation-hidden,
.variations_form .yn-variation-hidden {
  display: none !important;
}
(function initYnInStockToggle() {
  if (!window.jQuery) {
    setTimeout(initYnInStockToggle, 60);
    return;
  }

  window.jQuery(function ($) {
    const $form = $('.variations_form').first();
    const $mount = $('#brxe-zfbdco');

    if (!$form.length || !$mount.length || $mount.find('.yn-instock-toggle').length) {
      return;
    }

    const toggleId = 'yn-instock-toggle-' + Math.random().toString(36).slice(2, 8);
    const modeLabel = {
      backorder: 'Tilattavissa',
      instock: 'Varastossa'
    };

    let applyTimer = null;
    let suppressApplyEvents = false;

    function toNumber(value) {
      const number = Number(value);
      return Number.isFinite(number) ? number : null;
    }

    function getVariations() {
      const list = $form.data('product_variations');
      return Array.isArray(list) ? list : [];
    }

    function getSelections() {
      const selections = {};

      $form.find('select[name^="attribute_"]').each(function () {
        const $select = $(this);
        const attrName = String($select.attr('name') || '');

        if (!attrName) {
          return;
        }

        selections[attrName] = String($select.val() || '');
      });

      return selections;
    }

    function hasPositiveStock(variation) {
      if (!variation || typeof variation !== 'object') {
        return false;
      }

      const managesStock = variation.yn_manage_stock === true || variation.yn_manage_stock === 'yes' || variation.yn_manage_stock === 1 || variation.yn_manage_stock === '1';
      const stockQty = toNumber(variation.yn_stock_quantity);

      if (managesStock && stockQty !== null) {
        return stockQty > 0;
      }

      if (stockQty !== null) {
        return stockQty > 0;
      }

      return variation.is_in_stock === true;
    }

    function isBackorderAllowed(variation) {
      if (!variation || typeof variation !== 'object') {
        return false;
      }

      if (typeof variation.backorders_allowed !== 'undefined') {
        return !!variation.backorders_allowed;
      }

      const backorders = String(variation.backorders || '').toLowerCase();
      return backorders === 'yes' || backorders === 'notify';
    }

    function getMode() {
      return $toggle.find('input').is(':checked') ? 'instock' : 'backorder';
    }

    function isVariationAllowedForMode(variation, mode) {
      if (mode === 'instock') {
        return hasPositiveStock(variation);
      }

      return isBackorderAllowed(variation);
    }

    function variationMatchesSelections(variation, selections, exceptAttrName) {
      const attrs = variation && variation.attributes ? variation.attributes : {};

      for (const attrName in selections) {
        if (!Object.prototype.hasOwnProperty.call(selections, attrName)) {
          continue;
        }

        if (attrName === exceptAttrName) {
          continue;
        }

        const selectedValue = String(selections[attrName] || '');
        if (!selectedValue) {
          continue;
        }

        const variationValue = String(attrs[attrName] || '');
        if (variationValue && variationValue !== selectedValue) {
          return false;
        }
      }

      return true;
    }

    function optionMatchesMode(variations, attrName, attrValue, selections, mode) {
      for (let i = 0; i < variations.length; i += 1) {
        const variation = variations[i];
        if (!isVariationAllowedForMode(variation, mode)) {
          continue;
        }

        const attrs = variation && variation.attributes ? variation.attributes : {};
        const variationValue = String(attrs[attrName] || '');

        if (variationValue && variationValue !== attrValue) {
          continue;
        }

        if (variationMatchesSelections(variation, selections, attrName)) {
          return true;
        }
      }

      return false;
    }

    function getRowField($field) {
      const $row = $field.closest('tr');
      if ($row.length) {
        return $row;
      }

      const $valueCell = $field.closest('td.value, .value');
      if ($valueCell.length) {
        return $valueCell.add($valueCell.prev('td.label, .label'));
      }

      return $field.closest('.variations__row, .variation-row, .variation');
    }

    function setGroupVisibility($field, hasVisible) {
      const $target = getRowField($field);

      if ($target.length) {
        $target.toggle(hasVisible);
        return;
      }

      $field.parent().toggle(hasVisible);
    }

    function clearCustomSelectFiltering() {
      $form.find('select[name^="attribute_"] option[data-yn-hidden="1"]').each(function () {
        $(this).prop('hidden', false).prop('disabled', false).removeAttr('data-yn-hidden');
      });
    }

    function clearCustomSwatchFiltering() {
      $form.find('.yn-variation-hidden').removeClass('yn-variation-hidden');
    }

    function applySelectFiltering(mode) {
      const variations = getVariations();
      const selections = getSelections();

      $form.find('select[name^="attribute_"]').each(function () {
        const $select = $(this);
        const attrName = String($select.attr('name') || '');
        const selectedValue = String($select.val() || '');
        let visibleCount = 0;
        let selectedStillVisible = selectedValue === '';

        if (!attrName) {
          return;
        }

        $select.find('option').each(function () {
          const $option = $(this);
          const optionValue = String($option.val() || '');

          if (!optionValue) {
            $option.prop('hidden', false).removeAttr('data-yn-hidden');
            return;
          }

          const show = optionMatchesMode(variations, attrName, optionValue, selections, mode);
          $option.prop('hidden', !show);

          if (show) {
            visibleCount += 1;
            $option.prop('disabled', false).removeAttr('data-yn-hidden');
          } else {
            $option.prop('disabled', true).attr('data-yn-hidden', '1');
          }

          if (optionValue === selectedValue && show) {
            selectedStillVisible = true;
          }
        });

        setGroupVisibility($select, visibleCount > 0);

        if (selectedValue && !selectedStillVisible) {
          $select.val('').trigger('change');
        }
      });
    }

    function getSelectForSwatchList($list) {
      const attrNameFromInput = String($list.find('input.variation-select[data-attribute_name]').first().attr('data-attribute_name') || '');

      if (attrNameFromInput) {
        const $matched = $form.find('select[name^="attribute_"]').filter(function () {
          return String($(this).attr('name') || '') === attrNameFromInput;
        }).first();

        if ($matched.length) {
          return $matched;
        }
      }

      return $();
    }

    function syncSwatches() {
      $form.find('ul.bricks-variation-swatches').each(function () {
        const $list = $(this);
        const $select = getSelectForSwatchList($list);

        if (!$select.length) {
          return;
        }

        const selectedValue = String($select.val() || '');
        let selectedHidden = false;
        let visibleCount = 0;

        $list.children('li[data-value]').each(function () {
          const $item = $(this);
          const swatchValue = String($item.attr('data-value') || '');

          const $option = $select.find('option').filter(function () {
            return String($(this).val() || '') === swatchValue;
          }).first();

          const shouldHide = $option.length && $option.prop('hidden');
          $item.toggleClass('yn-variation-hidden', shouldHide);

          if (!shouldHide) {
            visibleCount += 1;
          }

          if (swatchValue === selectedValue && shouldHide) {
            selectedHidden = true;
          }
        });

        setGroupVisibility($list, visibleCount > 0);

        if (selectedHidden) {
          $select.val('').trigger('change');
        }
      });
    }

    function updateToggleLabel() {
      const mode = getMode();
      const labelText = modeLabel[mode] || modeLabel.backorder;
      $toggle.find('.yn-instock-toggle__label').text(labelText);
      $toggle.attr('data-mode', mode);
    }

    function autoSelectFirstVisibleInStockValues(mode) {
      if (mode !== 'instock') {
        return false;
      }

      let changed = false;

      $form.find('select[name^="attribute_"]').each(function () {
        const $select = $(this);
        const currentValue = String($select.val() || '');

        if (currentValue) {
          return;
        }

        const $firstVisibleOption = $select.find('option').filter(function () {
          const optionValue = String($(this).val() || '');
          return optionValue && !$(this).prop('hidden') && !$(this).prop('disabled');
        }).first();

        if (!$firstVisibleOption.length) {
          return;
        }

        $select.val(String($firstVisibleOption.val() || ''));
        changed = true;
      });

      if (!changed) {
        return false;
      }

      suppressApplyEvents = true;
      $form.trigger('woocommerce_variation_select_change');
      $form.trigger('check_variations');
      $form.trigger('woocommerce_update_variation_values');

      window.setTimeout(function () {
        suppressApplyEvents = false;
        queueApply();
      }, 30);

      return true;
    }

    function applyCurrentState() {
      const mode = getMode();
      clearCustomSelectFiltering();
      clearCustomSwatchFiltering();
      applySelectFiltering(mode);

      if (autoSelectFirstVisibleInStockValues(mode)) {
        updateToggleLabel();
        return;
      }

      syncSwatches();
      updateToggleLabel();
    }

    function queueApply() {
      if (applyTimer) {
        window.clearTimeout(applyTimer);
      }

      applyTimer = window.setTimeout(function () {
        applyCurrentState();
      }, 20);
    }

    function refreshWooStateThenApply() {
      suppressApplyEvents = true;
      clearCustomSelectFiltering();
      clearCustomSwatchFiltering();
      $form.trigger('check_variations');
      $form.trigger('woocommerce_update_variation_values');

      window.setTimeout(function () {
        suppressApplyEvents = false;
        queueApply();
      }, 30);
    }

    const toggleHtml =
      '<div class="yn-instock-toggle">' +
        '<label class="yn-instock-toggle__switch" for="' + toggleId + '">' +
          '<input type="checkbox" id="' + toggleId + '">' +
          '<span class="yn-instock-toggle__slider"></span>' +
        '</label>' +
        '<span class="yn-instock-toggle__label">' + modeLabel.backorder + '</span>' +
      '</div>';

    const $toggle = $(toggleHtml);

    $toggle.find('input').prop('checked', true);
    $mount.prepend($toggle);

    $toggle.on('change', 'input', function () {
      updateToggleLabel();
      refreshWooStateThenApply();
    });

    $form.on('woocommerce_update_variation_values found_variation reset_data', function () {
      if (suppressApplyEvents) {
        return;
      }

      queueApply();
    });

    updateToggleLabel();
    queueApply();
  });
})();

Yleisimmät ja turvalliset maksutavat

shipping

Toimitus 1–2 päivässä, jos kamat on hyllyssä

14 päivän palautusoikeus, jos ei istu

Kokotaulukko

SKU:

Rennon mallinen huppari, joka on valmistettu 80 % luomupuuvillan ja 20 % kierrätetyn polyesterin sekoituksesta. Huppari on unisex-mallinen. Kangas tuntuu entsyymipesun ansiosta pehmeältä ja sopii täydellisesti koko päivän käyttöön. Hupparissa on kiristysnyörillä säädettävä huppu, 2×1-resorit hihansuissa ja helmassa. Paino: 350 g/m²

Nää vois kans kiinnostaa..

DASSY-kokotaulukko

Housut · Classic / D-FX Flex

Koko DE Pohjoismaat UK Vyötärö (cm)
36 42 C42 28 68-72
38 44 C44 30 72-76
40 46 C46 31 76-80
42 48 C48 33 80-84
44 50 C50 35 84-88
46 52 C52 36 88-92
48 53 C53 38 92-96
50 54 C54 39 96-100
52 56 C56 41 100-104
54 58 C58 43 104-108
56 60 C60 44 108-112
58 62 C62 46 112-116
60 63 C63 47 116-120
62 64 C64 49 120-124
64 66 C66 50 124-128
66 67 C67 52 128-132

Yläosat · T-paita, pikeepaita, collegepaita, takki

Koko Rinta (cm)
XS –88
S 88-96
M 96-104
L 104-112
XL 112-120
2XL 120-128
3XL 128-136
4XL 136-144

Housut · Classic / D-FX Flex

UK BE DE Pohjoismaat Vyötärö (cm) Lantio (cm)
6 34 32 C32 74-78 87-91
8 36 34 C34 78-82 91-95
10 38 36 C36 82-86 95-99
12 40 38 C38 86-90 99-103
14 42 40 C40 90-94 103-107
16 44 42 C42 94-98 107-111
18 46 44 C44 98-102 111-115
20 48 46 C46 102-106 115-119
22 50 48 C48 106-112 119-125
24 52 50 C50 112-118 125-131

Yläosat · T-paita, pikeepaita, collegepaita, takki

Koko Rinta (cm)
XS 74-82
S 82-90
M 90-98
L 98-106
XL 107-119
2XL 120-132

Housut · Classic

Koko Ikä Vyötärö (cm) Pituus (cm)
104 4 57-58 99-104
110 5 58-59.5 105-110
116 6 59.5-61 111-116
122 7 61-62.5 117-122
128 8 62.5-64 123-128
134 9 64-66 129-134
140 10 66-68 135-140
146 11 68-70 141-146
152 12 70-72 147-152
158 13 72-74 153-158
164 14 74-76 159-164

Collegepaita · Classic

Koko Ikä Rinta (cm) Pituus (cm)
98/104 3/4 –56 –104
110/116 5/6 56-61 105-116
122/128 7/8 61-64 117-128
134/140 9/10 64-71 129-140
146/152 11/12 71-78 141-152
158/164 13/14 78-86 153-164
Rensselit kokotaulukko

A = RINNANYMPÄRYS
B = VYÖTÄRÖNYMPÄRYS
C = SISÄLAHKEEN PITUUS

  • Standard = 81–86 cm / 32–34”
  • Miinus* = 75–80 cm / 30–31”
  • Plus* = 87–92 cm / 34–36”

Ota mitat kuvan ohjeiden mukaisesti. Mittaa suoraan ihoa vasten. Pidä mittanauha lähellä vartaloa, mutta älä kiristä liikaa.
Mittaa rinnanympärys (A) rinnan leveimmästä kohdasta.
Mittaa vyötärönympärys (B) siitä kohdasta, jossa normaalisti pidät housuja.

*Plus- ja miinusmitoitukset ovat saatavilla seuraavissa ko’oissa:

  • koot 40–54 (BE–FR–ES–PT)
  • koot 46–58 (DE–NL–PL–HR–IT–CZ)
  • koot C46–C58 (FI–SE–DK–NO–EE–LT–LV–IS)
  • koot 31–43 (UK)
  • koot 28–42 (UK-farkut)

DASSY-kokotaulukko

Housut · Classic / D-FX Flex

Koko DE Pohjoismaat UK Vyötärö (cm)
36 42 C42 28 68-72
38 44 C44 30 72-76
40 46 C46 31 76-80
42 48 C48 33 80-84
44 50 C50 35 84-88
46 52 C52 36 88-92
48 53 C53 38 92-96
50 54 C54 39 96-100
52 56 C56 41 100-104
54 58 C58 43 104-108
56 60 C60 44 108-112
58 62 C62 46 112-116
60 63 C63 47 116-120
62 64 C64 49 120-124
64 66 C66 50 124-128
66 67 C67 52 128-132

Yläosat · T-paita, pikeepaita, collegepaita, takki

Koko Rinta (cm)
XS –88
S 88-96
M 96-104
L 104-112
XL 112-120
2XL 120-128
3XL 128-136
4XL 136-144

Housut · Classic / D-FX Flex

UK BE DE Pohjoismaat Vyötärö (cm) Lantio (cm)
6 34 32 C32 74-78 87-91
8 36 34 C34 78-82 91-95
10 38 36 C36 82-86 95-99
12 40 38 C38 86-90 99-103
14 42 40 C40 90-94 103-107
16 44 42 C42 94-98 107-111
18 46 44 C44 98-102 111-115
20 48 46 C46 102-106 115-119
22 50 48 C48 106-112 119-125
24 52 50 C50 112-118 125-131

Yläosat · T-paita, pikeepaita, collegepaita, takki

Koko Rinta (cm)
XS 74-82
S 82-90
M 90-98
L 98-106
XL 107-119
2XL 120-132

Housut · Classic

Koko Ikä Vyötärö (cm) Pituus (cm)
104 4 57-58 99-104
110 5 58-59.5 105-110
116 6 59.5-61 111-116
122 7 61-62.5 117-122
128 8 62.5-64 123-128
134 9 64-66 129-134
140 10 66-68 135-140
146 11 68-70 141-146
152 12 70-72 147-152
158 13 72-74 153-158
164 14 74-76 159-164

Collegepaita · Classic

Koko Ikä Rinta (cm) Pituus (cm)
98/104 3/4 –56 –104
110/116 5/6 56-61 105-116
122/128 7/8 61-64 117-128
134/140 9/10 64-71 129-140
146/152 11/12 71-78 141-152
158/164 13/14 78-86 153-164
Rensselit kokotaulukko

A = RINNANYMPÄRYS
B = VYÖTÄRÖNYMPÄRYS
C = SISÄLAHKEEN PITUUS

  • Standard = 81–86 cm / 32–34”
  • Miinus* = 75–80 cm / 30–31”
  • Plus* = 87–92 cm / 34–36”

Ota mitat kuvan ohjeiden mukaisesti. Mittaa suoraan ihoa vasten. Pidä mittanauha lähellä vartaloa, mutta älä kiristä liikaa.
Mittaa rinnanympärys (A) rinnan leveimmästä kohdasta.
Mittaa vyötärönympärys (B) siitä kohdasta, jossa normaalisti pidät housuja.

*Plus- ja miinusmitoitukset ovat saatavilla seuraavissa ko’oissa:

  • koot 40–54 (BE–FR–ES–PT)
  • koot 46–58 (DE–NL–PL–HR–IT–CZ)
  • koot C46–C58 (FI–SE–DK–NO–EE–LT–LV–IS)
  • koot 31–43 (UK)
  • koot 28–42 (UK-farkut)
0