Single Product Page

Promoção!

Crop de Manga Longa Mulheres Crater Lake™

O preço original era: 32,04 €.O preço atual é: 25,63 €.

(async function() {
const imageName = ‘S26_W_CraterLakeCroppedLS_S1_LG’;
const imageFormat = ‘png’;
const pictureId = ‘responsive-image-i0

REF: n.d. Categoria:

Descrição

(async function() {
const imageName = ‘S26_W_CraterLakeCroppedLS_S1_LG’;
const imageFormat = ‘png’;
const pictureId = ‘responsive-image-i0w0_c3e6ff7a_f881_4b82_bf1b_12dac3d97ce3’;

// Extract base name from image filename
let baseName = imageName;
if (imageName.includes(‘_XL’)) {
baseName = imageName.replace(‘_XL’, ”);
} else if (imageName.includes(‘_LG’)) {
baseName = imageName.replace(‘_LG’, ”);
} else if (imageName.includes(‘_MD’)) {
baseName = imageName.replace(‘_MD’, ”);
} else if (imageName.includes(‘_SM’)) {
baseName = imageName.replace(‘_SM’, ”);
}

// Initialize global cache if it doesn’t exist
if (!window.imageExistenceCache) {
window.imageExistenceCache = new Map();
}

// Check if we have cached results for this base name
if (window.imageExistenceCache.has(baseName)) {
const existenceResults = window.imageExistenceCache.get(baseName);
updatePictureSources(existenceResults);
return;
}

// Function to check if image exists via HTTP HEAD request
async function checkImageExists(url) {
try {
const response = await fetch(url, { method: ‘HEAD’ });
return response.ok;
} catch (error) {
// Silently handle network errors without console spam
return false;
}
}

// Check all possible sizes
const sizes = [‘SM’, ‘MD’, ‘LG’, ‘XL’];
const existenceResults = {};

// Use Scene7 format auto-detection instead of hardcoded extensions
for (const size of sizes) {
const url = `https://media.columbia.com/i/columbiasprtswr/${baseName}_${size}?fmt=auto`;
existenceResults[size] = await checkImageExists(url);
}

// Log availability for debugging (only if some sizes are missing)
const availableSizes = Object.values(existenceResults).filter(Boolean).length;
const totalSizes = sizes.length;
/*if (availableSizes source.remove());

// Create new sources with optimal sizes
const breakpoints = [
{ media: ‘(max-width: 575px)’, preferSize: ‘SM’ },
{ media: ‘(min-width: 576px) and (max-width: 1023px)’, preferSize: ‘MD’ },
{ media: ‘(min-width: 1024px) and (max-width: 1439px)’, preferSize: ‘LG’ },
{ media: ‘(min-width: 1440px)’, preferSize: ‘XL’ }
];

breakpoints.forEach((breakpoint, index) => {
let optimalSize = ”;

// Determine optimal size for this breakpoint
if (breakpoint.preferSize === ‘SM’) {
optimalSize = existenceResults.SM ? ‘SM’ : ‘BASE’;
} else if (breakpoint.preferSize === ‘MD’) {
optimalSize = existenceResults.MD ? ‘MD’ : (existenceResults.SM ? ‘SM’ : ‘BASE’);
} else if (breakpoint.preferSize === ‘LG’) {
optimalSize = existenceResults.LG ? ‘LG’ : (existenceResults.MD ? ‘MD’ : (existenceResults.SM ? ‘SM’ : ‘BASE’));
} else if (breakpoint.preferSize === ‘XL’) {
optimalSize = existenceResults.XL ? ‘XL’ : (existenceResults.LG ? ‘LG’ : (existenceResults.MD ? ‘MD’ : (existenceResults.SM ? ‘SM’ : ‘BASE’)));
}

// Create new source element
const newSource = document.createElement(‘source’);
newSource.setAttribute(‘media’, breakpoint.media);

let srcset = ”;
if (optimalSize === ‘BASE’) {
srcset = `https://media.columbia.com/i/columbiasprtswr/${imageName}?fmt=auto&$aem_${imageFormat}$`;
} else {
srcset = `https://media.columbia.com/i/columbiasprtswr/${baseName}_${optimalSize}?fmt=auto&$aem_${imageFormat}$`;
}

newSource.setAttribute(‘srcset’, srcset);

// Insert before the img element
picture.insertBefore(newSource, img);
});

// Ensure lazy loading attributes are preserved
if (img) {
// Check if the image has lazy loading attributes
const hasLazyClass = img.classList.contains(‘lazy’);
const hasDataSrc = img.hasAttribute(‘data-src’);

if (hasLazyClass || hasDataSrc) {
// Make sure the lazy class is present
if (!img.classList.contains(‘lazy’)) {
img.classList.add(‘lazy’);
}

// Preserve or restore data-src attribute
if (originalDataSrc) {
img.setAttribute(‘data-src’, originalDataSrc);
}
}
}

// Reinitialize vanillaLazyLoad if it exists
if (window.vanillaLazyLoad && typeof window.vanillaLazyLoad.update === ‘function’) {
window.vanillaLazyLoad.update();
} else if (window.vanillaLazyLoad && typeof window.vanillaLazyLoad.init === ‘function’) {
window.vanillaLazyLoad.init();
}
}
})();
Combinando nosso tecido comprovado UPF 50+ com um design moderno inspirado no surf, o crop de manga longa leve e respirável Crater Lake™ protege contra os raios UV intensos, desde águas costeiras até rochas do deserto alto. O decote em gola falsa e as punhos com abertura para o polegar oferecem cobertura extra para enfrentar o sol forte do meio-dia.
Uso recomendado: Montanhismo, Escalada, Caminhadas, Acampamento
Filtra amplamente os raios UVA e UVB prejudiciais
UPF 50+
Recomendado pela The Skin Cancer Foundation
Tecido macio em malha jersey com propriedades de eliminação de umidade
Tecnologia HeiQ Mint™ de controle de odor à base de plantas
Gola falsa para maior cobertura
Punhos baixos com abertura para o polegar
Comprimento cropped que se encaixa em calças de cintura alta
Logotipo MHW transferido térmico na manga esquerda
Importado

Informação adicional

Tamanho

, , , ,

Avaliações

Ainda não existem avaliações.

Seja o primeiro a avaliar “Crop de Manga Longa Mulheres Crater Lake™”

O seu endereço de email não será publicado. Campos obrigatórios marcados com *